[06:28:22] urandom: forcing a puppet run on the install servers should be all, if that's still an issue, let me know and I can have a closer look [07:36:54] 'docker pull --platform linux/386 debian/eol:squeeze' was not a thing I was expecting to read today. [context: https://graydon2.dreamwidth.org/317484.html on retro-boostrapping rust 14 years later] [09:02:31] moritzm: by any chance do you know what mounts /sys/fs/bpf on bookworm? [09:05:21] systemd does it, but I'd need to have a closer look by which mechanism [09:05:38] either some tmpfiles snippet or maybe directly in udev? [09:05:55] I've checked tmpfiles and I didn't see it [09:05:57] let's see udev... [09:06:56] I just found, but it fails to mention the exact mechanism as well: https://github.com/systemd/systemd/blob/main/NEWS#L12065 [09:07:38] no mention to bpf on /usr/lib/udev/rules.d/ sigh [09:08:45] oh, it's hardcoded directly in the codebase: https://github.com/systemd/systemd/blob/main/src/shared/mount-setup.c#L112 [09:09:01] my problem issue is that /sys/fs/bpf gets mounted with mode=700 and liberica runs with uid > 0 so it fails to pin eBPF programs/maps/links [09:09:06] s/problem/current/ [09:09:22] it's probably dine that way so that other systemd infra can rely on it very early on [09:09:53] hmmh, I see. the mode is even hard-coded there as well [09:10:36] so I'm guessing that relaxing the mode doesn't seem like a great idea at least according to systemd developers :) [09:13:47] the quick fix would be setting User=root on the service definition (this is the liberica-fp one) https://www.irccloud.com/pastebin/ffcbpzOY/ [09:13:55] or we could maybe have a second liberica-init which runs as root for the bpf setup and gets started with ExecStartPre? [09:14:17] unless liberica also needs to make changes at run time [09:14:46] liberica needs to be able to unpin the eBPF programs/maps/links if requested [09:14:52] ok [09:15:21] not a big deal considering we will just bump to root the systemd units handling eBPF code [09:15:30] control plane itself will still run as non-root [09:15:40] yeah, this seems fine [17:12:55] mutante: ok for me to merge 'Revert "phabricator: comment out scap::target in migration class"' ? [17:13:17] andrewbogott: yes [17:13:38] done [17:13:41] thanks [23:43:51] bblack: regarding m-dot sunsetting, I'm thinking about what prep we can do and the associated risks. One thing is fixing the missing Vary:X-Subdomain header in MobileFrontend. [23:43:55] context for others: https://www.mediawiki.org/wiki/Requests_for_comment/Mobile_domain_sunsetting#Engineering_prep [23:47:05] What kinds of risks do you foresee / how careful should we introduce this? In theory, it's a no-op, if we assume m-dot URLs go from always lacking to always having it. There aren't variations today on the same URL (afaik). [23:47:40] That is, given no change to any public URls, no change to routing, can we "just" start emitting this from MobileFrontend-enabled MW backend responses? [23:48:23] We'd likely want to emit it from non-MF urls as well (i.e. desktop URLs) where the header is simply never set, but we can still advertise the fact that it varies. [23:49:10] that would prepare us for the next stage and tick this off. I'm looking for what kinds of tests, approval, or metrics to monitor.