!FBuJyWXTGcGtHTPphC:nixos.org

Nix Rust

669 Members
Rust153 Servers

Load older messages


SenderMessageTime
1 Nov 2025
@emilazy:matrix.orgemily the Rust derivation could probably rely on splicing instead of pkgsFooBar for those, but is there no way to turn off optimization flags or such to fix the LLVM 21 miscompilation instead? 16:51:25
@emilazy:matrix.orgemilyor if the cause of the miscompilation is known we could revert the commit as a patch?16:51:39
@ihar.hrachyshka:matrix.orgIhar Hrachyshkaoh but I mean I want to enable LTO :) this is in the way. otherwise it compiles fine.16:55:07
@ihar.hrachyshka:matrix.orgIhar Hrachyshkaas-is firefox is "fine" - as in it compiles and works. only when LTO is enabled, the linker can't find some symbols for reasons. that's where I figured it's because llvm versions mixed for parts of the build - confirmed by looking at the tree of deps and the fix.16:56:49
@ihar.hrachyshka:matrix.orgIhar Hrachyshka(the reason why we need llvm 20 has nothing to do with LTO per se - we found a bug in llvm 21 with firefox on aarch64-darwin and had to revert to 20 for now)16:59:16
@ihar.hrachyshka:matrix.orgIhar Hrachyshka * (the reason why we need llvm 20 has nothing to do with LTO per se - we found a bug in llvm 21 with firefox on aarch64-darwin and had to revert to 20 for now) 17:01:41
@emilazy:matrix.orgemilyyes, I know17:06:54
@emilazy:matrix.orgemilyI'm saying maybe you can just stay on the happy path of using LLVM 21 if you work around the bug or we revert its cause locally17:07:07
@ihar.hrachyshka:matrix.orgIhar Hrachyshkaoh if I were to know the cause...17:07:38
@ihar.hrachyshka:matrix.orgIhar Hrachyshkafor now I'm just waiting for mozilla folks who are now looking into it to come back with a fix. then we will probably know if we have a path with llvm21.17:08:20
@emilazy:matrix.orgemilyhave you tried bisecting? shouldn't take too long17:08:47
@ihar.hrachyshka:matrix.orgIhar Hrachyshkabisecting whom? llvm?17:08:57
@emilazy:matrix.orgemilyyeah17:09:38
@emilazy:matrix.orgemilywe have a known good and known bad version17:09:45
@ihar.hrachyshka:matrix.orgIhar HrachyshkaI am not sure about "shouldn't take too long" :D but maybe I'm missing something. AFAIU it means rebuilding the world a bunch of times.17:10:25
@emilazy:matrix.orgemilynot the world. just LLVM, Rust, Firefox17:10:33
@emilazy:matrix.orgemily which sure, take a long time, but bisect is O(log n). 17:10:41
@emilazy:matrix.orgemilyso if you've built a handful of Firefoxes already you're well on the way to the total time it'd take to just find the problematic commit.17:10:54
@emilazy:matrix.orgemilywhich is going to be required for any long-term solution17:11:00
@ihar.hrachyshka:matrix.orgIhar Hrachyshka:) I wasn't planning to spend a week babysitting a bisect but yeah sure :D17:12:01
@emilazy:matrix.orgemilyI'd expect more like a couple days, but who knows17:13:51
@emilazy:matrix.orgemilyGit will at least tell you immediately how many steps it anticipates17:14:02
@ihar.hrachyshka:matrix.orgIhar HrachyshkaI mean... I hear you, just not what I was planning to spend time on in the next few weeks, but if mozilla folks don't come back with some solution, we'll of course have to do it ourselves.17:14:58
@emilazy:matrix.orgemily the immediate ergonomic solution would be to just get rid of the llvmSharedForBuild stuff in Rust 17:15:52
@emilazy:matrix.orgemilybut in general17:16:35
@emilazy:matrix.orgemilywe will not be able to support what you are doing for too long17:16:40
@emilazy:matrix.orgemilysince IIRC Rust only supports the last couple LLVM versions17:16:48
@emilazy:matrix.orgemilyof course this will also be a problem for Mozilla…17:16:54
@ihar.hrachyshka:matrix.orgIhar Hrachyshkathey are still on llvm1917:18:14
@ihar.hrachyshka:matrix.orgIhar Hrachyshkalooking at adopting 20 I think17:18:19

Show newer messages


Back to Room ListRoom Version: 6