!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
26 May 2021
@gytis-ivaskevicius:matrix.orgGytis Ivaskevicius *

Could you elaborate on that? Here are few questions that come up:

  • How should it be shaped? Is github issue fine or should it be RFC?
  • Does it need to include POC?
08:24:08
@zimbatm:numtide.comJonas ChevalierI'm still not sure what problem it's solving. I get that the previous GCC version is leaking, but why is it a problem.08:28:15
@zimbatm:numtide.comJonas ChevalierI know I'm being annoying :)08:29:34
@raboof:matrix.orgraboofRFC seems overkill in this stage, a GitHub issue might not be noticed - perhaps a discourse topic seem most suitable? I agree a clear motivation (or even better, an assessment of pro's and con's?) is important.08:30:19
@gytis-ivaskevicius:matrix.orgGytis Ivaskevicius
In reply to @zimbatm:numtide.com
I'm still not sure what problem it's solving. I get that the previous GCC version is leaking, but why is it a problem.

Motivation:
Avoid nixpkgs lieing, especially with glibc and to gain latest compiler optimizations. In addition to these two points - this will allow us to pretty much never update bootstrap tools.

Technically nothing major, just super not nice from my point of view

08:31:18
@gytis-ivaskevicius:matrix.orgGytis Ivaskevicius
In reply to @raboof:matrix.org
RFC seems overkill in this stage, a GitHub issue might not be noticed - perhaps a discourse topic seem most suitable? I agree a clear motivation (or even better, an assessment of pro's and con's?) is important.
Will do!
08:31:41
@andi:kack.itandi-Wait, we didn't bump the bootstrap tools to GCC10 when we did the upgrade? Was it simply skipped or did we run into actual problems?09:37:23
@andi:kack.itandi-In any case didn't we have the bootstrapTarballs jobs to exactly get rid of the manual tasks with bumping them? We have to put the files on a bucket but that is about it, no?09:38:48
@gytis-ivaskevicius:matrix.orgGytis Ivaskevicius
In reply to @andi:kack.it
Wait, we didn't bump the bootstrap tools to GCC10 when we did the upgrade? Was it simply skipped or did we run into actual problems?
Currently bootstrap tools uses GCC8. It was not bumped because this is something that is not expected to be done due to NixOS trust issues <3
09:38:49
@andi:kack.itandi-We are using hydra to build new version of bootstrap tools it should be as trustworthy as any other hydra output09:39:21
@gytis-ivaskevicius:matrix.orgGytis Ivaskevicius

https://github.com/NixOS/nixpkgs/issues/123467#issuecomment-843264782

Bootstrapping tools have inherent trust complications, so it makes sense not to update them too often.
And I more or less agree with him

09:40:34
@gytis-ivaskevicius:matrix.orgGytis Ivaskevicius *

https://github.com/NixOS/nixpkgs/issues/123467#issuecomment-843264782

Bootstrapping tools have inherent trust complications, so it makes sense not to update them too often.

And I more or less agree with him

09:40:39
@andi:kack.itandi-I agree that we shouldn't bump them too often but given that we have a clear path how they were obtained and if that solves an issue, why not?09:44:04
@gytis-ivaskevicius:matrix.orgGytis Ivaskeviciusit all depends on trust policy that our supreme Nix overlords wish to enforce. Both options make sense but If i'd had to choose - i'd rather never update bootstrap tools09:45:57
@andi:kack.itandi-For a trust perspective that is the ultimate goal. I already expressed that in the rustc bootstrap thread. I'd rather bootstrap via mrustc + 5 newer releases of rustc than always updating the binaries that we pull from "random places". It is worse there as we aren't even building our own boostrap tools.09:47:29
@andi:kack.itandi-For the GCC world we at least routinely exercise creating the bootstrap files and can show a trail for how they came to be.09:47:54
@gytis-ivaskevicius:matrix.orgGytis Ivaskevicius
In reply to @andi:kack.it
For a trust perspective that is the ultimate goal. I already expressed that in the rustc bootstrap thread. I'd rather bootstrap via mrustc + 5 newer releases of rustc than always updating the binaries that we pull from "random places". It is worse there as we aren't even building our own boostrap tools.
Oh, i noticed this too. Havent checked for the thread tho. Imma go search for it :D
09:48:17
@andi:kack.itandi-I think it is dead now.. Last activity about a year or so ago.09:48:34
@gytis-ivaskevicius:matrix.orgGytis IvaskeviciusGood old "it is still important" comment will change the activity date :D09:49:05
@gytis-ivaskevicius:matrix.orgGytis IvaskeviciusAlso about rustc - i heard that there are plans to get gcc to compile rust due to linux kernel - that would open few doors 👀09:50:10
@gytis-ivaskevicius:matrix.orgGytis Ivaskeviciushttps://github.com/NixOS/nixpkgs/issues/7260609:51:28
@zimbatm:numtide.comJonas Chevaliersame with Go. We used to bootstrap from 5 versions but switched back to binary bootrstrap09:51:29
@gytis-ivaskevicius:matrix.orgGytis Ivaskeviciuswhat, why?09:53:20
@gytis-ivaskevicius:matrix.orgGytis IvaskeviciusI thought gcc can compile Go 🤔09:53:32
@andi:kack.itandi-IIRC only until Go 1.609:55:02
@gytis-ivaskevicius:matrix.orgGytis Ivaskeviciusahh09:55:16
@andi:kack.itandi-and perhaps the bootstrap was getting too slow for some..09:55:18
@andi:kack.itandi-and wasn't GccGO being removed in GCC9 or something?09:55:30
@gytis-ivaskevicius:matrix.orgGytis Ivaskeviciushttps://golang.org/doc/install/gccgo09:56:04
@andi:kack.itandi-ah nice so we got at last Go 1.12.110:00:12

Show newer messages


Back to Room ListRoom Version: 6