RFR: 8288396: Always create reproducible builds [v4]

Magnus Ihse Bursie ihse at openjdk.java.net
Wed Jun 15 14:19:34 UTC 2022


> When we started introducing some possibly more intrusive compiler flags and functionality for reproducible builds, we also introduced a flag to turn this off  out of an abundance of caution. But we have been been using this configuration for a year or so internally within Oracle, with no issues. So there's really no reason to be able to turn this off. (If you were to ask me, the fact that compilers and build tools ever started to produce non-deterministic output has been a bug from day one.)
> 
> With this fix, all randomness should be gone from our builds, at least on linux and windows. There are no more `__DATE__` and `__TIME__` macros in the source code.

Magnus Ihse Bursie has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains four commits:

 - Merge branch 'master' into full-reproducibility
 - Replace sysAssert with SHMEM_ASSERT
 - Fix exitTransportWithError signature
 - 8288396: Always create reproducible builds

-------------

Changes: https://git.openjdk.org/jdk/pull/9152/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=9152&range=03
  Stats: 155 lines in 18 files changed: 11 ins; 102 del; 42 mod
  Patch: https://git.openjdk.org/jdk/pull/9152.diff
  Fetch: git fetch https://git.openjdk.org/jdk pull/9152/head:pull/9152

PR: https://git.openjdk.org/jdk/pull/9152


More information about the serviceability-dev mailing list