[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