!LemuOOvbWqRXodtSsw:nixos.org

NixOS Reproducible Builds

530 Members
Report: https://reproducible.nixos.org Project progress: https://github.com/orgs/NixOS/projects/30117 Servers

Load older messages


SenderMessageTime
25 May 2021
@andi:kack.itandi-Not sure :D19:02:57
@andi:kack.itandi-I just finished the 2nd commit. Will open an PR now and then there shall be discussion!19:03:09
@andi:kack.itandi-https://github.com/NixOS/nixpkgs/pull/12441619:14:07
@andi:kack.itandi-I might have found one of the sources of PGO builds being non-deterministic: https://github.com/miss-islington/cpython/blob/16270bf2f945eea4c430000d372c30c877523b20/Lib/test/libregrtest/main.py#L25919:42:52
@andi:kack.itandi-There is probably still the problem of impure compute happening within the builds (e.g. current time being used for string formatting etc..)19:44:03
@andi:kack.itandi-mhm that defaults to non-random execution... It could have been so simple :-)19:46:07
@andi:kack.itandi-Quality hardware. My M1 Mac that I am testing the darwin changes on just restarted. This is the 2nd time in 2 weeks that it dies during an stdenv rebuild....20:30:45
@andi:kack.itandi- I am giving up on that architecture... The machine crashes on a single job with 4 cores during the bootstrap... shrug 20:49:16
@baloo_:matrix.orgbalooandi: afaict, python was reproducible on >3.623:07:28
@baloo_:matrix.orgbaloounless it changed recently23:07:40
@andi:kack.itandi-
In reply to @baloo_:matrix.org
andi: afaict, python was reproducible on >3.6
Well I changed the compile flags in the linked PR ;)
23:08:15
@baloo_:matrix.orgbaloopretty sweet23:09:14
@baloo_:matrix.orgbaloothat's the thing I had in mind https://www.python.org/dev/peps/pep-0552/23:09:54
@baloo_:matrix.orgbaloowhich is a different thing23:10:06
@baloo_:matrix.orgbaloo(reproducibility of the .pyc files)23:10:15
@andi:kack.itandi-Didn't those only have very limited impact on performance anyway?23:14:53
@baloo_:matrix.orgbaloohuuum23:15:59
@baloo_:matrix.orgbaloodepends on your workflow I'd say23:16:22
@andi:kack.itandi-Let's say I am running synapse :)23:16:41
@baloo_:matrix.orgbalooit affects the boot performance of python23:16:44
@baloo_:matrix.orgbaloostartup performance*23:16:53
@andi:kack.itandi-So probably only relevant for short-lived processes23:19:12
@baloo_:matrix.orgbalooyeah23:19:22
@andi:kack.itandi-That don't have a local dir to write cache files to23:19:23
@baloo_:matrix.orgbaloorunning tests23:19:28
@baloo_:matrix.orgbaloowell, iirc a process will try to write to /nix/store/blabla-python/share/foo.pyc if you open the foo.py23:20:11
@baloo_:matrix.orgbaloonot sure there is a per-user cache of those23:20:30
@andi:kack.itandi-Well the cache dir would be more like while developing on python software23:20:44
@baloo_:matrix.orgbalooif it can't store the pyc, it will work just fine, but needs to rebuild23:20:49
@baloo_:matrix.orgbalooyeah but usually you invoke libraries and stuff23:21:05

Show newer messages


Back to Room ListRoom Version: 6