Fedora rawhide compose report: 20250201.n.0 changes

2025-02-01 Thread Fedora Rawhide Report
OLD: Fedora-Rawhide-20250131.n.0
NEW: Fedora-Rawhide-20250201.n.0

= SUMMARY =
Added images:2
Dropped images:  2
Added packages:  5
Dropped packages:8
Upgraded packages:   88
Downgraded packages: 0

Size of added packages:  48.73 MiB
Size of dropped packages:83.41 MiB
Size of upgraded packages:   4.19 GiB
Size of downgraded packages: 0 B

Size change of upgraded packages:   79.25 MiB
Size change of downgraded packages: 0 B

= ADDED IMAGES =
Image: i3 live aarch64
Path: Spins/aarch64/iso/Fedora-i3-Live-aarch64-Rawhide-20250201.n.0.iso
Image: Workstation live aarch64
Path: 
Workstation/aarch64/iso/Fedora-Workstation-Live-aarch64-Rawhide-20250201.n.0.iso

= DROPPED IMAGES =
Image: Kinoite dvd-ostree aarch64
Path: Kinoite/aarch64/iso/Fedora-Kinoite-ostree-aarch64-Rawhide-20250131.n.0.iso
Image: MiracleWM raw-xz aarch64
Path: 
Spins/aarch64/images/Fedora-MiracleWM-Disk-Rawhide-20250131.n.0.aarch64.raw.xz

= ADDED PACKAGES =
Package: inspektor-gadget-0.36.0-3.fc42
Summary: Tools and framework for data collection and system inspection using 
eBPF
RPMs:inspektor-gadget
Size:47.94 MiB

Package: php-splitbrain-lesserphp-0.10.2-2.fc42
Summary: A compiler for LESS written in PHP
RPMs:php-splitbrain-lesserphp
Size:57.65 KiB

Package: python-eth-account-0.13.4-1.fc42
Summary: Ethereum account abstraction library
RPMs:python3-eth-account
Size:617.26 KiB

Package: rust-gix-blame-0.0.0-1.fc42
Summary: Git blame algorithm
RPMs:rust-gix-blame+default-devel rust-gix-blame-devel
Size:39.71 KiB

Package: rust-gix-merge-0.3.0-1.fc42
Summary: Git merge algorithms
RPMs:rust-gix-merge+default-devel rust-gix-merge+document-features-devel 
rust-gix-merge+serde-devel rust-gix-merge-devel
Size:93.42 KiB


= DROPPED PACKAGES =
Package: python-spec-1.4.1-19.fc42
Summary: Specification-style output for python-nose
RPMs:python3-spec
Size:44.06 KiB

Package: python3.8-3.8.20-2.fc42
Summary: Version 3.8 of the Python interpreter
RPMs:python3.8
Size:83.19 MiB

Package: rust-enumflags2_0.6-0.6.4-9.fc42
Summary: Enum-based bit flags
RPMs:rust-enumflags2_0.6+default-devel 
rust-enumflags2_0.6+not_literal-devel rust-enumflags2_0.6+serde-devel 
rust-enumflags2_0.6+std-devel rust-enumflags2_0.6-devel
Size:51.00 KiB

Package: rust-enumflags2_derive0.6-0.6.4-8.fc42
Summary: Implementation detail of the enumflags2 crate
RPMs:rust-enumflags2_derive0.6+default-devel 
rust-enumflags2_derive0.6+not_literal-devel rust-enumflags2_derive0.6-devel
Size:32.20 KiB

Package: rust-libslirp-sys-4.2.1-3.fc42
Summary: FFI bindings for libslirp
RPMs:rust-libslirp-sys+default-devel rust-libslirp-sys-devel
Size:19.78 KiB

Package: rust-mio-extras-2.0.6-15.fc42
Summary: Extra components for use with Mio
RPMs:rust-mio-extras+default-devel rust-mio-extras-devel
Size:32.43 KiB

Package: rust-nb-connect-1.2.0-11.fc42
Summary: Non-blocking TCP or Unix connect
RPMs:rust-nb-connect+default-devel rust-nb-connect-devel
Size:23.68 KiB

Package: rust-proc-macro-crate0.1-0.1.5-11.fc42
Summary: Replacement for crate (macro_rules keyword) in proc-macros
RPMs:rust-proc-macro-crate0.1+default-devel rust-proc-macro-crate0.1-devel
Size:24.27 KiB


= UPGRADED PACKAGES =
Package:  aisleriot-1:3.22.35-1.fc42
Old package:  aisleriot-1:3.22.21-9.fc42
Summary:  A collection of card games
RPMs: aisleriot
Size: 37.95 MiB
Size change:  11.76 MiB
Changelog:
  * Fri Jan 31 2025 nmontero  - 1:3.22.35-1
  - Update to 3.22.35


Package:  audacity-3.7.1-2.fc42
Old package:  audacity-3.7.1-1.fc42
Summary:  Multitrack audio editor
RPMs: audacity audacity-manual
Size: 52.52 MiB
Size change:  1.46 MiB
Changelog:
  * Thu Jan 16 2025 Fedora Release Engineering  - 
3.7.1-2
  - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild


Package:  brltty-6.7-7.fc42
Old package:  brltty-6.7-6.fc42
Summary:  Braille display driver for Linux/Unix
RPMs: brlapi brlapi-devel brlapi-java brltty brltty-at-spi2 brltty-docs 
brltty-dracut brltty-espeak brltty-espeak-ng brltty-minimal 
brltty-speech-dispatcher brltty-xw ocaml-brlapi python3-brlapi tcl-brlapi
Size: 17.80 MiB
Size change:  -190.20 KiB
Changelog:
  * Fri Jan 31 2025 Yaakov Selkowitz  - 6.7-7
  - Fix exclusions from main package


Package:  chromium-132.0.6834.159-1.fc42
Old package:  chromium-132.0.6834.110-1.fc42
Summary:  A WebKit (Blink) powered web browser that Google doesn't want you 
to use
RPMs: chromedriver chromium chromium-common chromium-headless 
chromium-qt5-ui chromium-qt6-ui
Size: 425.92 MiB
Size change:  12.01 KiB
Changelog:
  * Wed Jan 29 2025 Than Ngo  - 132.0.6834.159-1
  - Updated to 132.0.6834.159
* Medium CVE-2025-0762: Use after free in DevTools


Package:  cockpit-image-builder-v55-1.fc42
Old package:  cockpit-image-builder-v54-1.fc42
Su

Re: Applying code layout optimization to postgresql16 RPMs in Fedora 41 gave a 3%-6% improvement in IPC

2025-02-01 Thread Miro Hrončok

On 01. 02. 25 2:10, William Cohen wrote:

On 12/5/24 9:45 AM, Miro Hrončok wrote:

On 04. 12. 24 20:32, William Cohen wrote:

On 11/21/24 17:32, Miro Hrončok wrote:

On 21. 11. 24 23:11, William Cohen wrote:

Sediment has been designed to work with the RPM build process.
Currently, one needs to use modified RPM macros.  These can be created
quickly by writing the output of the sediment make_sediment_rpmmacros
command into ~/.rpmmacros.  One will also need to define set the pgo
macro to 1 for the rpmbuild process.  The rpm spec file has minimal
modifications.  It has the callgraph files stored as a source file and
a defines the global call_graph to the source file that holds the call
graph.


Hey Will,

let's say I wan to try this for Python. Where do I start? The README on 
https://github.com/wcohen/sediment is not very helpful.

This is what I did based on your email:

$ sudo dnf --enable-repo=updates-testing install sediment
...
Installing sediment-0:0.9.3-1.fc41.noarch

I run make_sediment_rpmmacros, it gives me some macros. Now I am supposed to 
put those to ~/.rpmmacros. Exccept I never build Python loclly, I use Koji or 
mock. I can probably amend this to use %global and insert it to 
python3.14.spec. But what else I need to do? Do you have a step by step kind of 
document I can follow?




Hi Miro,

The tooling doesn't yet fit your work flow of building packages in
koji and mock.  I am looking into ways of addressing that issue.

I an earlier email I mentioned the important thing was have good
profiling data.  Do you have suggestions on some benchmarks that would
properly exercise the python interpreter?  I have used pyperformance
(https://github.com/python/pyperformance) to get some call graph data
for python and added that to a python3.13 srpm available at
https://koji.fedoraproject.org/koji/taskinfo?taskID=126526066.  Note
Koji is NOT building code layout optimization.  One would still need
to build locally python3.13-3.13.0-1.fc41.src.rpm with sediment-0.9.4
(https://koji.fedoraproject.org/koji/buildinfo?buildID=2596791)
installed and ~/.rpmmacros following steps:

     make_sediment_rpmmacros > ~/.rpmmacros
     rpm -Uvh python3.13-3.13.0-1.fc41.src.rpm
     cd ~/rpmbuild/SPECS
     rpmbuild -ba --define "pgo 1" python3.13.spec

The notable difference in the python3.13.spec file is the addition of:

# Call graph information
SOURCE12: perf_pybenchmark.gv
%global call_graph %{SOURCE12}

The perf_pybenchmark.gv was generated with steps:

     python3 -m pip install pyperformance
     perf record -e branches:u -j any_call -o perf_pybenchmark.data 
pyperformance run -f -o fc41_x86_python_baseline.json
     perf report -i perf_pybenchmark.data --no-demangle 
--sort=comm,dso_from,symbol_from,dso_to,symbol_to > perf_pybenchmark.out
     perf2gv < perf_pybenchmark.out > perf_pybenchmark.gv

Added the file to the python srpm:

     cp  perf_pybenchmark.gv ~/rpmbuild/SOURCES/.
     # edit ~/rpmbuild/SPECS/python3.13.spec to add call graph info
     The improvements were mixed between the code layout optimized python
and the baseline version of the pyperformance benchmarks.  This can be
seen in the attached python_pgo.out generated by:

     python3 -m pyperf compare_to fc41_x86_python_baseline.json 
fc41_x86_python_pgo.json --table > python_pgo.out

It looks like a number of the benchmarks are microbenchmarks that are
unlikely the benefit much for the code layout optimizations.

Are there other python performance tests that you would suggest that
have have larger footprint and would better gauge the possible
performance improvement from the code layout optimization?

Are there better python code examples to collect profiling data on?

Hey Will,

thanks for looking into this.

For your question: Upstream is using this for PGO:

   $ python3.14 -m test --pgo

Or:

   $ python3.14 -m test --pgo-extended

In spec, this can be used:

   LD_LIBRARY_PATH=./build/optimized ./build/optimized/python -m test ...

---

What is the blocker to run this in Koji/mock?

You do `make_sediment_rpmmacros > ~/.rpmmacros`.

What's the issue with %defining such macros at spec level?



Hi,

I was able to do some experiments with the koji/mock buildable 
python3.13-3.13.0-1.fc41_opt.src.rpm 
(https://koji.fedoraproject.org/koji/taskinfo?taskID=128437060) and get better 
measurements of the performance impact With vstinner's suggestions for doing 
profiling of python. On a Lenovo P51 laptop running Fedora 41 I built two 
versions of rpms. Training data collected on pyperformance run and analyzed 
using sediment tool with:

python3 -m pip install pyperformance
perf record -e branches:u -j any_call -o perf_pybenchmark.data 
pyperformance run -f -o fc41_x86_python_baseline.json
perf report -i perf_pybenchmark.data --no-demangle 
--sort=comm,dso_from,symbol_from,dso_to,symbol_to > perf_pybenchmark.out
perf2gv < perf_pybenchmark.out > perf_pybenchmark.gv

Installed the srpm, went into the SPECS directory, and built th

Fedora eln compose report: 20250202.n.0 changes

2025-02-01 Thread Fedora ELN Report
OLD: Fedora-eln-20250201.n.0
NEW: Fedora-eln-20250202.n.0

= SUMMARY =
Added images:0
Dropped images:  0
Added packages:  0
Dropped packages:0
Upgraded packages:   9
Downgraded packages: 0

Size of added packages:  0 B
Size of dropped packages:0 B
Size of upgraded packages:   602.33 MiB
Size of downgraded packages: 0 B

Size change of upgraded packages:   488.85 KiB
Size change of downgraded packages: 0 B

= ADDED IMAGES =

= DROPPED IMAGES =

= ADDED PACKAGES =

= DROPPED PACKAGES =

= UPGRADED PACKAGES =
Package:  brltty-6.7-7.eln145
Old package:  brltty-6.7-6.eln145
Summary:  Braille display driver for Linux/Unix
RPMs: brlapi brlapi-devel brltty brltty-at-spi2 brltty-docs 
brltty-dracut brltty-espeak-ng brltty-xw python3-brlapi
Size: 11.35 MiB
Size change:  -1.18 KiB
Changelog:
  * Fri Jan 31 2025 Yaakov Selkowitz  - 6.7-7
  - Fix exclusions from main package


Package:  debootstrap-1.0.140-2.eln145
Old package:  debootstrap-1.0.137-1.eln144
Summary:  Debian GNU/Linux bootstrapper
RPMs: debootstrap
Size: 93.79 KiB
Size change:  1.85 KiB
Changelog:
  * Thu Jan 16 2025 Fedora Release Engineering  - 
1.0.137-2
  - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild

  * Fri Jan 31 2025 Packit  - 1.0.140-1
  - Update to version 1.0.140
  - Resolves: rhbz#2329290
  - Fix sbin merge issue

  * Sat Feb 01 2025 S??rgio Basto 
  - Fix sbin merge for all releases


Package:  gcc-15.0.1-0.5.eln145
Old package:  gcc-15.0.1-0.4.eln145
Summary:  Various compilers (C, C++, Objective-C, ...)
RPMs: cpp gcc gcc-c++ gcc-gfortran gcc-offload-amdgcn gcc-offload-nvptx 
gcc-plugin-annobin gcc-plugin-devel libasan libatomic libatomic-static libgcc 
libgccjit libgccjit-devel libgfortran libgomp libgomp-offload-amdgcn 
libgomp-offload-nvptx libhwasan libitm libitm-devel liblsan libquadmath 
libquadmath-devel libstdc++ libstdc++-devel libstdc++-docs libstdc++-static 
libtsan libubsan
Size: 545.73 MiB
Size change:  173.29 KiB
Changelog:
  * Thu Jan 30 2025 Jakub Jelinek  15.0.1-0.5
  - update from trunk
- PRs c/116357, c++/57533, c++/114292, c++/116524, c++/117855, c++/118239,
c++/118285, c++/118632, c++/118655, c++/118673, d/118477,
fortran/58857, fortran/110993, fortran/118640, fortran/118683,
libstdc++/98749, libstdc++/118413, libstdc++/118563,
middle-end/118643, middle-end/118684, middle-end/118692,
middle-end/118695, modula2/116073, modula2/117737, modula2/118183,
other/118675, preprocessor/118168, rtl-optimization/118320,
rtl-optimization/118429, rtl-optimization/118638,
rtl-optimization/118662, target/114085, target/116860, target/117173,
target/117688, target/118103, target/118490, target/118642,
target/118646, target/118663, target/118696, testsuite/118127,
tree-optimization/112859, tree-optimization/114052,
tree-optimization/115347, tree-optimization/117270,
tree-optimization/117424, tree-optimization/117892,
tree-optimization/118505, tree-optimization/118637,
tree-optimization/118653
  - fix up C++ list conversion for #embed or large series of comma
separated small constants (PR c++/118671)
  - punt in niters clz/ctz creation if internal function can't be used
and frontend didn't build __builtin_c{l,t}z{,l,ll} builtins
(PR tree-optimization/118689)


Package:  lvm2-11:2.03.30-3.eln145
Old package:  lvm2-11:2.03.30-2.eln145
Summary:  Userland logical volume management tools
RPMs: device-mapper device-mapper-devel device-mapper-event 
device-mapper-event-devel device-mapper-event-libs device-mapper-libs lvm2 
lvm2-dbusd lvm2-devel lvm2-libs lvm2-lockd
Size: 12.66 MiB
Size change:  -3.01 KiB
Changelog:
  * Fri Jan 31 2025 Marian Csontos  - 2.03.30-2
  - Fix race causing lvm2 does not recognize active devices.


Package:  nginx-2:1.26.2-3.eln145
Old package:  nginx-2:1.26.2-2.eln145
Summary:  A high performance web server and reverse proxy server
RPMs: nginx nginx-all-modules nginx-core nginx-filesystem 
nginx-mod-devel nginx-mod-http-image-filter nginx-mod-http-perl 
nginx-mod-http-xslt-filter nginx-mod-mail nginx-mod-stream
Size: 7.38 MiB
Size change:  -2.17 KiB
Changelog:
  * Sat Feb 01 2025 Felix Kaechele  - 2:1.26.2-3
  - Add zlib-ng patch to fix rhbz#2343318


Package:  openal-soft-1.24.2-2.eln145
Old package:  openal-soft-1.23.1-6.eln144
Summary:  Software implementation of the OpenAL 3D audio API
RPMs: openal-soft
Size: 2.50 MiB
Size change:  315.51 KiB
Changelog:
  * Fri Jan 17 2025 Fedora Release Engineering  - 
1.23.1-7
  - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild

  * Sat Feb 01 2025 Robert-Andr?? Mauchin  - 1.24.2-1
  - Update to 1.24.2
  - License reanalysis
  - Remove bundled fmt
  - Remove unneeded de

Re: [rfc] mass package change to introduce sysusers.d configs

2025-02-01 Thread Zbigniew Jędrzejewski-Szmek
On Fri, Jan 31, 2025 at 08:47:16PM +, Sérgio Basto via devel wrote:
> > The first batch:
> > https://in.waw.pl/~zbyszek/fedora/sysusers_mass_spec_change_v1.diff.html
> 
> 
> I have many packages in this situation , can you give us one plain text
> patch to apply on my specs ?  please. 

Above there is a link to a page with a huge diff.
Below an example plain text patch was pasted.
Isn't either of those what you are asking for?

> > 
> > Example change (without Release and %changelog boilerplate):
> > ===&<
> > 
> > diff --git znc/znc.spec znc/znc.spec.tmp
> > index f27442daf7..c6e08444cc 100644
> > --- znc/znc.spec
> > +++ znc/znc.spec.tmp

Zbyszek
-- 
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue