Fedora rawhide compose report: 20250201.n.0 changes
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
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
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
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