Hi, I made some more patches this month. The rpm issue gets partially resolved the way upstream intended by using a variable in %{_smp_mflags} ... and maybe in %jobs Note: %jobs is SUSE-specific and we want to reduce its use for more portable .spec files. Meanwhile, I'm thinking about how to advance part3 of my RBOS-project. That is the addition of all other bit-reproducible Factory packages to the 3k that were already part of it. One relatively simple solution would be to construct a 'RBOS-conflicts' metapackage that Conflicts with all the known-bad packages and thus prevents their accidental installation. There could be a few edge cases such as ceph, that only starts to differ slightly after the year 2038 or colord, that is fully reproducible as long as build machines all have AVX2 available. Should these be blocked, because they are not fully reproducible or be allowed, because it is somehow possible to verify the correctness of binaries? Here are the autogenerated bits: last month's status: https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/3VT2UY7YUIM3AP3XIQAYO32VT7KZ7FBK/ Last months' reproducible builds project updates (including my work): https://reproducible-builds.org/reports/2025-02/ I uploaded https://rb.zq1.de/compare.factory-20250331/ today https://rb.zq1.de/spec/glossar.txt explains the meaning of below values: total-packages: 16013 (+20) build-tried: 15955 (+15) build-failed: 55 (+42) build-n-a: 166 (-7) build-succeeded: 15734 (-20) build-official-failed+na: 101 (-1) build-compare-failed: 169 (-4) build-compare-succeeded: 15565 (-16) verify-failed: 216 (-10) verified-semi-reproducible: 15349 (-52) verified-bit-identical: 15092 (-52) bit-by-bit-identical: 15453 (-23) not-bit-by-bit-identical: 281 (+3) not-bit-by-bit-identicalcheck: 281 (+3) https://rb.zq1.de/compare.factory-20250331/graph.png shows the change over time https://rb.zq1.de/compare.factory-20250331/unreproduciblerings.txt lists very unreproducible core packages (bootstrap+DVD) Of the badly unreproducible packages, 2 were in ring0 24 were in ring1 That makes it 26/4043 => 0.64 % which is below the overall average of 169/15734 => 1.07 % 281/15734 => 1.79 % of packages are not perfectly reproducible package notes: ==> ./avr-libc/.rb.notes <== minor .a strange varying hardlinks from fdupes ==> ./bash/.rb.notes <== => SR 1251754 1251745 PGO (date+PID+other) ==> ./bcc/.rb.notes <== => SR 1245394 1245394 https://github.com/iovisor/bcc/pull/5213 https://build.opensuse.org/request/show/1245248 by wfrisch bcc lua ==> ./ck/.rb.notes <== = https://github.com/concurrencykit/ck/issues/243 => https://github.com/concurrencykit/ck/pull/184 FTBFS-j1 ==> ./curl/.rb.notes <== FTBFS-2033 found range good=2087143195 bad=2087145119 ==> ./deepin-daemon/.rb.notes <== = https://bugzilla.opensuse.org/show_bug.cgi?id=1238196 FTBFS osc build --noservice --clean --vm-type=kvm standard ==> ./difftastic/.rb.notes <== => SR 1251184 1251169 => https://github.com/Wilfred/difftastic/pull/813 race rust/llvm ==> ./dmd/.rb.notes <== random TMP label - lea offset(%rip),%rbx # <_TMP36993 + ofs> ==> ./firefox-esr/.rb.notes <== = https://bugzilla.opensuse.org/show_bug.cgi?id=1239446 FTBFS-race ==> ./font-manager/.rb.notes <== date in 0.9.4 xml ==> ./framework_tool/.rb.notes <== date+time --- old /usr/bin/framework_tool (objdump) ==> ./fritzing/.rb.notes <== https://bugzilla.opensuse.org/show_bug.cgi?id=1239967 fritzing random ==> ./gawk/.rb.notes <== => SR 1256211 1254398 PGO ==> ./ghostty/.rb.notes <== ghc toolchain debuginfo ==> ./glucat/.rb.notes <== pdflatex toolchain pdf /usr/share/doc/packages/glucat-doc/GluCat-API-reference-manual.pdf ==> ./grex/.rb.notes <== [ 568s] failures: ==> ./gstreamer-plugins-rs/.rb.notes <== = https://bugzilla.opensuse.org/show_bug.cgi?id=1237097 = https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/599 date ; rust/llvm asm diff [build] jobs = 1 doesn't help ==> ./gzdoom/.rb.notes <== parallelism unreproducible with project=openSUSE:Factory repo=standard debuginfo=--debuginfo multibuildrbkall ==> ./julia/.rb.notes <== stuck in -j1 build => workaround -j3 ==> ./kbd/.rb.notes <== => SR 1265521 1265349 1265750 https://bugzilla.opensuse.org/show_bug.cgi?id=1240348 2024-12 https://github.com/legionus/kbd/commit/eebaa3b69efd9e3d218f3436dc43ff3340020ef5 ==> ./libcorrect/.rb.notes <== = https://bugzilla.opensuse.org/show_bug.cgi?id=1238370 CPU SSE detection ==> ./linkerd-cli-edge/.rb.notes <== = https://bugzilla.opensuse.org/show_bug.cgi?id=1240347 date+time: new//usr/src/debug/linkerd-cli-edge-25.3.4/multicluster/static/generated_multicluster_templates.gogen.go ==> ./lua-language-server/.rb.notes <== FTBFS-2031 --build-opt=--vm-custom-opt=-rtc base=2042-01-25T00:00:00 failed ==> ./m4/.rb.notes <== => SR 1254473 PGO ==> ./mingw32-gcc/.rb.notes <== ?binutils toolchain? ==> ./mpitests/.rb.notes <== FTBFS-CPU? ==> ./octave-forge-geometry/.rb.notes <== random path, octave toolchain? --- old /usr/lib/debug/.dwz/octave-forge-geometry-4.0.0-1.1.x86_64 (objdump) ==> ./octave-forge-strings/.rb.notes <== random: (similar to other octave packages) There is randomness embedded in debuginfo: /tmp/oct-v8Vm5t/strings-1.3.1/src and pcregexp.cc.59dddf9b ==> ./os-autoinst/.rb.notes <== = https://bugzilla.opensuse.org/show_bug.cgi?id=1239686 FTBFS osc build --vm-type=kvm -j1 --clean --noservice standard ==> ./pixelorama/.rb.notes <== timestamp + ordering + random ==> ./postgresql17/.rb.notes <== = https://www.postgresql.org/message-id/ba8e1bc0-8a99-45b7-8397-3f2e94415e03%40suse.de FTBFS-2024-11-03 - solved by postgresql17-jsonb_jsonpath.patch found range good=1730573413 bad=1730576847 ==> ./pspp/.rb.notes <== = https://savannah.gnu.org/bugs/index.php?65485 parallelism issue = https://bugzilla.opensuse.org/show_bug.cgi?id=1221321 FTBFS-nocheck ==> ./python-HyperKitty/.rb.notes <== => SR 1252100 1252068 => https://gitlab.com/mailman/hyperkitty/-/merge_requests/656 = https://gitlab.com/mailman/hyperkitty/-/issues/527 toolchain issue?, random from ["python3.11", "build_static_files/manage.py", "compress", "--force"] ==> ./python-nanobind/.rb.notes <== = https://bugzilla.opensuse.org/show_bug.cgi?id=1239153 FTBFS-j1 osc build --vm-type=kvm --noservice --clean -j1 standard ==> ./python-pandas/.rb.notes <== = https://github.com/pandas-dev/pandas/issues/60078 ASLR+parallelism+other? mesonpy toolchain random; random .pyc - ref counters? ==> ./python-pgmagick/.rb.notes <== = https://bugzilla.opensuse.org/show_bug.cgi?id=1239745 FTBFS osc build -j1 --clean --noservice --vm-type=kvm standard ==> ./python-postorius/.rb.notes <== FTBFS-j1 ==> ./python-scipy/.rb.notes <== .a file hashes in RECORD vary ==> ./python3-espressomd/.rb.notes <== => SR 1255106 1255097 date ==> ./python311/.rb.notes <== PGO + :doc parallelism ==> ./python314/.rb.notes <== = https://github.com/python/cpython/issues/130979 = https://github.com/sphinx-doc/sphinx/issues/13419 Sphinx toolchain race ==> ./qgis/.rb.notes <== parallelism ==> ./rpm/.rb.notes <== => https://github.com/rpm-software-management/rpm/pull/2762 = https://github.com/rpm-software-management/rpm/issues/932 Cannot set Build Date from changelog anymore ==> ./sad/.rb.notes <== => SR 1252059 = https://github.com/ms-jpq/sad/issues/359 rust+python random uuid https://github.com/ms-jpq/sad/blob/6c65d52211e79298c0e1b1496a7287e98cb8e813/build.rs#L18 ==> ./sequoia-sq/.rb.notes <== = https://gitlab.com/sequoia-pgp/sequoia-sq/-/issues/535 FTBFS-2026-10-05 #=> https://gitlab.com/sequoia-pgp/sequoia-sq/-/merge_requests/554 FTBFS-2026-01-31 ==> ./starship/.rb.notes <== rust ; maybe some low-entropy (filesys) issue left => https://github.com/starship/starship/pull/5352 filesys readdir, rust ==> ./warewulf4/.rb.notes <== => SR 1248768 by cgoll ; embedded CPU-core count ==> ./wrk/.rb.notes <== => SR 1251668 = https://github.com/LuaJIT/LuaJIT/issues/1348 toolchain = https://github.com/wg/wrk/issues/507 hash order issue ==> ./xmlgraphics-fop/.rb.notes <== => SR 1250478 = https://bugzilla.opensuse.org/show_bug.cgi?id=1237094 date+random => SR 866261 ==> ./yazi/.rb.notes <== = https://bugzilla.opensuse.org/show_bug.cgi?id=1239491 = https://github.com/lukaslueg/built/issues/80 parallelism/core-count with debuginfo => https://github.com/xiph/rav1e/pull/3412