!DBFhtjpqmJNENpLDOv:nixos.org

NixOS systemd

579 Members
NixOS ❤️ systemd159 Servers

Load older messages


SenderMessageTime
11 Mar 2025
@aloisw:julia0815.dealoisw
In reply to @elvishjerricco:matrix.org
when do you get a more than 10x compression ratio?
I have no idea what got put in their initrd, it's so out of the normal that it's plausible that it either compresses very well or not at all. (Really it should be figured out what got into there and the bug fixed.)
18:03:36
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgwell yea, like I said, there's two bugs here. An initrd like that should obviously not happen, but also systemd-boot shouldn't die over it18:04:26
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgoh I have a suspicion18:04:35
@elvishjerricco:matrix.org@elvishjerricco:matrix.org they used scripted initrd and added a *Commands fragment that pulled in some super massive package because scripted initrd pulls in whole closures 18:05:10
@elvishjerricco:matrix.org@elvishjerricco:matrix.org"super massive" that's not even that massive18:05:35
@aloisw:julia0815.dealoisw
In reply to @elvishjerricco:matrix.org
close enough that it pretty much always fits, unless you have a massive initrd?
I have no idea where it puts the stuff (probably it just uses the UEFI allocator), but most machines don't have contiguous physical memory and who knows where the compressed initrd fragmented it more.
18:05:44
@aloisw:julia0815.dealoisw
In reply to @elvishjerricco:matrix.org
they used scripted initrd and added a *Commands fragment that pulled in some super massive package because scripted initrd pulls in whole closures
Why did it only blow up on 25.05 then?
18:06:07
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgit's weird18:06:07
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgsystemd-boot or systemd-stub will pass the initrd via a custom uefi protocl18:06:22
@elvishjerricco:matrix.org@elvishjerricco:matrix.org... yea good point nevermind18:06:37
@aloisw:julia0815.dealoisw
In reply to @elvishjerricco:matrix.org
systemd-boot or systemd-stub will pass the initrd via a custom uefi protocl
Oh wait, it's only the kernel that decompresses it. Ignore what I said then.
18:07:10
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgyea....18:07:27
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgcertainly the issue must have to do with the massive initrd; that's such a strange and blatant variable18:08:22
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgbut I have no idea why18:08:26
@aloisw:julia0815.dealoisw (Unless for some reason it fails to do a contiguous allocation of the 358.5 megabytes, but that's not that much from remote speculation.) 18:08:27
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgunless it wants to allocate that close to the 4G boundary I guess?18:08:54
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgno idea why it would18:09:01
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgi mean that might actually just be randomness or board specificness18:10:46
@elvishjerricco:matrix.org@elvishjerricco:matrix.org"EFI says to allocate here" and systemd-boot says "but I WANTED it behind there!"18:11:28
@elvishjerricco:matrix.org@elvishjerricco:matrix.org sidenote, I'm extremely annoyed by andre4ik3's comment claiming to show the answer clearly when it's anything but clear 18:13:13
@aloisw:julia0815.dealoisw If xmalloc_initrd_pages is the correct function, then it asks the firmware to allocate anywhere below 4G: https://github.com/systemd/systemd/blob/7fa3b5018bfffa176c77a2a5794dce792eebadcb/src/boot/util.h#L111-L115 18:15:59
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgyes18:16:15
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgso why should 358M be hard to allocate below 4G?18:16:28
@aloisw:julia0815.dealoiswIt just asks the firmware to do that and it fails, ask the firmware I guess.18:16:48
@elvishjerricco:matrix.org@elvishjerricco:matrix.org(unless the decompressed size is huge)18:16:51
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgwait not it doesn't decompress18:17:05
@aloisw:julia0815.dealoiswSystemd-boot does not decompress the initrd and I think the kernel alread18:17:07
@elvishjerricco:matrix.org@elvishjerricco:matrix.org* wait no it doesn't decompress18:17:09
@aloisw:julia0815.dealoisw* Systemd-boot does not decompress the initrd and I think the kernel already has virtual memory at the point it does.18:17:18
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgregardless, the bug on nixos's side is how the hell we made a 358M initrd18:18:00

Show newer messages


Back to Room ListRoom Version: 6