Merge ~enr0n/ubuntu/+source/systemd:ubuntu-lunar into ~ubuntu-core-dev/ubuntu/+source/systemd:ubuntu-lunar

Proposed by Nick Rosbrook
Status: Merged
Merged at revision: 3cfeaef362871e8f4719fca62dc6ff97f2d9c4e9
Proposed branch: ~enr0n/ubuntu/+source/systemd:ubuntu-lunar
Merge into: ~ubuntu-core-dev/ubuntu/+source/systemd:ubuntu-lunar
Diff against target: 225649 lines (+82865/-39726)
1751 files modified
.clang-format (+10/-8)
.github/ISSUE_TEMPLATE/bug_report.yml (+183/-0)
.github/ISSUE_TEMPLATE/feature_request.yml (+124/-0)
.github/advanced-issue-labeler.yml (+146/-0)
.github/codeql-config.yml (+1/-1)
.github/codeql-custom.qls (+8/-0)
.github/codeql-queries/PotentiallyDangerousFunction.ql (+4/-1)
.github/codeql-queries/UninitializedVariableWithCleanup.ql (+8/-8)
.github/pull_request_template.md.disabled (+5/-0)
.github/workflows/build_test.sh (+24/-19)
.github/workflows/build_test.yml (+6/-6)
.github/workflows/cifuzz.yml (+8/-3)
.github/workflows/codeql.yml (+17/-16)
.github/workflows/coverity.yml (+5/-18)
.github/workflows/differential-shellcheck.yml (+31/-0)
.github/workflows/issue_labeler.yml (+36/-0)
.github/workflows/labeler.yml (+2/-1)
.github/workflows/linter.yml (+3/-3)
.github/workflows/mkosi.yml (+16/-19)
.github/workflows/requirements.txt (+18/-18)
.github/workflows/scorecards.yml (+70/-0)
.github/workflows/unit_tests.sh (+16/-4)
.github/workflows/unit_tests.yml (+10/-4)
.gitignore (+1/-0)
.semaphore/semaphore-runner.sh (+6/-13)
LICENSES/MIT-0.txt (+7/-0)
LICENSES/README.md (+2/-1)
NEWS (+632/-27)
README (+17/-16)
README.md (+2/-4)
TODO (+591/-145)
catalog/systemd.bg.catalog.in (+273/-53)
catalog/systemd.catalog.in (+13/-8)
catalog/systemd.de.catalog.in (+7/-0)
coccinelle/in_set.cocci (+17/-5)
coccinelle/macros.h (+0/-2)
debian/changelog (+284/-0)
debian/control (+8/-10)
debian/extra/kernel-install.d/85-initrd.install (+5/-17)
debian/gbp.conf (+1/-1)
debian/libsystemd-shared.lintian-overrides (+1/-1)
debian/libsystemd0.symbols (+17/-8)
debian/patches/0001-Revert-tests-add-test-case-for-UMask-BindPaths-combi.patch (+2/-2)
debian/patches/Revert-network-if-sys-is-rw-then-udev-should-be-around.patch (+4/-4)
debian/patches/debian/Bring-tmpfiles.d-tmp.conf-in-line-with-Debian-defaul.patch (+0/-2)
debian/patches/debian/Don-t-enable-audit-by-default.patch (+2/-8)
debian/patches/debian/Downgrade-a-couple-of-warnings-to-debug.patch (+5/-11)
debian/patches/debian/Let-graphical-session-pre.target-be-manually-started.patch (+1/-3)
debian/patches/debian/Make-run-lock-tmpfs-an-API-fs.patch (+1/-5)
debian/patches/debian/Move-sysusers.d-sysctl.d-binfmt.d-modules-load.d-back-to-.patch (+2/-6)
debian/patches/debian/Only-start-logind-if-dbus-is-installed.patch (+1/-3)
debian/patches/debian/Re-enable-journal-forwarding-to-syslog.patch (+2/-8)
debian/patches/debian/Revert-core-one-step-back-again-for-nspawn-we-actual.patch (+1/-3)
debian/patches/debian/Revert-core-set-RLIMIT_CORE-to-unlimited-by-default.patch (+3/-7)
debian/patches/debian/Skip-filesystem-check-if-already-done-by-the-initram.patch (+4/-8)
debian/patches/debian/UBUNTU-Add-AssumedApparmorLabel-unconfined-to-timedate1-dbus.patch (+1/-3)
debian/patches/debian/UBUNTU-Don-t-override-Ubuntu-s-default-sysctl-values-LP-1962038.patch (+2/-4)
debian/patches/debian/UBUNTU-Fix-timezone-setting-on-read-only-etc.patch (+1/-1)
debian/patches/debian/UBUNTU-Revert-cgroup-Continue-unit-reset-if-cgroup-is-busy.patch (+1/-3)
debian/patches/debian/UBUNTU-Revert-namespace-be-more-careful-when-handling-namespacin.patch (+1/-3)
debian/patches/debian/UBUNTU-journald.service-set-Nice-1-to-dodge-watchdog-on-soft-loc.patch (+1/-3)
debian/patches/debian/UBUNTU-resolved-default-no-negative-caching.patch (+3/-11)
debian/patches/debian/UBUNTU-test-sleep-skip-test_fiemap-upon-inapproriate-ioctl-.patch (+1/-3)
debian/patches/debian/UBUNTU-test-test-functions-launch-qemu-with-vga-none.patch (+3/-5)
debian/patches/debian/UBUNTU-units-block-CAP_SYS_MODULE-units-in-containers-too.patch (+2/-6)
debian/patches/debian/UBUNTU-wait-online-exit-if-no-links-are-managed.patch (+2/-2)
debian/patches/debian/Ubuntu-UseDomains-by-default.patch (+16/-16)
debian/patches/debian/Ubuntu-units-set-ConditionVirtualization-private-users-on-j.patch (+1/-3)
debian/patches/debian/Use-Debian-specific-config-files.patch (+163/-168)
debian/patches/debian/fsckd-daemon-for-inter-fsckd-communication.patch (+10/-34)
debian/patches/debian/systemctl-do-not-shutdown-immediately-on-scheduled-shutdo.patch (+1/-3)
debian/patches/debian/timedatectl-lp1650688.patch (+2/-4)
debian/patches/debian/udev-drop-SystemCallArchitectures-native-from-systemd-ude.patch (+2/-4)
debian/patches/deny-list-TEST-55-OOMD-on-ppc64el.patch (+0/-3)
debian/patches/lp1861941-dont-generate-disk-byuuid-for-bcache-uuid.patch (+2/-4)
debian/patches/lp1981042-core-firstboot-workaround-timezone-issues-caused-by-Ubunt.patch (+10/-13)
debian/patches/oomd-always-allow-root-owned-cgroups-to-set-ManagedOOMPre.patch (+36/-0)
debian/patches/oomd-fix-unreachable-test-case-in-test-oomd-util.patch (+35/-0)
debian/patches/series (+6/-15)
debian/patches/test-denylist-TEST-29-PORTABLE-again.patch (+0/-3)
debian/patches/test-handle-Debian-s-etc-default-locale-in-testsuite-74.f.patch (+107/-0)
debian/patches/test-increase-QEMU_MEM-for-some-tests.patch (+42/-86)
debian/patches/test-make-sure-mount-point-exists-in-testsuite-64.sh.patch (+22/-0)
debian/patches/test-remove-no-longer-needed-quirk-for-set-locale-on-Debi.patch (+23/-0)
debian/patches/test-skip-some-tests-when-machine-id-is-not-initialized.patch (+119/-0)
debian/rules (+7/-6)
debian/salsa-ci.yml (+0/-3)
debian/systemd-boot.maintscript (+2/-0)
debian/systemd-coredump.lintian-overrides (+0/-1)
debian/systemd-coredump.postinst (+0/-3)
debian/systemd-journal-remote.lintian-overrides (+1/-1)
debian/systemd-oomd.postinst (+1/-4)
debian/systemd-resolved.postinst (+12/-14)
debian/systemd-resolved.postrm (+8/-8)
debian/systemd-standalone-sysusers.manpages (+1/-0)
debian/systemd-standalone-tmpfiles.manpages (+1/-0)
debian/systemd-sysv.postinst (+1/-1)
debian/systemd-tests.lintian-overrides (+2/-2)
debian/systemd-timesyncd.postinst (+0/-3)
debian/systemd.install (+2/-0)
debian/systemd.lintian-overrides (+11/-11)
debian/systemd.postinst (+21/-41)
debian/systemd.postrm (+1/-0)
debian/tests/boot-and-services (+0/-1)
debian/tests/control (+2/-0)
debian/tests/localed-x11-keymap (+1/-1)
debian/tests/tests-in-lxd (+8/-13)
debian/udev.lintian-overrides (+1/-1)
dev/null (+0/-40)
docs/ARCHITECTURE.md (+47/-17)
docs/AUTOMATIC_BOOT_ASSESSMENT.md (+93/-83)
docs/BLOCK_DEVICE_LOCKING.md (+2/-2)
docs/BOOT_LOADER_INTERFACE.md (+5/-1)
docs/BOOT_LOADER_SPECIFICATION.md (+1/-445)
docs/CGROUP_DELEGATION.md (+3/-3)
docs/CODE_QUALITY.md (+8/-5)
docs/CODING_STYLE.md (+48/-5)
docs/CONTRIBUTING.md (+30/-15)
docs/CONVERTING_TO_HOMED.md (+2/-2)
docs/COREDUMP_PACKAGE_METADATA.md (+2/-147)
docs/CREDENTIALS.md (+51/-14)
docs/DISCOVERABLE_PARTITIONS.md (+1/-417)
docs/ELF_PACKAGE_METADATA.md (+149/-0)
docs/ENVIRONMENT.md (+28/-0)
docs/HACKING.md (+84/-20)
docs/INITRD_INTERFACE.md (+15/-14)
docs/JOURNAL_FILE_FORMAT.md (+43/-9)
docs/NETWORK_ONLINE.md (+7/-7)
docs/PASSWORD_AGENTS.md (+1/-1)
docs/PORTABILITY_AND_STABILITY.md (+5/-5)
docs/PORTABLE_SERVICES.md (+5/-5)
docs/PREDICTABLE_INTERFACE_NAMES.md (+1/-1)
docs/RANDOM_SEEDS.md (+10/-10)
docs/RELEASE.md (+13/-10)
docs/ROOT_STORAGE_DAEMONS.md (+10/-10)
docs/TEMPORARY_DIRECTORIES.md (+8/-8)
docs/TESTING_WITH_SANITIZERS.md (+16/-0)
docs/UIDS-GIDS.md (+1/-1)
docs/USER_GROUP_API.md (+1/-1)
docs/USER_RECORD.md (+9/-5)
docs/_layouts/default.html (+1/-1)
docs/_layouts/forward.html (+26/-0)
docs/style.css (+57/-4)
hwdb.d/20-OUI.hwdb (+3845/-98)
hwdb.d/20-acpi-vendor.hwdb (+78/-0)
hwdb.d/20-acpi-vendor.hwdb.patch (+52/-68)
hwdb.d/20-dmi-id.hwdb (+23/-0)
hwdb.d/20-pci-vendor-model.hwdb (+1615/-145)
hwdb.d/60-autosuspend-fingerprint-reader.hwdb (+38/-0)
hwdb.d/60-autosuspend.hwdb (+1/-1)
hwdb.d/60-evdev.hwdb (+21/-1)
hwdb.d/60-keyboard.hwdb (+71/-4)
hwdb.d/60-sensor.hwdb (+48/-15)
hwdb.d/70-analyzers.hwdb (+10/-2)
hwdb.d/70-av-production.hwdb (+4/-0)
hwdb.d/80-ieee1394-unit-function.hwdb (+22/-6)
hwdb.d/acpi_id_registry.html (+3/-0)
hwdb.d/ma-large.txt (+8408/-3485)
hwdb.d/ma-medium.txt (+1476/-114)
hwdb.d/ma-small.txt (+1888/-493)
hwdb.d/parse_hwdb.py (+35/-16)
hwdb.d/pci.ids (+598/-94)
hwdb.d/pnp_id_registry.html (+21/-0)
man/50-xdg-data-dirs.sh (+1/-1)
man/90-rearrange-path.py (+1/-1)
man/binfmt.d.xml (+1/-1)
man/bootctl.xml (+58/-9)
man/bootup.xml (+132/-131)
man/busctl.xml (+1/-1)
man/check-os-release-simple.py (+1/-1)
man/check-os-release.py (+3/-2)
man/check-os-release.sh (+1/-1)
man/coredumpctl.xml (+24/-4)
man/crypttab.xml (+39/-23)
man/custom-html.xsl (+2/-2)
man/event-quick-child.c (+1/-1)
man/fido2-crypttab.sh (+1/-1)
man/file-hierarchy.xml (+5/-5)
man/glib-event-glue.c (+1/-1)
man/halt.xml (+9/-4)
man/homectl.xml (+1/-0)
man/hostnamectl.xml (+2/-2)
man/hwdb-usb-device.c (+1/-1)
man/id128-app-specific.c (+1/-1)
man/inotify-watch-tmp.c (+1/-1)
man/journal-enumerate-fields.c (+22/-0)
man/journal-iterate-foreach.c (+31/-0)
man/journal-iterate-poll.c (+1/-1)
man/journal-iterate-unique.c (+6/-4)
man/journal-iterate-wait.c (+10/-6)
man/journal-stream-fd.c (+29/-0)
man/journalctl.xml (+660/-790)
man/journald.conf.xml (+18/-15)
man/kernel-command-line.xml (+16/-7)
man/kernel-install.xml (+131/-87)
man/loader.conf.xml (+71/-1)
man/localectl.xml (+6/-4)
man/loginctl.xml (+2/-2)
man/logind.conf.xml (+11/-0)
man/machine-id.xml (+16/-9)
man/machine-info.xml (+1/-1)
man/machinectl.xml (+37/-45)
man/oomctl.xml (+1/-1)
man/org.freedesktop.import1.xml (+2/-2)
man/org.freedesktop.login1.xml (+22/-7)
man/org.freedesktop.machine1.xml (+33/-3)
man/org.freedesktop.oom1.xml (+30/-1)
man/org.freedesktop.portable1.xml (+8/-2)
man/org.freedesktop.resolve1.xml (+1/-1)
man/org.freedesktop.systemd1.xml (+180/-27)
man/os-release.xml (+32/-8)
man/pam_systemd.xml (+2/-2)
man/path-documents.c (+1/-1)
man/portablectl.xml (+15/-6)
man/print-unit-path.c (+4/-3)
man/pstore.conf.xml (+1/-1)
man/repart.d.xml (+158/-152)
man/resolvectl.xml (+23/-2)
man/rules/meson.build (+20/-4)
man/sd-bus-container-append.c (+1/-1)
man/sd-bus-container-read.c (+1/-1)
man/sd-bus-errors.xml (+1/-1)
man/sd-id128.xml (+119/-45)
man/sd_bus_add_match.xml (+1/-1)
man/sd_bus_creds_get_pid.xml (+4/-5)
man/sd_bus_enqueue_for_read.xml (+1/-1)
man/sd_bus_error-example.c (+1/-1)
man/sd_bus_error.xml (+29/-18)
man/sd_bus_error_add_map.xml (+1/-1)
man/sd_bus_message_append.xml (+1/-1)
man/sd_bus_message_append_array.xml (+2/-2)
man/sd_bus_message_append_basic.xml (+2/-2)
man/sd_bus_message_append_string_memfd.xml (+1/-1)
man/sd_bus_message_append_strv.xml (+1/-1)
man/sd_bus_message_dump.xml (+4/-3)
man/sd_bus_message_read_strv.xml (+18/-4)
man/sd_bus_new.xml (+4/-2)
man/sd_device_ref.xml (+4/-2)
man/sd_event_add_signal.xml (+22/-19)
man/sd_event_new.xml (+4/-2)
man/sd_event_set_signal_exit.xml (+101/-0)
man/sd_event_source_set_enabled.xml (+18/-17)
man/sd_hwdb_new.xml (+12/-2)
man/sd_journal_enumerate_fields.xml (+1/-20)
man/sd_journal_next.xml (+1/-28)
man/sd_journal_stream_fd.xml (+1/-27)
man/sd_login_monitor_new.xml (+4/-2)
man/sd_notify.xml (+2/-2)
man/sd_pid_get_owner_uid.xml (+4/-6)
man/sd_session_is_active.xml (+1/-1)
man/send-unit-files-changed.c (+1/-1)
man/shutdown.xml (+8/-0)
man/systemctl.xml (+84/-57)
man/systemd-analyze.xml (+75/-14)
man/systemd-ask-password.xml (+4/-4)
man/systemd-boot.xml (+16/-2)
man/systemd-cat.xml (+7/-10)
man/systemd-cgtop.xml (+10/-17)
man/systemd-creds.xml (+44/-10)
man/systemd-cryptenroll.xml (+66/-10)
man/systemd-cryptsetup-generator.xml (+27/-40)
man/systemd-debug-generator.xml (+1/-1)
man/systemd-detect-virt.xml (+6/-1)
man/systemd-dissect.xml (+34/-6)
man/systemd-fsck@.service.xml (+6/-9)
man/systemd-fstab-generator.xml (+13/-16)
man/systemd-getty-generator.xml (+3/-3)
man/systemd-gpt-auto-generator.xml (+32/-65)
man/systemd-hibernate-resume@.service.xml (+2/-2)
man/systemd-integritysetup@.service.xml (+1/-1)
man/systemd-machined.service.xml (+1/-1)
man/systemd-measure.xml (+284/-0)
man/systemd-modules-load.service.xml (+2/-4)
man/systemd-network-generator.service.xml (+9/-2)
man/systemd-networkd.service.xml (+5/-7)
man/systemd-nspawn.xml (+69/-59)
man/systemd-pcrphase.service.xml (+149/-0)
man/systemd-random-seed.service.xml (+5/-5)
man/systemd-remount-fs.service.xml (+1/-1)
man/systemd-repart.xml (+74/-30)
man/systemd-resolved.service.xml (+5/-5)
man/systemd-run.xml (+27/-28)
man/systemd-sleep.conf.xml (+25/-7)
man/systemd-stub.xml (+162/-20)
man/systemd-sysctl.service.xml (+32/-0)
man/systemd-sysext.xml (+17/-9)
man/systemd-system.conf.xml (+44/-7)
man/systemd-sysusers.xml (+27/-19)
man/systemd-tmpfiles.xml (+25/-0)
man/systemd-veritysetup-generator.xml (+4/-4)
man/systemd-veritysetup@.service.xml (+1/-1)
man/systemd-volatile-root.service.xml (+4/-3)
man/systemd.automount.xml (+7/-7)
man/systemd.exec.xml (+112/-85)
man/systemd.generator.xml (+14/-14)
man/systemd.journal-fields.xml (+8/-0)
man/systemd.kill.xml (+10/-3)
man/systemd.link.xml (+40/-15)
man/systemd.mount.xml (+9/-9)
man/systemd.net-naming-scheme.xml (+35/-2)
man/systemd.netdev.xml (+39/-7)
man/systemd.network.xml (+156/-27)
man/systemd.path.xml (+6/-2)
man/systemd.preset.xml (+10/-6)
man/systemd.resource-control.xml (+82/-262)
man/systemd.scope.xml (+2/-2)
man/systemd.service.xml (+7/-7)
man/systemd.slice.xml (+1/-1)
man/systemd.socket.xml (+2/-2)
man/systemd.special.xml (+18/-24)
man/systemd.syntax.xml (+1/-1)
man/systemd.system-credentials.xml (+192/-0)
man/systemd.time.xml (+2/-3)
man/systemd.timer.xml (+4/-0)
man/systemd.unit.xml (+89/-55)
man/systemd.xml (+41/-65)
man/tmpfiles.d.xml (+63/-26)
man/tpm2-crypttab.sh (+1/-1)
man/udev.xml (+5/-7)
man/udevadm.xml (+6/-5)
man/veritytab.xml (+3/-3)
man/vtable-example.c (+1/-1)
man/vtable-example.xml (+1/-1)
man/yubikey-crypttab.sh (+1/-1)
meson.build (+381/-247)
meson_options.txt (+52/-42)
mkosi.build (+215/-22)
mkosi.default.d/10-systemd.conf (+54/-3)
mkosi.default.d/arch/10-mkosi.arch (+21/-55)
mkosi.default.d/centos_epel/10-mkosi.centos_epel (+34/-41)
mkosi.default.d/debian/10-mkosi.debian (+31/-43)
mkosi.default.d/fedora/10-mkosi.fedora (+31/-44)
mkosi.default.d/opensuse/10-mkosi.opensuse (+44/-36)
mkosi.default.d/ubuntu/10-mkosi.ubuntu (+35/-44)
mkosi.postinst (+20/-2)
network/80-6rd-tunnel.network (+2/-2)
network/80-container-host0.network (+2/-2)
network/80-container-vb.network (+2/-2)
network/80-container-ve.network (+2/-2)
network/80-container-vz.network (+2/-2)
network/80-ethernet.network.example (+2/-2)
network/80-vm-vt.network (+2/-2)
network/80-wifi-adhoc.network (+2/-2)
network/80-wifi-ap.network.example (+2/-2)
network/80-wifi-station.network.example (+2/-2)
network/99-default.link (+2/-2)
po/LINGUAS (+2/-1)
po/POTFILES.skip (+1/-0)
po/be.po (+25/-6)
po/be@latin.po (+26/-64)
po/bg.po (+164/-248)
po/ca.po (+25/-56)
po/cs.po (+27/-9)
po/da.po (+25/-6)
po/de.po (+25/-52)
po/el.po (+25/-37)
po/es.po (+25/-34)
po/et.po (+899/-0)
po/fi.po (+25/-9)
po/fr.po (+25/-6)
po/gl.po (+25/-26)
po/hr.po (+25/-9)
po/hu.po (+165/-231)
po/id.po (+25/-6)
po/it.po (+10/-10)
po/ja.po (+10/-10)
po/ka.po (+24/-8)
po/kab.po (+22/-6)
po/ko.po (+27/-11)
po/lt.po (+25/-44)
po/meson.build (+1/-1)
po/nl.po (+26/-6)
po/pa.po (+24/-7)
po/pl.po (+10/-10)
po/pt.po (+25/-6)
po/pt_BR.po (+25/-6)
po/ro.po (+25/-6)
po/ru.po (+26/-9)
po/si.po (+23/-6)
po/sk.po (+25/-55)
po/sr.po (+26/-48)
po/sv.po (+27/-10)
po/systemd.pot (+23/-6)
po/tr.po (+26/-9)
po/uk.po (+25/-9)
po/zh_CN.po (+25/-9)
po/zh_TW.po (+25/-6)
rules.d/50-udev-default.rules.in (+3/-2)
rules.d/60-infiniband.rules (+12/-0)
rules.d/60-persistent-storage.rules (+14/-2)
rules.d/60-sensor.rules (+16/-0)
rules.d/60-serial.rules (+4/-4)
rules.d/70-uaccess.rules.in (+1/-0)
rules.d/80-drivers.rules (+1/-1)
rules.d/99-systemd.rules.in (+6/-0)
shell-completion/bash/bootctl (+9/-2)
shell-completion/bash/busctl (+4/-3)
shell-completion/bash/coredumpctl (+1/-1)
shell-completion/bash/homectl (+3/-2)
shell-completion/bash/hostnamectl (+1/-1)
shell-completion/bash/journalctl (+4/-3)
shell-completion/bash/kernel-install (+1/-1)
shell-completion/bash/localectl (+1/-1)
shell-completion/bash/loginctl (+6/-5)
shell-completion/bash/machinectl (+6/-5)
shell-completion/bash/meson.build (+1/-0)
shell-completion/bash/networkctl (+1/-1)
shell-completion/bash/oomctl (+1/-1)
shell-completion/bash/portablectl (+4/-3)
shell-completion/bash/resolvectl (+1/-1)
shell-completion/bash/systemctl.in (+6/-5)
shell-completion/bash/systemd-analyze (+13/-3)
shell-completion/bash/systemd-cat (+1/-1)
shell-completion/bash/systemd-cgls (+4/-2)
shell-completion/bash/systemd-cgtop (+9/-2)
shell-completion/bash/systemd-cryptenroll (+110/-0)
shell-completion/bash/systemd-delta (+1/-1)
shell-completion/bash/systemd-detect-virt (+1/-1)
shell-completion/bash/systemd-dissect (+104/-0)
shell-completion/bash/systemd-id128 (+2/-2)
shell-completion/bash/systemd-nspawn (+4/-2)
shell-completion/bash/systemd-path (+1/-1)
shell-completion/bash/systemd-resolve (+1/-1)
shell-completion/bash/systemd-run (+4/-2)
shell-completion/bash/systemd-sysext (+85/-0)
shell-completion/bash/timedatectl (+4/-2)
shell-completion/bash/udevadm (+1/-1)
shell-completion/zsh/_bootctl (+3/-0)
shell-completion/zsh/_busctl (+1/-1)
shell-completion/zsh/_loginctl (+1/-1)
shell-completion/zsh/_machinectl (+8/-8)
shell-completion/zsh/_oomctl (+1/-1)
shell-completion/zsh/_resolvectl (+1/-1)
shell-completion/zsh/_sd_machines (+4/-1)
shell-completion/zsh/_sd_outputmodes (+1/-1)
shell-completion/zsh/_systemctl.in (+8/-7)
shell-completion/zsh/_systemd-analyze (+2/-2)
src/activate/activate.c (+9/-12)
src/analyze/analyze-blame.c (+5/-1)
src/analyze/analyze-calendar.c (+8/-6)
src/analyze/analyze-capability.c (+5/-1)
src/analyze/analyze-cat-config.c (+1/-1)
src/analyze/analyze-compare-versions.c (+42/-0)
src/analyze/analyze-compare-versions.h (+3/-0)
src/analyze/analyze-condition.c (+8/-4)
src/analyze/analyze-critical-chain.c (+13/-18)
src/analyze/analyze-dot.c (+1/-1)
src/analyze/analyze-dump.c (+116/-20)
src/analyze/analyze-exit-status.c (+5/-1)
src/analyze/analyze-filesystems.c (+1/-1)
src/analyze/analyze-log-control.c (+5/-1)
src/analyze/analyze-plot.c (+1/-1)
src/analyze/analyze-security.c (+7/-12)
src/analyze/analyze-service-watchdogs.c (+1/-1)
src/analyze/analyze-syscall-filter.c (+1/-1)
src/analyze/analyze-time-data.h (+2/-0)
src/analyze/analyze-time.c (+1/-1)
src/analyze/analyze-timestamp.c (+8/-6)
src/analyze/analyze-unit-files.c (+1/-1)
src/analyze/analyze-unit-paths.c (+1/-1)
src/analyze/analyze-verify-util.c (+21/-15)
src/analyze/analyze.c (+10/-6)
src/analyze/meson.build (+2/-0)
src/backlight/backlight.c (+120/-36)
src/basic/alloc-util.h (+19/-15)
src/basic/bus-label.c (+3/-5)
src/basic/cgroup-util.h (+1/-0)
src/basic/chase-symlinks.c (+55/-16)
src/basic/chase-symlinks.h (+3/-2)
src/basic/conf-files.c (+7/-10)
src/basic/coverage.h (+1/-1)
src/basic/def.h (+5/-0)
src/basic/devnum-util.c (+20/-17)
src/basic/devnum-util.h (+1/-0)
src/basic/env-file.c (+1/-3)
src/basic/env-util.c (+13/-1)
src/basic/env-util.h (+2/-0)
src/basic/errno-util.h (+26/-5)
src/basic/ether-addr-util.c (+9/-0)
src/basic/ether-addr-util.h (+2/-0)
src/basic/fd-util.c (+1/-16)
src/basic/fd-util.h (+1/-2)
src/basic/fileio.c (+6/-21)
src/basic/fs-util.c (+27/-50)
src/basic/fs-util.h (+18/-4)
src/basic/glob-util.c (+13/-2)
src/basic/glob-util.h (+3/-1)
src/basic/glyph-util.c (+2/-0)
src/basic/glyph-util.h (+1/-0)
src/basic/hash-funcs.c (+4/-0)
src/basic/hash-funcs.h (+1/-0)
src/basic/hashmap.c (+7/-7)
src/basic/hashmap.h (+1/-6)
src/basic/hmac.c (+1/-3)
src/basic/hostname-util.c (+2/-4)
src/basic/in-addr-util.c (+76/-31)
src/basic/in-addr-util.h (+55/-3)
src/basic/io-util.c (+2/-4)
src/basic/linux/btrfs.h (+133/-0)
src/basic/linux/btrfs_tree.h (+6/-14)
src/basic/linux/can/netlink.h (+13/-0)
src/basic/linux/if_addr.h (+8/-1)
src/basic/linux/if_bridge.h (+18/-0)
src/basic/linux/if_ether.h (+2/-0)
src/basic/linux/if_link.h (+100/-0)
src/basic/linux/if_tunnel.h (+3/-1)
src/basic/linux/netlink.h (+1/-0)
src/basic/linux/nl80211.h (+151/-11)
src/basic/linux/rtnetlink.h (+16/-0)
src/basic/list.h (+0/-3)
src/basic/locale-util.c (+38/-15)
src/basic/locale-util.h (+1/-0)
src/basic/log.c (+20/-54)
src/basic/log.h (+39/-0)
src/basic/macro.h (+1/-42)
src/basic/math-util.h (+14/-0)
src/basic/mempool.c (+0/-17)
src/basic/mempool.h (+1/-2)
src/basic/meson.build (+6/-5)
src/basic/missing_loop.h (+6/-1)
src/basic/missing_network.h (+32/-0)
src/basic/missing_sched.h (+5/-0)
src/basic/missing_syscall.h (+40/-0)
src/basic/missing_syscall_def.h (+35/-0)
src/basic/missing_syscalls.py (+2/-0)
src/basic/mkdir.c (+29/-22)
src/basic/mountpoint-util.c (+50/-8)
src/basic/mountpoint-util.h (+1/-0)
src/basic/namespace-util.c (+46/-4)
src/basic/namespace-util.h (+20/-0)
src/basic/os-util.c (+93/-38)
src/basic/os-util.h (+11/-9)
src/basic/parse-util.c (+17/-55)
src/basic/parse-util.h (+5/-1)
src/basic/path-lookup.c (+1/-1)
src/basic/path-util.c (+106/-33)
src/basic/path-util.h (+13/-6)
src/basic/process-util.c (+33/-3)
src/basic/process-util.h (+2/-0)
src/basic/random-util.c (+113/-159)
src/basic/random-util.h (+2/-9)
src/basic/ratelimit.c (+7/-0)
src/basic/ratelimit.h (+2/-1)
src/basic/recurse-dir.c (+2/-2)
src/basic/set.h (+1/-6)
src/basic/sigbus.c (+24/-10)
src/basic/siphash24.c (+1/-2)
src/basic/socket-util.c (+70/-24)
src/basic/socket-util.h (+3/-1)
src/basic/stat-util.c (+26/-0)
src/basic/stat-util.h (+3/-0)
src/basic/static-destruct.h (+2/-2)
src/basic/stdio-util.h (+7/-7)
src/basic/string-util.c (+13/-0)
src/basic/string-util.h (+7/-13)
src/basic/strv.c (+38/-19)
src/basic/strv.h (+23/-18)
src/basic/syscalls-loongarch64.txt (+2/-2)
src/basic/syscalls-parisc.txt (+601/-0)
src/basic/syscalls-riscv32.txt (+1/-1)
src/basic/syscalls-riscv64.txt (+1/-1)
src/basic/terminal-util.c (+1/-1)
src/basic/time-util.c (+3/-5)
src/basic/time-util.h (+7/-2)
src/basic/tmpfile-util.c (+65/-64)
src/basic/uid-range.c (+237/-0)
src/basic/uid-range.h (+34/-0)
src/basic/unit-def.c (+126/-125)
src/basic/unit-def.h (+1/-0)
src/basic/unit-file.c (+8/-6)
src/basic/user-util.c (+62/-86)
src/basic/user-util.h (+9/-8)
src/basic/virt.c (+87/-85)
src/basic/virt.h (+1/-0)
src/binfmt/binfmt.c (+1/-1)
src/boot/bless-boot-generator.c (+17/-33)
src/boot/bless-boot.c (+9/-13)
src/boot/bootctl.c (+423/-148)
src/boot/efi/bcd.c (+73/-102)
src/boot/efi/bcd.h (+3/-2)
src/boot/efi/boot.c (+802/-683)
src/boot/efi/console.c (+42/-37)
src/boot/efi/console.h (+6/-6)
src/boot/efi/cpio.c (+232/-115)
src/boot/efi/cpio.h (+26/-9)
src/boot/efi/devicetree.c (+28/-21)
src/boot/efi/devicetree.h (+4/-1)
src/boot/efi/disk.c (+18/-16)
src/boot/efi/disk.h (+2/-1)
src/boot/efi/drivers.c (+23/-28)
src/boot/efi/drivers.h (+2/-1)
src/boot/efi/efi-string.c (+384/-0)
src/boot/efi/efi-string.h (+127/-0)
src/boot/efi/fuzz-bcd.c (+3/-8)
src/boot/efi/fuzz-efi-string.c (+40/-0)
src/boot/efi/graphics.c (+5/-5)
src/boot/efi/graphics.h (+2/-1)
src/boot/efi/initrd.c (+7/-7)
src/boot/efi/initrd.h (+5/-0)
src/boot/efi/linux.c (+122/-124)
src/boot/efi/linux.h (+7/-2)
src/boot/efi/linux_x86.c (+156/-149)
src/boot/efi/measure.c (+81/-42)
src/boot/efi/measure.h (+20/-21)
src/boot/efi/meson.build (+51/-35)
src/boot/efi/missing_efi.h (+28/-28)
src/boot/efi/pe.c (+202/-145)
src/boot/efi/pe.h (+6/-9)
src/boot/efi/random-seed.c (+52/-42)
src/boot/efi/random-seed.h (+2/-1)
src/boot/efi/secure-boot.c (+166/-6)
src/boot/efi/secure-boot.h (+32/-1)
src/boot/efi/shim.c (+72/-105)
src/boot/efi/shim.h (+3/-3)
src/boot/efi/splash.c (+46/-49)
src/boot/efi/splash.h (+1/-1)
src/boot/efi/stub.c (+234/-157)
src/boot/efi/test-bcd.c (+1/-0)
src/boot/efi/test-efi-string.c (+496/-0)
src/boot/efi/ticks.c (+17/-34)
src/boot/efi/ticks.h (+2/-3)
src/boot/efi/util.c (+250/-205)
src/boot/efi/util.h (+116/-70)
src/boot/efi/xbootldr.c (+78/-62)
src/boot/measure.c (+1164/-0)
src/boot/pcrphase.c (+262/-0)
src/busctl/busctl-introspect.c (+1/-2)
src/busctl/busctl.c (+23/-17)
src/busctl/test-busctl-introspect.c (+7/-7)
src/cgtop/cgtop.c (+5/-3)
src/core/automount.c (+7/-6)
src/core/bpf-lsm.c (+6/-5)
src/core/bpf-socket-bind.c (+5/-5)
src/core/bpf-util.c (+2/-1)
src/core/bpf/meson.build (+35/-11)
src/core/bpf/restrict_fs/restrict-fs.bpf.c (+1/-1)
src/core/bpf/restrict_ifaces/restrict-ifaces.bpf.c (+2/-2)
src/core/bpf/socket_bind/socket-bind.bpf.c (+1/-1)
src/core/cgroup.c (+61/-52)
src/core/core-varlink.c (+52/-28)
src/core/core-varlink.h (+4/-0)
src/core/dbus-cgroup.c (+47/-42)
src/core/dbus-execute.c (+55/-94)
src/core/dbus-job.c (+9/-14)
src/core/dbus-kill.c (+1/-3)
src/core/dbus-manager.c (+183/-159)
src/core/dbus-path.c (+1/-2)
src/core/dbus-scope.c (+7/-2)
src/core/dbus-service.c (+4/-5)
src/core/dbus-timer.c (+3/-6)
src/core/dbus-unit.c (+36/-67)
src/core/dbus-unit.h (+0/-1)
src/core/dbus-util.c (+33/-1)
src/core/dbus-util.h (+2/-0)
src/core/dbus.c (+10/-20)
src/core/device.c (+352/-209)
src/core/device.h (+1/-0)
src/core/dynamic-user.c (+9/-8)
src/core/efi-random.c (+1/-1)
src/core/execute.c (+112/-53)
src/core/execute.h (+3/-1)
src/core/fuzz-unit-file.c (+1/-1)
src/core/import-creds.c (+162/-4)
src/core/job.c (+59/-21)
src/core/job.h (+7/-2)
src/core/kmod-setup.c (+3/-0)
src/core/load-fragment-gperf.gperf.in (+4/-2)
src/core/load-fragment.c (+150/-216)
src/core/load-fragment.h (+1/-1)
src/core/main.c (+92/-52)
src/core/manager-dump.c (+38/-15)
src/core/manager-dump.h (+4/-4)
src/core/manager-serialize.c (+37/-15)
src/core/manager.c (+121/-113)
src/core/manager.h (+13/-4)
src/core/meson.build (+133/-135)
src/core/mount.c (+129/-102)
src/core/namespace.c (+60/-35)
src/core/namespace.h (+1/-12)
src/core/org.freedesktop.systemd1.conf (+9/-1)
src/core/org.freedesktop.systemd1.policy.in (+1/-1)
src/core/path.c (+134/-12)
src/core/path.h (+8/-0)
src/core/restrict-ifaces.c (+2/-2)
src/core/scope.c (+142/-17)
src/core/scope.h (+4/-0)
src/core/selinux-access.c (+30/-44)
src/core/selinux-access.h (+3/-7)
src/core/service.c (+23/-17)
src/core/socket.c (+37/-40)
src/core/swap.c (+5/-11)
src/core/system.conf.in (+3/-2)
src/core/timer.c (+107/-2)
src/core/timer.h (+8/-0)
src/core/unit-serialize.c (+9/-4)
src/core/unit.c (+275/-122)
src/core/unit.h (+101/-14)
src/core/user.conf.in (+2/-1)
src/coredump/coredump.c (+29/-15)
src/coredump/coredumpctl.c (+113/-13)
src/creds/creds.c (+71/-30)
src/cryptenroll/cryptenroll-list.c (+1/-1)
src/cryptenroll/cryptenroll-pkcs11.c (+1/-1)
src/cryptenroll/cryptenroll-tpm2.c (+73/-15)
src/cryptenroll/cryptenroll-tpm2.h (+2/-2)
src/cryptenroll/cryptenroll.c (+102/-30)
src/cryptsetup/cryptsetup-generator.c (+19/-6)
src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c (+6/-12)
src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c (+2/-1)
src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c (+119/-70)
src/cryptsetup/cryptsetup-tokens/cryptsetup-token-util.c (+26/-0)
src/cryptsetup/cryptsetup-tokens/cryptsetup-token-util.h (+2/-0)
src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c (+1/-2)
src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c (+22/-127)
src/cryptsetup/cryptsetup-tokens/luks2-tpm2.h (+6/-11)
src/cryptsetup/cryptsetup-tpm2.c (+72/-140)
src/cryptsetup/cryptsetup-tpm2.h (+22/-8)
src/cryptsetup/cryptsetup.c (+226/-47)
src/debug-generator/debug-generator.c (+0/-6)
src/delta/delta.c (+5/-3)
src/dissect/dissect.c (+110/-38)
src/environment-d-generator/environment-d-generator.c (+10/-9)
src/firstboot/firstboot.c (+73/-47)
src/fsck/fsck.c (+16/-11)
src/fstab-generator/fstab-generator.c (+170/-50)
src/fundamental/bootspec-fundamental.c (+4/-4)
src/fundamental/bootspec-fundamental.h (+2/-2)
src/fundamental/efivars-fundamental.c (+1/-6)
src/fundamental/efivars-fundamental.h (+11/-9)
src/fundamental/macro-fundamental.h (+105/-79)
src/fundamental/meson.build (+2/-1)
src/fundamental/sha256.c (+19/-19)
src/fundamental/sha256.h (+6/-7)
src/fundamental/string-util-fundamental.c (+37/-41)
src/fundamental/string-util-fundamental.h (+51/-19)
src/fundamental/tpm-pcr.c (+17/-0)
src/fundamental/tpm-pcr.h (+48/-0)
src/fuzz/fuzz-bootspec.c (+1/-1)
src/fuzz/fuzz-varlink.c (+1/-2)
src/fuzz/fuzz.h (+4/-1)
src/gpt-auto-generator/gpt-auto-generator.c (+48/-95)
src/hibernate-resume/hibernate-resume-generator.c (+5/-12)
src/home/homectl-pkcs11.c (+1/-1)
src/home/homectl.c (+54/-4)
src/home/homed-conf.c (+1/-2)
src/home/homed-home-bus.c (+19/-39)
src/home/homed-home.c (+20/-15)
src/home/homed-manager-bus.c (+13/-30)
src/home/homed-manager.c (+14/-17)
src/home/homed-varlink.c (+3/-6)
src/home/homework-fscrypt.c (+2/-2)
src/home/homework-luks.c (+33/-35)
src/home/homework-mount.c (+5/-3)
src/home/homework-pkcs11.c (+1/-2)
src/home/homework.c (+3/-3)
src/home/org.freedesktop.home1.conf (+1/-1)
src/home/org.freedesktop.home1.policy (+1/-1)
src/home/pam_systemd_home.c (+141/-219)
src/home/user-record-util.c (+1/-1)
src/hostname/hostnamectl.c (+1/-3)
src/hostname/hostnamed.c (+10/-17)
src/hostname/org.freedesktop.hostname1.conf (+1/-1)
src/hostname/org.freedesktop.hostname1.policy (+1/-1)
src/hwdb/hwdb.c (+1/-1)
src/import/curl-util.c (+4/-8)
src/import/export-raw.c (+0/-6)
src/import/import-fs.c (+2/-5)
src/import/import-raw.c (+2/-3)
src/import/importd.c (+11/-22)
src/import/org.freedesktop.import1.conf (+1/-1)
src/import/org.freedesktop.import1.policy (+1/-1)
src/import/pull-job.c (+4/-9)
src/import/pull-raw.c (+1/-1)
src/initctl/initctl.c (+1/-1)
src/journal-remote/journal-gatewayd.c (+11/-16)
src/journal-remote/journal-remote-main.c (+1/-3)
src/journal-remote/journal-remote-parse.c (+1/-1)
src/journal-remote/journal-upload-journal.c (+2/-5)
src/journal-remote/journal-upload.c (+5/-12)
src/journal/journalctl.c (+62/-157)
src/journal/journald-audit.c (+2/-3)
src/journal/journald-kmsg.c (+1/-2)
src/journal/journald-server.c (+32/-59)
src/journal/journald-server.h (+2/-2)
src/journal/journald-stream.c (+2/-6)
src/journal/journald-syslog.c (+2/-3)
src/journal/managed-journal-file.c (+66/-31)
src/journal/test-journal-flush.c (+9/-1)
src/journal/test-journal-interleaving.c (+14/-2)
src/journal/test-journal-stream.c (+9/-2)
src/journal/test-journal-verify.c (+12/-2)
src/journal/test-journal.c (+27/-3)
src/kernel-install/50-depmod.install (+7/-3)
src/kernel-install/90-loaderentry.install (+25/-15)
src/kernel-install/kernel-install.in (+86/-60)
src/kernel-install/meson.build (+3/-1)
src/kernel-install/test-kernel-install.sh (+84/-0)
src/libsystemd-network/dhcp-identifier.c (+35/-23)
src/libsystemd-network/dhcp-identifier.h (+3/-4)
src/libsystemd-network/dhcp-internal.h (+9/-4)
src/libsystemd-network/dhcp-network.c (+71/-57)
src/libsystemd-network/dhcp-packet.c (+2/-2)
src/libsystemd-network/dhcp-protocol.h (+4/-3)
src/libsystemd-network/dhcp6-internal.h (+1/-0)
src/libsystemd-network/dhcp6-option.c (+84/-114)
src/libsystemd-network/dhcp6-option.h (+6/-6)
src/libsystemd-network/dhcp6-protocol.c (+11/-0)
src/libsystemd-network/dhcp6-protocol.h (+1/-0)
src/libsystemd-network/fuzz-dhcp-client.c (+2/-2)
src/libsystemd-network/fuzz-dhcp6-client.c (+1/-1)
src/libsystemd-network/network-internal.c (+6/-9)
src/libsystemd-network/sd-dhcp-client.c (+53/-109)
src/libsystemd-network/sd-dhcp-lease.c (+10/-13)
src/libsystemd-network/sd-dhcp-server.c (+2/-6)
src/libsystemd-network/sd-dhcp6-client.c (+109/-86)
src/libsystemd-network/sd-dhcp6-lease.c (+1/-1)
src/libsystemd-network/sd-ipv4acd.c (+3/-6)
src/libsystemd-network/sd-ipv4ll.c (+4/-18)
src/libsystemd-network/sd-lldp-rx.c (+1/-2)
src/libsystemd-network/sd-lldp-tx.c (+1/-3)
src/libsystemd-network/sd-ndisc.c (+11/-16)
src/libsystemd-network/sd-radv.c (+22/-34)
src/libsystemd-network/test-acd.c (+0/-1)
src/libsystemd-network/test-dhcp-client.c (+18/-13)
src/libsystemd-network/test-dhcp-option.c (+2/-2)
src/libsystemd-network/test-dhcp6-client.c (+8/-18)
src/libsystemd-network/test-ipv4ll-manual.c (+23/-17)
src/libsystemd-network/test-ipv4ll.c (+17/-2)
src/libsystemd-network/test-ndisc-ra.c (+2/-2)
src/libsystemd-network/test-ndisc-rs.c (+3/-6)
src/libsystemd/libsystemd.sym (+18/-0)
src/libsystemd/meson.build (+3/-11)
src/libsystemd/sd-bus/bus-common-errors.h (+1/-0)
src/libsystemd/sd-bus/bus-convenience.c (+1/-1)
src/libsystemd/sd-bus/bus-dump.c (+3/-2)
src/libsystemd/sd-bus/bus-error.c (+14/-17)
src/libsystemd/sd-bus/bus-error.h (+6/-3)
src/libsystemd/sd-bus/bus-internal.c (+10/-16)
src/libsystemd/sd-bus/bus-introspect.c (+2/-3)
src/libsystemd/sd-bus/bus-kernel.c (+0/-6)
src/libsystemd/sd-bus/bus-match.c (+1/-1)
src/libsystemd/sd-bus/bus-message.c (+415/-1757)
src/libsystemd/sd-bus/bus-message.h (+4/-41)
src/libsystemd/sd-bus/bus-objects.c (+43/-20)
src/libsystemd/sd-bus/bus-protocol.h (+5/-22)
src/libsystemd/sd-bus/bus-socket.c (+99/-85)
src/libsystemd/sd-bus/bus-track.c (+1/-2)
src/libsystemd/sd-bus/sd-bus.c (+18/-24)
src/libsystemd/sd-bus/test-bus-address.c (+5/-7)
src/libsystemd/sd-bus/test-bus-chat.c (+1/-1)
src/libsystemd/sd-bus/test-bus-error.c (+3/-3)
src/libsystemd/sd-bus/test-bus-objects.c (+102/-0)
src/libsystemd/sd-bus/test-bus-watch-bind.c (+1/-2)
src/libsystemd/sd-daemon/sd-daemon.c (+5/-5)
src/libsystemd/sd-device/device-enumerator.c (+132/-140)
src/libsystemd/sd-device/device-filter.c (+115/-0)
src/libsystemd/sd-device/device-filter.h (+13/-0)
src/libsystemd/sd-device/device-internal.h (+4/-2)
src/libsystemd/sd-device/device-monitor.c (+159/-72)
src/libsystemd/sd-device/device-private.c (+3/-169)
src/libsystemd/sd-device/device-private.h (+8/-8)
src/libsystemd/sd-device/device-util.c (+46/-44)
src/libsystemd/sd-device/device-util.h (+22/-4)
src/libsystemd/sd-device/sd-device.c (+329/-71)
src/libsystemd/sd-device/test-sd-device-monitor.c (+42/-34)
src/libsystemd/sd-device/test-sd-device.c (+301/-6)
src/libsystemd/sd-event/event-source.h (+1/-0)
src/libsystemd/sd-event/event-util.c (+0/-14)
src/libsystemd/sd-event/event-util.h (+3/-2)
src/libsystemd/sd-event/sd-event.c (+172/-49)
src/libsystemd/sd-event/test-event.c (+3/-3)
src/libsystemd/sd-hwdb/sd-hwdb.c (+35/-22)
src/libsystemd/sd-id128/id128-util.c (+2/-18)
src/libsystemd/sd-id128/id128-util.h (+0/-2)
src/libsystemd/sd-id128/sd-id128.c (+21/-5)
src/libsystemd/sd-journal/journal-authenticate.c (+3/-3)
src/libsystemd/sd-journal/journal-def.h (+41/-21)
src/libsystemd/sd-journal/journal-file.c (+595/-360)
src/libsystemd/sd-journal/journal-file.h (+75/-20)
src/libsystemd/sd-journal/journal-send.c (+15/-8)
src/libsystemd/sd-journal/journal-send.h (+4/-0)
src/libsystemd/sd-journal/journal-verify.c (+28/-31)
src/libsystemd/sd-journal/sd-journal.c (+111/-209)
src/libsystemd/sd-journal/test-journal-send.c (+2/-2)
src/libsystemd/sd-netlink/netlink-genl.c (+28/-28)
src/libsystemd/sd-netlink/netlink-internal.h (+47/-5)
src/libsystemd/sd-netlink/netlink-message-nfnl.c (+203/-114)
src/libsystemd/sd-netlink/netlink-message-rtnl.c (+93/-24)
src/libsystemd/sd-netlink/netlink-message.c (+261/-250)
src/libsystemd/sd-netlink/netlink-socket.c (+1/-38)
src/libsystemd/sd-netlink/netlink-types-genl.c (+185/-174)
src/libsystemd/sd-netlink/netlink-types-internal.h (+45/-28)
src/libsystemd/sd-netlink/netlink-types-nfnl.c (+121/-124)
src/libsystemd/sd-netlink/netlink-types-rtnl.c (+1009/-1013)
src/libsystemd/sd-netlink/netlink-types.c (+70/-79)
src/libsystemd/sd-netlink/netlink-types.h (+36/-37)
src/libsystemd/sd-netlink/netlink-util.c (+136/-6)
src/libsystemd/sd-netlink/netlink-util.h (+8/-43)
src/libsystemd/sd-netlink/sd-netlink.c (+21/-136)
src/libsystemd/sd-netlink/test-netlink.c (+6/-5)
src/libsystemd/sd-network/sd-network.c (+70/-163)
src/libsystemd/sd-resolve/sd-resolve.c (+3/-5)
src/libudev/meson.build (+1/-1)
src/libudev/test-libudev.c (+2/-1)
src/locale/kbd-model-map (+1/-0)
src/locale/localectl.c (+91/-69)
src/locale/localed-util.c (+4/-101)
src/locale/localed-util.h (+2/-5)
src/locale/localed.c (+20/-82)
src/locale/meson.build (+5/-5)
src/locale/org.freedesktop.locale1.conf (+1/-1)
src/locale/org.freedesktop.locale1.policy (+1/-1)
src/locale/test-localed-util.c (+1/-1)
src/login/loginctl.c (+48/-50)
src/login/logind-action.c (+34/-18)
src/login/logind-action.h (+2/-0)
src/login/logind-brightness.c (+1/-2)
src/login/logind-button.c (+6/-12)
src/login/logind-core.c (+4/-5)
src/login/logind-dbus.c (+67/-107)
src/login/logind-gperf.gperf (+1/-0)
src/login/logind-inhibit.c (+1/-2)
src/login/logind-seat-dbus.c (+10/-20)
src/login/logind-seat.c (+6/-7)
src/login/logind-session-dbus.c (+49/-40)
src/login/logind-session-device.c (+7/-21)
src/login/logind-session.c (+106/-20)
src/login/logind-session.h (+3/-0)
src/login/logind-user-dbus.c (+11/-22)
src/login/logind-user.c (+3/-6)
src/login/logind-utmp.c (+30/-30)
src/login/logind.c (+34/-32)
src/login/logind.conf.in (+1/-0)
src/login/logind.h (+3/-0)
src/login/meson.build (+3/-0)
src/login/org.freedesktop.login1.conf (+5/-1)
src/login/org.freedesktop.login1.policy (+1/-1)
src/login/pam_systemd.c (+83/-126)
src/login/test-session-properties.c (+110/-0)
src/machine-id-setup/machine-id-setup-main.c (+1/-3)
src/machine/image-dbus.c (+5/-10)
src/machine/machine-dbus.c (+50/-46)
src/machine/machine-dbus.h (+5/-0)
src/machine/machine.c (+3/-4)
src/machine/machinectl.c (+78/-138)
src/machine/machined-dbus.c (+21/-22)
src/machine/machined-varlink.c (+2/-4)
src/machine/operation.c (+1/-2)
src/machine/org.freedesktop.machine1.conf (+1/-1)
src/machine/org.freedesktop.machine1.policy (+1/-1)
src/mount/mount-tool.c (+1/-1)
src/network/generator/network-generator.c (+10/-36)
src/network/meson.build (+4/-2)
src/network/netdev/bridge.h (+2/-2)
src/network/netdev/fou-tunnel.c (+2/-4)
src/network/netdev/ipoib.c (+1/-2)
src/network/netdev/l2tp-tunnel.c (+8/-14)
src/network/netdev/macsec.c (+1/-1)
src/network/netdev/macvlan.c (+1/-2)
src/network/netdev/netdev-gperf.gperf (+7/-1)
src/network/netdev/netdev-util.c (+1/-1)
src/network/netdev/netdev.c (+35/-17)
src/network/netdev/netdev.h (+3/-0)
src/network/netdev/tunnel.c (+168/-8)
src/network/netdev/tunnel.h (+9/-1)
src/network/netdev/tuntap.c (+134/-52)
src/network/netdev/tuntap.h (+5/-0)
src/network/netdev/vlan.c (+1/-2)
src/network/netdev/vxlan.c (+1/-2)
src/network/netdev/wireguard.c (+12/-21)
src/network/netdev/wlan.c (+2/-4)
src/network/networkctl.c (+116/-147)
src/network/networkd-address-generation.c (+1/-2)
src/network/networkd-address-pool.c (+1/-6)
src/network/networkd-address.c (+116/-49)
src/network/networkd-address.h (+5/-8)
src/network/networkd-bridge-mdb.c (+2/-6)
src/network/networkd-can.c (+8/-12)
src/network/networkd-dhcp-common.c (+18/-35)
src/network/networkd-dhcp-prefix-delegation.c (+41/-57)
src/network/networkd-dhcp-server-bus.c (+2/-5)
src/network/networkd-dhcp-server-static-lease.c (+2/-4)
src/network/networkd-dhcp-server.c (+3/-12)
src/network/networkd-dhcp4.c (+50/-59)
src/network/networkd-dhcp6.c (+24/-21)
src/network/networkd-ipv4acd.c (+90/-40)
src/network/networkd-ipv4acd.h (+2/-0)
src/network/networkd-ipv4ll.c (+63/-8)
src/network/networkd-ipv4ll.h (+3/-0)
src/network/networkd-ipv6-proxy-ndp.c (+1/-2)
src/network/networkd-ipv6ll.c (+6/-7)
src/network/networkd-ipv6ll.h (+1/-1)
src/network/networkd-json.c (+2/-2)
src/network/networkd-link-bus.c (+18/-38)
src/network/networkd-link.c (+74/-100)
src/network/networkd-link.h (+6/-6)
src/network/networkd-lldp-rx.c (+1/-3)
src/network/networkd-lldp-tx.c (+1/-2)
src/network/networkd-manager-bus.c (+1/-2)
src/network/networkd-manager.c (+107/-44)
src/network/networkd-manager.h (+2/-4)
src/network/networkd-ndisc.c (+216/-212)
src/network/networkd-ndisc.h (+1/-5)
src/network/networkd-neighbor.c (+5/-7)
src/network/networkd-netlabel.c (+128/-0)
src/network/networkd-netlabel.h (+2/-1)
src/network/networkd-network-bus.c (+2/-4)
src/network/networkd-network-gperf.gperf (+11/-2)
src/network/networkd-network.c (+63/-53)
src/network/networkd-network.h (+6/-0)
src/network/networkd-nexthop.c (+5/-4)
src/network/networkd-radv.c (+16/-29)
src/network/networkd-route-util.c (+3/-4)
src/network/networkd-route.c (+118/-25)
src/network/networkd-route.h (+4/-1)
src/network/networkd-routing-policy-rule.c (+5/-5)
src/network/networkd-setlink.c (+43/-21)
src/network/networkd-speed-meter.c (+2/-3)
src/network/networkd-sriov.c (+249/-0)
src/network/networkd-sriov.h (+8/-0)
src/network/networkd-state-file.c (+1/-4)
src/network/networkd-sysctl.c (+2/-3)
src/network/networkd-util.c (+1/-3)
src/network/networkd-util.h (+20/-6)
src/network/networkd-wifi.c (+2/-2)
src/network/networkd-wiphy.c (+313/-18)
src/network/networkd-wiphy.h (+19/-0)
src/network/org.freedesktop.network1.conf (+1/-1)
src/network/org.freedesktop.network1.policy (+1/-1)
src/network/tc/cake.c (+8/-16)
src/network/tc/codel.c (+3/-6)
src/network/tc/drr.c (+1/-2)
src/network/tc/ets.c (+3/-6)
src/network/tc/fifo.c (+2/-4)
src/network/tc/fq-codel.c (+4/-8)
src/network/tc/fq-pie.c (+1/-2)
src/network/tc/fq.c (+5/-10)
src/network/tc/gred.c (+2/-4)
src/network/tc/hhf.c (+1/-2)
src/network/tc/htb.c (+5/-10)
src/network/tc/netem.c (+3/-6)
src/network/tc/pie.c (+1/-2)
src/network/tc/qdisc.c (+12/-7)
src/network/tc/qdisc.h (+1/-0)
src/network/tc/qfq.c (+2/-4)
src/network/tc/sfb.c (+1/-2)
src/network/tc/sfq.c (+1/-2)
src/network/tc/tbf.c (+3/-6)
src/network/tc/tclass.c (+2/-4)
src/network/tc/teql.c (+17/-2)
src/network/test-network.c (+0/-2)
src/network/wait-online/link.c (+9/-8)
src/network/wait-online/manager.c (+3/-6)
src/nspawn/nspawn-expose-ports.c (+1/-6)
src/nspawn/nspawn-mount.c (+81/-41)
src/nspawn/nspawn-network.c (+1/-1)
src/nspawn/nspawn-oci.c (+43/-110)
src/nspawn/nspawn-settings.c (+5/-10)
src/nspawn/nspawn-util.c (+4/-1)
src/nspawn/nspawn.c (+24/-50)
src/nss-resolve/nss-resolve.c (+7/-7)
src/nss-systemd/nss-systemd.c (+34/-28)
src/oom/meson.build (+3/-1)
src/oom/oomd-manager-bus.c (+6/-2)
src/oom/oomd-manager.c (+29/-15)
src/oom/oomd-util.c (+56/-22)
src/oom/oomd-util.h (+9/-0)
src/oom/oomd.c (+3/-2)
src/oom/org.freedesktop.oom1.conf (+1/-1)
src/oom/test-oomd-util.c (+83/-45)
src/partition/growfs.c (+35/-28)
src/partition/makefs.c (+1/-1)
src/partition/meson.build (+0/-2)
src/partition/repart.c (+1327/-360)
src/portable/org.freedesktop.portable1.conf (+1/-1)
src/portable/org.freedesktop.portable1.policy (+1/-1)
src/portable/portable.c (+89/-55)
src/portable/portable.h (+7/-5)
src/portable/portablectl.c (+20/-11)
src/portable/portabled-bus.c (+3/-6)
src/portable/portabled-image-bus.c (+6/-6)
src/portable/portabled-image.c (+1/-2)
src/portable/portabled-operation.c (+1/-2)
src/random-seed/random-seed.c (+3/-3)
src/resolve/org.freedesktop.resolve1.conf (+1/-1)
src/resolve/org.freedesktop.resolve1.policy (+1/-1)
src/resolve/resolvectl.c (+336/-95)
src/resolve/resolvectl.h (+7/-2)
src/resolve/resolved-bus.c (+25/-47)
src/resolve/resolved-conf.c (+7/-12)
src/resolve/resolved-dns-answer.h (+2/-2)
src/resolve/resolved-dns-cache.c (+19/-19)
src/resolve/resolved-dns-cache.h (+1/-0)
src/resolve/resolved-dns-packet.c (+6/-2)
src/resolve/resolved-dns-query.c (+41/-4)
src/resolve/resolved-dns-query.h (+5/-0)
src/resolve/resolved-dns-question.c (+58/-0)
src/resolve/resolved-dns-question.h (+2/-0)
src/resolve/resolved-dns-rr.c (+266/-14)
src/resolve/resolved-dns-rr.h (+6/-0)
src/resolve/resolved-dns-scope.c (+1/-2)
src/resolve/resolved-dns-server.c (+1/-1)
src/resolve/resolved-dns-stream.c (+1/-3)
src/resolve/resolved-dns-stub.c (+3/-6)
src/resolve/resolved-dns-synthesize.c (+6/-0)
src/resolve/resolved-dns-transaction.c (+24/-17)
src/resolve/resolved-dns-transaction.h (+5/-5)
src/resolve/resolved-dns-trust-anchor.c (+1/-1)
src/resolve/resolved-dnssd-bus.c (+3/-6)
src/resolve/resolved-dnssd.c (+6/-5)
src/resolve/resolved-dnssd.h (+2/-2)
src/resolve/resolved-etc-hosts.c (+2/-2)
src/resolve/resolved-etc-hosts.h (+1/-0)
src/resolve/resolved-link-bus.c (+17/-34)
src/resolve/resolved-link.c (+10/-1)
src/resolve/resolved-llmnr.c (+1/-2)
src/resolve/resolved-manager.c (+114/-39)
src/resolve/resolved-manager.h (+5/-0)
src/resolve/resolved-mdns.c (+13/-1)
src/resolve/resolved-socket-graveyard.c (+1/-3)
src/resolve/resolved-varlink.c (+106/-5)
src/resolve/test-resolved-stream.c (+5/-5)
src/rfkill/rfkill.c (+7/-7)
src/rpm/triggers.systemd.in (+6/-33)
src/run-generator/run-generator.c (+3/-1)
src/run/run.c (+6/-8)
src/shared/base-filesystem.c (+1/-1)
src/shared/blockdev-util.c (+490/-79)
src/shared/blockdev-util.h (+27/-0)
src/shared/bootspec.c (+369/-141)
src/shared/bootspec.h (+12/-1)
src/shared/bpf-compat.h (+54/-0)
src/shared/bpf-dlopen.c (+34/-10)
src/shared/bpf-dlopen.h (+3/-3)
src/shared/btrfs-util.c (+12/-0)
src/shared/btrfs-util.h (+1/-0)
src/shared/bus-get-properties.h (+1/-2)
src/shared/bus-locator.c (+6/-0)
src/shared/bus-locator.h (+1/-0)
src/shared/bus-map-properties.c (+2/-2)
src/shared/bus-polkit.c (+1/-2)
src/shared/bus-print-properties.c (+4/-1)
src/shared/bus-unit-procs.c (+4/-5)
src/shared/bus-unit-util.c (+23/-15)
src/shared/bus-unit-util.h (+1/-1)
src/shared/bus-util.c (+20/-31)
src/shared/bus-util.h (+2/-2)
src/shared/bus-wait-for-jobs.c (+1/-2)
src/shared/bus-wait-for-units.c (+4/-11)
src/shared/calendarspec.c (+1/-1)
src/shared/cgroup-setup.c (+8/-0)
src/shared/cgroup-setup.h (+1/-0)
src/shared/cgroup-show.c (+4/-4)
src/shared/chown-recursive.c (+1/-1)
src/shared/clock-util.c (+1/-1)
src/shared/compare-operator.c (+119/-0)
src/shared/compare-operator.h (+62/-0)
src/shared/condition.c (+189/-155)
src/shared/condition.h (+1/-0)
src/shared/conf-parser.c (+58/-61)
src/shared/conf-parser.h (+7/-5)
src/shared/copy.c (+83/-23)
src/shared/cpu-set-util.c (+5/-7)
src/shared/creds-util.c (+148/-27)
src/shared/creds-util.h (+7/-2)
src/shared/cryptsetup-util.c (+84/-80)
src/shared/cryptsetup-util.h (+9/-3)
src/shared/daemon-util.c (+76/-0)
src/shared/daemon-util.h (+6/-0)
src/shared/data-fd-util.c (+1/-1)
src/shared/device-nodes.c (+3/-3)
src/shared/devnode-acl.c (+6/-9)
src/shared/discover-image.c (+4/-13)
src/shared/dissect-image.c (+586/-349)
src/shared/dissect-image.h (+58/-32)
src/shared/dns-domain.c (+49/-57)
src/shared/dns-domain.h (+3/-3)
src/shared/efi-api.c (+0/-3)
src/shared/efi-loader.c (+50/-1)
src/shared/efi-loader.h (+5/-0)
src/shared/elf-util.c (+114/-34)
src/shared/enable-mempool.c (+15/-1)
src/shared/ethtool-util.c (+3/-5)
src/shared/exec-util.c (+3/-9)
src/shared/extension-release.c (+20/-2)
src/shared/find-esp.c (+249/-148)
src/shared/find-esp.h (+2/-2)
src/shared/firewall-util-nft.c (+337/-321)
src/shared/format-table.c (+33/-17)
src/shared/format-table.h (+10/-2)
src/shared/generator.c (+52/-27)
src/shared/generator.h (+6/-5)
src/shared/gpt.c (+47/-46)
src/shared/gpt.h (+4/-283)
src/shared/hwdb-util.c (+17/-4)
src/shared/hwdb-util.h (+2/-2)
src/shared/in-addr-prefix-util.c (+1/-2)
src/shared/install-printf.c (+5/-5)
src/shared/install-printf.h (+1/-1)
src/shared/install.c (+418/-367)
src/shared/install.h (+63/-57)
src/shared/journal-importer.c (+4/-5)
src/shared/journal-importer.h (+1/-1)
src/shared/json.c (+140/-88)
src/shared/json.h (+12/-1)
src/shared/label.c (+22/-5)
src/shared/label.h (+7/-3)
src/shared/libcrypt-util.c (+1/-1)
src/shared/libfido2-util.c (+3/-4)
src/shared/linux/bpf.h (+443/-12)
src/shared/linux/dm-ioctl.h (+1/-1)
src/shared/linux/ethtool.h (+2/-0)
src/shared/local-addresses.c (+3/-4)
src/shared/locale-setup.c (+256/-0)
src/shared/locale-setup.h (+28/-0)
src/shared/logs-show.c (+214/-97)
src/shared/logs-show.h (+3/-1)
src/shared/loop-util.c (+457/-426)
src/shared/loop-util.h (+17/-4)
src/shared/loopback-setup.c (+3/-4)
src/shared/meson.build (+11/-5)
src/shared/mkdir-label.c (+3/-2)
src/shared/mkfs-util.c (+30/-0)
src/shared/mkfs-util.h (+3/-1)
src/shared/mount-util.c (+44/-36)
src/shared/mount-util.h (+21/-8)
src/shared/net-condition.c (+6/-12)
src/shared/netif-naming-scheme.c (+1/-0)
src/shared/netif-naming-scheme.h (+2/-0)
src/shared/netif-sriov.c (+8/-14)
src/shared/nscd-flush.c (+9/-11)
src/shared/nsflags.c (+10/-22)
src/shared/nsflags.h (+0/-7)
src/shared/openssl-util.c (+78/-2)
src/shared/openssl-util.h (+34/-2)
src/shared/output-mode.c (+1/-0)
src/shared/output-mode.h (+1/-0)
src/shared/pager.c (+17/-18)
src/shared/pam-util.c (+43/-27)
src/shared/pam-util.h (+18/-3)
src/shared/parse-helpers.c (+1/-2)
src/shared/pcre2-util.c (+157/-0)
src/shared/pcre2-util.h (+23/-0)
src/shared/pkcs11-util.c (+2/-4)
src/shared/ptyfwd.c (+4/-8)
src/shared/qrcode-util.c (+11/-2)
src/shared/quota-util.c (+2/-2)
src/shared/recovery-key.c (+1/-1)
src/shared/seccomp-util.c (+44/-13)
src/shared/seccomp-util.h (+4/-1)
src/shared/selinux-util.c (+79/-72)
src/shared/selinux-util.h (+1/-9)
src/shared/sleep-config.c (+487/-0)
src/shared/sleep-config.h (+12/-0)
src/shared/smack-util.c (+46/-61)
src/shared/smack-util.h (+2/-4)
src/shared/spawn-polkit-agent.c (+1/-1)
src/shared/specifier.c (+32/-14)
src/shared/specifier.h (+3/-0)
src/shared/tests.h (+2/-2)
src/shared/tpm2-util.c (+1079/-269)
src/shared/tpm2-util.h (+64/-12)
src/shared/udev-util.c (+77/-80)
src/shared/udev-util.h (+4/-2)
src/shared/user-record-show.c (+5/-1)
src/shared/user-record.c (+31/-8)
src/shared/user-record.h (+2/-0)
src/shared/userdb.c (+1/-3)
src/shared/utmp-wtmp.c (+1/-1)
src/shared/varlink-internal.h (+10/-0)
src/shared/varlink.c (+168/-34)
src/shared/varlink.h (+1/-0)
src/shared/verb-log-control.c (+10/-15)
src/shared/vlan-util.c (+2/-4)
src/shared/watchdog.c (+35/-17)
src/shared/watchdog.h (+3/-0)
src/shared/wifi-util.c (+2/-2)
src/shutdown/shutdown.c (+35/-41)
src/shutdown/umount.c (+150/-74)
src/shutdown/umount.h (+6/-9)
src/sleep/sleep.c (+141/-22)
src/socket-proxy/socket-proxyd.c (+4/-7)
src/sulogin-shell/sulogin-shell.c (+15/-20)
src/sysctl/sysctl.c (+141/-72)
src/sysext/sysext.c (+9/-22)
src/systemctl/systemctl-add-dependency.c (+3/-3)
src/systemctl/systemctl-daemon-reload.c (+2/-6)
src/systemctl/systemctl-edit.c (+4/-4)
src/systemctl/systemctl-enable.c (+6/-5)
src/systemctl/systemctl-is-enabled.c (+2/-2)
src/systemctl/systemctl-is-system-running.c (+1/-3)
src/systemctl/systemctl-kill.c (+5/-5)
src/systemctl/systemctl-list-jobs.c (+1/-1)
src/systemctl/systemctl-list-machines.c (+1/-1)
src/systemctl/systemctl-list-unit-files.c (+1/-1)
src/systemctl/systemctl-list-units.c (+245/-73)
src/systemctl/systemctl-list-units.h (+1/-0)
src/systemctl/systemctl-logind.c (+23/-31)
src/systemctl/systemctl-logind.h (+0/-2)
src/systemctl/systemctl-preset-all.c (+3/-3)
src/systemctl/systemctl-set-default.c (+10/-12)
src/systemctl/systemctl-show.c (+40/-29)
src/systemctl/systemctl-start-special.c (+1/-1)
src/systemctl/systemctl-util.c (+6/-7)
src/systemctl/systemctl.c (+54/-14)
src/systemctl/systemctl.h (+1/-1)
src/systemctl/systemd-sysv-install.SKELETON (+1/-1)
src/systemd/_sd-common.h (+1/-1)
src/systemd/meson.build (+4/-1)
src/systemd/sd-bus-protocol.h (+1/-1)
src/systemd/sd-bus-vtable.h (+5/-5)
src/systemd/sd-bus.h (+8/-4)
src/systemd/sd-daemon.h (+3/-3)
src/systemd/sd-device.h (+11/-5)
src/systemd/sd-dhcp-client.h (+8/-8)
src/systemd/sd-dhcp-lease.h (+3/-3)
src/systemd/sd-dhcp-option.h (+1/-1)
src/systemd/sd-dhcp-server.h (+2/-2)
src/systemd/sd-dhcp6-client.h (+4/-3)
src/systemd/sd-dhcp6-lease.h (+1/-1)
src/systemd/sd-dhcp6-option.h (+1/-1)
src/systemd/sd-event.h (+4/-1)
src/systemd/sd-gpt.h (+319/-0)
src/systemd/sd-hwdb.h (+2/-1)
src/systemd/sd-id128.h (+4/-2)
src/systemd/sd-ipv4acd.h (+3/-3)
src/systemd/sd-ipv4ll.h (+2/-2)
src/systemd/sd-journal.h (+1/-1)
src/systemd/sd-lldp-rx.h (+3/-3)
src/systemd/sd-lldp-tx.h (+3/-3)
src/systemd/sd-lldp.h (+7/-7)
src/systemd/sd-login.h (+1/-1)
src/systemd/sd-messages.h (+167/-178)
src/systemd/sd-ndisc.h (+5/-5)
src/systemd/sd-netlink.h (+58/-79)
src/systemd/sd-network.h (+34/-34)
src/systemd/sd-path.h (+2/-2)
src/systemd/sd-radv.h (+1/-1)
src/systemd/sd-resolve.h (+2/-2)
src/systemd/sd-utf8.h (+1/-1)
src/sysupdate/sysupdate-partition.c (+12/-12)
src/sysupdate/sysupdate-pattern.c (+4/-1)
src/sysupdate/sysupdate-resource.c (+4/-3)
src/sysupdate/sysupdate-transfer.c (+14/-18)
src/sysupdate/sysupdate.c (+15/-25)
src/sysusers/sysusers.c (+248/-191)
src/sysv-generator/sysv-generator.c (+9/-8)
src/test/generate-sym-test.py (+13/-8)
src/test/meson.build (+10/-0)
src/test/test-alloc-util.c (+1/-1)
src/test/test-blockdev-util.c (+8/-8)
src/test/test-bootspec.c (+56/-0)
src/test/test-bpf-devices.c (+1/-1)
src/test/test-bpf-firewall.c (+2/-5)
src/test/test-bpf-foreign-programs.c (+1/-1)
src/test/test-bpf-lsm.c (+1/-4)
src/test/test-calendarspec.c (+4/-4)
src/test/test-chown-rec.c (+2/-4)
src/test/test-condition.c (+306/-11)
src/test/test-conf-parser.c (+1/-1)
src/test/test-copy.c (+69/-0)
src/test/test-coredump-util.c (+1/-1)
src/test/test-date.c (+1/-1)
src/test/test-dlopen-so.c (+1/-1)
src/test/test-dns-domain.c (+10/-10)
src/test/test-engine.c (+18/-18)
src/test/test-errno-util.c (+50/-0)
src/test/test-escape.c (+2/-2)
src/test/test-exec-util.c (+3/-5)
src/test/test-execute.c (+2/-2)
src/test/test-execve.c (+40/-0)
src/test/test-fileio.c (+16/-11)
src/test/test-firewall-util.c (+1/-1)
src/test/test-format-util.c (+14/-2)
src/test/test-fs-util.c (+1/-1)
src/test/test-fstab-util.c (+3/-3)
src/test/test-glob-util.c (+21/-0)
src/test/test-hmac.c (+45/-45)
src/test/test-id128.c (+11/-6)
src/test/test-in-addr-prefix-util.c (+31/-2)
src/test/test-in-addr-util.c (+61/-8)
src/test/test-install-root.c (+109/-109)
src/test/test-install.c (+19/-19)
src/test/test-json.c (+51/-12)
src/test/test-libmount.c (+1/-1)
src/test/test-list.c (+164/-164)
src/test/test-load-fragment.c (+10/-8)
src/test/test-local-addresses.c (+2/-10)
src/test/test-locale-util.c (+1/-0)
src/test/test-loop-block.c (+73/-73)
src/test/test-macro.c (+56/-0)
src/test/test-math-util.c (+110/-0)
src/test/test-mkdir.c (+96/-5)
src/test/test-mountpoint-util.c (+40/-13)
src/test/test-nss-hosts.c (+2/-2)
src/test/test-os-util.c (+14/-0)
src/test/test-path-util.c (+76/-11)
src/test/test-path.c (+8/-8)
src/test/test-pretty-print.c (+1/-1)
src/test/test-process-util.c (+7/-6)
src/test/test-random-util.c (+5/-12)
src/test/test-ratelimit.c (+17/-0)
src/test/test-sd-hwdb.c (+20/-0)
src/test/test-seccomp.c (+29/-9)
src/test/test-set-disable-mempool.c (+7/-0)
src/test/test-sleep.c (+8/-8)
src/test/test-socket-bind.c (+3/-6)
src/test/test-specifier.c (+7/-2)
src/test/test-string-util.c (+227/-38)
src/test/test-strv.c (+43/-0)
src/test/test-tables.c (+2/-2)
src/test/test-time-util.c (+18/-2)
src/test/test-tmpfile-util.c (+147/-2)
src/test/test-udev-util.c (+21/-8)
src/test/test-uid-alloc-range.c (+4/-4)
src/test/test-uid-range.c (+124/-87)
src/test/test-unit-name.c (+14/-8)
src/test/test-user-util.c (+2/-2)
src/test/test-utmp.c (+58/-0)
src/test/test-web-util.c (+2/-2)
src/test/test-xattr-util.c (+1/-1)
src/timedate/org.freedesktop.timedate1.conf (+1/-1)
src/timedate/org.freedesktop.timedate1.policy (+1/-1)
src/timedate/timedatectl.c (+7/-21)
src/timedate/timedated.c (+7/-14)
src/timesync/org.freedesktop.timesync1.conf (+1/-1)
src/timesync/org.freedesktop.timesync1.policy (+1/-1)
src/timesync/timesyncd-bus.c (+4/-8)
src/timesync/timesyncd-manager.c (+12/-24)
src/timesync/wait-sync.c (+1/-1)
src/tmpfiles/tmpfiles.c (+737/-402)
src/tty-ask-password-agent/tty-ask-password-agent.c (+1/-2)
src/udev/ata_id/ata_id.c (+4/-4)
src/udev/cdrom_id/cdrom_id.c (+6/-6)
src/udev/dmi_memory_id/dmi_memory_id.c (+2/-2)
src/udev/fido_id/fido_id.c (+1/-1)
src/udev/meson.build (+1/-7)
src/udev/mtd_probe/mtd_probe.c (+1/-1)
src/udev/net/link-config-gperf.gperf (+1/-0)
src/udev/net/link-config.c (+7/-12)
src/udev/scsi_id/scsi_id.c (+1/-1)
src/udev/scsi_id/scsi_serial.c (+15/-13)
src/udev/udev-builtin-blkid.c (+13/-5)
src/udev/udev-builtin-btrfs.c (+1/-1)
src/udev/udev-builtin-hwdb.c (+8/-3)
src/udev/udev-builtin-input_id.c (+2/-2)
src/udev/udev-builtin-keyboard.c (+2/-2)
src/udev/udev-builtin-kmod.c (+32/-11)
src/udev/udev-builtin-net_id.c (+241/-118)
src/udev/udev-builtin-net_setup_link.c (+8/-4)
src/udev/udev-builtin-path_id.c (+56/-12)
src/udev/udev-builtin-usb_id.c (+45/-14)
src/udev/udev-builtin.c (+2/-2)
src/udev/udev-builtin.h (+2/-2)
src/udev/udev-ctrl.c (+1/-3)
src/udev/udev-event.c (+26/-31)
src/udev/udev-event.h (+1/-1)
src/udev/udev-node.c (+255/-330)
src/udev/udev-node.h (+1/-0)
src/udev/udev-rules.c (+37/-18)
src/udev/udev-rules.h (+3/-1)
src/udev/udev-watch.c (+173/-78)
src/udev/udev-watch.h (+5/-0)
src/udev/udevadm-hwdb.c (+1/-1)
src/udev/udevadm-info.c (+13/-3)
src/udev/udevadm-lock.c (+13/-46)
src/udev/udevadm-monitor.c (+1/-2)
src/udev/udevadm-settle.c (+77/-50)
src/udev/udevadm-trigger.c (+1/-2)
src/udev/udevadm-util.c (+7/-19)
src/udev/udevadm-wait.c (+96/-20)
src/udev/udevd.c (+186/-277)
src/userdb/userdbctl.c (+30/-48)
src/userdb/userdbd-manager.c (+2/-4)
src/userdb/userwork.c (+1/-1)
src/vconsole/vconsole-setup.c (+1/-1)
src/xdg-autostart-generator/test-xdg-autostart.c (+17/-1)
src/xdg-autostart-generator/xdg-autostart-generator.c (+2/-1)
src/xdg-autostart-generator/xdg-autostart-service.c (+37/-20)
sysctl.d/50-default.conf (+1/-1)
sysusers.d/basic.conf.in (+1/-1)
test/README.testsuite (+6/-6)
test/TEST-01-BASIC/test.sh (+1/-0)
test/TEST-03-JOBS/test.sh (+0/-1)
test/TEST-08-ISSUE-2730/test.sh (+0/-1)
test/TEST-09-ISSUE-2691/test.sh (+0/-2)
test/TEST-11-ISSUE-3166/test.sh (+0/-2)
test/TEST-13-NSPAWN-SMOKE/test.sh (+1/-1)
test/TEST-17-UDEV/test.sh (+0/-2)
test/TEST-18-FAILUREACTION/test.sh (+0/-2)
test/TEST-19-DELEGATE/test.sh (+0/-1)
test/TEST-21-DFUZZER/Makefile (+1/-0)
test/TEST-21-DFUZZER/test.sh (+37/-0)
test/TEST-26-SYSTEMCTL/Makefile (+1/-0)
test/TEST-26-SYSTEMCTL/test.sh (+1/-1)
test/TEST-31-DEVICE-ENUMERATION/test.sh (+0/-1)
test/TEST-34-DYNAMICUSERMIGRATE/test.sh (+5/-0)
test/TEST-35-LOGIN/Makefile (+1/-0)
test/TEST-35-LOGIN/test.sh (+2/-11)
test/TEST-36-NUMAPOLICY/test.sh (+2/-2)
test/TEST-45-TIMEDATE/Makefile (+1/-0)
test/TEST-45-TIMEDATE/test.sh (+10/-0)
test/TEST-50-DISSECT/test.sh (+0/-1)
test/TEST-52-HONORFIRSTSHUTDOWN/test.sh (+4/-9)
test/TEST-53-ISSUE-16347/test.sh (+1/-1)
test/TEST-54-CREDS/test.sh (+23/-3)
test/TEST-58-REPART/test.sh (+11/-1)
test/TEST-63-PATH/Makefile (+1/-0)
test/TEST-63-PATH/test.sh (+10/-0)
test/TEST-64-UDEV-STORAGE/deny-list-ubuntu-ci (+0/-0)
test/TEST-64-UDEV-STORAGE/test.sh (+63/-28)
test/TEST-67-INTEGRITY/test.sh (+0/-1)
test/TEST-70-TPM2/test.sh (+14/-10)
test/TEST-71-HOSTNAME/Makefile (+1/-0)
test/TEST-71-HOSTNAME/test.sh (+10/-0)
test/TEST-73-LOCALE/Makefile (+1/-0)
test/TEST-73-LOCALE/test.sh (+10/-0)
test/TEST-74-AUX-UTILS/Makefile (+1/-0)
test/TEST-74-AUX-UTILS/test.sh (+10/-0)
test/TEST-75-RESOLVED/Makefile (+6/-0)
test/TEST-75-RESOLVED/test.sh (+44/-0)
test/TEST-76-SYSCTL/Makefile (+6/-0)
test/TEST-76-SYSCTL/test.sh (+10/-0)
test/create-busybox-container (+2/-0)
test/fuzz/fuzz-bootspec/sanitizer-overload (+1/-0)
test/fuzz/fuzz-etc-hosts/timeout-strv (+1000/-0)
test/fuzz/fuzz-link-parser/directives.link (+10/-9)
test/fuzz/fuzz-netdev-parser/directives.netdev (+7/-1)
test/fuzz/fuzz-network-parser/directives (+20/-12)
test/fuzz/fuzz-udev-rules/99-systemd.rules (+6/-0)
test/fuzz/fuzz-unit-file/directives-all.service (+4/-1)
test/fuzz/fuzz-unit-file/directives.service (+2/-0)
test/fuzz/fuzz-unit-file/proc-sys-fs-binfmt_misc.automount (+1/-1)
test/fuzz/fuzz-unit-file/systemd-machined.service (+1/-1)
test/fuzz/fuzz-unit-file/systemd-resolved.service (+1/-1)
test/hwdb-test.sh (+3/-3)
test/knot-data/knot.conf (+116/-0)
test/knot-data/zones/onlinesign.test.zone (+22/-0)
test/knot-data/zones/root.zone (+14/-0)
test/knot-data/zones/signed.test.zone (+42/-0)
test/knot-data/zones/test.zone (+19/-0)
test/knot-data/zones/unsigned.test.zone (+20/-0)
test/knot-data/zones/untrusted.test.zone (+21/-0)
test/meson.build (+11/-0)
test/mkosi.default.networkd-test (+1/-1)
test/networkd-test.py (+2/-2)
test/rule-syntax-check.py (+0/-2)
test/sd-script.py (+6/-0)
test/test-compare-versions.sh (+35/-0)
test/test-exec-deserialization.py (+67/-62)
test/test-execute/exec-dynamicuser-fixeduser-one-supplementarygroup.service (+1/-1)
test/test-execute/exec-dynamicuser-fixeduser.service (+1/-1)
test/test-execute/exec-dynamicuser-statedir.service (+65/-10)
test/test-execute/exec-dynamicuser-supplementarygroups.service (+3/-4)
test/test-execute/exec-specifier.service (+1/-2)
test/test-execute/exec-specifier@.service (+1/-2)
test/test-execute/exec-supplementarygroups-multiple-groups-default-group-user.service (+4/-5)
test/test-execute/exec-supplementarygroups-multiple-groups-withgid.service (+3/-4)
test/test-execute/exec-supplementarygroups-multiple-groups-withuid.service (+3/-4)
test/test-execute/exec-supplementarygroups-single-group-user.service (+1/-1)
test/test-execute/exec-supplementarygroups-single-group.service (+1/-1)
test/test-execute/exec-supplementarygroups.service (+2/-2)
test/test-fstab-generator.sh (+3/-0)
test/test-functions (+338/-134)
test/test-network/conf/12-dummy-no-address.network (+1/-3)
test/test-network/conf/21-bond-802.3ad.netdev (+8/-0)
test/test-network/conf/21-bond-802.3ad.network (+8/-0)
test/test-network/conf/21-dummy-bond-slave.network (+3/-3)
test/test-network/conf/21-vlan-on-bond.netdev (+7/-0)
test/test-network/conf/21-vlan-on-bond.network (+3/-5)
test/test-network/conf/25-address-static.network (+5/-0)
test/test-network/conf/25-bridge99.network (+3/-0)
test/test-network/conf/25-dhcp-client-ipv4-only.network (+38/-0)
test/test-network/conf/25-dhcp-client-ipv6-only.network (+4/-0)
test/test-network/conf/25-dhcp-client-with-ipv4ll.network (+1/-0)
test/test-network/conf/25-dhcp-pd-downstream-dummy98.network (+2/-0)
test/test-network/conf/25-dhcp4-6rd-upstream.network (+1/-0)
test/test-network/conf/25-erspan0-tunnel-local-any.netdev (+4/-0)
test/test-network/conf/25-erspan0-tunnel.netdev (+4/-0)
test/test-network/conf/25-erspan1-tunnel-local-any.netdev (+15/-0)
test/test-network/conf/25-erspan1-tunnel.netdev (+15/-0)
test/test-network/conf/25-erspan2-tunnel-local-any.netdev (+15/-0)
test/test-network/conf/25-erspan2-tunnel.netdev (+15/-0)
test/test-network/conf/25-ipv6-prefix-veth.network (+2/-0)
test/test-network/conf/25-qdisc-clsact.network (+4/-4)
test/test-network/conf/25-qdisc-codel.network (+16/-0)
test/test-network/conf/25-qdisc-fq.network (+20/-0)
test/test-network/conf/25-qdisc-fq_codel.network (+19/-0)
test/test-network/conf/25-qdisc-gred.network (+14/-0)
test/test-network/conf/25-qdisc-htb-fifo.network (+65/-0)
test/test-network/conf/25-qdisc-ingress.network (+4/-4)
test/test-network/conf/25-qdisc-netem-compat.network (+0/-3)
test/test-network/conf/25-qdisc-netem.network (+15/-0)
test/test-network/conf/25-qdisc-qfq.network (+2/-2)
test/test-network/conf/25-qdisc-sfb.network (+12/-0)
test/test-network/conf/25-qdisc-sfq.network (+12/-0)
test/test-network/conf/25-qdisc-tbf.network (+16/-0)
test/test-network/conf/25-qdisc-teql.network (+12/-0)
test/test-network/conf/25-route-congctl.network (+16/-0)
test/test-network/conf/25-tap.netdev (+2/-1)
test/test-network/conf/25-tun.netdev (+2/-1)
test/test-network/conf/25-wireguard.network (+2/-0)
test/test-network/conf/26-bridge-slave-interface-1.network (+3/-0)
test/test-network/conf/26-bridge-slave-interface-2.network (+3/-0)
test/test-network/conf/26-netdev-link-local-addressing-yes.network (+2/-0)
test/test-network/systemd-networkd-tests.py (+1975/-2314)
test/test-shutdown.py (+14/-11)
test/test-systemd-tmpfiles.py (+11/-1)
test/test-sysusers.sh.in (+1/-1)
test/test-sysusers/unhappy-1.expected-err (+1/-1)
test/testsuite-03.units/always-activating.service (+8/-0)
test/testsuite-03.units/always-activating.socket (+5/-0)
test/testsuite-63.units/test63-glob.path (+3/-0)
test/testsuite-63.units/test63-glob.service (+7/-0)
test/testsuite-63.units/test63.path (+3/-0)
test/testsuite-63.units/test63.service (+2/-0)
test/udev-test.pl (+2/-2)
test/units/assert.sh (+58/-0)
test/units/sched_rr_bad.service (+2/-2)
test/units/sched_rr_change.service (+1/-1)
test/units/testsuite-02.sh (+7/-2)
test/units/testsuite-03.sh (+14/-1)
test/units/testsuite-04.sh (+38/-0)
test/units/testsuite-07.sh (+3/-0)
test/units/testsuite-13.sh (+40/-1)
test/units/testsuite-15.sh (+203/-33)
test/units/testsuite-17.02.sh (+85/-39)
test/units/testsuite-17.06.sh (+3/-3)
test/units/testsuite-17.07.sh (+205/-0)
test/units/testsuite-17.08.sh (+72/-0)
test/units/testsuite-17.09.sh (+70/-0)
test/units/testsuite-19.sh (+14/-0)
test/units/testsuite-20.sh (+0/-1)
test/units/testsuite-21.service (+10/-0)
test/units/testsuite-21.sh (+102/-0)
test/units/testsuite-22.02.sh (+2/-0)
test/units/testsuite-22.14.sh (+37/-0)
test/units/testsuite-22.service (+0/-2)
test/units/testsuite-23.sh (+0/-1)
test/units/testsuite-26.service (+1/-1)
test/units/testsuite-26.sh (+261/-7)
test/units/testsuite-27.sh (+0/-1)
test/units/testsuite-29.sh (+57/-10)
test/units/testsuite-30.sh (+0/-1)
test/units/testsuite-32.sh (+0/-1)
test/units/testsuite-34.sh (+84/-16)
test/units/testsuite-35.service (+8/-0)
test/units/testsuite-35.sh (+592/-0)
test/units/testsuite-36.sh (+3/-3)
test/units/testsuite-38.sh (+4/-5)
test/units/testsuite-39.sh (+0/-1)
test/units/testsuite-40.sh (+0/-1)
test/units/testsuite-41.sh (+0/-1)
test/units/testsuite-45.service (+8/-0)
test/units/testsuite-45.sh (+264/-0)
test/units/testsuite-46.sh (+1/-2)
test/units/testsuite-47.sh (+0/-1)
test/units/testsuite-50.sh (+61/-14)
test/units/testsuite-52.sh (+0/-1)
test/units/testsuite-54.sh (+21/-0)
test/units/testsuite-55.sh (+0/-1)
test/units/testsuite-57-binds-to.service (+1/-0)
test/units/testsuite-57-prop-stop-one.service (+1/-1)
test/units/testsuite-57-short-lived.sh (+1/-1)
test/units/testsuite-58.sh (+721/-107)
test/units/testsuite-59.sh (+0/-1)
test/units/testsuite-60.service (+1/-0)
test/units/testsuite-60.sh (+257/-40)
test/units/testsuite-62-4.service (+1/-1)
test/units/testsuite-62-5.service (+1/-1)
test/units/testsuite-62.sh (+0/-1)
test/units/testsuite-63.service (+2/-24)
test/units/testsuite-63.sh (+46/-0)
test/units/testsuite-64.service (+0/-2)
test/units/testsuite-64.sh (+302/-34)
test/units/testsuite-65.sh (+191/-1)
test/units/testsuite-66.sh (+0/-1)
test/units/testsuite-70.sh (+106/-3)
test/units/testsuite-71.service (+8/-0)
test/units/testsuite-71.sh (+98/-0)
test/units/testsuite-73.service (+8/-0)
test/units/testsuite-73.sh (+391/-0)
test/units/testsuite-74.cgls.sh (+26/-0)
test/units/testsuite-74.cgtop.sh (+32/-0)
test/units/testsuite-74.delta.sh (+59/-0)
test/units/testsuite-74.firstboot.sh (+145/-0)
test/units/testsuite-74.service (+8/-0)
test/units/testsuite-74.sh (+14/-0)
test/units/testsuite-75.service (+10/-0)
test/units/testsuite-75.sh (+311/-0)
test/units/testsuite-76.service (+8/-0)
test/units/testsuite-76.sh (+39/-0)
tmpfiles.d/meson.build (+1/-0)
tmpfiles.d/provision.conf (+22/-0)
tmpfiles.d/systemd-pstore.conf (+1/-1)
tmpfiles.d/systemd.conf.in (+6/-0)
tools/coverity.sh (+40/-206)
tools/list-discoverable-partitions.py (+14/-13)
tools/meson-build.sh (+1/-1)
tools/meson-vcs-tag.sh (+3/-1)
tools/oss-fuzz.sh (+21/-1)
units/console-getty.service.in (+2/-3)
units/container-getty@.service.in (+3/-4)
units/dev-hugepages.mount (+1/-1)
units/initrd-parse-etc.service.in (+14/-5)
units/initrd-switch-root.service (+5/-2)
units/ldconfig.service (+7/-4)
units/meson.build (+12/-1)
units/network-online.target (+1/-1)
units/network-pre.target (+1/-1)
units/network.target (+1/-1)
units/proc-sys-fs-binfmt_misc.automount (+1/-1)
units/proc-sys-fs-binfmt_misc.mount (+1/-1)
units/sys-fs-fuse-connections.mount (+1/-1)
units/sys-kernel-config.mount (+1/-1)
units/sys-kernel-debug.mount (+1/-1)
units/sys-kernel-tracing.mount (+1/-1)
units/sysinit.target (+4/-2)
units/system-update-cleanup.service (+1/-1)
units/systemd-ask-password-console.path (+8/-3)
units/systemd-ask-password-console.service (+7/-3)
units/systemd-ask-password-wall.path (+6/-2)
units/systemd-binfmt.service.in (+1/-1)
units/systemd-boot-system-token.service (+3/-2)
units/systemd-homed.service.in (+1/-0)
units/systemd-journald-dev-log.socket (+3/-3)
units/systemd-journald.service.in (+5/-0)
units/systemd-journald.socket (+3/-3)
units/systemd-machined.service.in (+1/-1)
units/systemd-network-generator.service.in (+3/-0)
units/systemd-networkd.service.in (+1/-0)
units/systemd-pcrphase-initrd.service.in (+24/-0)
units/systemd-pcrphase-sysinit.service.in (+25/-0)
units/systemd-pcrphase.service.in (+23/-0)
units/systemd-pstore.service.in (+2/-0)
units/systemd-sysctl.service.in (+1/-0)
units/systemd-sysext.service (+7/-4)
units/systemd-sysusers.service (+10/-3)
units/systemd-tmpfiles-clean.service (+4/-2)
units/systemd-tmpfiles-setup-dev.service (+5/-2)
units/systemd-tmpfiles-setup.service (+9/-2)
units/systemd-udev-trigger.service (+1/-1)
units/systemd-udevd.service.in (+2/-3)
units/user-.slice.d/10-defaults.conf (+0/-1)
units/user-runtime-dir@.service.in (+1/-1)
units/user/app.slice (+3/-0)
units/user/background.slice (+3/-0)
units/user/session.slice (+3/-0)
units/user@.service.d/10-login-barrier.conf (+14/-0)
units/user@.service.in (+2/-2)
units/user@0.service.d/10-login-barrier.conf (+12/-0)
Reviewer Review Type Date Requested Status
Lukas Märdian Approve
Review via email: mp+433823@code.staging.launchpad.net

Description of the change

Merge 252.1-1 from Debian unstable. The package is built in my PPA: https://launchpad.net/~enr0n/+archive/ubuntu/systemd. I will post autopkgtest results here when they are ready.

To post a comment you must log in.
Revision history for this message
Lukas Märdian (slyon) wrote :

Hi Nick! Thank you very much, this is looking good at first glance, skimming through it.

Here are my initial comments (more to come in a 2nd round review), let's also try to get those PPA autopkgtests fixed (upstream-2 & tests-in-lxd).

=== git diff pkg/import/252.1-1 -- . ':(exclude)debian/changelog' ':(exclude)debian/patches/*'

d/control:
+ systemd-sysv package => do we really need "Depends: systemd" if we have the pre-depends already? (well.. there's a versioned dependency..)

d/rules:
+ do we have any reference for that "CET on ubuntu amd64" enablement compiler issue/fix? we should add it to the comment

d/systemd.postinst:
+ I feel like we can drop all of that v234 delta, as we don't support upgrading from < Bionic to Lunar

d/systemd.prerm:
+ I don't think we support removing systemd at all... so I wonder why this file was dropped? Couldn't we just keep it, to reduce delta?

d/t/boot-and-services:
+ We should be able to unskip "test_service", as https://github.com/systemd/systemd/issues/20989 seems to be fixed in v251+

d/t/control:
+ boot-and-services: the "gdm3 [amd64]" dependency looks suspicious, why do we need to diverge from Debian here?
+ upstream-1, upstream-2: do we still need this libgcc-s1 test-dependency? Why isn't it needed in Debian? (maybe we should add a comment)

d/t/systemd-fsckd:
+ what's wrong with this test after all?? We're basically skipping/ignoring it, still we have a huge delta on it. This should probably be investigated in the future and we should drop the delta if we don't actually use it.

=== git diff pkg/ubuntu/devel -- debian/ ':(exclude)debian/patches/*'

d/t/control:
+ unit-tests: libqrencode-dev dependency on i386 (well.. I guess i386 adt tests are failing anyways...)
+ upstream-{1,2}: libqrencode-dev dependency on i386 (well.. I guess i386 adt tests are failing anyways...)

review: Needs Fixing
Revision history for this message
Nick Rosbrook (enr0n) wrote :
Download full text (3.1 KiB)

Thanks for taking a first pass!

> === git diff pkg/import/252.1-1 -- . ':(exclude)debian/changelog' ':(exclude)debian/patches/*'
>
> d/control:
> + systemd-sysv package => do we really need "Depends: systemd" if we have the pre-depends already? (well.. there's a versioned dependency..)

Please see https://git.launchpad.net/~ubuntu-core-dev/ubuntu/+source/systemd/commit/?id=d1ecf0c372f5212129c85ae60fddf26b2271a1fe.

>
> d/rules:
> + do we have any reference for that "CET on ubuntu amd64" enablement compiler issue/fix? we should add it to the comment

I am not sure, the commit does not explain much: https://git.launchpad.net/~ubuntu-core-dev/ubuntu/+source/systemd/commit/?id=cc42a377e7e8c372124bcf43d9f4fb9c169f4292.

>
> d/systemd.postinst:
> + I feel like we can drop all of that v234 delta, as we don't support upgrading from < Bionic to Lunar

Good idea, thanks.

>
> d/systemd.prerm:
> + I don't think we support removing systemd at all... so I wonder why this file was dropped? Couldn't we just keep it, to reduce delta?

Please see https://git.launchpad.net/~ubuntu-core-dev/ubuntu/+source/systemd/commit/?id=0244c4d56556317f14eecc2f51871969ef02ba7b and bug 1758438.

> d/t/boot-and-services:
> + We should be able to unskip "test_service", as https://github.com/systemd/systemd/issues/20989 seems to be fixed in v251+

Good catch, thanks.

>
> d/t/control:
> + boot-and-services: the "gdm3 [amd64]" dependency looks suspicious, why do we need to diverge from Debian here?

Please see https://git.launchpad.net/~ubuntu-core-dev/ubuntu/+source/systemd/commit/?id=97cb13685dfb353045c449ec5d6d1df60f661079. It does not contain a lot of information or an LP, but I don't feel very strongly about removing that delta.

> + upstream-1, upstream-2: do we still need this libgcc-s1 test-dependency? Why isn't it needed in Debian? (maybe we should add a comment)

Yes, the package is definitely still needed, and I believe it is best to be explicit since pthread calls dlopen() on it. See https://github.com/systemd/systemd/pull/23858 and https://github.com/systemd/systemd/pull/24178 for background. I think Debian does not hit this because their autopkgtest does not run upstream tests AFAICT.

>
> d/t/systemd-fsckd:
> + what's wrong with this test after all?? We're basically skipping/ignoring it, still we have a huge delta on it. This should probably be investigated in the future and we should drop the delta if we don't actually use it.

As far as why it's always skipped, it's because:

 autopkgtest [11:22:51]: test systemd-fsckd: [-----------------------
 SKIP: root file system is being checked by initramfs already
 autopkgtest [11:22:52]: test systemd-fsckd: -----------------------]

If it's always skipped in effect, maybe we can just drop the test entirely (and suggest that Debian does the same).

>
> === git diff pkg/ubuntu/devel -- debian/ ':(exclude)debian/patches/*'
>
> d/t/control:
> + unit-tests: libqrencode-dev dependency on i386 (well.. I guess i386 adt tests are failing anyways...)
> + upstream-{1,2}: libqrencode-dev dependency on i386 (well.. I guess i386 adt tests are failing anyways...)

Oh, yeah I didn't even notice. I will fix that for completenes...

Read more...

Revision history for this message
Nick Rosbrook (enr0n) wrote :

I have addressed your comments so far in the latest push, and fixed the autopkgtests. Still waiting on a couple arches, but amd64 and ppc64el are passing:

systemd 252.1-1ubuntu1~ppa20 (amd64) -- Pass: https://autopkgtest.ubuntu.com/results/autopkgtest-lunar-enr0n-systemd/lunar/amd64/s/systemd/20221202_003224_d61ab@/log.gz
systemd 252.1-1ubuntu1~ppa20 (ppc64el) -- Pass: https://autopkgtest.ubuntu.com/results/autopkgtest-lunar-enr0n-systemd/lunar/ppc64el/s/systemd/20221201_232934_005ac@/log.gz

Revision history for this message
Nick Rosbrook (enr0n) wrote :
Revision history for this message
Lukas Märdian (slyon) wrote :
Download full text (4.1 KiB)

Thank you, autopkgtests are looking good now! I agree the s390x failure seems flaky.

The package LGTM mostly, now. I've added 3 small TODOs (see below), which I'd like you to have a look at before we upload and a bunch of "FUTURE WORK", which we should track somewhere for future investigations in our mission to reduce the delta.

> > d/control:
> > + systemd-sysv package => do we really need "Depends: systemd" if we have
> the pre-depends already? (well.. there's a versioned dependency..)
>
> Please see https://git.launchpad.net/~ubuntu-core-dev/ubuntu/+source/systemd/c
> ommit/?id=d1ecf0c372f5212129c85ae60fddf26b2271a1fe.

ACK. Sorry for me not digging deep enough on some of my earlier comments (it was all a bit rushed) and thanks for providing the relevant links to git commits!

=== TODO ===

d/systemd-resolved.postinst:
+ Should we adapt to DPKG_ROOT now? (see 5664be0)

d/t/tests-in-lxd:
+ Please add a comment about not testing in privileged LXD containers anymore + reference to
bug #1950787 (especially @stgraber's comment) – I'm fine with only staging this for the next upload if we want to get the current version uploaded now.
+ How can we make sure systems still at least boot OK inside a privileged LXD container? IMO we should be adding a simple smoke test for privileged containers.

=== FUTURE WORK ===

(see some additional new comments for future work at the very bottom)

> > d/rules:
> > + do we have any reference for that "CET on ubuntu amd64" enablement
> compiler issue/fix? we should add it to the comment
>
> I am not sure, the commit does not explain much:
> https://git.launchpad.net/~ubuntu-core-dev/ubuntu/+source/systemd/commit/?id=c
> c42a377e7e8c372124bcf43d9f4fb9c169f4292.

I feel like we should be creating a JIRA card about that, to investigate the situation in the future, would you mind creating such card? For now we'll keep the packaging as-is.

> > d/systemd.prerm:
> > + I don't think we support removing systemd at all... so I wonder why this
> file was dropped? Couldn't we just keep it, to reduce delta?
>
> Please see https://git.launchpad.net/~ubuntu-core-
> dev/ubuntu/+source/systemd/commit/?id=0244c4d56556317f14eecc2f51871969ef02ba7b
> and bug 1758438.

Thanks for providing the context (bug #1758438)! I feel like this is a workaround and we should rather try to get the chroot usecase properly fixed. Ideally in cooperation with Debian, as it might affect them as well. But let's but that burden on future-us (should we create a card about it, too? Maybe some "systemd technical-debt" card with a bunch of subtasks?).
We'll keep packaging as-is for now.

> > d/t/control:
> > + boot-and-services: the "gdm3 [amd64]" dependency looks suspicious, why do
> we need to diverge from Debian here?
>
> Please see https://git.launchpad.net/~ubuntu-core-dev/ubuntu/+source/systemd/c
> ommit/?id=97cb13685dfb353045c449ec5d6d1df60f661079. It does not contain a lot
> of information or an LP, but I don't feel very strongly about removing that
> delta.

We should be striving to reduce delta whenever possible, so this is something for future investigation ("systemd technical-debt" card), too. Keeping it as-is for now.

> > d/t/systemd...

Read more...

Revision history for this message
Nick Rosbrook (enr0n) wrote :
Download full text (4.0 KiB)

> d/systemd-resolved.postinst:
> + Should we adapt to DPKG_ROOT now? (see 5664be0)
>

Yes, good catch.

>
> d/t/tests-in-lxd:
> + Please add a comment about not testing in privileged LXD containers anymore + reference to
> bug #1950787 (especially @stgraber's comment) – I'm fine with only staging this for the next upload if we want to get the current version uploaded now.

I'll fix this (and the DPKG_ROOT in systemd-resolved.postinst) for this upload.

> + How can we make sure systems still at least boot OK inside a privileged LXD container? IMO we should be adding a simple smoke test for privileged containers.
>

The problem with that currently is that systemd-tmpfiles-*.service fail now in privileged LXD containers. One effect of this is that /var/run/utmp never gets created, and the runlevel command always returns "unknown". This breaks autopkgtest's logic for determining a test bed has "rebooted", which causes tests that run in privileged LXD containers to timeout "waiting for the test bed to reboot". I definitely don't want to override systemd-tmpfiles-*.service to remove the LoadCredential entries, so before we can add a smoke test like that back, I need to patch autopkgtest to use a non-sysvinit interface for accepting the reboot.

>
> === FUTURE WORK ===
>
> (see some additional new comments for future work at the very bottom)
>
> > > d/rules:
> > > + do we have any reference for that "CET on ubuntu amd64" enablement
> > compiler issue/fix? we should add it to the comment
> >
> > I am not sure, the commit does not explain much:
> > https://git.launchpad.net/~ubuntu-core-dev/ubuntu/+source/systemd/commit/?id=c
> > c42a377e7e8c372124bcf43d9f4fb9c169f4292.
>
> I feel like we should be creating a JIRA card about that, to investigate the situation in the future, would you mind creating such card? For now we'll keep the packaging as-is.

Yes, I will create the JIRA card.

>
> > > d/systemd.prerm:
> > > + I don't think we support removing systemd at all... so I wonder why this
> > file was dropped? Couldn't we just keep it, to reduce delta?
> >
> > Please see https://git.launchpad.net/~ubuntu-core-
> > dev/ubuntu/+source/systemd/commit/?id=0244c4d56556317f14eecc2f51871969ef02ba7b
> > and bug 1758438.
>
> Thanks for providing the context (bug #1758438)! I feel like this is a workaround and we should rather try to get the chroot usecase properly fixed. Ideally in cooperation with Debian, as it might affect them as well. But let's but that burden on future-us (should we create a card about it, too? Maybe some "systemd technical-debt" card with a bunch of subtasks?).
> We'll keep packaging as-is for now.

Yes, I'll add this to JIRA as well.

>
> > > d/t/control:
> > > + boot-and-services: the "gdm3 [amd64]" dependency looks suspicious, why do
> > we need to diverge from Debian here?
> >
> > Please see https://git.launchpad.net/~ubuntu-core-dev/ubuntu/+source/systemd/c
> > ommit/?id=97cb13685dfb353045c449ec5d6d1df60f661079. It does not contain a lot
> > of information or an LP, but I don't feel very strongly about removing that
> > delta.
>
> We should be striving to reduce delta whenever possible, so this is something for future inve...

Read more...

Revision history for this message
Lukas Märdian (slyon) wrote :

Thank you LGTM! Let's get this uploaded.

review: Approve

There was an error fetching revisions from git servers. Please try again in a few minutes. If the problem persists, contact Launchpad support.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
The diff is not available at this time. You can reload the page or download it.

Subscribers

People subscribed via source and target branches