at main
8 folders
23 files
fix(rust/systemd): Pass 50+ VM tests across many categories
Newly enabled tests this session (50+):
core: 01-basic, 03-jobs
udev: 17-udev-{netif-altname, database, TAG, global-property,
buffer-size, netif-INTERFACE-property, systemd-alias,
sanity-check}
journal: 04-journal-{cat, compress, fss, invocation, stopped-socket,
logfilterpatterns}
rlimits: 05-rlimits-{rlimit, effective-limit}
tmpfiles: 22-tmpfiles-{01, 02, 04, 06, 07, 09, 10, 12, 13, 14, 15,
16, 17, 21}
aux-utils: 74-aux-utils-{cat-single, cat-content, cat-dropin,
cat-dropin-content, analyze-calendar, analyze-timestamp,
add-wants, cgls, cgtop, detect-virt, escape, journal-json,
journal-vacuum, list-sockets}
pid1: 07-pid1-{condition-negation, condition-virt, daemon-reload,
enable-disable, is-enabled, exec-timestamps, issue-14566,
issue-16115, issue-2467, issue-3166, issue-27953,
issue-31752, drop-in-override}
misc: 18-failureaction, 30-onclockchange, 45-timedate, 53-timer,
63-path, 71-hostname, 73-locale
generators: 81-generators-fstab-generator
Core fixes (38 changes):
- Capability bounding set parser — leading '~' inverts whole line, so
udevd keeps CAP_NET_ADMIN; network rename/altname/MAC/MTU work under
systemd-udevd's deny-list.
- Altname management — drop conflict before rename; per-altname add
loop so EEXIST on one doesn't block others.
- udevadm control multi-command (was first-only, blocked combos like
'--log-priority + --reload'); --log-priority alias for --log-level.
- udevadm trigger --settle now honored (was stub) with 200ms grace.
- udevadm info reads net device db from 'n<ifindex>' (was '+net:<name>').
- udevadm monitor header wording matches upstream for test grep.
- IFINDEX backfill from sysfs for synthesized uevents.
- Rule engine: PROGRAM= runs for side-effect without failing rule;
PROGRAM== still fails on error; %S→/sys, %r→/dev substitutions;
ENV{K}+= appends with space separator.
- PID 1: deactivates old device unit on move + DEVPATH_OLD.
- NAME= from rules wins over ID_NET_NAME.
- fstab-generator: Options= always; rootfs fsck symlink; nofail/noauto/
_netdev pass-through; x-systemd.automount companion (skip rootfs);
x-systemd.makefs + mkswap variant; x-systemd.growfs/validatefs
template symlinks; x-systemd.device-timeout drop-in; remote-fs vs
local-fs.target routing; NFS bg→fg + x-systemd.mount-timeout=infinity;
SYSTEMD_SYSROOT_FSTAB host-fstab initrd + /sysroot prefix +
initrd-fs.target; default sysroot.mount from root= cmdline;
fstab=0/rd.fstab=0/systemd.swap=0 cmdline flags; mount.usr= →
sysusr-usr.mount + sysroot-usr.mount bind pair.
Signed-off-by: Niclas Overby <niclas@overby.me>