It's unclear to me what "100%" refers to here, but surely it does not include the Linux kernel or drivers? (I've recently read conversations about how difficult this would be.)
It's unclear to me what "100%" refers to here, but surely it does not include the Linux kernel or drivers? (I've recently read conversations about how difficult this would be.)
There is some documentation at least... and I know several Linux distributions have been working on reproducible builds for a long time now - I'd be surprised if there hasn't been good progress on this.
https://www.kernel.org/doc/html/latest/kbuild/reproducible-b...
Not sure if that's what they mean here.
The Linux kernel's lack of a stable ABI (specifically [2]; many userspace APIs are stabilised) doesn't mean individual revisions can't be built reproducibly.
[1]: https://reproducible.archlinux.org
[2]: https://en.wikipedia.org/wiki/Linux_kernel#In-kernel_ABI
https://news.ycombinator.com/item?id=38852616
TLDR: Linux kernel doesn't have a stable binary kernel interface. And they don't want one.
Given this, the definition of "reproducible build" needs, well, a refined definition, if it includes the Linux kernel.
[1] https://www.kernel.org/doc/Documentation/process/stable-api-...