[Git][reproducible-builds/reproducible-website][master] gothenburg: Add d2-nonreproducible.md

Bernhard M. Wiedemann (@bmwiedemann-guest) gitlab at salsa.debian.org
Fri Sep 25 08:20:37 UTC 2026



Bernhard M. Wiedemann pushed to branch master at Reproducible Builds / reproducible-website


Commits:
7729cae0 by Bernhard M. Wiedemann at 2026-09-25T10:20:22+02:00
gothenburg: Add d2-nonreproducible.md

- - - - -


1 changed file:

- + _events/gothenburg2026/agenda/d2-nonreproducible.md


Changes:

=====================================
_events/gothenburg2026/agenda/d2-nonreproducible.md
=====================================
@@ -0,0 +1,26 @@
+## The remaining 1%
+
+Which packages are not reproducible, and why?
+
+- Profile guided optimization: systemd, gzip, gcc (see idea)
+  - Saves compile time
+  - Possible resolutions
+    1. Disable it, 10% performance hit
+    2. Make profile 100% deterministic (e.g. gzip)
+ - Idea: Fuzzer that make a profile for the code.
+
+- compilers: Haskell, mono, erlang, zig, nim, ocaml, llvm, ...
+    - Timestamp
+    - Address space memory optimizations
+  - Idea: Fuzzer that "understands" the language, find inputs that are constant but non-deterministic output.
+- output memory dump into result: Emacs lisp, scheme 48, Racket, Clisp, ...
+  - This is done to improve startup time
+- Linux, grub, xen
+  - Dynamic  signing key of modules
+- Building of images/vms
+
+Thought: make the profile a different package, similar to the signing solution in Linux.
+
+Idea: use a fuzzer to find an input that makes a test undeterministic. Fuzzer that make a profile for the code. Fuzzer that "understands" the language, find inputs that are constant but non-deterministic output.
+
+Idea: Upstream instructions on how to perform a profiling run. Example: profile.sh which runs the program and outputs instrument binaries, providing profiling information and is determinstic.



View it on GitLab: https://salsa.debian.org/reproducible-builds/reproducible-website/-/commit/7729cae0d7d6d81c877b0a779e5ced07a0849324

-- 
View it on GitLab: https://salsa.debian.org/reproducible-builds/reproducible-website/-/commit/7729cae0d7d6d81c877b0a779e5ced07a0849324
You're receiving this email because of your account on salsa.debian.org. Manage all notifications: https://salsa.debian.org/-/profile/notifications | Help: https://salsa.debian.org/help


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.reproducible-builds.org/pipermail/rb-commits/attachments/20260925/5b2935b7/attachment.htm>


More information about the rb-commits mailing list