Hi, This month, I did some more patches again. Even found a toolchain patch for python310. python3 still has some issues left around .pyc file reproducibility. javadoc and xmvn are still problematic. ghc has a regression fix pending (parallelism). doxygen has some filesystem ordering issue. and more esoteric things like octave, racket. These big classes hide much of the remaining individual issues. Here are the autogenerated bits: last month's status: https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/WB5NTG4Q6KK2YLIZ4OF65MI5CQDOEA3B/ Last months' reproducible builds project updates (including my work): https://reproducible-builds.org/reports/2023-05/ I uploaded https://rb.zq1.de/compare.factory-20230630/ today https://rb.zq1.de/spec/glossar.txt explains the meaning of below values: total-packages: 14743 (-1) build-tried: 14709 (+19) build-failed: 70 (+22) build-n-a: 181 (-21) build-succeeded: 14461 (+21) build-official-failed+na: 73 (-94) build-compare-failed: 462 (-21) build-compare-succeeded: 13999 (+42) verify-failed: 859 (+461) verified-semi-reproducible: 13286 (+644) bit-by-bit-identical: 13888 (+124) not-bit-by-bit-identical: 572 (-101) not-bit-by-bit-identicalcheck: 573 (-103) https://rb.zq1.de/compare.factory-20230630/graph.png shows the change over time https://rb.zq1.de/compare.factory-20230630/unreproduciblerings.txt lists very unreproducible core packages (bootstrap+DVD) Of the badly unreproducible packages, 5 were in ring0 66 were in ring1 That makes it 71/3316 => 2.14 % which is below the overall average of 462/14461 => 3.19 % 572/14461 => 3.96 % of packages are not perfectly reproducible package notes: ==> ./bcachefs-tools/.rb.notes <== => https://github.com/koverstreet/bcachefs-tools/pull/145 filesys sort find/cc link order ==> ./cockpit-machines/.rb.notes <== => https://github.com/cockpit-project/cockpit/pull/18994 gzip mtime /usr/share/cockpit/machines/index.css.gz ==> ./fasterxml-oss-parent/.rb.notes <== mvn toolchain random UUID ==> ./gr-funcube/.rb.notes <== filesys toolchain doxygen-1.9.6 /usr/share/doc/packages/gr-funcube/xml/index.xml ==> ./gtk2hs-buildtools/.rb.notes <== ghc toolchain parallelism ==> ./gutenprint/.rb.notes <== => https://sourceforge.net/p/gimp-print/source/merge-requests/2/ date+time +++ new//usr/lib64/gutenprint/5.3/config.summary 2023-04-22 00:00:00.000000000 +0000 ==> ./helix/.rb.notes <== rust: parallelism into machine code? +++ new /usr/lib64/helix/hx (disasm) ==> ./hledger-interest/.rb.notes <== ghc toolchain? --- old /usr/bin/hledger-interest (objdump) ==> ./intel-graphics-compiler/.rb.notes <== ASLR order issues in /home/abuild/rpmbuild/BUILD/build/install_manifest.txt ==> ./jackson-parent/.rb.notes <== java maven xmvn random uuid ==> ./kubernetes1.26/.rb.notes <== random go tmp build path ==> ./kubernetes1.27/.rb.notes <== go random tmp dir +++ new /usr/bin/kubelet1.27 (objdump) ==> ./kxml/.rb.notes <== java maven random UUID, javadoc +++ new//usr/share/maven-metadata/kxml.xml 2019-05-03 12:00:00.000000000 +0000 ==> ./loki/.rb.notes <== .note.go.buildid ==> ./mage/.rb.notes <== => https://github.com/magefile/mage/pull/474 date+time ; golang from .goreleaser.yml: ldflags: -s -w -X github.com/magefile/mage/mage.timestamp={{.Date}} -X github.com/magefile/mage/mage.commitHash={{.Commit}} -X github.com/magefile/mage/mage.gitTag={{.Version}} ==> ./mumble/.rb.notes <== #=> https://github.com/mumble-voip/mumble/pull/6147 filesys (python listdir) in /home/abuild/rpmbuild/BUILD/mumble-1.5.517/build/src/mumble/mumble_client_object_lib_autogen/IZWCZGADZF/qrc_mumble_flags.cpp 2023-06-09 05:38:14.144000000 +0000 ==> ./nyxt/.rb.notes <== nyxt binary varies by pid=2536 dir=/home/abuild/rpmbuild/BUILD/nyxt-3.2.1/ exec="/usr/bin/sbcl" ["sbcl" "--dynamic-space-size" "3072" "--no-userinit" "--non-interactive" "--eval" "(require \"asdf\")" "--eval" "(when (string= \"true\" \"true\") (setf asdf:*default-source-registries* (list (quote asdf/source-registry:environment-source-registry))) (asdf:clear-configuration) (asdf:load-asd \"/home/abuild/rpmbuild/BUILD/nyxt-3.2.1//libraries/nasdf/nasdf.asd\") (asdf:load-asd \"/home/abuild/rpmbuild/BUILD/nyxt-3.2.1//nyxt.asd\") (asdf:load-system :nyxt/submodules))" "--eval" "(asdf:load-asd \"/home/abuild/rpmbuild/BUILD/nyxt-3.2.1//libraries/nasdf/nasdf.asd\")" "--eval" "(asdf:load-asd \"/home/abuild/rpmbuild/BUILD/nyxt-3.2.1//nyxt.asd\")" "--eval" "(format t \"~&; NASDF ~a: ~a~&\" (asdf:component-version (asdf:find-system :nasdf)) (nth-value 2 (asdf:locate-system :nasdf)))" "--eval" "(when (find-package :ql) (funcall (read-from-string \"ql:quickload\") :cffi))" "--eval" "(when (and (find-package :cffi) (uiop:getenv \"GUIX_ENVIRONMENT\")) (pushnew (pathname (format nil \"~a/lib/\" (uiop:getenv \"GUIX_ENVIRONMENT\"))) (symbol-value (read-from-string \"cffi:*foreign-library-directories*\" )) :test (quote equal)))" "--eval" "(asdf:load-system :nyxt/gi-gtk-application)" "--eval" "(asdf:make :nyxt/install)" "--eval" "(uiop:quit)"] - started ==> ./osgi-service-jdbc/.rb.notes <== java pom date+time ==> ./pcr-oracle/.rb.notes <== => https://github.com/okirch/pcr-oracle/pull/29 date (shell) in /usr/share/man/man8/pcr-oracle.8.gz ==> ./photoqt/.rb.notes <== Qt qrc mtimes /home/abuild/rpmbuild/BUILD/photoqt-1.7/build/qrc_lang.cpp ==> ./pijul/.rb.notes <== rust zstd filesys order vendor-issue ==> ./python-azure-mgmt-datashare/.rb.notes <== python310 toolchain pyc opt-1 ASLR from dir=/home/abuild/rpmbuild/BUILD/azure-mgmt-datashare-1.0.0 exec="/usr/bin/python3.10", ["/usr/bin/python3.10", "setup.py", "install", "-O1", "--skip-build", "--force", "--root", "/home/abuild/rpmbuild/BUILDROOT/python-azure-mgmt-datashare-1.0.0.0-0.x86_64", "--prefix", "/usr"] - started ==> ./python-nss/.rb.notes <== => SR 1094593 Drop sphinx .doctrees /usr/share/doc/packages/python-nss-doc/html/.doctrees/environment.pickle ==> ./shadowsocks-rust/.rb.notes <== => https://github.com/AlephAlpha/build-time/pull/5 toolchain date+time +++ new /usr/bin/sslocal (objdump) ==> ./sonatype-plugins-parent/.rb.notes <== java xmvn random uuid ==> ./tvm/.rb.notes <== python .pyc ASLR /usr/lib64/python3.10/site-packages/tvm/exec/__pycache__/popen_worker.cpython-310.opt-1.pyc ==> ./warpinator/.rb.notes <== => https://github.com/linuxmint/warpinator/pull/178 date +++ new//usr/share/metainfo/org.x.Warpinator.appdata.xml 2023-04-28 00:00:00.000000000 +0000