EFI pstore not cleared on boot
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux-bluefield (Ubuntu) |
New
|
Undecided
|
William Tu | ||
Focal |
Fix Released
|
Undecided
|
William Tu | ||
Jammy |
Fix Committed
|
Undecided
|
William Tu | ||
systemd (Ubuntu) |
Fix Released
|
Undecided
|
Nick Rosbrook | ||
Focal |
Fix Released
|
Undecided
|
Mustafa Kemal Gilor | ||
Impish |
Won't Fix
|
Undecided
|
Unassigned | ||
Jammy |
Fix Released
|
Undecided
|
Mustafa Kemal Gilor | ||
Kinetic |
Fix Released
|
Undecided
|
Nick Rosbrook |
Bug Description
[Impact]
Systemd has a systemd-pstore component that scans the pstore on boot and if non-empty, takes all previously created dumps, transfers them into its journal and removes the pstore elements. This is very important on UEFI systems, which only have a limited amount of space for variables.
In Ubuntu, the kernel is configured with CONFIG_
```
$ systemctl status systemd-pstore
○ systemd-
Loaded: loaded (/lib/systemd/
Active: inactive (dead)
Condition: start condition failed at Thu 2022-06-09 09:11:41 UTC; 29min ago
└─ ConditionDirect
Docs: man:systemd-
Jun 09 09:11:41 ip-172-31-0-61 systemd[1]: Condition check resulted in Platform Persistent Storage Archival being skipped.
$ ls -la /sys/fs/pstore
total 0
drwxr-x--- 2 root root 0 Jun 9 09:11 .
drwxr-xr-x 8 root root 0 Jun 9 09:11 ..
-r--r--r-- 1 root root 1803 Jun 9 09:07 dmesg-efi-
-r--r--r-- 1 root root 1777 Jun 9 09:07 dmesg-efi-
-r--r--r-- 1 root root 1773 Jun 9 09:07 dmesg-efi-
-r--r--r-- 1 root root 1815 Jun 9 09:07 dmesg-efi-
-r--r--r-- 1 root root 1826 Jun 9 09:07 dmesg-efi-
-r--r--r-- 1 root root 1754 Jun 9 09:07 dmesg-efi-
-r--r--r-- 1 root root 1821 Jun 9 09:07 dmesg-efi-
-r--r--r-- 1 root root 1767 Jun 9 09:07 dmesg-efi-
-r--r--r-- 1 root root 1729 Jun 9 09:07 dmesg-efi-
-r--r--r-- 1 root root 1819 Jun 9 09:07 dmesg-efi-
-r--r--r-- 1 root root 1767 Jun 9 09:07 dmesg-efi-
-r--r--r-- 1 root root 1775 Jun 9 09:07 dmesg-efi-
-r--r--r-- 1 root root 1802 Jun 9 09:07 dmesg-efi-
-r--r--r-- 1 root root 1812 Jun 9 09:07 dmesg-efi-
-r--r--r-- 1 root root 1764 Jun 9 09:07 dmesg-efi-
-r--r--r-- 1 root root 1795 Jun 9 09:11 dmesg-efi-
-r--r--r-- 1 root root 1785 Jun 9 09:11 dmesg-efi-
-r--r--r-- 1 root root 1683 Jun 9 09:11 dmesg-efi-
-r--r--r-- 1 root root 1785 Jun 9 09:11 dmesg-efi-
-r--r--r-- 1 root root 1771 Jun 9 09:11 dmesg-efi-
-r--r--r-- 1 root root 1797 Jun 9 09:11 dmesg-efi-
-r--r--r-- 1 root root 1805 Jun 9 09:11 dmesg-efi-
-r--r--r-- 1 root root 1781 Jun 9 09:11 dmesg-efi-
-r--r--r-- 1 root root 1806 Jun 9 09:11 dmesg-efi-
-r--r--r-- 1 root root 1821 Jun 9 09:11 dmesg-efi-
-r--r--r-- 1 root root 1763 Jun 9 09:11 dmesg-efi-
-r--r--r-- 1 root root 1783 Jun 9 09:11 dmesg-efi-
-r--r--r-- 1 root root 1788 Jun 9 09:11 dmesg-efi-
-r--r--r-- 1 root root 1788 Jun 9 09:11 dmesg-efi-
-r--r--r-- 1 root root 1786 Jun 9 09:11 dmesg-efi-
```
This problem affects (at least) Ubuntu 20.04 and 22.04. A quick fix would be to configure CONFIG_
[Test Plan]
In order to be able to reproduce this issue, the system must have EFI-backed pstore.
To check which kind of backend that pstore, use `cat /sys/module/
If it says `efi`, the steps below are applicable. Otherwise, find an environment that has EFI backed pstore.
# Enable the pstore service. This service is supposed to move the data in /sys/fs/pstore
# to the `/var/lib/
systemctl enable systemd-
# Crash the kernel
echo 1 > /proc/sys/
echo 1 > /proc/sys/
echo "c" > /proc/sysrq-trigger
# The system will reboot itself. Check `/sys/fs/pstore` path first:
ls /sys/fs/pstore # The path should not be empty, which means the systemd-pstore has failed to do its' job
ls /var/lib/
# Apply the fix
sudo add-apt-repository ppa:mustafakema
sudo apt upgrade
# Crash the kernel
echo 1 > /proc/sys/
echo 1 > /proc/sys/
echo "c" > /proc/sysrq-trigger
# The system will reboot itself. After reboot, the contents of the `/sys/fs/pstore` must have been moved to the `/var/lib/
ls /sys/fs/pstore # The path should be empty
ls /var/lib/
[Where problems could occur]
On some systems, even though the described bug is present, the effect of the bug could not be observed. The nature of the issue suggests that this is a due to a timing issue.
Related branches
- git-ubuntu import: Pending requested
-
Diff: 11294 lines (+10313/-0) (has conflicts)134 files modifieddebian/changelog (+489/-0)
debian/extra/dhclient-enter-resolved-hook (+12/-0)
debian/extra/initramfs-tools/hooks/udev (+6/-0)
debian/extra/rules-ubuntu/40-vm-hotadd.rules (+7/-0)
debian/patches/CVE-2020-13529.patch (+36/-0)
debian/patches/CVE-2021-33910.patch (+61/-0)
debian/patches/CVE-2021-3997-1.patch (+62/-0)
debian/patches/CVE-2021-3997-2.patch (+98/-0)
debian/patches/CVE-2021-3997-3.patch (+262/-0)
debian/patches/debian/UBUNTU-Fix-timezone-setting-on-read-only-etc.patch (+28/-0)
debian/patches/debian/timedatectl-lp1650688.patch (+53/-0)
debian/patches/hwdb-Add-mic-mute-key-mapping-for-HP-Elite-x360.patch (+26/-0)
debian/patches/hwdb-Mask-rfkill-event-from-intel-hid-on-HP-platforms.patch (+27/-0)
debian/patches/lp1664844/0001-network-add-ActivationPolicy-configuration-parameter.patch (+344/-0)
debian/patches/lp1664844/0002-test-add-ActivationPolicy-unit-tests.patch (+121/-0)
debian/patches/lp1664844/0003-save-link-activation-policy-to-state-file-and-displa.patch (+110/-0)
debian/patches/lp1785383-resolved-address-DVE-2018-0001.patch (+161/-0)
debian/patches/lp1838329/0001-blockdev-propagate-one-more-unexpected-error.patch (+28/-0)
debian/patches/lp1838329/0002-makefs-log-about-OOM-condition.patch (+33/-0)
debian/patches/lp1838329/0003-dissect-use-log_debug_errno-where-appropriate.patch (+33/-0)
debian/patches/lp1838329/0004-blockdev-add-helper-for-locking-whole-block-device.patch (+67/-0)
debian/patches/lp1838329/0005-makefs-lock-device-while-we-operate.patch (+57/-0)
debian/patches/lp1838329/0006-makefs-normalize-logging-a-bit.patch (+39/-0)
debian/patches/lp1838329/0007-cryptsetup-generator-use-systemd-makefs-for-implemen.patch (+45/-0)
debian/patches/lp1858210/0001-time-simplify-get_timezones.patch (+104/-0)
debian/patches/lp1858210/0002-time-split-get_timezone-into-main-function-and-zone1.patch (+102/-0)
debian/patches/lp1858210/0003-time-get-timezones-from-tzdata.zi.patch (+90/-0)
debian/patches/lp1860926-network-Change-IgnoreCarrierLoss-default-to-value-of.patch (+75/-0)
debian/patches/lp1861941-dont-generate-disk-byuuid-for-bcache-uuid.patch (+54/-0)
debian/patches/lp1867375/0001-network-add-a-flag-to-ignore-gateway-provided-by-DHC.patch (+97/-0)
debian/patches/lp1867375/0002-test-network-add-a-test-case-for-DHCPv4.UseGateway-n.patch (+56/-0)
debian/patches/lp1867375/0003-network-change-UseGateway-default-to-UseRoutes-setti.patch (+77/-0)
debian/patches/lp1867375/0004-test-modify-add-tests-for-UseRoutes-and-UseGateway-c.patch (+187/-0)
debian/patches/lp1867375/0005-network-honor-SetDNSRoutes-even-if-UseGateway-False.patch (+162/-0)
debian/patches/lp1867375/0006-test-verify-RoutesToDNS-is-independent-of-UseGateway.patch (+74/-0)
debian/patches/lp1873607/0001-core-some-minor-clean-ups-modernizations.patch (+56/-0)
debian/patches/lp1873607/0002-core-make-sure-to-restore-the-control-command-id-too.patch (+33/-0)
debian/patches/lp1875708/journald-Increase-stdout-buffer-size-sooner-when-almost-f.patch (+28/-0)
debian/patches/lp1875708/journald-rework-end-of-line-marker-handling-to-use-a-fiel.patch (+73/-0)
debian/patches/lp1875708/journald-rework-pid-change-handling.patch (+218/-0)
debian/patches/lp1875708/journald-use-log_warning_errno-where-appropriate.patch (+37/-0)
debian/patches/lp1875708/journald-use-the-fact-that-client_context_release-returns.patch (+23/-0)
debian/patches/lp1875708/man-document-the-new-_LINE_BREAK-type.patch (+39/-0)
debian/patches/lp1875708/socket-util-introduce-type-safe-dereferencing-wrapper-CMS.patch (+198/-0)
debian/patches/lp1875708/test-Add-a-test-case-for-15654.patch (+28/-0)
debian/patches/lp1878969-meson-initialize-time-epoch-to-reproducible-builds-compat.patch (+61/-0)
debian/patches/lp1882596-man-fix-some-manvolnum.patch (+267/-0)
debian/patches/lp1887744-basic-unit-file-when-loading-linked-unit-files-use-l.patch (+92/-0)
debian/patches/lp1890448-hwdb-Add-EliteBook-to-use-micmute-hotkey.patch (+32/-0)
debian/patches/lp1891215/0001-fs-util-add-conservative_rename-that-suppresses-unne.patch (+184/-0)
debian/patches/lp1891215/0002-resolved-don-t-update-resolv.conf-snippets-unnecessa.patch (+46/-0)
debian/patches/lp1891215/0003-fs-util-rename-conservative_rename-conservative_rena.patch (+104/-0)
debian/patches/lp1891215/0004-fs-util-make-sure-conservative_renameat-properly-det.patch (+62/-0)
debian/patches/lp1891810-seccomp-util-add-new-syscalls-from-kernel-5.6-to-sys.patch (+31/-0)
debian/patches/lp1894622-Add-systemd-resolve-backwards-compatibility-section-.patch (+54/-0)
debian/patches/lp1895418-correct-resolved-conf-cache-default.patch (+18/-0)
debian/patches/lp1897744-resolve-enable-RES_TRUSTAD-towards-the-127.0.0.53-st.patch (+36/-0)
debian/patches/lp1902236-nss-systemd-don-t-synthesize-root-nobody-when-iterat.patch (+39/-0)
debian/patches/lp1902891-core-mount-mount-command-may-fail-after-adding-the-c.patch (+32/-0)
debian/patches/lp1902960-udev-re-assign-ID_NET_DRIVER-ID_NET_LINK_FILE-ID_NET.patch (+84/-0)
debian/patches/lp1903300/0001-network-VXLan-fix-adding-Group-address.patch (+34/-0)
debian/patches/lp1903300/0002-network-VXLan-Add-support-for-remote-address.patch (+44/-0)
debian/patches/lp1903300/0003-networkctl-Add-support-to-display-VXLan-remote-addre.patch (+32/-0)
debian/patches/lp1905044-test-use-cap_last_cap-for-max-supported-cap-number-n.patch (+123/-0)
debian/patches/lp1905245/0001-basic-cap-list-parse-print-numerical-capabilities.patch (+92/-0)
debian/patches/lp1905245/0002-basic-capability-util-let-cap_last_cap-return-unsign.patch (+212/-0)
debian/patches/lp1905245/0003-basic-cap-list-reduce-scope-of-variables.patch (+68/-0)
debian/patches/lp1907306/0001-sd-dhcp-client-don-t-log-timeouts-if-already-expired.patch (+60/-0)
debian/patches/lp1907306/0002-sd-dhcp-client-track-dhcp4-t1-t2-expire-times.patch (+153/-0)
debian/patches/lp1907306/0003-sd-dhcp-client-add-RFC2131-retransmission-details.patch (+63/-0)
debian/patches/lp1907306/0004-sd-dhcp-client-simplify-dhcp4-t1-t2-parsing.patch (+126/-0)
debian/patches/lp1907306/0005-sd-dhcp-client-correct-dhcpv4-renew-rebind-retransmi.patch (+75/-0)
debian/patches/lp1907306/0006-sd-dhcp-client-correct-retransmission-timeout-to-mat.patch (+48/-0)
debian/patches/lp1907306/0007-test-network-increase-wait_online-timeout-to-handle-.patch (+35/-0)
debian/patches/lp1907306/0008-sd-dhcp-client-fix-renew-rebind-timeout-calculation-.patch (+27/-0)
debian/patches/lp1911187-systemctl-do-not-shutdown-immediately-on-scheduled-shutdo.patch (+43/-0)
debian/patches/lp1913189-test-accept-that-char-device-0-0-can-now-be-created-.patch (+61/-0)
debian/patches/lp1913423-hashmap-make-sure-to-initialize-shared-hash-key-atom.patch (+70/-0)
debian/patches/lp1913763-udev-rules-add-rule-to-create-dev-ptp_hyperv.patch (+22/-0)
debian/patches/lp1914740-network-enable-DHCP-broadcast-flag-if-required-by-in.patch (+148/-0)
debian/patches/lp1915887-Downgrade-a-couple-of-warnings-to-debug.patch (+60/-0)
debian/patches/lp1916485-Newer-Glibc-use-faccessat2-to-implement-faccessat.patch (+24/-0)
debian/patches/lp1918696-shared-seccomp-util-address-family-filtering-is-brok.patch (+71/-0)
debian/patches/lp1921696/0001-rfkill-improve-error-logging.patch (+121/-0)
debian/patches/lp1921696/0002-rfkill-use-short-writes-and-accept-long-reads.patch (+123/-0)
debian/patches/lp1926547-hwdb-60-keyboard-Update-Dell-Privacy-Micmute-Hotkey-.patch (+35/-0)
debian/patches/lp1928200/0001-shared-add-common-helper-for-unregistering-all-binfm.patch (+82/-0)
debian/patches/lp1928200/0002-shutdown-unregister-all-binfmt_misc-entries-before-e.patch (+36/-0)
debian/patches/lp1928200/0003-binfmt-modernize-code-a-bit.patch (+47/-0)
debian/patches/lp1928200/0004-binfmt-also-unregister-binfmt-entries-from-unit.patch (+120/-0)
debian/patches/lp1928200/0005-man-document-binfmt-s-new-unregister-switch.patch (+34/-0)
debian/patches/lp1929122-network-check-that-received-ifindex-is-valid.patch (+23/-0)
debian/patches/lp1929560-network-move-set-MAC-and-set-nomaster-operations-out.patch (+169/-0)
debian/patches/lp1930910-hwdb-Add-ProBook-to-use-micmute-hotkey.patch (+29/-0)
debian/patches/lp1931578/0001-network-default-RequiredForOnline-false-if-Activacti.patch (+108/-0)
debian/patches/lp1931578/0002-networkctl-add-field-Required-For-Online.patch (+30/-0)
debian/patches/lp1931578/0003-test-add-test-to-verify-RequiredForOnline-setting-wi.patch (+99/-0)
debian/patches/lp1932352-hwdb-Add-mic-mute-key-mapping-for-HP-Elite-Dragonfly.patch (+25/-0)
debian/patches/lp1933402-udev-Fix-SIGSEGV-in-AlternativeNamesPolicy-handling.patch (+26/-0)
debian/patches/lp1934147/0001-cgroup-do-catchup-for-unit-cgroup-inotify-watch-file.patch (+63/-0)
debian/patches/lp1934147/0002-core-Make-sure-cgroup_oom_queue-is-flushed-on-manage.patch (+56/-0)
debian/patches/lp1934221-resolved-disable-event-sources-before-unreffing-them.patch (+172/-0)
debian/patches/lp1934981-correct-suspend-then-sleep-string.patch (+19/-0)
debian/patches/lp1935051-shared-unit-file-make-sure-the-old-hashmaps-and-sets.patch (+153/-0)
debian/patches/lp1937117/0001-revert-lp1929560-network-move-set-MAC-and-set-nomaster-operations-out.patch (+151/-0)
debian/patches/lp1937117/0002-avoid-changing-interface-master-if-interface-already-up.patch (+21/-0)
debian/patches/lp1937238-util-return-the-correct-correct-wd-from-inotify-help.patch (+54/-0)
debian/patches/lp1943561-dell-clamshell-accel-location-base-with-sku.patch (+29/-0)
debian/patches/lp1944711-login-filenames-in-run-systemd-users-are-uids.patch (+51/-0)
debian/patches/lp1946388-sd-journal-don-t-check-namespaces-if-we-have-no-name.patch (+29/-0)
debian/patches/lp1948476-pid1-target-units-can-fail-through-dependencies.patch (+51/-0)
debian/patches/lp1952599/0001-virt-Support-detection-for-ARM64-Hyper-V-guests.patch (+24/-0)
debian/patches/lp1952599/0002-virt-Fix-the-detection-for-Hyper-V-VMs.patch (+35/-0)
debian/patches/lp1952733-hwdb-60-keyboard-Update-Dell-Privacy-Micmute-Hotkey-Map.patch (+23/-0)
debian/patches/lp1952735-keymap-Add-microphone-mute-keymap-for-Dell-Machine.patch (+19/-0)
debian/patches/lp1955997-add-a-allowlist-to-unblock-intel-hid-on-HP-mach.patch (+30/-0)
debian/patches/lp1958284-core-move-reset_arguments-to-the-end-of-main-s-finish.patch (+48/-0)
debian/patches/lp1959475-core-make-sure-we-don-t-get-confused-when-setting-TERM-fo.patch (+34/-0)
debian/patches/lp1966179-add-more-hp-dmi-to-unblock-intel-hid-event.patch (+64/-0)
debian/patches/lp1966800-shared-calendarspec-when-mktime-moves-us-backwards-jump-f.patch (+95/-0)
debian/patches/lp1978079-efi-pstore-not-cleared-on-boot.patch (+48/-0)
debian/patches/lp1979951-network-do-not-remove-localhost-address.patch (+69/-0)
debian/patches/lp1982462-units-remove-the-restart-limit-on-the-modprobe-.service.patch (+33/-0)
debian/patches/pid1-set-SYSTEMD_NSS_DYNAMIC_BYPASS-1-env-var-for-dbus-da.patch (+91/-0)
debian/patches/rm-rf-optionally-fsync-after-removing-directory-tree.patch (+33/-0)
debian/patches/rm-rf-refactor-rm-rf-children-split-out-body-of-directory.patch (+315/-0)
debian/patches/series (+134/-0)
debian/patches/test-make-test-execute-pass-on-Linux-5.15.patch (+40/-0)
debian/tests/boot-and-services (+19/-0)
debian/tests/boot-smoke (+27/-0)
debian/tests/control (+4/-0)
debian/tests/root-unittests (+11/-0)
debian/tests/systemd-fsckd (+306/-0)
debian/udev.postinst (+6/-0)
- Lukas Märdian: Approve
-
Diff: 689154 lines (+302397/-188921)3163 files modified.clang-format (+1/-1)
.clusterfuzzlite/Dockerfile (+5/-0)
.editorconfig (+10/-0)
.gitattributes (+10/-1)
.github/ISSUE_TEMPLATE/Bug_report.md (+2/-2)
.github/ISSUE_TEMPLATE/Feature_request.md (+1/-1)
.github/ISSUE_TEMPLATE/config.yml (+9/-0)
.github/codeql-config.yml (+12/-0)
.github/codeql-custom.qls (+36/-0)
.github/dependabot.yml (+19/-0)
.github/labeler.yml (+2/-0)
.github/workflows/build_test.sh (+42/-11)
.github/workflows/build_test.yml (+12/-8)
.github/workflows/cflite_pr.yml (+39/-0)
.github/workflows/cifuzz.yml (+8/-1)
.github/workflows/codeql-analysis.yml (+57/-0)
.github/workflows/coverity.yml (+6/-2)
.github/workflows/labeler.yml (+11/-1)
.github/workflows/linter.yml (+44/-0)
.github/workflows/mkosi.yml (+59/-16)
.github/workflows/requirements.txt (+18/-0)
.github/workflows/run_mkosi.sh (+39/-0)
.github/workflows/unit_tests.sh (+36/-5)
.github/workflows/unit_tests.yml (+16/-4)
.gitignore (+4/-7)
.lgtm.yml (+25/-0)
.lgtm/cpp-queries/PotentiallyDangerousFunction.ql (+6/-4)
.lgtm/cpp-queries/UninitializedVariableWithCleanup.ql (+110/-0)
.lgtm/cpp-queries/qlpack.yml (+11/-0)
.packit.yml (+8/-5)
.semaphore/semaphore-runner.sh (+37/-26)
.semaphore/semaphore.yml (+2/-6)
LICENSES/BSD-2-Clause.txt (+9/-0)
LICENSES/BSD-3-Clause.txt (+27/-0)
LICENSES/CC0-1.0.txt (+121/-0)
LICENSES/LGPL-2.0-or-later.txt (+174/-0)
LICENSES/Linux-syscall-note.txt (+12/-0)
LICENSES/MIT.txt (+9/-0)
LICENSES/OFL-1.1.txt (+97/-0)
LICENSES/README.md (+67/-0)
LICENSES/lookup3-public-domain.txt (+1/-0)
LICENSES/murmurhash2-public-domain.txt (+2/-0)
NEWS (+1478/-2)
README (+143/-92)
README.md (+5/-3)
TODO (+553/-162)
catalog/meson.build (+14/-15)
catalog/systemd.catalog.in (+17/-0)
catalog/systemd.pl.catalog.in (+18/-0)
coccinelle/bool-cast.cocci (+1/-0)
coccinelle/close-above-stdio.cocci (+1/-0)
coccinelle/cmp.cocci (+1/-0)
coccinelle/const-strlen.disabled (+1/-0)
coccinelle/debug-logging.cocci (+1/-0)
coccinelle/div-round-up.cocci (+1/-0)
coccinelle/dup-fcntl.cocci (+1/-0)
coccinelle/empty-or-dash.cocci (+1/-0)
coccinelle/empty-or-root.cocci (+1/-0)
coccinelle/empty-to-null.cocci (+1/-0)
coccinelle/empty-to-root.cocci (+1/-0)
coccinelle/enotsup.cocci (+1/-0)
coccinelle/equals-null.cocci (+1/-0)
coccinelle/errno-check.cocci (+1/-0)
coccinelle/errno.cocci (+1/-0)
coccinelle/exit-0.cocci (+1/-0)
coccinelle/flags-set.cocci (+1/-0)
coccinelle/fopen-unlocked.cocci (+1/-0)
coccinelle/free_and_replace.cocci (+1/-0)
coccinelle/hashmap_free.cocci (+1/-0)
coccinelle/htonl.cocci (+1/-0)
coccinelle/in_set.cocci (+1/-0)
coccinelle/iovec-make.cocci (+1/-0)
coccinelle/isempty.cocci (+1/-0)
coccinelle/log-json.cocci (+1/-0)
coccinelle/macros.h (+4/-2)
coccinelle/malloc_multiply.cocci (+1/-0)
coccinelle/mempcpy.cocci (+13/-0)
coccinelle/memzero.cocci (+1/-0)
coccinelle/mfree.cocci (+1/-0)
coccinelle/mfree_return.cocci (+1/-0)
coccinelle/no-if-assignments.cocci (+1/-0)
coccinelle/not_in_set.cocci (+1/-0)
coccinelle/o-ndelay.cocci (+1/-0)
coccinelle/reallocarray.cocci (+1/-0)
coccinelle/redundant-if.cocci (+1/-0)
coccinelle/run-coccinelle.sh (+17/-12)
coccinelle/safe_close-no-if.cocci (+1/-0)
coccinelle/safe_close.cocci (+1/-0)
coccinelle/safe_closedir.cocci (+1/-0)
coccinelle/safe_fclose.cocci (+1/-0)
coccinelle/sd_event_source_disable_unref.cocci (+1/-0)
coccinelle/set_ensure_put.cocci (+1/-0)
coccinelle/strdupa.cocci (+11/-0)
coccinelle/strempty.cocci (+1/-0)
coccinelle/strjoin.cocci (+1/-0)
coccinelle/strjoina.cocci (+1/-0)
coccinelle/strv_free.cocci (+1/-0)
coccinelle/swap-two.cocci (+1/-0)
coccinelle/synthetic-errno.cocci (+1/-0)
coccinelle/take-fd.cocci (+1/-0)
coccinelle/take-ptr.cocci (+1/-0)
coccinelle/timestamp-is-set.cocci (+73/-0)
coccinelle/while-true.cocci (+1/-0)
coccinelle/xsprintf.cocci (+1/-0)
coccinelle/zz-drop-braces.cocci (+1/-0)
configure (+13/-12)
debian/changelog (+515/-0)
debian/control (+42/-57)
debian/copyright (+54/-25)
debian/extra/systemd-oomd-defaults/-.slice.d/10-oomd-root-slice-defaults.conf (+1/-1)
debian/gbp.conf (+1/-1)
debian/gitlab-ci.yml (+11/-0)
debian/libnss-myhostname.lintian-overrides (+2/-0)
debian/libnss-mymachines.lintian-overrides (+2/-0)
debian/libnss-resolve.lintian-overrides (+3/-0)
debian/libnss-systemd.lintian-overrides (+2/-0)
debian/libpam-systemd.install (+1/-1)
debian/libpam-systemd.lintian-overrides (+2/-0)
debian/libsystemd0.symbols (+11/-0)
debian/patches/0001-Revert-tests-add-test-case-for-UMask-BindPaths-combi.patch (+9/-11)
debian/patches/Do-not-require-a-valid-version-when-parsing-sd-boot-loade.patch (+44/-0)
debian/patches/Revert-network-if-sys-is-rw-then-udev-should-be-around.patch (+4/-19)
debian/patches/debian/Add-env-variable-for-machine-ID-path.patch (+5/-5)
debian/patches/debian/Don-t-enable-audit-by-default.patch (+2/-2)
debian/patches/debian/Downgrade-a-couple-of-warnings-to-debug.patch (+8/-8)
debian/patches/debian/Make-run-lock-tmpfs-an-API-fs.patch (+9/-9)
debian/patches/debian/Move-sysusers.d-sysctl.d-binfmt.d-modules-load.d-back-to-.patch (+1/-1)
debian/patches/debian/Only-start-logind-if-dbus-is-installed.patch (+1/-1)
debian/patches/debian/Re-enable-journal-forwarding-to-syslog.patch (+2/-2)
debian/patches/debian/Revert-core-one-step-back-again-for-nspawn-we-actual.patch (+2/-2)
debian/patches/debian/Revert-core-set-RLIMIT_CORE-to-unlimited-by-default.patch (+11/-12)
debian/patches/debian/Skip-filesystem-check-if-already-done-by-the-initram.patch (+5/-5)
debian/patches/debian/UBUNTU-Support-system-image-read-only-etc.patch (+12/-16)
debian/patches/debian/UBUNTU-src-test-test-execute.c-Skip-parts-of-test-execute-in-con.patch (+19/-9)
debian/patches/debian/UBUNTU-src-test-testmount-util.c-Skip-parts-of-test-mount-util-in-LXC.patch (+6/-8)
debian/patches/debian/Ubuntu-UseDomains-by-default.patch (+30/-32)
debian/patches/debian/Use-Debian-specific-config-files.patch (+16/-16)
debian/patches/debian/fsckd-daemon-for-inter-fsckd-communication.patch (+18/-20)
debian/patches/debian/systemctl-do-not-shutdown-immediately-on-scheduled-shutdo.patch (+16/-34)
debian/patches/debian/udev-drop-SystemCallArchitectures-native-from-systemd-ude.patch (+3/-1)
debian/patches/hwdb-implement-root-option-for-systemd-hwdb-query.patch (+94/-0)
debian/patches/lp1950794-Revert-sd-dhcp-do-not-use-detect_container-to-guess-.patch (+8/-7)
debian/patches/lp1978079-pstore-Run-after-modules-are-loaded.patch (+43/-0)
debian/patches/lp1979215-boot-efi-missing-.note.GNU-stack-section-implies-executab.patch (+32/-0)
debian/patches/lp1979236-boot-efi-set-no-warn-rwx-segments-on-arm.patch (+34/-0)
debian/patches/sd-hwdb-add-sd_hwdb_new_from_path.patch (+199/-0)
debian/patches/series (+9/-49)
debian/patches/sha256-fix-compilation-on-efi-ia32.patch (+39/-0)
debian/patches/test-copy-libgcc_s.so.1-to-TPM2-test-image-on-Debian-like.patch (+41/-0)
debian/patches/test-increase-QEMU_MEM-for-some-tests.patch (+282/-0)
debian/rules (+64/-113)
debian/shlibs.local.in (+1/-0)
debian/source/lintian-overrides (+3/-0)
debian/systemd-container.lintian-overrides (+7/-1)
debian/systemd-coredump.lintian-overrides (+3/-0)
debian/systemd-journal-remote.lintian-overrides (+5/-0)
debian/systemd-oomd.install (+6/-3)
debian/systemd-oomd.lintian-overrides (+4/-0)
debian/systemd-tests.lintian-overrides (+10/-0)
debian/systemd-timesyncd.install (+1/-1)
debian/systemd-timesyncd.lintian-overrides (+3/-0)
debian/systemd.NEWS (+34/-0)
debian/systemd.bug-control (+1/-1)
debian/systemd.install (+6/-6)
debian/systemd.lintian-overrides (+25/-0)
debian/systemd.postinst (+24/-3)
debian/systemd.triggers (+1/-0)
debian/tests/boot-and-services (+14/-0)
debian/tests/boot-smoke (+6/-0)
debian/tests/control (+25/-3)
debian/tests/logind (+10/-4)
debian/tests/tests-in-lxd (+1/-0)
debian/tests/unit-config (+14/-13)
debian/udev-udeb.install (+5/-5)
debian/udev.install (+4/-4)
debian/udev.lintian-overrides (+8/-0)
debian/watch (+1/-1)
dev/null (+0/-27)
docs/.gitattributes (+2/-0)
docs/ARCHITECTURE.md (+75/-23)
docs/AUTOMATIC_BOOT_ASSESSMENT.md (+2/-1)
docs/BLOCK_DEVICE_LOCKING.md (+21/-1)
docs/BOOT_LOADER_INTERFACE.md (+9/-8)
docs/BOOT_LOADER_SPECIFICATION.md (+259/-76)
docs/BUILDING_IMAGES.md (+275/-0)
docs/CGROUP_DELEGATION.md (+24/-5)
docs/CODE_OF_CONDUCT.md (+1/-0)
docs/CODE_QUALITY.md (+15/-13)
docs/CODING_STYLE.md (+114/-23)
docs/CONTAINER_INTERFACE.md (+21/-15)
docs/CONTRIBUTING.md (+49/-1)
docs/CONVERTING_TO_HOMED.md (+5/-4)
docs/COREDUMP_PACKAGE_METADATA.md (+52/-28)
docs/CREDENTIALS.md (+388/-0)
docs/DESKTOP_ENVIRONMENTS.md (+5/-4)
docs/DISCOVERABLE_PARTITIONS.md (+240/-90)
docs/DISTRO_PORTING.md (+1/-0)
docs/ENVIRONMENT.md (+153/-18)
docs/GROUP_RECORD.md (+3/-2)
docs/GVARIANT-SERIALIZATION.md (+2/-1)
docs/HACKING.md (+163/-38)
docs/HOME_DIRECTORY.md (+28/-27)
docs/INITRD_INTERFACE.md (+7/-8)
docs/JOURNAL_EXPORT_FORMATS.md (+158/-0)
docs/JOURNAL_FILE_FORMAT.md (+8/-6)
docs/JOURNAL_NATIVE_PROTOCOL.md (+4/-3)
docs/NETWORK_ONLINE.md (+261/-0)
docs/PASSWORD_AGENTS.md (+2/-1)
docs/PORTABILITY_AND_STABILITY.md (+9/-7)
docs/PORTABLE_SERVICES.md (+125/-69)
docs/PORTING_TO_NEW_ARCHITECTURES.md (+58/-0)
docs/PREDICTABLE_INTERFACE_NAMES.md (+1/-0)
docs/RANDOM_SEEDS.md (+10/-33)
docs/RELEASE.md (+15/-13)
docs/RESOLVED-VPNS.md (+7/-6)
docs/ROOT_STORAGE_DAEMONS.md (+5/-5)
docs/SECURITY.md (+1/-0)
docs/TEMPORARY_DIRECTORIES.md (+1/-0)
docs/TESTING_WITH_SANITIZERS.md (+1/-0)
docs/TRANSIENT-SETTINGS.md (+9/-0)
docs/TRANSLATORS.md (+10/-9)
docs/UIDS-GIDS.md (+31/-8)
docs/USERDB_AND_DESKTOPS.md (+6/-6)
docs/USER_GROUP_API.md (+6/-6)
docs/USER_NAMES.md (+2/-1)
docs/USER_RECORD.md (+57/-24)
docs/_config.yml (+1/-0)
docs/_includes/footer.html (+3/-1)
docs/_includes/head.html (+4/-4)
docs/_includes/header.html (+5/-1)
docs/_layouts/default.html (+2/-0)
docs/assets/systemd-logo.svg (+7/-0)
docs/favicon.svg (+1/-0)
docs/index.md (+44/-41)
docs/style.css (+397/-228)
docs/sysvinit/meson.build (+1/-2)
docs/var-log/meson.build (+2/-2)
factory/templates/locale.conf.in (+3/-0)
factory/templates/meson.build (+11/-0)
hwdb.d/20-OUI.hwdb (+8355/-153)
hwdb.d/20-acpi-vendor.hwdb (+51/-3)
hwdb.d/20-acpi-vendor.hwdb.patch (+49/-49)
hwdb.d/20-dmi-id.hwdb (+4/-0)
hwdb.d/20-pci-classes.hwdb (+13/-1)
hwdb.d/20-pci-vendor-model.hwdb (+2692/-127)
hwdb.d/20-usb-vendor-model.hwdb (+465/-18)
hwdb.d/60-autosuspend-fingerprint-reader.hwdb (+56/-3)
hwdb.d/60-autosuspend.hwdb (+25/-1)
hwdb.d/60-evdev.hwdb (+55/-6)
hwdb.d/60-input-id.hwdb (+10/-11)
hwdb.d/60-keyboard.hwdb (+121/-13)
hwdb.d/60-sensor.hwdb (+70/-13)
hwdb.d/70-analyzers.hwdb (+44/-0)
hwdb.d/70-av-production.hwdb (+147/-0)
hwdb.d/70-cameras.hwdb (+25/-0)
hwdb.d/70-mouse.hwdb (+25/-5)
hwdb.d/70-pda.hwdb (+50/-0)
hwdb.d/70-pointingstick.hwdb (+7/-4)
hwdb.d/80-ieee1394-unit-function.hwdb (+54/-12)
hwdb.d/acpi-update.py (+1/-0)
hwdb.d/acpi_id_registry.html (+5/-0)
hwdb.d/ids_parser.py (+9/-2)
hwdb.d/ma-large.txt (+107148/-96447)
hwdb.d/ma-medium.txt (+17128/-14155)
hwdb.d/ma-small.txt (+11843/-8918)
hwdb.d/meson.build (+33/-30)
hwdb.d/parse_hwdb.py (+9/-1)
hwdb.d/pci.ids (+1021/-82)
hwdb.d/pnp_id_registry.html (+14/-3)
hwdb.d/usb.ids (+167/-18)
man/.dir-locals.el (+1/-0)
man/50-xdg-data-dirs.sh (+3/-2)
man/90-rearrange-path.py (+1/-0)
man/binfmt.d.xml (+5/-5)
man/bootctl.xml (+250/-55)
man/bootup.xml (+15/-15)
man/busctl.xml (+4/-4)
man/check-os-release.py (+3/-2)
man/check-os-release.sh (+1/-0)
man/common-variables.xml (+4/-1)
man/coredump.conf.xml (+7/-3)
man/coredumpctl.xml (+7/-0)
man/crypttab.xml (+23/-7)
man/custom-entities.ent.in (+3/-2)
man/dnssec-trust-anchors.d.xml (+1/-1)
man/event-quick-child.c (+42/-0)
man/fido2-crypttab.sh (+2/-0)
man/file-hierarchy.xml (+72/-56)
man/glib-event-glue.c (+1/-1)
man/halt.xml (+2/-7)
man/homectl.xml (+121/-16)
man/html.in (+1/-0)
man/hwdb-usb-device.c (+4/-2)
man/id128-app-specific.c (+2/-0)
man/inotify-watch-tmp.c (+2/-0)
man/integritytab.xml (+161/-0)
man/journal-iterate-poll.c (+2/-0)
man/journal-iterate-unique.c (+2/-0)
man/journal-iterate-wait.c (+2/-0)
man/kernel-command-line.xml (+57/-4)
man/kernel-install.xml (+160/-54)
man/libudev.xml (+4/-2)
man/loader.conf.xml (+102/-16)
man/locale.conf.xml (+13/-12)
man/logind.conf.xml (+34/-39)
man/machine-id.xml (+7/-7)
man/machine-info.xml (+23/-7)
man/machinectl.xml (+10/-8)
man/man.in (+2/-0)
man/meson.build (+68/-43)
man/networkctl.xml (+10/-4)
man/nss-myhostname.xml (+1/-1)
man/nss-resolve.xml (+52/-3)
man/org.freedesktop.home1.xml (+26/-6)
man/org.freedesktop.hostname1.xml (+12/-6)
man/org.freedesktop.import1.xml (+1/-6)
man/org.freedesktop.locale1.xml (+1/-1)
man/org.freedesktop.login1.xml (+60/-9)
man/org.freedesktop.machine1.xml (+6/-6)
man/org.freedesktop.network1.xml (+502/-0)
man/org.freedesktop.oom1.xml (+1/-6)
man/org.freedesktop.portable1.xml (+20/-6)
man/org.freedesktop.resolve1.xml (+2/-7)
man/org.freedesktop.systemd1.xml (+486/-49)
man/org.freedesktop.timedate1.xml (+1/-6)
man/os-release.xml (+84/-23)
man/path-documents.c (+2/-0)
man/portablectl.xml (+12/-2)
man/print-unit-path.c (+2/-0)
man/repart.d.xml (+23/-3)
man/resolved.conf.xml (+8/-6)
man/rules/meson.build (+60/-12)
man/sd-bus-container-append.c (+2/-0)
man/sd-bus-container-read.c (+2/-0)
man/sd-device.xml (+62/-0)
man/sd-id128.xml (+4/-1)
man/sd_bus_add_object.xml (+1/-1)
man/sd_bus_error-example.c (+18/-0)
man/sd_bus_error.xml (+47/-21)
man/sd_bus_message_new.xml (+4/-5)
man/sd_bus_message_read.xml (+17/-1)
man/sd_bus_message_read_basic.xml (+3/-3)
man/sd_bus_new.xml (+5/-7)
man/sd_bus_slot_ref.xml (+2/-2)
man/sd_device_get_syspath.xml (+200/-0)
man/sd_device_ref.xml (+83/-0)
man/sd_event_add_child.xml (+32/-18)
man/sd_event_add_defer.xml (+16/-11)
man/sd_event_add_inotify.xml (+51/-15)
man/sd_event_add_io.xml (+20/-20)
man/sd_event_add_signal.xml (+16/-13)
man/sd_event_add_time.xml (+23/-18)
man/sd_event_source_set_ratelimit.xml (+17/-5)
man/sd_event_source_unref.xml (+8/-12)
man/sd_id128_randomize.xml (+7/-7)
man/sd_id128_to_string.xml (+59/-36)
man/sd_journal_next.xml (+1/-1)
man/sd_journal_print.xml (+1/-1)
man/sd_listen_fds.xml (+6/-6)
man/sd_notify.xml (+3/-2)
man/send-unit-files-changed.c (+2/-0)
man/shutdown.xml (+18/-18)
man/standard-specifiers.xml (+8/-0)
man/system-or-user-ns.xml (+16/-0)
man/systemctl.xml (+20/-7)
man/systemd-analyze.xml (+486/-3)
man/systemd-bless-boot-generator.xml (+1/-1)
man/systemd-bless-boot.service.xml (+1/-1)
man/systemd-boot-system-token.service.xml (+1/-1)
man/systemd-boot.xml (+64/-40)
man/systemd-cgls.xml (+14/-0)
man/systemd-creds.xml (+420/-0)
man/systemd-cryptenroll.xml (+85/-16)
man/systemd-debug-generator.xml (+1/-1)
man/systemd-detect-virt.xml (+1/-1)
man/systemd-fsck@.service.xml (+12/-3)
man/systemd-fstab-generator.xml (+12/-0)
man/systemd-getty-generator.xml (+33/-0)
man/systemd-gpt-auto-generator.xml (+11/-0)
man/systemd-id128.xml (+5/-3)
man/systemd-integritysetup-generator.xml (+48/-0)
man/systemd-integritysetup@.service.xml (+98/-0)
man/systemd-journal-upload.service.xml (+4/-1)
man/systemd-journald.service.xml (+1/-1)
man/systemd-machine-id-setup.xml (+1/-1)
man/systemd-makefs@.service.xml (+6/-1)
man/systemd-network-generator.service.xml (+3/-0)
man/systemd-networkd-wait-online.service.xml (+25/-4)
man/systemd-notify.xml (+2/-2)
man/systemd-nspawn.xml (+36/-14)
man/systemd-oomd.service.xml (+47/-32)
man/systemd-random-seed.service.xml (+2/-1)
man/systemd-resolved.service.xml (+10/-3)
man/systemd-run.xml (+11/-7)
man/systemd-stdio-bridge.xml (+91/-0)
man/systemd-stub.xml (+298/-0)
man/systemd-sysext.xml (+1/-1)
man/systemd-system.conf.xml (+108/-33)
man/systemd-sysupdate.xml (+287/-0)
man/systemd-sysusers.xml (+10/-4)
man/systemd-sysv-generator.xml (+5/-1)
man/systemd-timesyncd.service.xml (+5/-4)
man/systemd-tmpfiles.xml (+1/-1)
man/systemd-udevd.service.xml (+40/-0)
man/systemd-veritysetup-generator.xml (+10/-2)
man/systemd-xdg-autostart-generator.xml (+49/-0)
man/systemd.automount.xml (+31/-16)
man/systemd.device.xml (+8/-1)
man/systemd.exec.xml (+458/-106)
man/systemd.generator.xml (+148/-113)
man/systemd.journal-fields.xml (+1/-1)
man/systemd.link.xml (+323/-44)
man/systemd.mount.xml (+7/-7)
man/systemd.net-naming-scheme.xml (+29/-3)
man/systemd.netdev.xml (+230/-138)
man/systemd.network.xml (+2689/-2064)
man/systemd.nspawn.xml (+12/-2)
man/systemd.path.xml (+24/-4)
man/systemd.resource-control.xml (+97/-33)
man/systemd.scope.xml (+16/-1)
man/systemd.service.xml (+66/-17)
man/systemd.slice.xml (+8/-0)
man/systemd.socket.xml (+30/-35)
man/systemd.special.xml (+9/-0)
man/systemd.swap.xml (+6/-8)
man/systemd.target.xml (+8/-0)
man/systemd.timer.xml (+8/-3)
man/systemd.unit.xml (+129/-50)
man/systemd.xml (+43/-8)
man/sysupdate.d.xml (+885/-0)
man/timesyncd.conf.xml (+12/-0)
man/tmpfiles.d.xml (+9/-7)
man/tpm2-crypttab.sh (+2/-0)
man/udev.xml (+1/-1)
man/udevadm.xml (+298/-5)
man/userdbctl.xml (+41/-2)
man/vconsole.conf.xml (+7/-7)
man/veritytab.xml (+1/-1)
man/vtable-example.c (+27/-9)
man/vtable-example.xml (+1/-0)
man/yubikey-crypttab.sh (+2/-0)
meson.build (+824/-448)
meson_options.txt (+49/-8)
mkosi.build (+17/-62)
mkosi.default.d/arch/10-mkosi.arch (+17/-0)
mkosi.default.d/centos_epel/10-mkosi.centos_epel (+86/-0)
mkosi.default.d/debian/10-mkosi.debian (+12/-1)
mkosi.default.d/fedora/10-mkosi.fedora (+15/-3)
mkosi.default.d/opensuse/10-mkosi.opensuse (+4/-1)
mkosi.default.d/ubuntu/10-mkosi.ubuntu (+6/-0)
mkosi.postinst (+16/-0)
network/80-6rd-tunnel.network (+22/-0)
network/80-container-host0.network (+10/-6)
network/80-container-vb.network (+26/-0)
network/80-container-ve.network (+10/-6)
network/80-container-vz.network (+10/-6)
network/80-ethernet.network.example (+17/-0)
network/80-vm-vt.network (+10/-6)
network/80-wifi-adhoc.network (+13/-0)
network/80-wifi-ap.network.example (+11/-0)
network/80-wifi-station.network.example (+11/-0)
network/99-default.link (+10/-6)
network/meson.build (+4/-2)
po/.gitattributes (+1/-0)
po/LINGUAS (+7/-4)
po/POTFILES.in (+2/-0)
po/POTFILES.skip (+4/-0)
po/be.po (+0/-1)
po/be@latin.po (+0/-1)
po/bg.po (+0/-1)
po/ca.po (+0/-1)
po/cs.po (+0/-2)
po/da.po (+0/-1)
po/de.po (+54/-73)
po/el.po (+0/-1)
po/es.po (+68/-113)
po/fi.po (+938/-0)
po/fr.po (+0/-1)
po/gl.po (+0/-1)
po/hr.po (+33/-41)
po/hu.po (+0/-1)
po/id.po (+90/-164)
po/it.po (+40/-23)
po/ja.po (+40/-22)
po/ka.po (+920/-0)
po/kab.po (+6/-7)
po/ko.po (+6/-3)
po/lt.po (+0/-1)
po/nl.po (+5/-6)
po/pa.po (+0/-1)
po/pl.po (+27/-12)
po/pt.po (+955/-0)
po/pt_BR.po (+5/-6)
po/ro.po (+0/-1)
po/ru.po (+0/-1)
po/si.po (+10/-8)
po/sk.po (+2/-2)
po/sr.po (+1/-3)
po/sv.po (+2/-2)
po/systemd.pot (+1/-5)
po/tr.po (+0/-1)
po/uk.po (+1/-1)
po/zh_CN.po (+0/-2)
po/zh_TW.po (+26/-65)
presets/90-systemd.preset (+1/-0)
rules.d/50-udev-default.rules.in (+13/-2)
rules.d/60-autosuspend.rules (+8/-0)
rules.d/60-persistent-storage-tape.rules (+2/-2)
rules.d/60-persistent-storage.rules (+5/-0)
rules.d/70-camera.rules (+9/-0)
rules.d/70-uaccess.rules.in (+15/-0)
rules.d/README (+1/-1)
rules.d/meson.build (+71/-50)
shell-completion/bash/bootctl (+5/-2)
shell-completion/bash/coredumpctl (+1/-1)
shell-completion/bash/meson.build (+5/-5)
shell-completion/bash/oomctl (+57/-0)
shell-completion/bash/resolvectl (+25/-6)
shell-completion/bash/systemd-analyze (+36/-4)
shell-completion/bash/systemd-cgls (+1/-1)
shell-completion/bash/systemd-nspawn (+2/-2)
shell-completion/bash/systemd-resolve (+1/-1)
shell-completion/bash/systemd-run (+1/-1)
shell-completion/bash/timedatectl (+1/-1)
shell-completion/bash/udevadm (+60/-8)
shell-completion/zsh/_bootctl (+3/-0)
shell-completion/zsh/_busctl (+1/-1)
shell-completion/zsh/_coredumpctl (+1/-0)
shell-completion/zsh/_oomctl (+28/-0)
shell-completion/zsh/_systemd-analyze (+40/-26)
shell-completion/zsh/_systemd-nspawn (+1/-0)
shell-completion/zsh/_systemd-path (+1/-0)
shell-completion/zsh/_systemd-run (+1/-1)
shell-completion/zsh/_udevadm (+42/-11)
shell-completion/zsh/meson.build (+5/-5)
src/ac-power/ac-power.c (+2/-2)
src/activate/activate.c (+35/-71)
src/analyze/analyze-blame.c (+65/-0)
src/analyze/analyze-blame.h (+4/-0)
src/analyze/analyze-calendar.c (+144/-0)
src/analyze/analyze-calendar.h (+1/-3)
src/analyze/analyze-capability.c (+52/-0)
src/analyze/analyze-capability.h (+4/-0)
src/analyze/analyze-cat-config.c (+46/-0)
src/analyze/analyze-cat-config.h (+4/-0)
src/analyze/analyze-condition.c (+40/-8)
src/analyze/analyze-condition.h (+1/-3)
src/analyze/analyze-critical-chain.c (+235/-0)
src/analyze/analyze-critical-chain.h (+4/-0)
src/analyze/analyze-dot.c (+182/-0)
src/analyze/analyze-dot.h (+4/-0)
src/analyze/analyze-dump.c (+64/-0)
src/analyze/analyze-dump.h (+4/-0)
src/analyze/analyze-exit-status.c (+52/-0)
src/analyze/analyze-exit-status.h (+4/-0)
src/analyze/analyze-filesystems.c (+225/-0)
src/analyze/analyze-filesystems.h (+4/-0)
src/analyze/analyze-inspect-elf.c (+134/-0)
src/analyze/analyze-inspect-elf.h (+4/-0)
src/analyze/analyze-log-control.c (+18/-0)
src/analyze/analyze-log-control.h (+4/-0)
src/analyze/analyze-plot.c (+395/-0)
src/analyze/analyze-plot.h (+4/-0)
src/analyze/analyze-security.c (+930/-195)
src/analyze/analyze-security.h (+1/-3)
src/analyze/analyze-service-watchdogs.c (+41/-0)
src/analyze/analyze-service-watchdogs.h (+4/-0)
src/analyze/analyze-syscall-filter.c (+186/-0)
src/analyze/analyze-syscall-filter.h (+4/-0)
src/analyze/analyze-time-data.c (+297/-0)
src/analyze/analyze-time-data.h (+54/-0)
src/analyze/analyze-time.c (+22/-0)
src/analyze/analyze-time.h (+4/-0)
src/analyze/analyze-timespan.c (+72/-0)
src/analyze/analyze-timespan.h (+4/-0)
src/analyze/analyze-timestamp.c (+94/-0)
src/analyze/analyze-timestamp.h (+4/-0)
src/analyze/analyze-unit-files.c (+50/-0)
src/analyze/analyze-unit-files.h (+4/-0)
src/analyze/analyze-unit-paths.c (+20/-0)
src/analyze/analyze-unit-paths.h (+4/-0)
src/analyze/analyze-verify-util.c (+347/-0)
src/analyze/analyze-verify-util.h (+23/-0)
src/analyze/analyze-verify.c (+36/-253)
src/analyze/analyze-verify.h (+1/-7)
src/analyze/analyze.c (+345/-2174)
src/analyze/analyze.h (+44/-0)
src/analyze/meson.build (+53/-12)
src/analyze/test-verify.c (+8/-11)
src/ask-password/ask-password.c (+1/-2)
src/backlight/backlight.c (+5/-4)
src/basic/alloc-util.h (+50/-25)
src/basic/architecture.c (+121/-121)
src/basic/architecture.h (+48/-38)
src/basic/arphrd-to-name.awk (+1/-1)
src/basic/arphrd-util.c (+21/-1)
src/basic/arphrd-util.h (+5/-0)
src/basic/build.c (+13/-1)
src/basic/capability-util.c (+1/-1)
src/basic/cgroup-util.c (+156/-84)
src/basic/cgroup-util.h (+35/-1)
src/basic/chase-symlinks.c (+564/-0)
src/basic/chase-symlinks.h (+32/-0)
src/basic/chattr-util.c (+52/-14)
src/basic/chattr-util.h (+18/-3)
src/basic/check-filesystems.sh (+36/-0)
src/basic/compress.c (+20/-22)
src/basic/compress.h (+61/-40)
src/basic/conf-files.c (+29/-26)
src/basic/coverage.h (+19/-0)
src/basic/def.h (+11/-1)
src/basic/devnum-util.c (+135/-0)
src/basic/devnum-util.h (+51/-0)
src/basic/dirent-util.c (+46/-24)
src/basic/dirent-util.h (+36/-12)
src/basic/efivars.c (+73/-29)
src/basic/efivars.h (+13/-11)
src/basic/env-file.c (+39/-59)
src/basic/env-util.c (+99/-42)
src/basic/env-util.h (+5/-1)
src/basic/errno-to-name.awk (+1/-1)
src/basic/errno-util.h (+42/-6)
src/basic/escape.c (+18/-19)
src/basic/escape.h (+6/-5)
src/basic/ether-addr-util.c (+153/-57)
src/basic/ether-addr-util.h (+55/-5)
src/basic/fd-util.c (+197/-124)
src/basic/fd-util.h (+23/-4)
src/basic/fileio.c (+107/-89)
src/basic/fileio.h (+19/-21)
src/basic/filesystems-gperf.gperf (+131/-0)
src/basic/filesystems.c (+177/-0)
src/basic/filesystems.h (+42/-0)
src/basic/format-util.c (+41/-21)
src/basic/format-util.h (+25/-11)
src/basic/fs-util.c (+248/-735)
src/basic/fs-util.h (+7/-46)
src/basic/gcrypt-util.c (+2/-0)
src/basic/gcrypt-util.h (+12/-7)
src/basic/generate-errno-list.sh (+4/-0)
src/basic/generate-filesystem-list.py (+15/-0)
src/basic/generate-filesystem-switch-case.py (+53/-0)
src/basic/glyph-util.c (+137/-0)
src/basic/glyph-util.h (+60/-0)
src/basic/hash-funcs.c (+8/-2)
src/basic/hash-funcs.h (+3/-4)
src/basic/hashmap.c (+29/-5)
src/basic/hexdecoct.c (+46/-5)
src/basic/hexdecoct.h (+5/-1)
src/basic/hmac.c (+62/-0)
src/basic/hmac.h (+12/-0)
src/basic/hostname-util.c (+36/-46)
src/basic/hostname-util.h (+31/-3)
src/basic/in-addr-util.c (+106/-61)
src/basic/in-addr-util.h (+13/-8)
src/basic/inotify-util.c (+41/-0)
src/basic/inotify-util.h (+38/-0)
src/basic/io-util.c (+1/-2)
src/basic/ioprio-util.c (+31/-0)
src/basic/ioprio-util.h (+27/-0)
src/basic/limits-util.c (+38/-14)
src/basic/linux/batman_adv.h (+626/-626)
src/basic/linux/btrfs.h (+13/-4)
src/basic/linux/btrfs_tree.h (+39/-3)
src/basic/linux/can/netlink.h (+30/-2)
src/basic/linux/cfm_bridge.h (+64/-0)
src/basic/linux/genetlink.h (+102/-0)
src/basic/linux/if_bonding.h (+1/-11)
src/basic/linux/if_bridge.h (+174/-0)
src/basic/linux/if_ether.h (+6/-1)
src/basic/linux/if_link.h (+25/-0)
src/basic/linux/in.h (+35/-10)
src/basic/linux/in6.h (+1/-0)
src/basic/linux/l2tp.h (+1/-0)
src/basic/linux/mrp_bridge.h (+74/-0)
src/basic/linux/netfilter/nf_tables.h (+67/-2)
src/basic/linux/netfilter/nfnetlink.h (+5/-4)
src/basic/linux/netlink.h (+4/-3)
src/basic/linux/nexthop.h (+46/-1)
src/basic/linux/nl80211.h (+346/-8)
src/basic/linux/pkt_sched.h (+5/-0)
src/basic/linux/rtnetlink.h (+28/-5)
src/basic/linux/update.sh (+1/-5)
src/basic/list.h (+36/-24)
src/basic/locale-util.c (+3/-120)
src/basic/locale-util.h (+1/-43)
src/basic/log.c (+60/-45)
src/basic/log.h (+27/-5)
src/basic/macro.h (+65/-57)
src/basic/memfd-util.c (+5/-24)
src/basic/memory-util.c (+6/-7)
src/basic/memory-util.h (+23/-3)
src/basic/meson.build (+319/-246)
src/basic/missing_fs.h (+4/-5)
src/basic/missing_ioprio.h (+59/-0)
src/basic/missing_keyctl.h (+1/-0)
src/basic/missing_loop.h (+4/-0)
src/basic/missing_magic.h (+155/-0)
src/basic/missing_mount.h (+1/-0)
src/basic/missing_network.h (+15/-0)
src/basic/missing_securebits.h (+1/-0)
src/basic/missing_syscall.h (+86/-1)
src/basic/missing_syscall_def.h (+34/-0)
src/basic/missing_syscalls.py (+3/-0)
src/basic/mkdir.c (+60/-59)
src/basic/mkdir.h (+10/-15)
src/basic/mountpoint-util.c (+27/-39)
src/basic/namespace-util.c (+41/-6)
src/basic/namespace-util.h (+2/-0)
src/basic/nulstr-util.c (+4/-4)
src/basic/nulstr-util.h (+5/-1)
src/basic/ordered-set.c (+0/-1)
src/basic/ordered-set.h (+12/-0)
src/basic/os-util.c (+115/-10)
src/basic/parse-util.c (+8/-37)
src/basic/parse-util.h (+14/-8)
src/basic/path-lookup.c (+75/-62)
src/basic/path-lookup.h (+13/-7)
src/basic/path-util.c (+104/-189)
src/basic/path-util.h (+2/-12)
src/basic/pcapng.h (+115/-0)
src/basic/percent-util.c (+5/-5)
src/basic/percent-util.h (+4/-3)
src/basic/prioq.c (+10/-0)
src/basic/prioq.h (+1/-0)
src/basic/process-util.c (+117/-201)
src/basic/process-util.h (+19/-31)
src/basic/procfs-util.c (+21/-47)
src/basic/procfs-util.h (+3/-1)
src/basic/random-util.c (+18/-237)
src/basic/random-util.h (+2/-8)
src/basic/recurse-dir.c (+452/-0)
src/basic/recurse-dir.h (+80/-0)
src/basic/rlimit-util.c (+11/-13)
src/basic/set.h (+3/-1)
src/basic/signal-util.c (+39/-10)
src/basic/signal-util.h (+3/-0)
src/basic/socket-util.c (+59/-33)
src/basic/socket-util.h (+14/-8)
src/basic/sort-util.c (+1/-1)
src/basic/sort-util.h (+20/-14)
src/basic/sparse-endian.h (+6/-6)
src/basic/special.h (+1/-0)
src/basic/stat-util.c (+75/-127)
src/basic/stat-util.h (+10/-35)
src/basic/static-destruct.h (+7/-3)
src/basic/stdio-util.h (+8/-3)
src/basic/string-table.h (+1/-1)
src/basic/string-util.c (+43/-0)
src/basic/string-util.h (+22/-27)
src/basic/strv.c (+72/-104)
src/basic/strv.h (+58/-42)
src/basic/strxcpyx.c (+48/-19)
src/basic/strxcpyx.h (+26/-7)
src/basic/sync-util.c (+163/-0)
src/basic/sync-util.h (+11/-0)
src/basic/syscall-list.txt (+5/-2)
src/basic/syscalls-alpha.txt (+1/-0)
src/basic/syscalls-arc.txt (+1/-0)
src/basic/syscalls-arm.txt (+1/-0)
src/basic/syscalls-arm64.txt (+1/-0)
src/basic/syscalls-i386.txt (+1/-0)
src/basic/syscalls-ia64.txt (+1/-0)
src/basic/syscalls-loongarch64.txt (+601/-0)
src/basic/syscalls-m68k.txt (+1/-0)
src/basic/syscalls-mips64.txt (+1/-0)
src/basic/syscalls-mips64n32.txt (+1/-0)
src/basic/syscalls-mipso32.txt (+1/-0)
src/basic/syscalls-powerpc.txt (+1/-0)
src/basic/syscalls-powerpc64.txt (+1/-0)
src/basic/syscalls-riscv32.txt (+1/-0)
src/basic/syscalls-riscv64.txt (+1/-0)
src/basic/syscalls-s390.txt (+1/-0)
src/basic/syscalls-s390x.txt (+1/-0)
src/basic/syscalls-sparc.txt (+1/-0)
src/basic/syscalls-x86_64.txt (+1/-0)
src/basic/sysctl-util.c (+40/-33)
src/basic/terminal-util.c (+59/-22)
src/basic/terminal-util.h (+9/-4)
src/basic/time-util.c (+101/-121)
src/basic/time-util.h (+31/-19)
src/basic/tmpfile-util.c (+42/-22)
src/basic/tmpfile-util.h (+2/-0)
src/basic/unit-def.h (+1/-1)
src/basic/unit-file.c (+281/-103)
src/basic/unit-file.h (+12/-11)
src/basic/unit-name.c (+111/-5)
src/basic/unit-name.h (+5/-0)
src/basic/user-util.c (+15/-10)
src/basic/user-util.h (+27/-0)
src/basic/utf8.c (+33/-6)
src/basic/utf8.h (+2/-0)
src/basic/util.c (+0/-66)
src/basic/util.h (+22/-14)
src/basic/virt.c (+170/-177)
src/basic/virt.h (+11/-9)
src/basic/xattr-util.c (+138/-109)
src/basic/xattr-util.h (+25/-14)
src/binfmt/binfmt.c (+49/-43)
src/boot/bless-boot.c (+14/-9)
src/boot/boot-check-no-failures.c (+1/-1)
src/boot/bootctl.c (+670/-289)
src/boot/efi/assert.c (+12/-0)
src/boot/efi/bcd.c (+335/-0)
src/boot/efi/bcd.h (+6/-0)
src/boot/efi/boot.c (+1372/-1146)
src/boot/efi/console.c (+201/-112)
src/boot/efi/console.h (+25/-8)
src/boot/efi/cpio.c (+468/-0)
src/boot/efi/cpio.h (+17/-0)
src/boot/efi/devicetree.c (+147/-0)
src/boot/efi/devicetree.h (+13/-0)
src/boot/efi/disk.c (+21/-18)
src/boot/efi/drivers.c (+124/-0)
src/boot/efi/drivers.h (+9/-0)
src/boot/efi/fuzz-bcd.c (+27/-0)
src/boot/efi/graphics.c (+5/-39)
src/boot/efi/initrd.c (+140/-0)
src/boot/efi/initrd.h (+11/-0)
src/boot/efi/linux.c (+151/-53)
src/boot/efi/linux.h (+5/-84)
src/boot/efi/linux_x86.c (+201/-0)
src/boot/efi/measure.c (+108/-243)
src/boot/efi/measure.h (+35/-1)
src/boot/efi/meson.build (+423/-282)
src/boot/efi/missing_efi.h (+315/-50)
src/boot/efi/pe.c (+192/-83)
src/boot/efi/pe.h (+19/-5)
src/boot/efi/random-seed.c (+57/-48)
src/boot/efi/random-seed.h (+6/-0)
src/boot/efi/secure-boot.c (+19/-4)
src/boot/efi/secure-boot.h (+2/-0)
src/boot/efi/shim.c (+33/-60)
src/boot/efi/splash.c (+56/-32)
src/boot/efi/splash.h (+1/-1)
src/boot/efi/stub.c (+239/-56)
src/boot/efi/test-bcd.c (+161/-0)
src/boot/efi/ticks.c (+101/-0)
src/boot/efi/ticks.h (+2/-3)
src/boot/efi/util.c (+417/-90)
src/boot/efi/util.h (+114/-28)
src/boot/efi/xbootldr.c (+265/-0)
src/boot/efi/xbootldr.h (+9/-0)
src/busctl/busctl-introspect.c (+2/-3)
src/busctl/busctl-introspect.h (+1/-0)
src/busctl/busctl.c (+33/-37)
src/busctl/meson.build (+6/-0)
src/busctl/test-busctl-introspect.c (+364/-0)
src/cgls/cgls.c (+47/-25)
src/cgtop/cgtop.c (+32/-32)
src/core/apparmor-setup.c (+0/-1)
src/core/automount.c (+60/-25)
src/core/automount.h (+1/-0)
src/core/bpf-devices.c (+17/-16)
src/core/bpf-devices.h (+1/-1)
src/core/bpf-firewall.c (+105/-85)
src/core/bpf-foreign.c (+22/-23)
src/core/bpf-foreign.h (+5/-2)
src/core/bpf-lsm.c (+360/-0)
src/core/bpf-lsm.h (+28/-0)
src/core/bpf-socket-bind.c (+22/-31)
src/core/bpf-socket-bind.h (+1/-1)
src/core/bpf-util.c (+34/-0)
src/core/bpf-util.h (+5/-0)
src/core/bpf/meson.build (+87/-0)
src/core/bpf/restrict_fs/meson.build (+24/-0)
src/core/bpf/restrict_fs/restrict-fs-skel.h (+14/-0)
src/core/bpf/restrict_fs/restrict-fs.bpf.c (+78/-0)
src/core/bpf/restrict_ifaces/meson.build (+24/-0)
src/core/bpf/restrict_ifaces/restrict-ifaces-skel.h (+14/-0)
src/core/bpf/restrict_ifaces/restrict-ifaces.bpf.c (+52/-0)
src/core/bpf/socket_bind/meson.build (+23/-13)
src/core/bpf/socket_bind/socket-bind-skel.h (+14/-0)
src/core/cgroup.c (+329/-170)
src/core/cgroup.h (+18/-7)
src/core/core-varlink.c (+160/-39)
src/core/crash-handler.c (+166/-0)
src/core/crash-handler.h (+7/-0)
src/core/dbus-automount.c (+4/-0)
src/core/dbus-cgroup.c (+178/-86)
src/core/dbus-execute.c (+366/-76)
src/core/dbus-job.c (+6/-8)
src/core/dbus-manager.c (+505/-589)
src/core/dbus-path.c (+8/-1)
src/core/dbus-scope.c (+4/-0)
src/core/dbus-service.c (+18/-17)
src/core/dbus-socket.c (+3/-6)
src/core/dbus-timer.c (+1/-4)
src/core/dbus-unit.c (+101/-111)
src/core/dbus-unit.h (+3/-2)
src/core/dbus-util.c (+2/-5)
src/core/dbus.c (+7/-3)
src/core/device.c (+154/-180)
src/core/dynamic-user.c (+2/-2)
src/core/efi-random.c (+5/-6)
src/core/emergency-action.c (+1/-1)
src/core/execute.c (+800/-264)
src/core/execute.h (+43/-3)
src/core/fuzz-unit-file.c (+4/-4)
src/core/generator-setup.c (+1/-1)
src/core/import-creds.c (+551/-0)
src/core/import-creds.h (+4/-0)
src/core/job.c (+77/-47)
src/core/job.h (+1/-0)
src/core/kmod-setup.c (+45/-19)
src/core/load-dropin.c (+10/-10)
src/core/load-fragment-gperf.gperf.in (+34/-9)
src/core/load-fragment.c (+494/-86)
src/core/load-fragment.h (+11/-2)
src/core/locale-setup.c (+2/-3)
src/core/main.c (+433/-393)
src/core/main.h (+9/-0)
src/core/manager-dump.c (+2/-3)
src/core/manager-serialize.c (+551/-0)
src/core/manager-serialize.h (+13/-0)
src/core/manager.c (+434/-773)
src/core/manager.h (+41/-28)
src/core/meson.build (+48/-14)
src/core/mount.c (+73/-34)
src/core/namespace.c (+227/-53)
src/core/namespace.h (+3/-0)
src/core/path.c (+67/-43)
src/core/path.h (+3/-0)
src/core/restrict-ifaces.c (+200/-0)
src/core/restrict-ifaces.h (+16/-0)
src/core/scope.c (+25/-8)
src/core/scope.h (+1/-0)
src/core/selinux-access.c (+17/-11)
src/core/selinux-access.h (+7/-3)
src/core/selinux-setup.c (+1/-2)
src/core/service.c (+301/-182)
src/core/service.h (+18/-5)
src/core/slice.c (+1/-5)
src/core/smack-setup.c (+5/-8)
src/core/socket.c (+65/-85)
src/core/swap.c (+46/-33)
src/core/system.conf.in (+4/-2)
src/core/target.c (+1/-0)
src/core/timer.c (+41/-47)
src/core/timer.h (+1/-1)
src/core/transaction.c (+28/-33)
src/core/unit-dependency-atom.c (+16/-10)
src/core/unit-dependency-atom.h (+15/-13)
src/core/unit-printf.c (+39/-42)
src/core/unit-serialize.c (+32/-10)
src/core/unit.c (+156/-89)
src/core/unit.h (+34/-5)
src/coredump/coredump-vacuum.c (+3/-5)
src/coredump/coredump.c (+59/-52)
src/coredump/coredumpctl.c (+18/-17)
src/coredump/meson.build (+7/-14)
src/creds/creds.c (+927/-0)
src/cryptenroll/cryptenroll-fido2.c (+5/-3)
src/cryptenroll/cryptenroll-fido2.h (+2/-2)
src/cryptenroll/cryptenroll-password.c (+5/-12)
src/cryptenroll/cryptenroll-pkcs11.c (+1/-1)
src/cryptenroll/cryptenroll-recovery.c (+2/-2)
src/cryptenroll/cryptenroll-tpm2.c (+88/-6)
src/cryptenroll/cryptenroll-tpm2.h (+2/-2)
src/cryptenroll/cryptenroll-wipe.c (+1/-1)
src/cryptenroll/cryptenroll.c (+65/-18)
src/cryptsetup/cryptsetup-fido2.c (+38/-15)
src/cryptsetup/cryptsetup-generator.c (+10/-10)
src/cryptsetup/cryptsetup-keyfile.c (+0/-1)
src/cryptsetup/cryptsetup-pkcs11.c (+14/-84)
src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c (+224/-0)
src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c (+143/-0)
src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c (+286/-0)
src/cryptsetup/cryptsetup-tokens/cryptsetup-token-util.c (+58/-0)
src/cryptsetup/cryptsetup-tokens/cryptsetup-token-util.h (+38/-0)
src/cryptsetup/cryptsetup-tokens/cryptsetup-token.h (+19/-0)
src/cryptsetup/cryptsetup-tokens/cryptsetup-token.sym (+19/-0)
src/cryptsetup/cryptsetup-tokens/luks2-fido2.c (+157/-0)
src/cryptsetup/cryptsetup-tokens/luks2-fido2.h (+24/-0)
src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c (+271/-0)
src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.h (+21/-0)
src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c (+176/-0)
src/cryptsetup/cryptsetup-tokens/luks2-tpm2.h (+30/-0)
src/cryptsetup/cryptsetup-tokens/meson.build (+28/-0)
src/cryptsetup/cryptsetup-tpm2.c (+163/-7)
src/cryptsetup/cryptsetup-tpm2.h (+22/-2)
src/cryptsetup/cryptsetup.c (+386/-124)
src/debug-generator/debug-generator.c (+2/-4)
src/delta/delta.c (+14/-16)
src/detect-virt/detect-virt.c (+14/-13)
src/dissect/dissect.c (+116/-42)
src/environment-d-generator/environment-d-generator.c (+0/-1)
src/escape/escape.c (+31/-3)
src/firstboot/firstboot.c (+36/-34)
src/fsck/fsck.c (+2/-5)
src/fstab-generator/fstab-generator.c (+37/-21)
src/fundamental/bootspec-fundamental.c (+62/-0)
src/fundamental/bootspec-fundamental.h (+17/-0)
src/fundamental/efivars-fundamental.c (+42/-0)
src/fundamental/efivars-fundamental.h (+23/-0)
src/fundamental/macro-fundamental.h (+138/-29)
src/fundamental/meson.build (+12/-11)
src/fundamental/sbat.h (+8/-0)
src/fundamental/sha256.c (+88/-70)
src/fundamental/sha256.h (+15/-9)
src/fundamental/string-util-fundamental.c (+4/-4)
src/fundamental/string-util-fundamental.h (+17/-0)
src/fundamental/types-fundamental.h (+39/-0)
src/fuzz/fuzz-bootspec-gen.py (+21/-0)
src/fuzz/fuzz-bootspec.c (+125/-0)
src/fuzz/fuzz-bootspec.options (+1/-1)
src/fuzz/fuzz-calendarspec.c (+39/-5)
src/fuzz/fuzz-compress.c (+5/-16)
src/fuzz/fuzz-env-file.c (+2/-3)
src/fuzz/fuzz-env-file.options (+1/-1)
src/fuzz/fuzz-hostname-setup.c (+1/-5)
src/fuzz/fuzz-json.c (+94/-9)
src/fuzz/fuzz.h (+21/-0)
src/fuzz/meson.build (+12/-10)
src/getty-generator/getty-generator.c (+43/-5)
src/gpt-auto-generator/gpt-auto-generator.c (+57/-40)
src/hibernate-resume/hibernate-resume-generator.c (+2/-2)
src/hibernate-resume/hibernate-resume.c (+4/-9)
src/home/home-util.c (+4/-0)
src/home/home-util.h (+14/-0)
src/home/homectl-fido2.c (+3/-1)
src/home/homectl-fido2.h (+1/-1)
src/home/homectl-pkcs11.c (+1/-1)
src/home/homectl-recovery-key.c (+2/-2)
src/home/homectl.c (+438/-198)
src/home/homed-home-bus.c (+51/-66)
src/home/homed-home.c (+466/-86)
src/home/homed-home.h (+56/-3)
src/home/homed-manager-bus.c (+146/-169)
src/home/homed-manager.c (+563/-100)
src/home/homed-manager.h (+25/-2)
src/home/homed-varlink.c (+1/-5)
src/home/homework-cifs.c (+124/-89)
src/home/homework-cifs.h (+3/-3)
src/home/homework-directory.c (+105/-34)
src/home/homework-directory.h (+4/-4)
src/home/homework-fscrypt.c (+70/-18)
src/home/homework-fscrypt.h (+4/-3)
src/home/homework-luks.c (+1358/-622)
src/home/homework-luks.h (+14/-11)
src/home/homework-mount.c (+233/-25)
src/home/homework-mount.h (+4/-2)
src/home/homework-password-cache.c (+57/-0)
src/home/homework-password-cache.h (+28/-0)
src/home/homework-pkcs11.c (+0/-1)
src/home/homework-quota.c (+2/-2)
src/home/homework.c (+331/-118)
src/home/homework.h (+43/-17)
src/home/meson.build (+73/-71)
src/home/org.freedesktop.home1.conf (+4/-0)
src/home/pam_systemd_home.c (+29/-3)
src/home/user-record-pwquality.c (+1/-2)
src/home/user-record-util.c (+146/-36)
src/home/user-record-util.h (+3/-0)
src/hostname/hostnamectl.c (+53/-17)
src/hostname/hostnamed.c (+289/-141)
src/hostname/org.freedesktop.hostname1.policy (+20/-0)
src/hwdb/hwdb.c (+3/-3)
src/id128/id128.c (+2/-3)
src/import/curl-util.c (+1/-1)
src/import/export-raw.c (+1/-1)
src/import/export-tar.c (+3/-6)
src/import/export.c (+1/-1)
src/import/import-common.c (+44/-59)
src/import/import-common.h (+15/-6)
src/import/import-compress.c (+1/-1)
src/import/import-fs.c (+170/-104)
src/import/import-raw.c (+165/-60)
src/import/import-raw.h (+1/-1)
src/import/import-tar.c (+59/-43)
src/import/import.c (+279/-102)
src/import/importd.c (+12/-12)
src/import/meson.build (+45/-54)
src/import/pull-common.c (+171/-89)
src/import/pull-common.h (+20/-12)
src/import/pull-job.c (+213/-112)
src/import/pull-job.h (+11/-4)
src/import/pull-raw.c (+307/-170)
src/import/pull-raw.h (+1/-1)
src/import/pull-tar.c (+217/-108)
src/import/pull-tar.h (+1/-1)
src/import/pull.c (+304/-106)
src/integritysetup/integrity-util.c (+70/-0)
src/integritysetup/integrity-util.h (+19/-0)
src/integritysetup/integritysetup-generator.c (+181/-0)
src/integritysetup/integritysetup.c (+203/-0)
src/journal-remote/fuzz-journal-remote.c (+4/-5)
src/journal-remote/journal-gatewayd.c (+2/-2)
src/journal-remote/journal-remote-main.c (+21/-16)
src/journal-remote/journal-remote-parse.c (+2/-2)
src/journal-remote/journal-remote-parse.h (+1/-1)
src/journal-remote/journal-remote-write.c (+19/-18)
src/journal-remote/journal-remote-write.h (+6/-7)
src/journal-remote/journal-remote.c (+37/-24)
src/journal-remote/journal-remote.h (+2/-4)
src/journal-remote/journal-upload-journal.c (+4/-5)
src/journal-remote/journal-upload.c (+10/-10)
src/journal-remote/log-generator.py (+4/-12)
src/journal-remote/meson.build (+29/-28)
src/journal-remote/microhttpd-util.c (+3/-4)
src/journal/cat.c (+1/-1)
src/journal/fuzz-journald-stream.c (+1/-1)
src/journal/journalctl.c (+72/-56)
src/journal/journald-audit.c (+51/-61)
src/journal/journald-kmsg.c (+19/-6)
src/journal/journald-rate-limit.c (+12/-10)
src/journal/journald-server.c (+214/-116)
src/journal/journald-server.h (+8/-3)
src/journal/journald-stream.c (+7/-6)
src/journal/journald.c (+2/-2)
src/journal/managed-journal-file.c (+526/-0)
src/journal/managed-journal-file.h (+41/-0)
src/journal/meson.build (+65/-46)
src/journal/test-journal-config.c (+3/-6)
src/journal/test-journal-flush.c (+8/-5)
src/journal/test-journal-interleaving.c (+52/-44)
src/journal/test-journal-stream.c (+16/-12)
src/journal/test-journal-syslog.c (+40/-29)
src/journal/test-journal-verify.c (+20/-13)
src/journal/test-journal.c (+256/-0)
src/kernel-install/50-depmod.install (+15/-11)
src/kernel-install/90-loaderentry.install (+89/-74)
src/kernel-install/install.conf (+11/-0)
src/kernel-install/kernel-install.in (+366/-0)
src/kernel-install/meson.build (+6/-8)
src/libsystemd-network/arp-util.c (+13/-21)
src/libsystemd-network/arp-util.h (+2/-2)
src/libsystemd-network/dhcp-identifier.c (+88/-47)
src/libsystemd-network/dhcp-identifier.h (+20/-6)
src/libsystemd-network/dhcp-internal.h (+5/-5)
src/libsystemd-network/dhcp-lease-internal.h (+10/-4)
src/libsystemd-network/dhcp-network.c (+37/-29)
src/libsystemd-network/dhcp-option.c (+2/-3)
src/libsystemd-network/dhcp-packet.c (+33/-13)
src/libsystemd-network/dhcp-protocol.h (+18/-9)
src/libsystemd-network/dhcp-server-internal.h (+17/-7)
src/libsystemd-network/dhcp6-internal.h (+66/-108)
src/libsystemd-network/dhcp6-lease-internal.h (+31/-21)
src/libsystemd-network/dhcp6-network.c (+4/-0)
src/libsystemd-network/dhcp6-option.c (+494/-389)
src/libsystemd-network/dhcp6-option.h (+104/-0)
src/libsystemd-network/dhcp6-protocol.c (+84/-0)
src/libsystemd-network/dhcp6-protocol.h (+84/-48)
src/libsystemd-network/fuzz-dhcp-client.c (+79/-0)
src/libsystemd-network/fuzz-dhcp-server-relay.c (+46/-0)
src/libsystemd-network/fuzz-dhcp-server.c (+45/-22)
src/libsystemd-network/fuzz-dhcp6-client.c (+69/-24)
src/libsystemd-network/fuzz-lldp-rx.c (+9/-9)
src/libsystemd-network/fuzz-ndisc-rs.c (+1/-1)
src/libsystemd-network/icmp6-util.c (+6/-7)
src/libsystemd-network/lldp-neighbor.c (+99/-82)
src/libsystemd-network/lldp-neighbor.h (+4/-4)
src/libsystemd-network/lldp-network.c (+8/-16)
src/libsystemd-network/lldp-rx-internal.h (+12/-12)
src/libsystemd-network/meson.build (+72/-60)
src/libsystemd-network/ndisc-internal.h (+3/-5)
src/libsystemd-network/ndisc-router.c (+29/-47)
src/libsystemd-network/network-common.c (+3/-12)
src/libsystemd-network/network-common.h (+27/-1)
src/libsystemd-network/network-internal.h (+1/-1)
src/libsystemd-network/radv-internal.h (+66/-20)
src/libsystemd-network/sd-dhcp-client.c (+79/-93)
src/libsystemd-network/sd-dhcp-lease.c (+202/-96)
src/libsystemd-network/sd-dhcp-server.c (+395/-258)
src/libsystemd-network/sd-dhcp6-client.c (+664/-1021)
src/libsystemd-network/sd-dhcp6-lease.c (+482/-167)
src/libsystemd-network/sd-ipv4acd.c (+22/-17)
src/libsystemd-network/sd-ipv4ll.c (+7/-8)
src/libsystemd-network/sd-lldp-rx.c (+199/-196)
src/libsystemd-network/sd-lldp-tx.c (+630/-0)
src/libsystemd-network/sd-ndisc.c (+36/-57)
src/libsystemd-network/sd-radv.c (+268/-231)
src/libsystemd-network/test-acd.c (+1/-1)
src/libsystemd-network/test-dhcp-client.c (+12/-23)
src/libsystemd-network/test-dhcp-option.c (+24/-27)
src/libsystemd-network/test-dhcp-server.c (+85/-13)
src/libsystemd-network/test-dhcp6-client.c (+649/-669)
src/libsystemd-network/test-ipv4ll-manual.c (+1/-1)
src/libsystemd-network/test-ipv4ll.c (+3/-3)
src/libsystemd-network/test-lldp-rx.c (+38/-38)
src/libsystemd-network/test-ndisc-ra.c (+32/-56)
src/libsystemd-network/test-ndisc-rs.c (+16/-56)
src/libsystemd-network/test-sd-dhcp-lease.c (+8/-15)
src/libsystemd/libsystemd.sym (+16/-0)
src/libsystemd/meson.build (+137/-154)
src/libsystemd/sd-bus/bus-common-errors.c (+2/-0)
src/libsystemd/sd-bus/bus-common-errors.h (+2/-0)
src/libsystemd/sd-bus/bus-container.c (+5/-3)
src/libsystemd/sd-bus/bus-dump.c (+110/-64)
src/libsystemd/sd-bus/bus-dump.h (+1/-1)
src/libsystemd/sd-bus/bus-error.c (+9/-4)
src/libsystemd/sd-bus/bus-error.h (+1/-1)
src/libsystemd/sd-bus/bus-gvariant.c (+5/-5)
src/libsystemd/sd-bus/bus-introspect.c (+2/-2)
src/libsystemd/sd-bus/bus-introspect.h (+2/-2)
src/libsystemd/sd-bus/bus-match.c (+7/-17)
src/libsystemd/sd-bus/bus-message.c (+28/-13)
src/libsystemd/sd-bus/bus-objects.c (+29/-47)
src/libsystemd/sd-bus/bus-slot.c (+1/-1)
src/libsystemd/sd-bus/bus-socket.c (+20/-15)
src/libsystemd/sd-bus/bus-track.c (+25/-21)
src/libsystemd/sd-bus/fuzz-bus-match.c (+3/-0)
src/libsystemd/sd-bus/fuzz-bus-match.options (+2/-0)
src/libsystemd/sd-bus/sd-bus.c (+17/-14)
src/libsystemd/sd-bus/test-bus-address.c (+5/-12)
src/libsystemd/sd-bus/test-bus-benchmark.c (+1/-1)
src/libsystemd/sd-bus/test-bus-error.c (+9/-15)
src/libsystemd/sd-bus/test-bus-gvariant.c (+5/-19)
src/libsystemd/sd-bus/test-bus-introspect.c (+8/-10)
src/libsystemd/sd-bus/test-bus-marshal.c (+3/-1)
src/libsystemd/sd-bus/test-bus-objects.c (+39/-0)
src/libsystemd/sd-bus/test-bus-signature.c (+1/-1)
src/libsystemd/sd-bus/test-bus-track.c (+72/-29)
src/libsystemd/sd-daemon/sd-daemon.c (+9/-12)
src/libsystemd/sd-device/device-enumerator-private.h (+17/-3)
src/libsystemd/sd-device/device-enumerator.c (+490/-213)
src/libsystemd/sd-device/device-internal.h (+3/-1)
src/libsystemd/sd-device/device-monitor.c (+4/-3)
src/libsystemd/sd-device/device-private.c (+122/-125)
src/libsystemd/sd-device/device-private.h (+15/-8)
src/libsystemd/sd-device/sd-device.c (+447/-263)
src/libsystemd/sd-device/test-device-util.c (+2/-9)
src/libsystemd/sd-device/test-sd-device-monitor.c (+7/-14)
src/libsystemd/sd-device/test-sd-device.c (+195/-64)
src/libsystemd/sd-event/event-source.h (+2/-1)
src/libsystemd/sd-event/event-util.c (+63/-0)
src/libsystemd/sd-event/event-util.h (+24/-4)
src/libsystemd/sd-event/sd-event.c (+169/-103)
src/libsystemd/sd-event/test-event.c (+67/-41)
src/libsystemd/sd-hwdb/hwdb-internal.h (+1/-0)
src/libsystemd/sd-id128/id128-util.c (+25/-35)
src/libsystemd/sd-id128/id128-util.h (+2/-4)
src/libsystemd/sd-id128/sd-id128.c (+30/-24)
src/libsystemd/sd-journal/audit_type-to-name.awk (+5/-2)
src/libsystemd/sd-journal/catalog.c (+5/-10)
src/libsystemd/sd-journal/journal-authenticate.c (+18/-19)
src/libsystemd/sd-journal/journal-def.h (+7/-20)
src/libsystemd/sd-journal/journal-file.c (+715/-884)
src/libsystemd/sd-journal/journal-file.h (+86/-49)
src/libsystemd/sd-journal/journal-send.c (+2/-2)
src/libsystemd/sd-journal/journal-vacuum.c (+16/-21)
src/libsystemd/sd-journal/journal-verify.c (+307/-241)
src/libsystemd/sd-journal/mmap-cache.c (+73/-125)
src/libsystemd/sd-journal/mmap-cache.h (+6/-5)
src/libsystemd/sd-journal/sd-journal.c (+62/-79)
src/libsystemd/sd-journal/test-audit-type.c (+3/-5)
src/libsystemd/sd-journal/test-journal-send.c (+8/-7)
src/libsystemd/sd-journal/test-mmap-cache.c (+6/-6)
src/libsystemd/sd-login/sd-login.c (+9/-14)
src/libsystemd/sd-login/test-login.c (+10/-13)
src/libsystemd/sd-netlink/netlink-genl.c (+488/-0)
src/libsystemd/sd-netlink/netlink-genl.h (+3/-1)
src/libsystemd/sd-netlink/netlink-internal.h (+40/-16)
src/libsystemd/sd-netlink/netlink-message-nfnl.c (+82/-67)
src/libsystemd/sd-netlink/netlink-message-rtnl.c (+53/-54)
src/libsystemd/sd-netlink/netlink-message.c (+238/-174)
src/libsystemd/sd-netlink/netlink-slot.c (+6/-20)
src/libsystemd/sd-netlink/netlink-socket.c (+41/-43)
src/libsystemd/sd-netlink/netlink-types-genl.c (+240/-0)
src/libsystemd/sd-netlink/netlink-types-internal.h (+49/-0)
src/libsystemd/sd-netlink/netlink-types-nfnl.c (+197/-0)
src/libsystemd/sd-netlink/netlink-types-rtnl.c (+1232/-0)
src/libsystemd/sd-netlink/netlink-types.c (+74/-1764)
src/libsystemd/sd-netlink/netlink-types.h (+23/-98)
src/libsystemd/sd-netlink/netlink-util.c (+57/-27)
src/libsystemd/sd-netlink/netlink-util.h (+23/-12)
src/libsystemd/sd-netlink/sd-netlink.c (+314/-258)
src/libsystemd/sd-netlink/test-netlink.c (+134/-11)
src/libsystemd/sd-network/network-util.c (+14/-75)
src/libsystemd/sd-network/network-util.h (+2/-8)
src/libsystemd/sd-network/sd-network.c (+87/-67)
src/libsystemd/sd-path/sd-path.c (+6/-6)
src/libsystemd/sd-resolve/sd-resolve.c (+4/-4)
src/libsystemd/sd-resolve/test-resolve.c (+8/-7)
src/libudev/libudev-enumerate.c (+1/-1)
src/libudev/libudev-list.c (+2/-5)
src/libudev/libudev.pc.in (+1/-0)
src/libudev/meson.build (+8/-13)
src/libudev/test-libudev.c (+1/-1)
src/locale/keymap-util.c (+9/-13)
src/locale/localectl.c (+6/-9)
src/locale/localed.c (+1/-2)
src/locale/meson.build (+10/-10)
src/locale/test-keymap-util.c (+9/-26)
src/login/inhibit.c (+4/-8)
src/login/loginctl.c (+17/-31)
src/login/logind-action.c (+108/-25)
src/login/logind-action.h (+22/-1)
src/login/logind-button.c (+177/-20)
src/login/logind-core.c (+17/-3)
src/login/logind-dbus.c (+694/-765)
src/login/logind-dbus.h (+4/-1)
src/login/logind-device.c (+0/-1)
src/login/logind-gperf.gperf (+6/-2)
src/login/logind-inhibit.c (+11/-21)
src/login/logind-polkit.c (+1/-1)
src/login/logind-polkit.h (+1/-1)
src/login/logind-seat-dbus.c (+10/-13)
src/login/logind-seat.c (+9/-21)
src/login/logind-session-dbus.c (+53/-76)
src/login/logind-session-device.c (+13/-16)
src/login/logind-session.c (+4/-8)
src/login/logind-user-dbus.c (+5/-7)
src/login/logind-user.c (+7/-17)
src/login/logind-utmp.c (+32/-30)
src/login/logind.c (+16/-16)
src/login/logind.conf.in (+6/-2)
src/login/logind.h (+18/-14)
src/login/meson.build (+63/-70)
src/login/pam_systemd.c (+92/-35)
src/login/sysfs-show.c (+1/-1)
src/login/systemd-user.in (+1/-0)
src/login/test-login-shared.c (+3/-9)
src/login/user-runtime-dir.c (+5/-3)
src/machine-id-setup/machine-id-setup-main.c (+2/-3)
src/machine/image-dbus.c (+39/-6)
src/machine/machine-dbus.c (+115/-88)
src/machine/machine.c (+6/-14)
src/machine/machinectl.c (+50/-72)
src/machine/machined-dbus.c (+201/-306)
src/machine/machined-varlink.c (+5/-5)
src/machine/machined.c (+7/-12)
src/machine/meson.build (+21/-20)
src/machine/operation.c (+1/-0)
src/modules-load/modules-load.c (+1/-2)
src/mount/mount-tool.c (+5/-5)
src/network/fuzz-netdev-parser.c (+4/-1)
src/network/fuzz-netdev-parser.options (+2/-0)
src/network/fuzz-network-parser.c (+2/-2)
src/network/fuzz-network-parser.options (+1/-1)
src/network/generator/main.c (+6/-5)
src/network/generator/network-generator.c (+151/-52)
src/network/generator/network-generator.h (+12/-5)
src/network/generator/test-network-generator.c (+18/-2)
src/network/meson.build (+226/-197)
src/network/netdev/bareudp.c (+10/-62)
src/network/netdev/batadv.c (+37/-24)
src/network/netdev/bond.c (+31/-27)
src/network/netdev/bridge.c (+55/-37)
src/network/netdev/bridge.h (+4/-7)
src/network/netdev/dummy.c (+3/-0)
src/network/netdev/fou-tunnel.c (+32/-24)
src/network/netdev/geneve.c (+66/-123)
src/network/netdev/ifb.c (+3/-0)
src/network/netdev/ipoib.c (+162/-0)
src/network/netdev/ipoib.h (+30/-0)
src/network/netdev/ipvlan.c (+11/-10)
src/network/netdev/l2tp-tunnel.c (+262/-98)
src/network/netdev/l2tp-tunnel.h (+4/-2)
src/network/netdev/macsec.c (+57/-56)
src/network/netdev/macsec.h (+3/-3)
src/network/netdev/macvlan.c (+12/-8)
src/network/netdev/netdev-gperf.gperf (+27/-14)
src/network/netdev/netdev-util.c (+100/-0)
src/network/netdev/netdev-util.h (+27/-0)
src/network/netdev/netdev.c (+469/-405)
src/network/netdev/netdev.h (+54/-42)
src/network/netdev/netdevsim.c (+3/-0)
src/network/netdev/nlmon.c (+5/-2)
src/network/netdev/tunnel.c (+587/-331)
src/network/netdev/tunnel.h (+39/-1)
src/network/netdev/tuntap.c (+8/-6)
src/network/netdev/vcan.c (+3/-1)
src/network/netdev/veth.c (+27/-24)
src/network/netdev/veth.h (+1/-1)
src/network/netdev/vlan.c (+11/-9)
src/network/netdev/vrf.c (+6/-3)
src/network/netdev/vxcan.c (+9/-9)
src/network/netdev/vxlan.c (+162/-83)
src/network/netdev/vxlan.h (+3/-1)
src/network/netdev/wireguard.c (+411/-158)
src/network/netdev/wireguard.h (+20/-6)
src/network/netdev/wlan.c (+260/-0)
src/network/netdev/wlan.h (+22/-0)
src/network/netdev/xfrm.c (+6/-3)
src/network/networkctl.c (+128/-201)
src/network/networkd-address-generation.c (+441/-0)
src/network/networkd-address-generation.h (+14/-0)
src/network/networkd-address-label.c (+66/-43)
src/network/networkd-address-label.h (+4/-5)
src/network/networkd-address-pool.c (+0/-18)
src/network/networkd-address.c (+629/-591)
src/network/networkd-address.h (+63/-27)
src/network/networkd-bridge-fdb.c (+73/-64)
src/network/networkd-bridge-fdb.h (+1/-4)
src/network/networkd-bridge-mdb.c (+75/-103)
src/network/networkd-bridge-mdb.h (+1/-3)
src/network/networkd-bridge-vlan.c (+5/-7)
src/network/networkd-can.c (+248/-92)
src/network/networkd-can.h (+6/-0)
src/network/networkd-conf.c (+1/-3)
src/network/networkd-dhcp-common.c (+234/-108)
src/network/networkd-dhcp-common.h (+22/-2)
src/network/networkd-dhcp-prefix-delegation.c (+1310/-0)
src/network/networkd-dhcp-prefix-delegation.h (+25/-0)
src/network/networkd-dhcp-server-bus.c (+9/-5)
src/network/networkd-dhcp-server-bus.h (+4/-2)
src/network/networkd-dhcp-server-static-lease.c (+7/-7)
src/network/networkd-dhcp-server-static-lease.h (+3/-3)
src/network/networkd-dhcp-server.c (+139/-111)
src/network/networkd-dhcp-server.h (+1/-3)
src/network/networkd-dhcp4.c (+449/-470)
src/network/networkd-dhcp4.h (+5/-2)
src/network/networkd-dhcp6.c (+288/-1324)
src/network/networkd-dhcp6.h (+5/-19)
src/network/networkd-gperf.gperf (+1/-1)
src/network/networkd-ipv4acd.c (+80/-94)
src/network/networkd-ipv4acd.h (+2/-1)
src/network/networkd-ipv4ll.c (+16/-5)
src/network/networkd-ipv6-proxy-ndp.c (+40/-37)
src/network/networkd-ipv6-proxy-ndp.h (+0/-2)
src/network/networkd-ipv6ll.c (+248/-0)
src/network/networkd-ipv6ll.h (+37/-0)
src/network/networkd-json.c (+1339/-52)
src/network/networkd-link-bus.c (+17/-10)
src/network/networkd-link-bus.h (+2/-1)
src/network/networkd-link.c (+621/-375)
src/network/networkd-link.h (+37/-45)
src/network/networkd-lldp-rx.c (+19/-45)
src/network/networkd-lldp-rx.h (+0/-1)
src/network/networkd-lldp-tx.c (+52/-378)
src/network/networkd-lldp-tx.h (+2/-16)
src/network/networkd-manager-bus.c (+10/-1)
src/network/networkd-manager-bus.h (+3/-1)
src/network/networkd-manager.c (+286/-88)
src/network/networkd-manager.h (+11/-9)
src/network/networkd-ndisc.c (+487/-914)
src/network/networkd-ndisc.h (+10/-43)
src/network/networkd-neighbor.c (+209/-280)
src/network/networkd-neighbor.h (+8/-15)
src/network/networkd-network-bus.c (+12/-5)
src/network/networkd-network-bus.h (+3/-1)
src/network/networkd-network-gperf.gperf (+135/-78)
src/network/networkd-network.c (+263/-160)
src/network/networkd-network.h (+64/-47)
src/network/networkd-nexthop.c (+356/-367)
src/network/networkd-nexthop.h (+9/-9)
src/network/networkd-queue.c (+202/-228)
src/network/networkd-queue.h (+103/-42)
src/network/networkd-radv.c (+848/-534)
src/network/networkd-radv.h (+24/-10)
src/network/networkd-route-util.c (+554/-0)
src/network/networkd-route-util.h (+49/-0)
src/network/networkd-route.c (+818/-1153)
src/network/networkd-route.h (+28/-25)
src/network/networkd-routing-policy-rule.c (+351/-337)
src/network/networkd-routing-policy-rule.h (+13/-8)
src/network/networkd-setlink.c (+511/-367)
src/network/networkd-setlink.h (+5/-26)
src/network/networkd-sriov.c (+42/-472)
src/network/networkd-sriov.h (+3/-40)
src/network/networkd-state-file.c (+95/-82)
src/network/networkd-sysctl.c (+1/-46)
src/network/networkd-util.c (+82/-64)
src/network/networkd-util.h (+98/-38)
src/network/networkd-wifi.c (+250/-32)
src/network/networkd-wifi.h (+4/-3)
src/network/networkd-wiphy.c (+205/-0)
src/network/networkd-wiphy.h (+52/-0)
src/network/networkd.c (+14/-4)
src/network/tc/cake.c (+466/-8)
src/network/tc/cake.h (+60/-1)
src/network/tc/codel.c (+9/-9)
src/network/tc/drr.c (+4/-4)
src/network/tc/ets.c (+13/-12)
src/network/tc/fifo.c (+10/-12)
src/network/tc/fq-codel.c (+14/-14)
src/network/tc/fq-pie.c (+4/-4)
src/network/tc/fq.c (+14/-14)
src/network/tc/gred.c (+11/-12)
src/network/tc/hhf.c (+4/-4)
src/network/tc/htb.c (+34/-31)
src/network/tc/netem.c (+8/-14)
src/network/tc/pie.c (+4/-4)
src/network/tc/qdisc.c (+374/-69)
src/network/tc/qdisc.h (+16/-14)
src/network/tc/qfq.c (+6/-5)
src/network/tc/sfb.c (+14/-14)
src/network/tc/sfq.c (+6/-5)
src/network/tc/tbf.c (+23/-23)
src/network/tc/tc.c (+19/-66)
src/network/tc/tc.h (+2/-28)
src/network/tc/tclass.c (+373/-51)
src/network/tc/tclass.h (+17/-12)
src/network/tc/teql.c (+7/-16)
src/network/test-network-tables.c (+4/-7)
src/network/test-network.c (+25/-3)
src/network/test-networkd-address.c (+25/-0)
src/network/test-networkd-conf.c (+74/-79)
src/network/test-networkd-util.c (+19/-0)
src/network/wait-online/link.c (+2/-11)
src/network/wait-online/manager.c (+3/-5)
src/network/wait-online/wait-online.c (+1/-1)
src/notify/notify.c (+3/-3)
src/nspawn/fuzz-nspawn-oci.c (+2/-3)
src/nspawn/fuzz-nspawn-settings.c (+2/-3)
src/nspawn/meson.build (+43/-35)
src/nspawn/nspawn-bind-user.c (+9/-15)
src/nspawn/nspawn-cgroup.c (+2/-3)
src/nspawn/nspawn-expose-ports.c (+6/-9)
src/nspawn/nspawn-gperf.gperf (+61/-60)
src/nspawn/nspawn-mount.c (+28/-12)
src/nspawn/nspawn-mount.h (+1/-1)
src/nspawn/nspawn-network.c (+1/-6)
src/nspawn/nspawn-oci.c (+32/-33)
src/nspawn/nspawn-patch-uid.c (+6/-16)
src/nspawn/nspawn-seccomp.c (+0/-1)
src/nspawn/nspawn-settings.c (+26/-29)
src/nspawn/nspawn-settings.h (+9/-6)
src/nspawn/nspawn-setuid.c (+2/-2)
src/nspawn/nspawn-stub-pid1.c (+3/-5)
src/nspawn/nspawn-util.c (+69/-0)
src/nspawn/nspawn-util.h (+4/-0)
src/nspawn/nspawn.c (+257/-177)
src/nspawn/test-nspawn-util.c (+22/-0)
src/nss-myhostname/nss-myhostname.c (+36/-30)
src/nss-resolve/nss-resolve.c (+23/-13)
src/nss-systemd/userdb-glue.c (+1/-1)
src/oom/meson.build (+13/-15)
src/oom/oomctl.c (+3/-3)
src/oom/oomd-manager.c (+163/-83)
src/oom/oomd-manager.h (+10/-3)
src/oom/oomd-util.c (+66/-34)
src/oom/oomd-util.h (+3/-2)
src/oom/oomd.c (+18/-3)
src/oom/test-oomd-util.c (+10/-6)
src/partition/growfs.c (+5/-5)
src/partition/makefs.c (+1/-1)
src/partition/meson.build (+1/-3)
src/partition/repart.c (+313/-341)
src/partition/test-repart.sh (+15/-9)
src/path/path.c (+1/-1)
src/portable/meson.build (+17/-17)
src/portable/portable.c (+220/-143)
src/portable/portable.h (+3/-2)
src/portable/portablectl.c (+32/-13)
src/portable/portabled-bus.c (+28/-0)
src/portable/portabled-image-bus.c (+42/-5)
src/portable/portabled-operation.c (+2/-0)
src/portable/portabled.c (+5/-7)
src/pstore/meson.build (+1/-3)
src/pstore/pstore.c (+0/-1)
src/random-seed/random-seed.c (+28/-3)
src/rc-local-generator/rc-local-generator.c (+1/-1)
src/resolve/dns-type.c (+1/-1)
src/resolve/dns_type-to-name.awk (+5/-2)
src/resolve/fuzz-dns-packet.c (+1/-1)
src/resolve/fuzz-dns-packet.options (+1/-1)
src/resolve/fuzz-etc-hosts.c (+20/-0)
src/resolve/meson.build (+119/-107)
src/resolve/resolvconf-compat.c (+2/-2)
src/resolve/resolvectl.c (+29/-67)
src/resolve/resolved-bus.c (+110/-55)
src/resolve/resolved-conf.c (+8/-16)
src/resolve/resolved-dns-answer.c (+159/-292)
src/resolve/resolved-dns-answer.h (+49/-52)
src/resolve/resolved-dns-cache.c (+16/-32)
src/resolve/resolved-dns-dnssec.c (+539/-213)
src/resolve/resolved-dns-packet.c (+56/-77)
src/resolve/resolved-dns-packet.h (+9/-1)
src/resolve/resolved-dns-query.c (+12/-21)
src/resolve/resolved-dns-rr.c (+15/-22)
src/resolve/resolved-dns-rr.h (+18/-0)
src/resolve/resolved-dns-scope.c (+15/-20)
src/resolve/resolved-dns-search-domain.c (+3/-4)
src/resolve/resolved-dns-server.c (+17/-11)
src/resolve/resolved-dns-stream.c (+67/-60)
src/resolve/resolved-dns-stream.h (+26/-5)
src/resolve/resolved-dns-stub.c (+171/-60)
src/resolve/resolved-dns-synthesize.c (+2/-5)
src/resolve/resolved-dns-transaction.c (+46/-53)
src/resolve/resolved-dns-trust-anchor.c (+4/-3)
src/resolve/resolved-dns-zone.c (+8/-22)
src/resolve/resolved-dnssd-bus.c (+0/-1)
src/resolve/resolved-dnssd.c (+20/-24)
src/resolve/resolved-dnssd.h (+1/-1)
src/resolve/resolved-dnstls-gnutls.c (+19/-7)
src/resolve/resolved-dnstls-openssl.c (+34/-10)
src/resolve/resolved-dnstls.h (+2/-1)
src/resolve/resolved-etc-hosts.c (+1/-4)
src/resolve/resolved-link-bus.c (+2/-3)
src/resolve/resolved-link.c (+80/-75)
src/resolve/resolved-link.h (+5/-0)
src/resolve/resolved-llmnr.c (+5/-9)
src/resolve/resolved-manager.c (+19/-28)
src/resolve/resolved-manager.h (+4/-0)
src/resolve/resolved-mdns.c (+31/-17)
src/resolve/resolved-resolv-conf.c (+3/-8)
src/resolve/resolved-socket-graveyard.c (+3/-3)
src/resolve/resolved-socket-graveyard.h (+1/-1)
src/resolve/resolved-varlink.c (+2/-2)
src/resolve/resolved.c (+1/-1)
src/resolve/test-dnssec.c (+200/-36)
src/resolve/test-resolved-etc-hosts.c (+15/-25)
src/resolve/test-resolved-packet.c (+2/-8)
src/resolve/test-resolved-stream.c (+395/-0)
src/rfkill/rfkill.c (+6/-6)
src/rpm/macros.systemd.in (+23/-19)
src/rpm/meson.build (+9/-6)
src/rpm/systemd-update-helper.in (+119/-0)
src/rpm/triggers.systemd.in (+58/-51)
src/rpm/triggers.systemd.sh.in (+20/-22)
src/run-generator/run-generator.c (+0/-1)
src/run/run.c (+43/-38)
src/shared/acl-util.c (+1/-2)
src/shared/ask-password-api.c (+31/-44)
src/shared/barrier.c (+3/-2)
src/shared/base-filesystem.c (+84/-6)
src/shared/blockdev-util.c (+51/-15)
src/shared/blockdev-util.h (+3/-0)
src/shared/boot-timestamps.c (+5/-13)
src/shared/bootspec.c (+585/-783)
src/shared/bootspec.h (+57/-25)
src/shared/bpf-dlopen.c (+34/-2)
src/shared/bpf-dlopen.h (+6/-1)
src/shared/bpf-link.c (+7/-7)
src/shared/bpf-link.h (+1/-1)
src/shared/bpf-program.c (+50/-55)
src/shared/bpf-program.h (+4/-6)
src/shared/btrfs-util.c (+19/-32)
src/shared/btrfs-util.h (+1/-0)
src/shared/bus-get-properties.c (+1/-1)
src/shared/bus-object.c (+2/-2)
src/shared/bus-polkit.c (+9/-10)
src/shared/bus-polkit.h (+1/-1)
src/shared/bus-print-properties.c (+6/-12)
src/shared/bus-unit-procs.c (+9/-9)
src/shared/bus-unit-util.c (+189/-38)
src/shared/bus-util.c (+20/-4)
src/shared/bus-util.h (+2/-16)
src/shared/calendarspec.c (+57/-42)
src/shared/calendarspec.h (+0/-1)
src/shared/cgroup-setup.c (+116/-36)
src/shared/cgroup-show.c (+129/-32)
src/shared/chown-recursive.c (+1/-5)
src/shared/clean-ipc.c (+0/-2)
src/shared/clock-util.c (+18/-13)
src/shared/clock-util.h (+10/-1)
src/shared/condition.c (+179/-43)
src/shared/condition.h (+3/-0)
src/shared/conf-parser.c (+525/-73)
src/shared/conf-parser.h (+71/-10)
src/shared/copy.c (+297/-77)
src/shared/copy.h (+16/-10)
src/shared/creds-util.c (+160/-64)
src/shared/creds-util.h (+65/-0)
src/shared/cryptsetup-util.h (+7/-1)
src/shared/data-fd-util.c (+2/-7)
src/shared/dev-setup.c (+1/-0)
src/shared/devnode-acl.c (+11/-13)
src/shared/discover-image.c (+14/-9)
src/shared/dissect-image.c (+844/-715)
src/shared/dissect-image.h (+116/-23)
src/shared/dns-domain.c (+22/-13)
src/shared/dns-domain.h (+2/-0)
src/shared/dropin.c (+1/-2)
src/shared/efi-api.c (+548/-0)
src/shared/efi-api.h (+71/-0)
src/shared/efi-loader.c (+16/-562)
src/shared/efi-loader.h (+5/-58)
src/shared/elf-util.c (+819/-0)
src/shared/elf-util.h (+18/-0)
src/shared/ethtool-util.c (+609/-223)
src/shared/ethtool-util.h (+119/-28)
src/shared/exec-util.c (+90/-4)
src/shared/exec-util.h (+2/-0)
src/shared/exit-status.c (+3/-2)
src/shared/exit-status.h (+1/-0)
src/shared/extension-release.c (+26/-3)
src/shared/extension-release.h (+1/-0)
src/shared/fdisk-util.h (+15/-0)
src/shared/fdset.c (+0/-1)
src/shared/find-esp.c (+716/-0)
src/shared/find-esp.h (+12/-0)
src/shared/firewall-util-iptables.c (+1/-1)
src/shared/firewall-util-nft.c (+9/-6)
src/shared/format-table.c (+167/-56)
src/shared/format-table.h (+7/-1)
src/shared/generator.c (+8/-8)
src/shared/gpt.c (+102/-87)
src/shared/gpt.h (+260/-74)
src/shared/group-record.c (+3/-4)
src/shared/hostname-setup.c (+9/-26)
src/shared/hostname-setup.h (+0/-1)
src/shared/hwdb-util.c (+3/-4)
src/shared/import-util.c (+83/-22)
src/shared/import-util.h (+10/-1)
src/shared/in-addr-prefix-util.c (+325/-0)
src/shared/in-addr-prefix-util.h (+23/-0)
src/shared/install-file.c (+270/-0)
src/shared/install-file.h (+14/-0)
src/shared/install-printf.c (+14/-16)
src/shared/install-printf.h (+5/-8)
src/shared/install.c (+791/-658)
src/shared/install.h (+27/-20)
src/shared/journal-importer.c (+4/-4)
src/shared/journal-util.c (+3/-4)
src/shared/json-internal.h (+5/-5)
src/shared/json.c (+484/-223)
src/shared/json.h (+96/-37)
src/shared/kbd-util.c (+80/-51)
src/shared/keyring-util.c (+38/-0)
src/shared/keyring-util.h (+17/-0)
src/shared/killall.c (+11/-11)
src/shared/label.c (+3/-9)
src/shared/label.h (+1/-2)
src/shared/libcrypt-util.c (+0/-1)
src/shared/libfido2-util.c (+92/-6)
src/shared/libfido2-util.h (+8/-0)
src/shared/linux/bpf.h (+1310/-30)
src/shared/linux/bpf_insn.h (+23/-7)
src/shared/linux/dm-ioctl.h (+21/-1)
src/shared/linux/ethtool.h (+111/-35)
src/shared/local-addresses.c (+2/-2)
src/shared/log-link.h (+0/-18)
src/shared/logs-show.c (+14/-18)
src/shared/loop-util.c (+216/-43)
src/shared/loop-util.h (+1/-0)
src/shared/loopback-setup.c (+6/-1)
src/shared/machine-id-setup.c (+2/-2)
src/shared/main-func.h (+1/-0)
src/shared/meson.build (+357/-329)
src/shared/mkdir-label.c (+4/-26)
src/shared/mkdir-label.h (+17/-0)
src/shared/mkfs-util.c (+149/-39)
src/shared/mount-setup.c (+50/-39)
src/shared/mount-util.c (+119/-70)
src/shared/mount-util.h (+20/-5)
src/shared/net-condition.c (+26/-52)
src/shared/net-condition.h (+9/-7)
src/shared/netif-naming-scheme.c (+42/-6)
src/shared/netif-naming-scheme.h (+38/-13)
src/shared/netif-sriov.c (+649/-0)
src/shared/netif-sriov.h (+50/-0)
src/shared/netif-util.c (+206/-0)
src/shared/netif-util.h (+22/-0)
src/shared/nscd-flush.c (+1/-2)
src/shared/numa-util.c (+0/-1)
src/shared/openssl-util.c (+67/-0)
src/shared/openssl-util.h (+55/-1)
src/shared/output-mode.h (+11/-5)
src/shared/pager.c (+23/-22)
src/shared/pager.h (+1/-1)
src/shared/parse-helpers.c (+50/-1)
src/shared/parse-helpers.h (+14/-1)
src/shared/pkcs11-util.c (+139/-44)
src/shared/pkcs11-util.h (+29/-0)
src/shared/pretty-print.c (+5/-3)
src/shared/pretty-print.h (+23/-0)
src/shared/psi-util.c (+0/-2)
src/shared/qrcode-util.c (+9/-6)
src/shared/quota-util.c (+5/-4)
src/shared/quota-util.h (+1/-1)
src/shared/resize-fs.c (+5/-0)
src/shared/resize-fs.h (+2/-0)
src/shared/resolve-util.c (+2/-2)
src/shared/resolve-util.h (+4/-1)
src/shared/rm-rf.c (+6/-8)
src/shared/seccomp-util.c (+117/-8)
src/shared/seccomp-util.h (+12/-0)
src/shared/selinux-util.c (+30/-54)
src/shared/selinux-util.h (+5/-1)
src/shared/serialize.c (+4/-4)
src/shared/service-util.c (+2/-2)
src/shared/sleep-config.c (+2/-2)
src/shared/smack-util.c (+27/-13)
src/shared/smack-util.h (+2/-0)
src/shared/socket-label.c (+4/-5)
src/shared/socket-netlink.c (+1/-1)
src/shared/spawn-ask-password-agent.c (+2/-3)
src/shared/spawn-polkit-agent.c (+2/-3)
src/shared/specifier.c (+144/-42)
src/shared/specifier.h (+28/-23)
src/shared/switch-root.c (+7/-8)
src/shared/tests.c (+34/-14)
src/shared/tests.h (+95/-1)
src/shared/tmpfile-util-label.h (+3/-3)
src/shared/tpm2-util.c (+578/-59)
src/shared/tpm2-util.h (+55/-3)
src/shared/udev-util.c (+168/-8)
src/shared/udev-util.h (+5/-1)
src/shared/uid-alloc-range.c (+123/-0)
src/shared/uid-alloc-range.h (+34/-0)
src/shared/uid-range.c (+74/-14)
src/shared/uid-range.h (+10/-4)
src/shared/user-record-show.c (+89/-95)
src/shared/user-record.c (+142/-175)
src/shared/user-record.h (+26/-36)
src/shared/userdb.c (+12/-13)
src/shared/utmp-wtmp.c (+8/-6)
src/shared/utmp-wtmp.h (+1/-1)
src/shared/varlink.c (+34/-15)
src/shared/verb-log-control.c (+56/-0)
src/shared/verb-log-control.h (+8/-0)
src/shared/watchdog.c (+368/-85)
src/shared/watchdog.h (+4/-2)
src/shared/web-util.c (+15/-2)
src/shared/web-util.h (+1/-0)
src/shared/wifi-util.c (+210/-32)
src/shared/wifi-util.h (+8/-3)
src/shared/xml.c (+1/-1)
src/shutdown/meson.build (+8/-8)
src/shutdown/shutdown.c (+32/-15)
src/shutdown/test-umount.c (+14/-14)
src/shutdown/umount.c (+26/-21)
src/sleep/sleep.c (+4/-7)
src/socket-proxy/socket-proxyd.c (+5/-4)
src/stdio-bridge/stdio-bridge.c (+3/-6)
src/sysctl/sysctl.c (+2/-6)
src/sysext/meson.build (+1/-3)
src/sysext/sysext.c (+31/-15)
src/systemctl/fuzz-systemctl-parse-argv.c (+8/-6)
src/systemctl/meson.build (+4/-3)
src/systemctl/systemctl-add-dependency.c (+5/-3)
src/systemctl/systemctl-add-dependency.h (+1/-1)
src/systemctl/systemctl-cancel-job.c (+2/-3)
src/systemctl/systemctl-cancel-job.h (+1/-1)
src/systemctl/systemctl-clean-or-freeze.c (+2/-3)
src/systemctl/systemctl-clean-or-freeze.h (+1/-1)
src/systemctl/systemctl-compat-halt.c (+29/-34)
src/systemctl/systemctl-compat-runlevel.c (+1/-1)
src/systemctl/systemctl-compat-shutdown.c (+9/-2)
src/systemctl/systemctl-compat-telinit.c (+12/-9)
src/systemctl/systemctl-daemon-reload.c (+31/-14)
src/systemctl/systemctl-daemon-reload.h (+5/-1)
src/systemctl/systemctl-edit.c (+22/-23)
src/systemctl/systemctl-edit.h (+2/-2)
src/systemctl/systemctl-enable.c (+18/-17)
src/systemctl/systemctl-enable.h (+1/-1)
src/systemctl/systemctl-is-active.c (+2/-3)
src/systemctl/systemctl-is-active.h (+2/-2)
src/systemctl/systemctl-is-enabled.c (+2/-3)
src/systemctl/systemctl-is-enabled.h (+1/-1)
src/systemctl/systemctl-is-system-running.c (+1/-1)
src/systemctl/systemctl-is-system-running.h (+1/-1)
src/systemctl/systemctl-kill.c (+2/-2)
src/systemctl/systemctl-kill.h (+1/-1)
src/systemctl/systemctl-list-dependencies.c (+3/-4)
src/systemctl/systemctl-list-dependencies.h (+1/-1)
src/systemctl/systemctl-list-jobs.c (+3/-3)
src/systemctl/systemctl-list-jobs.h (+1/-1)
src/systemctl/systemctl-list-machines.c (+12/-7)
src/systemctl/systemctl-list-machines.h (+7/-4)
src/systemctl/systemctl-list-unit-files.c (+4/-4)
src/systemctl/systemctl-list-unit-files.h (+1/-1)
src/systemctl/systemctl-list-units.c (+6/-7)
src/systemctl/systemctl-list-units.h (+3/-3)
src/systemctl/systemctl-log-setting.c (+9/-57)
src/systemctl/systemctl-log-setting.h (+2/-2)
src/systemctl/systemctl-logind.c (+50/-29)
src/systemctl/systemctl-logind.h (+1/-0)
src/systemctl/systemctl-mount.c (+2/-2)
src/systemctl/systemctl-mount.h (+2/-2)
src/systemctl/systemctl-preset-all.c (+4/-2)
src/systemctl/systemctl-preset-all.h (+1/-1)
src/systemctl/systemctl-reset-failed.c (+2/-3)
src/systemctl/systemctl-reset-failed.h (+1/-1)
src/systemctl/systemctl-service-watchdogs.c (+1/-1)
src/systemctl/systemctl-service-watchdogs.h (+1/-1)
src/systemctl/systemctl-set-default.c (+7/-5)
src/systemctl/systemctl-set-default.h (+2/-2)
src/systemctl/systemctl-set-environment.c (+52/-11)
src/systemctl/systemctl-set-environment.h (+3/-3)
src/systemctl/systemctl-set-property.c (+1/-2)
src/systemctl/systemctl-set-property.h (+1/-1)
src/systemctl/systemctl-show.c (+139/-125)
src/systemctl/systemctl-show.h (+1/-1)
src/systemctl/systemctl-start-special.c (+17/-11)
src/systemctl/systemctl-start-special.h (+2/-2)
src/systemctl/systemctl-start-unit.c (+5/-9)
src/systemctl/systemctl-start-unit.h (+1/-1)
src/systemctl/systemctl-switch-root.c (+1/-1)
src/systemctl/systemctl-switch-root.h (+1/-1)
src/systemctl/systemctl-sysv-compat.c (+14/-15)
src/systemctl/systemctl-trivial-method.c (+1/-1)
src/systemctl/systemctl-trivial-method.h (+1/-1)
src/systemctl/systemctl-util.c (+16/-23)
src/systemctl/systemctl.c (+92/-91)
src/systemctl/systemctl.h (+2/-1)
src/systemd/meson.build (+50/-40)
src/systemd/sd-bus-vtable.h (+41/-38)
src/systemd/sd-device.h (+5/-0)
src/systemd/sd-dhcp-client.h (+169/-60)
src/systemd/sd-dhcp-lease.h (+9/-2)
src/systemd/sd-dhcp-server.h (+5/-2)
src/systemd/sd-dhcp6-client.h (+143/-38)
src/systemd/sd-dhcp6-lease.h (+9/-5)
src/systemd/sd-event.h (+2/-0)
src/systemd/sd-id128.h (+6/-1)
src/systemd/sd-ipv4acd.h (+1/-1)
src/systemd/sd-ipv4ll.h (+1/-1)
src/systemd/sd-lldp-rx.h (+109/-0)
src/systemd/sd-lldp-tx.h (+70/-0)
src/systemd/sd-lldp.h (+15/-90)
src/systemd/sd-messages.h (+19/-0)
src/systemd/sd-ndisc.h (+1/-5)
src/systemd/sd-netlink.h (+28/-35)
src/systemd/sd-network.h (+3/-0)
src/systemd/sd-radv.h (+9/-17)
src/sysupdate/meson.build (+22/-0)
src/sysupdate/sysupdate-cache.c (+88/-0)
src/sysupdate/sysupdate-cache.h (+18/-0)
src/sysupdate/sysupdate-instance.c (+63/-0)
src/sysupdate/sysupdate-instance.h (+67/-0)
src/sysupdate/sysupdate-partition.c (+379/-0)
src/sysupdate/sysupdate-partition.h (+49/-0)
src/sysupdate/sysupdate-pattern.c (+602/-0)
src/sysupdate/sysupdate-pattern.h (+12/-0)
src/sysupdate/sysupdate-resource.c (+633/-0)
src/sysupdate/sysupdate-resource.h (+97/-0)
src/sysupdate/sysupdate-transfer.c (+1247/-0)
src/sysupdate/sysupdate-transfer.h (+62/-0)
src/sysupdate/sysupdate-update-set.c (+63/-0)
src/sysupdate/sysupdate-update-set.h (+32/-0)
src/sysupdate/sysupdate-util.c (+17/-0)
src/sysupdate/sysupdate-util.h (+6/-0)
src/sysupdate/sysupdate.c (+1411/-0)
src/sysupdate/sysupdate.h (+21/-0)
src/sysusers/sysusers.c (+100/-62)
src/sysv-generator/sysv-generator.c (+4/-9)
src/test/meson.build (+258/-190)
src/test/nss-test-util.c (+1/-1)
src/test/test-acl-util.c (+2/-6)
src/test/test-af-list.c (+5/-7)
src/test/test-alloc-util.c (+9/-21)
src/test/test-architecture.c (+4/-2)
src/test/test-arphrd-util.c (+4/-7)
src/test/test-ask-password-api.c (+2/-7)
src/test/test-barrier.c (+33/-49)
src/test/test-bitmap.c (+1/-1)
src/test/test-blockdev-util.c (+2/-6)
src/test/test-boot-timestamps.c (+18/-20)
src/test/test-bootspec.c (+96/-0)
src/test/test-bpf-devices.c (+11/-12)
src/test/test-bpf-firewall.c (+46/-27)
src/test/test-bpf-foreign-programs.c (+7/-9)
src/test/test-bpf-lsm.c (+105/-0)
src/test/test-btrfs.c (+5/-6)
src/test/test-bus-util.c (+5/-13)
src/test/test-calendarspec.c (+58/-46)
src/test/test-cap-list.c (+9/-10)
src/test/test-capability.c (+1/-1)
src/test/test-cgroup-cpu.c (+3/-7)
src/test/test-cgroup-mask.c (+6/-15)
src/test/test-cgroup-setup.c (+17/-16)
src/test/test-cgroup-unit-default.c (+4/-12)
src/test/test-cgroup-util.c (+29/-46)
src/test/test-cgroup.c (+3/-13)
src/test/test-chase-symlinks.c (+6/-6)
src/test/test-chown-rec.c (+4/-6)
src/test/test-clock.c (+4/-8)
src/test/test-compress-benchmark.c (+3/-3)
src/test/test-compress.c (+24/-17)
src/test/test-condition.c (+180/-53)
src/test/test-conf-files.c (+14/-14)
src/test/test-conf-parser.c (+20/-37)
src/test/test-copy.c (+73/-32)
src/test/test-coredump-util.c (+3/-14)
src/test/test-cpu-set-util.c (+10/-20)
src/test/test-cryptolib.c (+16/-10)
src/test/test-data-fd-util.c (+4/-10)
src/test/test-date.c (+4/-5)
src/test/test-device-nodes.c (+3/-6)
src/test/test-devnum-util.c (+124/-0)
src/test/test-dlopen-so.c (+11/-0)
src/test/test-dns-domain.c (+31/-109)
src/test/test-ellipsize.c (+6/-14)
src/test/test-emergency-action.c (+2/-10)
src/test/test-engine.c (+51/-15)
src/test/test-env-file.c (+68/-86)
src/test/test-env-util.c (+99/-82)
src/test/test-errno-list.c (+33/-0)
src/test/test-escape.c (+18/-27)
src/test/test-ether-addr-util.c (+162/-0)
src/test/test-exec-util.c (+73/-88)
src/test/test-execute.c (+319/-27)
src/test/test-exit-status.c (+4/-18)
src/test/test-extract-word.c (+5/-19)
src/test/test-fd-util.c (+256/-22)
src/test/test-fdset.c (+11/-22)
src/test/test-fileio.c (+57/-107)
src/test/test-firewall-util.c (+3/-3)
src/test/test-format-table.c (+90/-61)
src/test/test-format-util.c (+16/-6)
src/test/test-fs-util.c (+212/-58)
src/test/test-fstab-util.c (+6/-12)
src/test/test-glob-util.c (+6/-20)
src/test/test-gpt.c (+50/-0)
src/test/test-hash-funcs.c (+2/-8)
src/test/test-hashmap-plain.c (+40/-138)
src/test/test-hashmap.c (+23/-37)
src/test/test-hexdecoct.c (+52/-38)
src/test/test-hmac.c (+68/-0)
src/test/test-hostname-setup.c (+4/-11)
src/test/test-hostname-util.c (+25/-42)
src/test/test-id128.c (+37/-17)
src/test/test-import-util.c (+64/-0)
src/test/test-in-addr-prefix-util.c (+92/-0)
src/test/test-in-addr-util.c (+15/-39)
src/test/test-install-file.c (+64/-0)
src/test/test-install-root.c (+266/-289)
src/test/test-install.c (+36/-36)
src/test/test-io-util.c (+3/-6)
src/test/test-ip-protocol-list.c (+17/-12)
src/test/test-job-type.c (+19/-22)
src/test/test-journal-importer.c (+3/-10)
src/test/test-json.c (+140/-90)
src/test/test-kbd-util.c (+27/-0)
src/test/test-libcrypt-util.c (+0/-2)
src/test/test-libmount.c (+2/-7)
src/test/test-list.c (+10/-4)
src/test/test-load-fragment.c (+223/-74)
src/test/test-local-addresses.c (+3/-5)
src/test/test-locale-util.c (+17/-27)
src/test/test-log.c (+14/-11)
src/test/test-loop-block.c (+92/-31)
src/test/test-macro.c (+468/-0)
src/test/test-manager.c (+29/-0)
src/test/test-mkdir.c (+30/-0)
src/test/test-modhex.c (+5/-5)
src/test/test-mount-util.c (+8/-28)
src/test/test-mountpoint-util.c (+21/-26)
src/test/test-namespace.c (+33/-38)
src/test/test-net-naming-scheme.c (+22/-0)
src/test/test-ns.c (+3/-0)
src/test/test-nss-hosts.c (+23/-27)
src/test/test-nss-users.c (+1/-3)
src/test/test-ordered-set.c (+6/-20)
src/test/test-os-util.c (+59/-5)
src/test/test-parse-argument.c (+4/-16)
src/test/test-parse-helpers.c (+7/-3)
src/test/test-parse-util.c (+99/-70)
src/test/test-path-lookup.c (+31/-38)
src/test/test-path-util.c (+59/-143)
src/test/test-path.c (+2/-3)
src/test/test-percent-util.c (+8/-20)
src/test/test-pretty-print.c (+16/-8)
src/test/test-prioq.c (+4/-9)
src/test/test-proc-cmdline.c (+25/-37)
src/test/test-process-util.c (+78/-84)
src/test/test-procfs-util.c (+42/-18)
src/test/test-psi-util.c (+29/-34)
src/test/test-random-util.c (+10/-39)
src/test/test-ratelimit.c (+3/-6)
src/test/test-recurse-dir.c (+168/-0)
src/test/test-replace-var.c (+8/-3)
src/test/test-rlimit-util.c (+48/-43)
src/test/test-rm-rf.c (+2/-10)
src/test/test-sbat.c (+23/-0)
src/test/test-sched-prio.c (+2/-2)
src/test/test-sd-hwdb.c (+13/-24)
src/test/test-sd-path.c (+3/-13)
src/test/test-seccomp.c (+20/-77)
src/test/test-serialize.c (+10/-20)
src/test/test-set-disable-mempool.c (+3/-5)
src/test/test-set.c (+88/-25)
src/test/test-sha256.c (+50/-0)
src/test/test-signal-util.c (+43/-11)
src/test/test-siphash24.c (+22/-21)
src/test/test-sizeof.c (+12/-2)
src/test/test-sleep.c (+20/-24)
src/test/test-socket-bind.c (+6/-8)
src/test/test-socket-netlink.c (+12/-47)
src/test/test-socket-util.c (+92/-94)
src/test/test-specifier.c (+64/-23)
src/test/test-stat-util.c (+71/-117)
src/test/test-static-destruct.c (+4/-4)
src/test/test-strbuf.c (+3/-6)
src/test/test-string-util.c (+85/-146)
src/test/test-strip-tab-ansi.c (+4/-3)
src/test/test-strv.c (+115/-210)
src/test/test-strxcpyx.c (+103/-36)
src/test/test-sysctl-util.c (+40/-9)
src/test/test-tables.c (+1/-2)
src/test/test-terminal-util.c (+7/-28)
src/test/test-time-util.c (+64/-93)
src/test/test-tmpfile-util.c (+7/-18)
src/test/test-tmpfiles.c (+4/-6)
src/test/test-tpm2.c (+17/-20)
src/test/test-udev-util.c (+26/-159)
src/test/test-udev.c (+31/-2)
src/test/test-uid-alloc-range.c (+12/-23)
src/test/test-uid-range.c (+68/-3)
src/test/test-unaligned.c (+5/-9)
src/test/test-unit-file.c (+39/-33)
src/test/test-unit-name.c (+181/-134)
src/test/test-unit-serialize.c (+11/-16)
src/test/test-user-util.c (+48/-79)
src/test/test-utf8.c (+41/-59)
src/test/test-util.c (+76/-361)
src/test/test-varlink.c (+4/-4)
src/test/test-verbs.c (+4/-8)
src/test/test-watch-pid.c (+2/-2)
src/test/test-watchdog.c (+5/-4)
src/test/test-web-util.c (+3/-6)
src/test/test-xattr-util.c (+20/-20)
src/timedate/timedatectl.c (+22/-32)
src/timedate/timedated.c (+43/-54)
src/timesync/meson.build (+6/-4)
src/timesync/org.freedesktop.timesync1.conf (+4/-0)
src/timesync/org.freedesktop.timesync1.policy (+32/-0)
src/timesync/test-timesync.c (+2/-8)
src/timesync/timesyncd-bus.c (+62/-1)
src/timesync/timesyncd-conf.c (+0/-1)
src/timesync/timesyncd-gperf.gperf (+1/-0)
src/timesync/timesyncd-manager.c (+189/-99)
src/timesync/timesyncd-manager.h (+24/-4)
src/timesync/timesyncd-server.c (+44/-22)
src/timesync/timesyncd-server.h (+3/-0)
src/timesync/timesyncd.c (+11/-13)
src/timesync/timesyncd.conf.in (+2/-0)
src/timesync/wait-sync.c (+6/-10)
src/tmpfiles/meson.build (+3/-3)
src/tmpfiles/offline-passwd.c (+1/-3)
src/tmpfiles/test-offline-passwd.c (+4/-4)
src/tmpfiles/tmpfiles.c (+113/-136)
src/tty-ask-password-agent/tty-ask-password-agent.c (+18/-25)
src/udev/cdrom_id/cdrom_id.c (+9/-15)
src/udev/dmi_memory_id/dmi_memory_id.c (+2/-2)
src/udev/fido_id/fuzz-fido-id-desc.c (+2/-1)
src/udev/fido_id/test-fido-id-desc.c (+5/-10)
src/udev/fuzz-udev-rules.c (+3/-0)
src/udev/meson.build (+88/-82)
src/udev/mtd_probe/probe_smartmedia.c (+1/-1)
src/udev/net/fuzz-link-parser.c (+1/-1)
src/udev/net/fuzz-link-parser.options (+1/-1)
src/udev/net/link-config-gperf.gperf (+94/-51)
src/udev/net/link-config.c (+614/-283)
src/udev/net/link-config.h (+36/-21)
src/udev/scsi_id/scsi_id.c (+1/-1)
src/udev/scsi_id/scsi_serial.c (+2/-2)
src/udev/test-udev-builtin.c (+2/-8)
src/udev/test-udev-event.c (+15/-10)
src/udev/test-udev-netlink.c (+157/-0)
src/udev/test-udev-node.c (+2/-8)
src/udev/udev-builtin-blkid.c (+13/-13)
src/udev/udev-builtin-btrfs.c (+3/-2)
src/udev/udev-builtin-hwdb.c (+2/-2)
src/udev/udev-builtin-input_id.c (+80/-58)
src/udev/udev-builtin-keyboard.c (+5/-5)
src/udev/udev-builtin-kmod.c (+3/-5)
src/udev/udev-builtin-net_id.c (+362/-244)
src/udev/udev-builtin-net_setup_link.c (+16/-17)
src/udev/udev-builtin-path_id.c (+22/-13)
src/udev/udev-builtin-uaccess.c (+1/-1)
src/udev/udev-builtin-usb_id.c (+2/-4)
src/udev/udev-builtin.c (+7/-16)
src/udev/udev-builtin.h (+4/-3)
src/udev/udev-ctrl.c (+36/-53)
src/udev/udev-ctrl.h (+34/-35)
src/udev/udev-event.c (+110/-68)
src/udev/udev-event.h (+4/-2)
src/udev/udev-netlink.c (+330/-0)
src/udev/udev-netlink.h (+41/-0)
src/udev/udev-node.c (+418/-240)
src/udev/udev-node.h (+15/-4)
src/udev/udev-rules.c (+253/-145)
src/udev/udev-watch.c (+41/-5)
src/udev/udevadm-control.c (+2/-2)
src/udev/udevadm-hwdb.c (+2/-2)
src/udev/udevadm-info.c (+382/-98)
src/udev/udevadm-lock.c (+397/-0)
src/udev/udevadm-monitor.c (+1/-1)
src/udev/udevadm-settle.c (+3/-3)
src/udev/udevadm-test-builtin.c (+21/-10)
src/udev/udevadm-test.c (+18/-28)
src/udev/udevadm-trigger.c (+68/-33)
src/udev/udevadm-util.c (+55/-14)
src/udev/udevadm-util.h (+2/-0)
src/udev/udevadm-wait.c (+382/-0)
src/udev/udevadm.c (+12/-8)
src/udev/udevadm.h (+2/-0)
src/udev/udevd.c (+684/-451)
src/udev/v4l_id/v4l_id.c (+1/-1)
src/userdb/meson.build (+7/-11)
src/userdb/userdbctl.c (+661/-127)
src/userdb/userdbd-manager.c (+1/-2)
src/userdb/userwork.c (+23/-18)
src/vconsole/vconsole-setup.c (+3/-11)
src/veritysetup/veritysetup-generator.c (+139/-55)
src/veritysetup/veritysetup.c (+56/-50)
src/volatile-root/volatile-root.c (+3/-3)
src/xdg-autostart-generator/fuzz-xdg-desktop.c (+3/-0)
src/xdg-autostart-generator/fuzz-xdg-desktop.options (+2/-0)
src/xdg-autostart-generator/meson.build (+6/-6)
src/xdg-autostart-generator/test-xdg-autostart.c (+9/-14)
src/xdg-autostart-generator/xdg-autostart-condition.c (+0/-1)
src/xdg-autostart-generator/xdg-autostart-generator.c (+15/-13)
src/xdg-autostart-generator/xdg-autostart-service.c (+38/-48)
src/xdg-autostart-generator/xdg-autostart-service.h (+1/-2)
sysctl.d/meson.build (+2/-3)
sysusers.d/meson.build (+25/-8)
sysusers.d/systemd-coredump.conf (+8/-0)
sysusers.d/systemd-journal.conf.in (+8/-0)
sysusers.d/systemd-network.conf.in (+8/-0)
sysusers.d/systemd-oom.conf (+8/-0)
sysusers.d/systemd-remote.conf (+0/-2)
sysusers.d/systemd-resolve.conf.in (+8/-0)
sysusers.d/systemd-timesync.conf.in (+8/-0)
test/README.testsuite (+126/-10)
test/TEST-01-BASIC/Makefile (+2/-0)
test/TEST-01-BASIC/test.sh (+1/-0)
test/TEST-02-UNITTESTS/test.sh (+5/-0)
test/TEST-03-JOBS/test.sh (+1/-0)
test/TEST-04-JOURNAL/test.sh (+1/-0)
test/TEST-05-RLIMITS/test.sh (+1/-0)
test/TEST-06-SELINUX/systemd_test.fc (+1/-0)
test/TEST-06-SELINUX/systemd_test.if (+1/-0)
test/TEST-06-SELINUX/systemd_test.te (+1/-0)
test/TEST-06-SELINUX/test.sh (+6/-5)
test/TEST-07-ISSUE-1981/test.sh (+1/-0)
test/TEST-08-ISSUE-2730/test.sh (+1/-1)
test/TEST-09-ISSUE-2691/test.sh (+1/-0)
test/TEST-10-ISSUE-2467/test.sh (+13/-0)
test/TEST-11-ISSUE-3166/test.sh (+3/-0)
test/TEST-12-ISSUE-3171/test.sh (+1/-0)
test/TEST-13-NSPAWN-SMOKE/test.sh (+11/-1)
test/TEST-14-MACHINE-ID/test.sh (+1/-0)
test/TEST-15-DROPIN/test.sh (+1/-0)
test/TEST-16-EXTEND-TIMEOUT/test.sh (+1/-0)
test/TEST-17-UDEV/deny-list-ubuntu-ci-ppc64el (+0/-0)
test/TEST-17-UDEV/test.sh (+1/-0)
test/TEST-18-FAILUREACTION/test.sh (+1/-0)
test/TEST-19-DELEGATE/test.sh (+1/-0)
test/TEST-20-MAINPIDGAMES/test.sh (+1/-0)
test/TEST-22-TMPFILES/test.sh (+1/-0)
test/TEST-23-TYPE-EXEC/test.sh (+1/-0)
test/TEST-24-CRYPTSETUP/test.sh (+60/-33)
test/TEST-25-IMPORT/test.sh (+1/-0)
test/TEST-26-SETENV/test.sh (+1/-0)
test/TEST-27-STDOUTFILE/test.sh (+1/-0)
test/TEST-28-PERCENTJ-WANTEDBY/test.sh (+1/-0)
test/TEST-29-PORTABLE/test.sh (+1/-1)
test/TEST-30-ONCLOCKCHANGE/test.sh (+1/-0)
test/TEST-31-DEVICE-ENUMERATION/test.sh (+1/-0)
test/TEST-32-OOMPOLICY/test.sh (+1/-0)
test/TEST-33-CLEAN-UNIT/test.sh (+1/-0)
test/TEST-34-DYNAMICUSERMIGRATE/test.sh (+1/-0)
test/TEST-36-NUMAPOLICY/test.sh (+2/-1)
test/TEST-37-RUNTIMEDIRECTORYPRESERVE/test.sh (+1/-0)
test/TEST-38-FREEZER/test.sh (+2/-1)
test/TEST-39-EXECRELOAD/test.sh (+1/-0)
test/TEST-40-EXEC-COMMAND-EX/test.sh (+1/-0)
test/TEST-41-ONESHOT-RESTART/test.sh (+1/-0)
test/TEST-42-EXECSTOPPOST/test.sh (+1/-0)
test/TEST-43-PRIVATEUSER-UNPRIV/test.sh (+12/-0)
test/TEST-44-LOG-NAMESPACE/test.sh (+1/-0)
test/TEST-46-HOMED/test.sh (+16/-1)
test/TEST-47-ISSUE-14566/test.sh (+1/-0)
test/TEST-48-START-STOP-NO-RELOAD/test.sh (+1/-0)
test/TEST-49-RUNTIME-BIND-PATHS/test.sh (+1/-0)
test/TEST-50-DISSECT/test.sh (+6/-1)
test/TEST-51-ISSUE-16115/test.sh (+1/-0)
test/TEST-52-HONORFIRSTSHUTDOWN/test.sh (+2/-1)
test/TEST-53-ISSUE-16347/test.sh (+1/-0)
test/TEST-54-CREDS/test.sh (+9/-0)
test/TEST-55-OOMD/test.sh (+2/-1)
test/TEST-56-EXIT-TYPE/Makefile (+1/-0)
test/TEST-56-EXIT-TYPE/test.sh (+14/-0)
test/TEST-57-ONSUCCESS-UPHOLD/test.sh (+3/-1)
test/TEST-58-REPART/test.sh (+5/-1)
test/TEST-59-RELOADING-RESTART/test.sh (+4/-2)
test/TEST-60-MOUNT-RATELIMIT/test.sh (+4/-1)
test/TEST-61-UNITTESTS-QEMU/test.sh (+1/-0)
test/TEST-62-RESTRICT-IFACES/Makefile (+1/-0)
test/TEST-62-RESTRICT-IFACES/test.sh (+11/-0)
test/TEST-63-ISSUE-17433/Makefile (+1/-0)
test/TEST-63-ISSUE-17433/test.sh (+23/-0)
test/TEST-64-UDEV-STORAGE/Makefile (+1/-0)
test/TEST-64-UDEV-STORAGE/test.sh (+512/-0)
test/TEST-65-ANALYZE/Makefile (+1/-0)
test/TEST-65-ANALYZE/test.sh (+10/-0)
test/TEST-66-DEVICE-ISOLATION/Makefile (+1/-0)
test/TEST-66-DEVICE-ISOLATION/test.sh (+11/-0)
test/TEST-67-INTEGRITY/Makefile (+1/-0)
test/TEST-67-INTEGRITY/test.sh (+26/-0)
test/TEST-68-PROPAGATE-EXIT-STATUS/Makefile (+1/-0)
test/TEST-68-PROPAGATE-EXIT-STATUS/test.sh (+11/-0)
test/TEST-69-SHUTDOWN/Makefile (+1/-0)
test/TEST-69-SHUTDOWN/test.sh (+39/-0)
test/TEST-70-TPM2/Makefile (+6/-0)
test/TEST-70-TPM2/test.sh (+40/-0)
test/TEST-72-SYSUPDATE/Makefile (+1/-0)
test/TEST-72-SYSUPDATE/test.sh (+16/-0)
test/create-busybox-container (+5/-11)
test/dmidecode-dumps/.gitattributes (+1/-0)
test/fuzz/.gitattributes (+8/-1)
test/fuzz/fuzz-bootspec/crash-autoentry (+21/-0)
test/fuzz/fuzz-bootspec/crash-empty-value (+1/-0)
test/fuzz/fuzz-bootspec/crash-json-dispatch (+1/-0)
test/fuzz/fuzz-bootspec/sample1 (+22/-0)
test/fuzz/fuzz-calendarspec/cant-parse-printed (+1/-0)
test/fuzz/fuzz-calendarspec/crash-parse-star-non-star (+1/-0)
test/fuzz/fuzz-calendarspec/print-loses-spec (+1/-0)
test/fuzz/fuzz-json/leak-normalize-fail (+1/-0)
test/fuzz/fuzz-json/leak-normalize-object (+1/-0)
test/fuzz/fuzz-json/leak-sort (+1/-0)
test/fuzz/fuzz-link-parser/directives.link (+43/-0)
test/fuzz/fuzz-netdev-parser/directives.netdev (+13/-0)
test/fuzz/fuzz-network-parser/26-bridge-slave-interface-1 (+1/-0)
test/fuzz/fuzz-network-parser/directives (+54/-0)
test/fuzz/fuzz-unit-file/directives-all.service (+15/-0)
test/fuzz/fuzz-unit-file/directives.automount (+1/-0)
test/fuzz/fuzz-unit-file/directives.mount (+10/-0)
test/fuzz/fuzz-unit-file/directives.path (+2/-0)
test/fuzz/fuzz-unit-file/directives.scope (+4/-0)
test/fuzz/fuzz-unit-file/directives.service (+20/-0)
test/fuzz/fuzz-unit-file/directives.slice (+3/-0)
test/fuzz/fuzz-unit-file/directives.socket (+10/-0)
test/fuzz/fuzz-unit-file/directives.swap (+10/-0)
test/fuzz/meson.build (+10/-12)
test/hwdb-test.sh (+4/-3)
test/journal-data/.gitattributes (+2/-0)
test/meson.build (+64/-15)
test/mkosi-check-and-shutdown.service (+14/-0)
test/mkosi-check-and-shutdown.sh (+9/-0)
test/mkosi.build.networkd-test (+1/-0)
test/mkosi.default.networkd-test (+2/-0)
test/mkosi.nspawn.networkd-test (+2/-0)
test/networkd-test.py (+5/-3)
test/run-integration-tests.sh (+25/-10)
test/run-unit-tests.py (+1/-0)
test/test-bcd/.gitattributes (+2/-0)
test/test-execute/exec-ambientcapabilities-merge-nfsnobody.service (+1/-0)
test/test-execute/exec-ambientcapabilities-merge-nobody.service (+1/-0)
test/test-execute/exec-ambientcapabilities-merge.service (+1/-0)
test/test-execute/exec-ambientcapabilities-nfsnobody.service (+1/-0)
test/test-execute/exec-ambientcapabilities-nobody.service (+1/-0)
test/test-execute/exec-ambientcapabilities.service (+1/-0)
test/test-execute/exec-basic.service (+1/-0)
test/test-execute/exec-bindpaths.service (+1/-0)
test/test-execute/exec-capabilityboundingset-invert.service (+1/-0)
test/test-execute/exec-capabilityboundingset-merge.service (+1/-0)
test/test-execute/exec-capabilityboundingset-reset.service (+1/-0)
test/test-execute/exec-capabilityboundingset-simple.service (+1/-0)
test/test-execute/exec-condition-failed.service (+1/-0)
test/test-execute/exec-condition-skip.service (+1/-0)
test/test-execute/exec-cpuaffinity1.service (+1/-0)
test/test-execute/exec-cpuaffinity2.service (+1/-0)
test/test-execute/exec-cpuaffinity3.service (+1/-0)
test/test-execute/exec-dynamicuser-fixeduser-adm.service (+1/-0)
test/test-execute/exec-dynamicuser-fixeduser-games.service (+1/-0)
test/test-execute/exec-dynamicuser-fixeduser-one-supplementarygroup.service (+1/-0)
test/test-execute/exec-dynamicuser-fixeduser.service (+1/-0)
test/test-execute/exec-dynamicuser-runtimedirectory1.service (+1/-0)
test/test-execute/exec-dynamicuser-runtimedirectory2.service (+1/-0)
test/test-execute/exec-dynamicuser-runtimedirectory3.service (+1/-0)
test/test-execute/exec-dynamicuser-statedir-migrate-step1.service (+1/-0)
test/test-execute/exec-dynamicuser-statedir-migrate-step2.service (+1/-0)
test/test-execute/exec-dynamicuser-statedir.service (+2/-1)
test/test-execute/exec-dynamicuser-supplementarygroups.service (+1/-0)
test/test-execute/exec-environment-empty.service (+1/-0)
test/test-execute/exec-environment-multiple.service (+1/-0)
test/test-execute/exec-environment-no-substitute.service (+1/-0)
test/test-execute/exec-environment.service (+1/-0)
test/test-execute/exec-environmentfile.service (+1/-0)
test/test-execute/exec-execsearchpath-environment-path-set.service (+6/-0)
test/test-execute/exec-execsearchpath-environment.service (+6/-0)
test/test-execute/exec-execsearchpath-environmentfile-set.service (+9/-0)
test/test-execute/exec-execsearchpath-environmentfile.service (+9/-0)
test/test-execute/exec-execsearchpath-passenvironment-set.service (+9/-0)
test/test-execute/exec-execsearchpath-passenvironment.service (+9/-0)
test/test-execute/exec-execsearchpath-unit-specifier.service (+8/-0)
test/test-execute/exec-execsearchpath.service (+5/-0)
test/test-execute/exec-group-nfsnobody.service (+1/-0)
test/test-execute/exec-group-nobody.service (+1/-0)
test/test-execute/exec-group-nogroup.service (+1/-0)
test/test-execute/exec-group.service (+1/-0)
test/test-execute/exec-ignoresigpipe-no.service (+1/-0)
test/test-execute/exec-ignoresigpipe-yes.service (+1/-0)
test/test-execute/exec-inaccessiblepaths-mount-propagation.service (+1/-0)
test/test-execute/exec-inaccessiblepaths-sys.service (+1/-0)
test/test-execute/exec-ioschedulingclass-best-effort.service (+1/-0)
test/test-execute/exec-ioschedulingclass-idle.service (+1/-0)
test/test-execute/exec-ioschedulingclass-none.service (+1/-0)
test/test-execute/exec-ioschedulingclass-realtime.service (+1/-0)
test/test-execute/exec-mount-apivfs-no.service (+16/-0)
test/test-execute/exec-noexecpaths-simple.service (+1/-0)
test/test-execute/exec-oomscoreadjust-negative.service (+1/-0)
test/test-execute/exec-oomscoreadjust-positive.service (+1/-0)
test/test-execute/exec-passenvironment-absent.service (+1/-0)
test/test-execute/exec-passenvironment-empty.service (+1/-0)
test/test-execute/exec-passenvironment-repeated.service (+1/-0)
test/test-execute/exec-passenvironment.service (+1/-0)
test/test-execute/exec-personality-aarch64.service (+1/-0)
test/test-execute/exec-personality-loongarch64.service (+7/-0)
test/test-execute/exec-personality-ppc64.service (+1/-0)
test/test-execute/exec-personality-ppc64le.service (+1/-0)
test/test-execute/exec-personality-s390.service (+1/-0)
test/test-execute/exec-personality-x86-64.service (+1/-0)
test/test-execute/exec-personality-x86.service (+1/-0)
test/test-execute/exec-privatedevices-disabled-by-prefix.service (+1/-0)
test/test-execute/exec-privatedevices-no-capability-mknod.service (+1/-0)
test/test-execute/exec-privatedevices-no-capability-sys-rawio.service (+1/-0)
test/test-execute/exec-privatedevices-no.service (+1/-0)
test/test-execute/exec-privatedevices-yes-capability-mknod.service (+1/-0)
test/test-execute/exec-privatedevices-yes-capability-sys-rawio.service (+1/-0)
test/test-execute/exec-privatedevices-yes-with-group.service (+1/-0)
test/test-execute/exec-privatedevices-yes.service (+1/-0)
test/test-execute/exec-privatenetwork-yes.service (+1/-0)
test/test-execute/exec-privatetmp-disabled-by-prefix.service (+1/-0)
test/test-execute/exec-privatetmp-no.service (+1/-0)
test/test-execute/exec-privatetmp-yes.service (+1/-0)
test/test-execute/exec-protecthome-tmpfs-vs-protectsystem-strict.service (+1/-0)
test/test-execute/exec-protectkernellogs-no-capabilities.service (+1/-0)
test/test-execute/exec-protectkernellogs-yes-capabilities.service (+1/-0)
test/test-execute/exec-protectkernelmodules-no-capabilities.service (+1/-0)
test/test-execute/exec-protectkernelmodules-yes-capabilities.service (+1/-0)
test/test-execute/exec-protectkernelmodules-yes-mount-propagation.service (+1/-0)
test/test-execute/exec-readonlypaths-mount-propagation.service (+1/-0)
test/test-execute/exec-readonlypaths-simple.service (+1/-0)
test/test-execute/exec-readonlypaths-with-bindpaths.service (+1/-0)
test/test-execute/exec-readonlypaths.service (+1/-0)
test/test-execute/exec-readwritepaths-mount-propagation.service (+1/-0)
test/test-execute/exec-restrictnamespaces-merge-all.service (+1/-0)
test/test-execute/exec-restrictnamespaces-merge-and.service (+1/-0)
test/test-execute/exec-restrictnamespaces-merge-or.service (+1/-0)
test/test-execute/exec-restrictnamespaces-mnt-deny-list.service (+1/-0)
test/test-execute/exec-restrictnamespaces-mnt.service (+1/-0)
test/test-execute/exec-restrictnamespaces-no.service (+1/-0)
test/test-execute/exec-restrictnamespaces-yes.service (+1/-0)
test/test-execute/exec-runtimedirectory-mode.service (+1/-0)
test/test-execute/exec-runtimedirectory-owner-nfsnobody.service (+1/-0)
test/test-execute/exec-runtimedirectory-owner-nobody.service (+1/-0)
test/test-execute/exec-runtimedirectory-owner-nogroup.service (+1/-0)
test/test-execute/exec-runtimedirectory-owner.service (+1/-0)
test/test-execute/exec-runtimedirectory.service (+1/-0)
test/test-execute/exec-specifier-credentials-dir.service (+12/-0)
test/test-execute/exec-specifier-interpolation.service (+1/-0)
test/test-execute/exec-specifier.service (+2/-0)
test/test-execute/exec-specifier@.service (+1/-0)
test/test-execute/exec-standardinput-data.service (+1/-0)
test/test-execute/exec-standardinput-file-cat.service (+1/-0)
test/test-execute/exec-standardinput-file.service (+1/-0)
test/test-execute/exec-standardoutput-append.service (+1/-0)
test/test-execute/exec-standardoutput-file.service (+1/-0)
test/test-execute/exec-standardoutput-truncate.service (+1/-0)
test/test-execute/exec-supplementarygroups-multiple-groups-default-group-user.service (+1/-0)
test/test-execute/exec-supplementarygroups-multiple-groups-withgid.service (+1/-0)
test/test-execute/exec-supplementarygroups-multiple-groups-withuid.service (+1/-0)
test/test-execute/exec-supplementarygroups-single-group-user.service (+1/-0)
test/test-execute/exec-supplementarygroups-single-group.service (+1/-0)
test/test-execute/exec-supplementarygroups.service (+1/-0)
test/test-execute/exec-systemcallerrornumber-name.service (+1/-0)
test/test-execute/exec-systemcallerrornumber-number.service (+1/-0)
test/test-execute/exec-systemcallfilter-failing.service (+1/-0)
test/test-execute/exec-systemcallfilter-failing2.service (+1/-0)
test/test-execute/exec-systemcallfilter-failing3.service (+1/-0)
test/test-execute/exec-systemcallfilter-not-failing.service (+1/-0)
test/test-execute/exec-systemcallfilter-not-failing2.service (+1/-0)
test/test-execute/exec-systemcallfilter-not-failing3.service (+1/-0)
test/test-execute/exec-systemcallfilter-override-error-action.service (+1/-0)
test/test-execute/exec-systemcallfilter-override-error-action2.service (+1/-0)
test/test-execute/exec-systemcallfilter-system-user-nfsnobody.service (+1/-0)
test/test-execute/exec-systemcallfilter-system-user-nobody.service (+1/-0)
test/test-execute/exec-systemcallfilter-system-user.service (+1/-0)
test/test-execute/exec-systemcallfilter-with-errno-in-allow-list.service (+1/-0)
test/test-execute/exec-systemcallfilter-with-errno-multi.service (+1/-0)
test/test-execute/exec-systemcallfilter-with-errno-name.service (+1/-0)
test/test-execute/exec-systemcallfilter-with-errno-number.service (+1/-0)
test/test-execute/exec-temporaryfilesystem-options.service (+1/-0)
test/test-execute/exec-temporaryfilesystem-ro.service (+1/-0)
test/test-execute/exec-temporaryfilesystem-rw.service (+1/-0)
test/test-execute/exec-temporaryfilesystem-usr.service (+1/-0)
test/test-execute/exec-umask-0177.service (+1/-0)
test/test-execute/exec-umask-default.service (+1/-0)
test/test-execute/exec-unsetenvironment.service (+1/-0)
test/test-execute/exec-user-nfsnobody.service (+1/-0)
test/test-execute/exec-user-nobody.service (+1/-0)
test/test-execute/exec-user.service (+1/-0)
test/test-execute/exec-workingdirectory-trailing-dot.service (+1/-0)
test/test-execute/exec-workingdirectory.service (+1/-0)
test/test-fstab-generator.sh (+40/-0)
test/test-fstab-generator/.gitattributes (+1/-0)
test/test-fstab-generator/test-01-dev-nfs.expected/initrd-usr-fs.target.requires/sysroot.mount (+0/-0)
test/test-fstab-generator/test-01-dev-nfs.input (+1/-0)
test/test-fstab-generator/test-02-dhcp.expected/initrd-usr-fs.target.requires/sysroot.mount (+0/-0)
test/test-fstab-generator/test-02-dhcp.input (+1/-0)
test/test-fstab-generator/test-03-dhcp6.expected/initrd-usr-fs.target.requires/sysroot.mount (+0/-0)
test/test-fstab-generator/test-03-dhcp6.input (+1/-0)
test/test-fstab-generator/test-04-nfs.expected/initrd-usr-fs.target.requires/sysroot.mount (+0/-0)
test/test-fstab-generator/test-04-nfs.input (+1/-0)
test/test-fstab-generator/test-05-nfs4.expected/initrd-usr-fs.target.requires/sysroot.mount (+0/-0)
test/test-fstab-generator/test-05-nfs4.input (+1/-0)
test/test-fstab-generator/test-06-ipv4.expected/initrd-usr-fs.target.requires/sysroot.mount (+0/-0)
test/test-fstab-generator/test-06-ipv4.input (+1/-0)
test/test-fstab-generator/test-07-ipv6.expected/initrd-usr-fs.target.requires/sysroot.mount (+0/-0)
test/test-fstab-generator/test-07-ipv6.input (+1/-0)
test/test-fstab-generator/test-08-implicit-nfs.expected/initrd-usr-fs.target.requires/sysroot.mount (+0/-0)
test/test-fstab-generator/test-08-implicit-nfs.input (+1/-0)
test/test-fstab-generator/test-09-cifs.expected/initrd-usr-fs.target.requires/sysroot.mount (+0/-0)
test/test-fstab-generator/test-09-cifs.input (+1/-0)
test/test-fstab-generator/test-10-iscsi.expected/initrd-usr-fs.target.requires/sysroot.mount (+0/-0)
test/test-fstab-generator/test-10-iscsi.input (+1/-0)
test/test-fstab-generator/test-11-live.expected/initrd-usr-fs.target.requires/sysroot.mount (+0/-0)
test/test-fstab-generator/test-11-live.input (+1/-0)
test/test-fstab-generator/test-12-dev-sdx.expected/initrd-root-device.target.d/50-root-device.conf (+5/-0)
test/test-fstab-generator/test-12-dev-sdx.expected/initrd-root-fs.target.requires/sysroot.mount (+0/-0)
test/test-fstab-generator/test-12-dev-sdx.expected/initrd-usr-fs.target.requires/sysroot.mount (+0/-0)
test/test-fstab-generator/test-12-dev-sdx.expected/sysroot.mount (+14/-0)
test/test-fstab-generator/test-12-dev-sdx.expected/systemd-fsck-root.service (+16/-0)
test/test-fstab-generator/test-12-dev-sdx.input (+1/-0)
test/test-fstab-generator/test-13-label.expected/initrd-root-device.target.d/50-root-device.conf (+5/-0)
test/test-fstab-generator/test-13-label.expected/initrd-root-fs.target.requires/sysroot.mount (+0/-0)
test/test-fstab-generator/test-13-label.expected/initrd-usr-fs.target.requires/sysroot.mount (+0/-0)
test/test-fstab-generator/test-13-label.expected/sysroot.mount (+14/-0)
test/test-fstab-generator/test-13-label.expected/systemd-fsck-root.service (+16/-0)
test/test-fstab-generator/test-13-label.input (+1/-0)
test/test-fstab-generator/test-14-uuid.expected/initrd-root-device.target.d/50-root-device.conf (+5/-0)
test/test-fstab-generator/test-14-uuid.expected/initrd-root-fs.target.requires/sysroot.mount (+0/-0)
test/test-fstab-generator/test-14-uuid.expected/initrd-usr-fs.target.requires/sysroot.mount (+0/-0)
test/test-fstab-generator/test-14-uuid.expected/sysroot.mount (+14/-0)
test/test-fstab-generator/test-14-uuid.expected/systemd-fsck-root.service (+16/-0)
test/test-fstab-generator/test-14-uuid.input (+1/-0)
test/test-fstab-generator/test-15-partuuid.expected/initrd-root-device.target.d/50-root-device.conf (+5/-0)
test/test-fstab-generator/test-15-partuuid.expected/initrd-root-fs.target.requires/sysroot.mount (+0/-0)
test/test-fstab-generator/test-15-partuuid.expected/initrd-usr-fs.target.requires/sysroot.mount (+0/-0)
test/test-fstab-generator/test-15-partuuid.expected/sysroot.mount (+14/-0)
test/test-fstab-generator/test-15-partuuid.expected/systemd-fsck-root.service (+16/-0)
test/test-fstab-generator/test-15-partuuid.input (+1/-0)
test/test-fstab-generator/test-16-tmpfs.expected/initrd-root-fs.target.requires/sysroot.mount (+0/-0)
test/test-fstab-generator/test-16-tmpfs.expected/initrd-usr-fs.target.requires/sysroot.mount (+0/-0)
test/test-fstab-generator/test-16-tmpfs.expected/sysroot.mount (+12/-0)
test/test-fstab-generator/test-16-tmpfs.input (+1/-0)
test/test-functions (+439/-83)
test/test-network-generator-conversion.sh (+5/-2)
test/test-network-generator-conversion/.gitattributes (+1/-0)
test/test-network/.gitattributes (+1/-0)
test/test-network/conf/00-debug-net.rules (+2/-0)
test/test-network/conf/10-dropin-test.netdev (+1/-0)
test/test-network/conf/11-dummy-mtu.netdev (+1/-0)
test/test-network/conf/11-dummy.netdev (+1/-0)
test/test-network/conf/11-dummy.network (+1/-0)
test/test-network/conf/12-dummy-mtu.link (+1/-0)
test/test-network/conf/12-dummy-mtu.netdev (+1/-0)
test/test-network/conf/12-dummy.link (+1/-0)
test/test-network/conf/12-dummy.netdev (+1/-0)
test/test-network/conf/12-dummy.network (+1/-0)
test/test-network/conf/13-dummy.netdev (+4/-0)
test/test-network/conf/13-not-match-udev-property.network (+1/-0)
test/test-network/conf/14-match-udev-property.network (+1/-0)
test/test-network/conf/15-name-conflict-test.netdev (+1/-0)
test/test-network/conf/21-macvlan.netdev (+1/-0)
test/test-network/conf/21-macvtap.netdev (+1/-0)
test/test-network/conf/21-vlan-test1.network (+1/-0)
test/test-network/conf/21-vlan.netdev (+1/-0)
test/test-network/conf/21-vlan.network (+1/-0)
test/test-network/conf/23-active-slave.network (+1/-0)
test/test-network/conf/23-bond199.network (+1/-0)
test/test-network/conf/23-emit-lldp.network (+1/-0)
test/test-network/conf/23-keep-master.network (+22/-0)
test/test-network/conf/23-primary-slave.network (+1/-0)
test/test-network/conf/24-keep-configuration-static.network (+1/-0)
test/test-network/conf/24-lldp.network (+1/-0)
test/test-network/conf/24-search-domain.network (+1/-0)
test/test-network/conf/25-6rd-tunnel.netdev (+1/-0)
test/test-network/conf/25-6rd.network (+7/-0)
test/test-network/conf/25-activation-policy.network (+2/-0)
test/test-network/conf/25-address-ipv4acd-veth99.network (+1/-0)
test/test-network/conf/25-address-link-section.network (+1/-0)
test/test-network/conf/25-address-peer-ipv4.network (+1/-0)
test/test-network/conf/25-address-static.network (+40/-0)
test/test-network/conf/25-agent-client-peer.network (+1/-0)
test/test-network/conf/25-agent-client.network (+8/-0)
test/test-network/conf/25-agent-server-peer.network (+1/-0)
test/test-network/conf/25-agent-server.network (+1/-0)
test/test-network/conf/25-agent-veth-client.netdev (+1/-0)
test/test-network/conf/25-agent-veth-server.netdev (+1/-0)
test/test-network/conf/25-bareudp.netdev (+1/-0)
test/test-network/conf/25-batadv.netdev (+1/-0)
test/test-network/conf/25-bind-carrier.network (+1/-0)
test/test-network/conf/25-bond-active-backup-slave.netdev (+1/-0)
test/test-network/conf/25-bond-balanced-tlb.netdev (+1/-0)
test/test-network/conf/25-bond-slave.network (+1/-0)
test/test-network/conf/25-bond.netdev (+1/-0)
test/test-network/conf/25-bond99.network (+7/-0)
test/test-network/conf/25-bridge-configure-without-carrier.network (+1/-0)
test/test-network/conf/25-bridge.netdev (+1/-0)
test/test-network/conf/25-bridge.network (+1/-0)
test/test-network/conf/25-bridge99-ignore-carrier-loss.network (+1/-0)
test/test-network/conf/25-bridge99.network (+1/-0)
test/test-network/conf/25-dhcp-client-allow-list.network (+6/-0)
test/test-network/conf/25-dhcp-client-anonymize.network (+1/-0)
test/test-network/conf/25-dhcp-client-decline.network (+1/-0)
test/test-network/conf/25-dhcp-client-gateway-ipv4.network (+1/-0)
test/test-network/conf/25-dhcp-client-gateway-ipv6.network (+1/-0)
test/test-network/conf/25-dhcp-client-gateway-onlink-implicit.network (+1/-0)
test/test-network/conf/25-dhcp-client-ipv4-dhcp-settings.network (+2/-0)
test/test-network/conf/25-dhcp-client-ipv4-ipv6ra-prefix-client-with-delay.network (+1/-0)
test/test-network/conf/25-dhcp-client-ipv4-only-ipv6-disabled.network (+1/-0)
test/test-network/conf/25-dhcp-client-ipv4-only.network (+6/-0)
test/test-network/conf/25-dhcp-client-ipv4-use-routes-use-gateway.network (+7/-0)
test/test-network/conf/25-dhcp-client-ipv4-use-routes-use-gateway.network.d/use-dns-and-ntp-routes-False.conf (+3/-0)
test/test-network/conf/25-dhcp-client-ipv4-use-routes-use-gateway.network.d/use-dns-and-ntp-routes-True.conf (+3/-0)
test/test-network/conf/25-dhcp-client-ipv4-use-routes-use-gateway.network.d/use-gateway-False.conf (+2/-0)
test/test-network/conf/25-dhcp-client-ipv4-use-routes-use-gateway.network.d/use-gateway-True.conf (+2/-0)
test/test-network/conf/25-dhcp-client-ipv4-use-routes-use-gateway.network.d/use-routes-False.conf (+2/-0)
test/test-network/conf/25-dhcp-client-ipv4-use-routes-use-gateway.network.d/use-routes-True.conf (+2/-0)
test/test-network/conf/25-dhcp-client-ipv6-only.network (+7/-0)
test/test-network/conf/25-dhcp-client-keep-configuration-dhcp-on-stop.network (+1/-0)
test/test-network/conf/25-dhcp-client-keep-configuration-dhcp.network (+1/-0)
test/test-network/conf/25-dhcp-client-listen-port.network (+1/-0)
test/test-network/conf/25-dhcp-client-reassign-static-routes-ipv4.network (+1/-0)
test/test-network/conf/25-dhcp-client-reassign-static-routes-ipv6.network (+1/-0)
test/test-network/conf/25-dhcp-client-route-metric.network (+1/-0)
test/test-network/conf/25-dhcp-client-route-table.network (+1/-0)
test/test-network/conf/25-dhcp-client-static-lease.network (+1/-0)
test/test-network/conf/25-dhcp-client-timezone-router.network (+1/-0)
test/test-network/conf/25-dhcp-client-use-dns-ipv4-and-ra.network (+1/-0)
test/test-network/conf/25-dhcp-client-use-dns-ipv4.network (+1/-0)
test/test-network/conf/25-dhcp-client-use-dns-no.network (+1/-0)
test/test-network/conf/25-dhcp-client-use-dns-yes.network (+1/-0)
test/test-network/conf/25-dhcp-client-use-domains.network (+10/-0)
test/test-network/conf/25-dhcp-client-vrf.network (+8/-0)
test/test-network/conf/25-dhcp-client-with-ipv4ll.network (+8/-0)
test/test-network/conf/25-dhcp-client-with-static-address.network (+8/-0)
test/test-network/conf/25-dhcp-client.network (+6/-0)
test/test-network/conf/25-dhcp-pd-downstream-dummy97.network (+16/-0)
test/test-network/conf/25-dhcp-pd-downstream-dummy98.network (+16/-0)
test/test-network/conf/25-dhcp-pd-downstream-dummy99.network (+14/-0)
test/test-network/conf/25-dhcp-pd-downstream-test1.network (+16/-0)
test/test-network/conf/25-dhcp-pd-downstream-veth97-peer.network (+11/-0)
test/test-network/conf/25-dhcp-pd-downstream-veth97.network (+20/-0)
test/test-network/conf/25-dhcp-pd-downstream-veth98-peer.network (+11/-0)
test/test-network/conf/25-dhcp-pd-downstream-veth98.network (+21/-0)
test/test-network/conf/25-dhcp-server-decline.network (+1/-0)
test/test-network/conf/25-dhcp-server-downstream.network (+2/-0)
test/test-network/conf/25-dhcp-server-static-lease.network (+2/-1)
test/test-network/conf/25-dhcp-server-timezone-router.network (+18/-0)
test/test-network/conf/25-dhcp-server-uplink.network (+1/-0)
test/test-network/conf/25-dhcp-server-veth-peer.network (+1/-0)
test/test-network/conf/25-dhcp-server-with-ipv6-prefix.network (+20/-0)
test/test-network/conf/25-dhcp-server.network (+4/-6)
test/test-network/conf/25-dhcp-v4-server-veth-peer.network (+1/-0)
test/test-network/conf/25-dhcp4-6rd-server.network (+7/-0)
test/test-network/conf/25-dhcp4-6rd-upstream.network (+12/-2)
test/test-network/conf/25-dhcp6pd-server.network (+7/-0)
test/test-network/conf/25-dhcp6pd-upstream.network (+19/-0)
test/test-network/conf/25-erspan-tunnel-local-any.netdev (+1/-0)
test/test-network/conf/25-erspan-tunnel.netdev (+1/-0)
test/test-network/conf/25-erspan.network (+8/-0)
test/test-network/conf/25-fibrule-invert.network (+1/-0)
test/test-network/conf/25-fibrule-port-range.network (+1/-0)
test/test-network/conf/25-fibrule-uidrange.network (+1/-0)
test/test-network/conf/25-fou-gre.netdev (+1/-0)
test/test-network/conf/25-fou-gretap.netdev (+1/-0)
test/test-network/conf/25-fou-ipip.netdev (+1/-0)
test/test-network/conf/25-fou-ipproto-gre.netdev (+1/-0)
test/test-network/conf/25-fou-ipproto-ipip.netdev (+1/-0)
test/test-network/conf/25-fou-sit.netdev (+1/-0)
test/test-network/conf/25-gateway-next-static.network (+1/-0)
test/test-network/conf/25-gateway-static.network (+1/-0)
test/test-network/conf/25-geneve.netdev (+1/-0)
test/test-network/conf/25-gre-tunnel-any-any.netdev (+1/-0)
test/test-network/conf/25-gre-tunnel-local-any.netdev (+1/-0)
test/test-network/conf/25-gre-tunnel-remote-any.netdev (+1/-0)
test/test-network/conf/25-gre-tunnel.netdev (+1/-0)
test/test-network/conf/25-gretap-tunnel-local-any.netdev (+1/-0)
test/test-network/conf/25-gretap-tunnel.netdev (+1/-0)
test/test-network/conf/25-gretap.network (+8/-0)
test/test-network/conf/25-gretun.network (+1/-0)
test/test-network/conf/25-ifb.netdev (+1/-0)
test/test-network/conf/25-ip6gre-tunnel-any-any.netdev (+1/-0)
test/test-network/conf/25-ip6gre-tunnel-local-any.netdev (+1/-0)
test/test-network/conf/25-ip6gre-tunnel-remote-any.netdev (+1/-0)
test/test-network/conf/25-ip6gre-tunnel.netdev (+1/-0)
test/test-network/conf/25-ip6gretap-tunnel-local-any.netdev (+1/-0)
test/test-network/conf/25-ip6gretap-tunnel.netdev (+1/-0)
test/test-network/conf/25-ip6gretap.network (+1/-0)
test/test-network/conf/25-ip6gretun.network (+1/-0)
test/test-network/conf/25-ip6tnl-slaac.network (+5/-2)
test/test-network/conf/25-ip6tnl-tunnel-external.netdev (+8/-0)
test/test-network/conf/25-ip6tnl-tunnel-local-any.netdev (+1/-0)
test/test-network/conf/25-ip6tnl-tunnel-local-slaac.netdev (+9/-0)
test/test-network/conf/25-ip6tnl-tunnel-local-slaac.network (+6/-3)
test/test-network/conf/25-ip6tnl-tunnel-remote-any.netdev (+1/-0)
test/test-network/conf/25-ip6tnl-tunnel.netdev (+1/-0)
test/test-network/conf/25-ip6tnl.network (+1/-0)
test/test-network/conf/25-ipip-tunnel-any-any.netdev (+1/-0)
test/test-network/conf/25-ipip-tunnel-independent-loopback.netdev (+1/-0)
test/test-network/conf/25-ipip-tunnel-independent.netdev (+1/-0)
test/test-network/conf/25-ipip-tunnel-local-any.netdev (+1/-0)
test/test-network/conf/25-ipip-tunnel-remote-any.netdev (+1/-0)
test/test-network/conf/25-ipip-tunnel.netdev (+1/-0)
test/test-network/conf/25-ipip.network (+1/-0)
test/test-network/conf/25-ipv6-address-label-section.network (+25/-0)
test/test-network/conf/25-ipv6-prefix-veth-token-prefixstable-without-address.network (+3/-1)
test/test-network/conf/25-ipv6-prefix-veth-token-prefixstable.network (+19/-0)
test/test-network/conf/25-ipv6-prefix-veth-token-static.network (+13/-0)
test/test-network/conf/25-ipv6-prefix-veth.network (+9/-0)
test/test-network/conf/25-ipv6-prefix-with-delay.network (+1/-0)
test/test-network/conf/25-ipv6-prefix.network (+22/-0)
test/test-network/conf/25-ipv6-proxy-ndp.network (+1/-0)
test/test-network/conf/25-ipv6ra-prefix-client-deny-list.network (+13/-0)
test/test-network/conf/25-ipv6ra-prefix-client-with-static-ipv4-address.network (+7/-0)
test/test-network/conf/25-ipv6ra-prefix-client.network (+14/-0)
test/test-network/conf/25-ipv6ra-prefix.network (+34/-0)
test/test-network/conf/25-ipv6ra-uplink.network (+4/-2)
test/test-network/conf/25-ipvlan.netdev (+1/-0)
test/test-network/conf/25-ipvlan.network (+7/-0)
test/test-network/conf/25-ipvtap.netdev (+1/-0)
test/test-network/conf/25-ipvtap.network (+7/-0)
test/test-network/conf/25-isatap-tunnel.netdev (+1/-0)
test/test-network/conf/25-isatap.network (+7/-0)
test/test-network/conf/25-l2tp-dummy.network (+1/-1)
test/test-network/conf/25-l2tp-ip.netdev (+2/-1)
test/test-network/conf/25-l2tp-udp.netdev (+2/-1)
test/test-network/conf/25-l2tp.network (+1/-0)
test/test-network/conf/25-link-local-addressing-no.network (+1/-0)
test/test-network/conf/25-link-local-addressing-yes.network (+1/-0)
test/test-network/conf/25-link-section-unmanaged.network (+1/-0)
test/test-network/conf/25-macsec.netdev (+1/-0)
test/test-network/conf/25-macsec.network (+1/-0)
test/test-network/conf/25-macvlan.network (+7/-0)
test/test-network/conf/25-macvtap.network (+7/-0)
test/test-network/conf/25-neighbor-ip-dummy.network (+1/-0)
test/test-network/conf/25-neighbor-ip.network (+1/-0)
test/test-network/conf/25-neighbor-ipv6.network (+1/-0)
test/test-network/conf/25-neighbor-next.network (+1/-0)
test/test-network/conf/25-neighbor-section.network (+1/-0)
test/test-network/conf/25-nexthop-dummy.network (+1/-0)
test/test-network/conf/25-nexthop-nothing.network (+1/-0)
test/test-network/conf/25-nexthop.network (+1/-0)
test/test-network/conf/25-nlmon.netdev (+1/-0)
test/test-network/conf/25-prefix-route-with-vrf.network (+1/-0)
test/test-network/conf/25-prefix-route-without-vrf.network (+1/-0)
test/test-network/conf/25-qdisc-cake.network (+12/-1)
test/test-network/conf/25-qdisc-clsact-and-htb.network (+1/-0)
test/test-network/conf/25-qdisc-drr.network (+1/-0)
test/test-network/conf/25-qdisc-ets.network (+1/-0)
test/test-network/conf/25-qdisc-fq_pie.network (+1/-0)
test/test-network/conf/25-qdisc-hhf.network (+1/-0)
test/test-network/conf/25-qdisc-ingress-netem-compat.network (+1/-0)
test/test-network/conf/25-qdisc-pie.network (+1/-0)
test/test-network/conf/25-qdisc-qfq.network (+1/-0)
test/test-network/conf/25-route-ipv6-src.network (+1/-0)
test/test-network/conf/25-route-static.network (+1/-1)
test/test-network/conf/25-route-via-ipv6.network (+1/-0)
test/test-network/conf/25-route-vrf.network (+1/-0)
test/test-network/conf/25-routing-policy-rule-dummy98.network (+14/-0)
test/test-network/conf/25-routing-policy-rule-reconfigure1.network (+34/-0)
test/test-network/conf/25-routing-policy-rule-reconfigure2.network (+34/-0)
test/test-network/conf/25-routing-policy-rule-test1.network (+33/-0)
test/test-network/conf/25-sit-tunnel-any-any.netdev (+1/-0)
test/test-network/conf/25-sit-tunnel-local-any.netdev (+1/-0)
test/test-network/conf/25-sit-tunnel-remote-any.netdev (+1/-0)
test/test-network/conf/25-sit-tunnel.netdev (+1/-0)
test/test-network/conf/25-sit.network (+4/-0)
test/test-network/conf/25-sriov-udev.network (+7/-0)
test/test-network/conf/25-sriov.link (+40/-0)
test/test-network/conf/25-sriov.network (+1/-0)
test/test-network/conf/25-state-file-tests.network (+19/-0)
test/test-network/conf/25-sysctl-disable-ipv6.network (+1/-0)
test/test-network/conf/25-sysctl.network (+1/-0)
test/test-network/conf/25-tap.netdev (+1/-0)
test/test-network/conf/25-test1.network (+1/-0)
test/test-network/conf/25-tun.netdev (+1/-0)
test/test-network/conf/25-tunnel-any-any.network (+1/-0)
test/test-network/conf/25-tunnel-local-any.network (+1/-0)
test/test-network/conf/25-tunnel-remote-any.network (+1/-0)
test/test-network/conf/25-tunnel.network (+1/-0)
test/test-network/conf/25-vcan.netdev (+1/-0)
test/test-network/conf/25-veth-downstream-veth97.netdev (+9/-0)
test/test-network/conf/25-veth-downstream-veth98.netdev (+9/-0)
test/test-network/conf/25-veth-mtu.netdev (+10/-0)
test/test-network/conf/25-veth-peer.network (+1/-0)
test/test-network/conf/25-veth.netdev (+1/-0)
test/test-network/conf/25-vrf.netdev (+1/-0)
test/test-network/conf/25-vrf.network (+1/-0)
test/test-network/conf/25-vti-tunnel-any-any.netdev (+1/-0)
test/test-network/conf/25-vti-tunnel-local-any.netdev (+1/-0)
test/test-network/conf/25-vti-tunnel-remote-any.netdev (+1/-0)
test/test-network/conf/25-vti-tunnel.netdev (+1/-0)
test/test-network/conf/25-vti.network (+5/-2)
test/test-network/conf/25-vti6-tunnel-local-any.netdev (+1/-0)
test/test-network/conf/25-vti6-tunnel-remote-any.netdev (+1/-0)
test/test-network/conf/25-vti6-tunnel.netdev (+1/-0)
test/test-network/conf/25-vti6.network (+4/-1)
test/test-network/conf/25-vxcan.netdev (+1/-0)
test/test-network/conf/25-vxlan-independent.netdev (+1/-0)
test/test-network/conf/25-vxlan-ipv6.netdev (+8/-0)
test/test-network/conf/25-vxlan-ipv6.network (+25/-0)
test/test-network/conf/25-vxlan-local-slaac.netdev (+8/-0)
test/test-network/conf/25-vxlan-local-slaac.network (+7/-0)
test/test-network/conf/25-vxlan-test1.network (+9/-0)
test/test-network/conf/25-vxlan-veth99.network (+6/-1)
test/test-network/conf/25-vxlan.netdev (+1/-0)
test/test-network/conf/25-vxlan.network (+20/-0)
test/test-network/conf/25-wireguard-23-peers.netdev (+3/-0)
test/test-network/conf/25-wireguard-23-peers.network (+1/-92)
test/test-network/conf/25-wireguard-no-peer.netdev (+1/-0)
test/test-network/conf/25-wireguard-no-peer.network (+1/-0)
test/test-network/conf/25-wireguard.netdev (+7/-1)
test/test-network/conf/25-wireguard.network (+1/-0)
test/test-network/conf/25-xfrm-independent.netdev (+1/-0)
test/test-network/conf/25-xfrm.netdev (+1/-0)
test/test-network/conf/25-xfrm.network (+7/-0)
test/test-network/conf/26-bridge-configure-without-carrier.network (+1/-0)
test/test-network/conf/26-bridge-issue-20373.netdev (+13/-0)
test/test-network/conf/26-bridge-mdb-master.network (+1/-0)
test/test-network/conf/26-bridge-mdb-slave.network (+1/-0)
test/test-network/conf/26-bridge-slave-interface-1.network (+2/-0)
test/test-network/conf/26-bridge-slave-interface-2.network (+1/-0)
test/test-network/conf/26-bridge-vlan-master-issue-20373.network (+21/-0)
test/test-network/conf/26-bridge-vlan-master.network (+1/-0)
test/test-network/conf/26-bridge-vlan-slave-issue-20373.network (+30/-0)
test/test-network/conf/26-bridge-vlan-slave.network (+1/-0)
test/test-network/conf/26-bridge.netdev (+1/-0)
test/test-network/conf/26-link-local-addressing-ipv6.network (+1/-0)
test/test-network/conf/26-macsec.network (+11/-0)
test/test-network/conf/26-netdev-link-local-addressing-yes.network (+28/-0)
test/test-network/conf/80-6rd-tunnel.network (+18/-0)
test/test-network/conf/isc-dhcpd-dhcp6pd.conf (+21/-0)
test/test-network/conf/networkd-manage-foreign-routes-no.conf (+1/-0)
test/test-network/systemd-networkd-tests.py (+1500/-439)
test/test-path-util/script.sh (+3/-2)
test/test-path/basic.target (+1/-8)
test/test-path/path-changed.path (+2/-0)
test/test-path/path-changed.service (+2/-0)
test/test-path/path-directorynotempty.path (+2/-0)
test/test-path/path-directorynotempty.service (+2/-0)
test/test-path/path-exists.path (+2/-0)
test/test-path/path-exists.service (+2/-0)
test/test-path/path-existsglob.path (+2/-0)
test/test-path/path-existsglob.service (+2/-0)
test/test-path/path-makedirectory.path (+2/-0)
test/test-path/path-makedirectory.service (+2/-0)
test/test-path/path-modified.path (+2/-0)
test/test-path/path-modified.service (+2/-0)
test/test-path/path-mycustomunit.service (+2/-0)
test/test-path/path-unit.path (+2/-0)
test/test-path/paths.target (+1/-8)
test/test-path/sysinit.target (+1/-8)
test/test-resolve/.gitattributes (+1/-0)
test/test-resolve/selfsigned.cert (+32/-0)
test/test-resolve/selfsigned.key (+52/-0)
test/test-rpm-macros.sh (+162/-0)
test/test-shutdown.py (+114/-0)
test/test-systemctl-enable.sh (+698/-0)
test/test-systemd-tmpfiles.py (+4/-4)
test/test-sysusers.sh.in (+1/-0)
test/test-sysusers/.gitattributes (+2/-0)
test/test-sysusers/test-1.input (+1/-0)
test/test-sysusers/test-10.input (+1/-0)
test/test-sysusers/test-11.input (+1/-0)
test/test-sysusers/test-12.input (+1/-0)
test/test-sysusers/test-13.input (+1/-0)
test/test-sysusers/test-14.input (+1/-0)
test/test-sysusers/test-2.input (+1/-0)
test/test-sysusers/test-3.input (+1/-0)
test/test-sysusers/test-4.input (+1/-0)
test/test-sysusers/test-5.input (+1/-0)
test/test-sysusers/test-6.input (+1/-0)
test/test-sysusers/test-7.input (+1/-0)
test/test-sysusers/test-8.input (+1/-0)
test/test-sysusers/test-9.input (+1/-0)
test/test-sysusers/unhappy-1.input (+1/-0)
test/test-sysusers/unhappy-2.input (+1/-0)
test/test-sysusers/unhappy-3.input (+1/-0)
test/test-umount/.gitattributes (+1/-0)
test/testsuite-04.units/forever-print-hola.service (+1/-0)
test/testsuite-04.units/silent-success.service (+1/-0)
test/testsuite-06.units/hola.service (+1/-0)
test/testsuite-06.units/load-systemd-test-module.service (+1/-0)
test/testsuite-08.units/-.mount (+2/-2)
test/testsuite-08.units/systemd-remount-fs.service (+1/-0)
test/testsuite-10.units/test10.service (+4/-0)
test/testsuite-10.units/test10.socket (+1/-0)
test/testsuite-11.units/fail-on-restart.service (+1/-0)
test/testsuite-16.units/extend-timeout.sh (+33/-32)
test/testsuite-16.units/fail-runtime.service (+1/-0)
test/testsuite-16.units/fail-start.service (+1/-0)
test/testsuite-16.units/fail-stop.service (+1/-0)
test/testsuite-16.units/success-all.service (+1/-0)
test/testsuite-16.units/success-runtime.service (+1/-0)
test/testsuite-16.units/success-start.service (+1/-0)
test/testsuite-16.units/success-stop.service (+1/-0)
test/testsuite-28.units/specifier-j-depends-wants.service (+1/-0)
test/testsuite-28.units/specifier-j-wants.service (+1/-0)
test/testsuite-28.units/testsuite-28-pre.service (+1/-0)
test/testsuite-30.units/systemd-timedated.service.d/watchdog.conf (+2/-0)
test/testsuite-52.units/test-honor-first-shutdown.service (+1/-0)
test/testsuite-52.units/test-honor-first-shutdown.sh (+2/-0)
test/testsuite-63.units/test63.path (+3/-0)
test/testsuite-63.units/test63.service (+6/-0)
test/udev-dmi-memory-id-test.sh (+2/-1)
test/udev-test.pl (+12/-1)
test/units/a-conj.service (+1/-0)
test/units/a.service (+1/-0)
test/units/autorelabel.service (+1/-0)
test/units/b.service (+1/-0)
test/units/c.service (+1/-0)
test/units/d.service (+1/-0)
test/units/daughter.service (+1/-0)
test/units/dml-discard-empty.service (+1/-0)
test/units/dml-discard-set-ml.service (+1/-0)
test/units/dml-discard.slice (+1/-0)
test/units/dml-override-empty.service (+1/-0)
test/units/dml-override.slice (+1/-0)
test/units/dml-passthrough-empty.service (+1/-0)
test/units/dml-passthrough-set-dml.service (+1/-0)
test/units/dml-passthrough-set-ml.service (+1/-0)
test/units/dml-passthrough.slice (+1/-0)
test/units/dml.slice (+1/-0)
test/units/e.service (+1/-0)
test/units/end.service (+1/-0)
test/units/f.service (+1/-0)
test/units/g.service (+1/-0)
test/units/grandchild.service (+1/-0)
test/units/h.service (+1/-0)
test/units/hello-after-sleep.target (+1/-0)
test/units/hello.service (+1/-0)
test/units/i.service (+1/-0)
test/units/loopy.service (+1/-0)
test/units/loopy.service.d/compat.conf (+1/-0)
test/units/loopy2.service (+1/-0)
test/units/loopy3.service (+1/-0)
test/units/loopy4.service (+1/-0)
test/units/nomem.slice (+1/-0)
test/units/nomemleaf.service (+1/-0)
test/units/parent-deep.slice (+1/-0)
test/units/parent.slice (+1/-0)
test/units/sched_idle_bad.service (+1/-0)
test/units/sched_idle_ok.service (+1/-0)
test/units/sched_rr_bad.service (+1/-0)
test/units/sched_rr_change.service (+1/-0)
test/units/sched_rr_ok.service (+1/-0)
test/units/sleep.service (+1/-0)
test/units/son.service (+1/-0)
test/units/testsuite-01.service (+1/-0)
test/units/testsuite-02.service (+1/-0)
test/units/testsuite-02.sh (+1/-0)
test/units/testsuite-03.service (+1/-0)
test/units/testsuite-03.sh (+1/-0)
test/units/testsuite-04.service (+1/-0)
test/units/testsuite-04.sh (+3/-2)
test/units/testsuite-05.service (+1/-0)
test/units/testsuite-05.sh (+1/-0)
test/units/testsuite-06.service (+1/-0)
test/units/testsuite-06.sh (+1/-0)
test/units/testsuite-07.service (+1/-0)
test/units/testsuite-07.sh (+1/-0)
test/units/testsuite-08.service (+1/-0)
test/units/testsuite-09.service (+1/-0)
test/units/testsuite-10.service (+10/-1)
test/units/testsuite-11.service (+1/-0)
test/units/testsuite-11.sh (+1/-0)
test/units/testsuite-12.service (+1/-0)
test/units/testsuite-12.sh (+3/-0)
test/units/testsuite-13.service (+1/-0)
test/units/testsuite-13.sh (+46/-19)
test/units/testsuite-14.service (+1/-0)
test/units/testsuite-14.sh (+1/-0)
test/units/testsuite-15.service (+1/-0)
test/units/testsuite-15.sh (+24/-3)
test/units/testsuite-16.service (+1/-0)
test/units/testsuite-16.sh (+1/-0)
test/units/testsuite-17.01.sh (+5/-4)
test/units/testsuite-17.02.sh (+1/-0)
test/units/testsuite-17.03.sh (+31/-9)
test/units/testsuite-17.04.sh (+28/-35)
test/units/testsuite-17.05.sh (+7/-8)
test/units/testsuite-17.06.sh (+6/-11)
test/units/testsuite-17.service (+1/-0)
test/units/testsuite-17.sh (+1/-1)
test/units/testsuite-18.service (+1/-0)
test/units/testsuite-18.sh (+1/-0)
test/units/testsuite-19.service (+1/-0)
test/units/testsuite-19.sh (+1/-0)
test/units/testsuite-20.service (+1/-0)
test/units/testsuite-20.sh (+18/-0)
test/units/testsuite-22.01.sh (+1/-2)
test/units/testsuite-22.02.sh (+1/-2)
test/units/testsuite-22.03.sh (+12/-3)
test/units/testsuite-22.04.sh (+1/-2)
test/units/testsuite-22.05.sh (+1/-1)
test/units/testsuite-22.06.sh (+1/-2)
test/units/testsuite-22.07.sh (+1/-2)
test/units/testsuite-22.08.sh (+1/-2)
test/units/testsuite-22.09.sh (+1/-1)
test/units/testsuite-22.10.sh (+1/-1)
test/units/testsuite-22.11.sh (+2/-2)
test/units/testsuite-22.12.sh (+3/-3)
test/units/testsuite-22.13.sh (+75/-0)
test/units/testsuite-22.service (+1/-0)
test/units/testsuite-22.sh (+1/-1)
test/units/testsuite-23.service (+1/-0)
test/units/testsuite-23.sh (+1/-0)
test/units/testsuite-24.service (+1/-0)
test/units/testsuite-25.service (+1/-0)
test/units/testsuite-25.sh (+1/-0)
test/units/testsuite-26.service (+1/-0)
test/units/testsuite-26.sh (+4/-0)
test/units/testsuite-27.service (+1/-0)
test/units/testsuite-27.sh (+1/-0)
test/units/testsuite-28.service (+1/-0)
test/units/testsuite-29.service (+1/-0)
test/units/testsuite-29.sh (+91/-12)
test/units/testsuite-30.service (+1/-0)
test/units/testsuite-30.sh (+1/-0)
test/units/testsuite-31.service (+1/-0)
test/units/testsuite-31.sh (+1/-0)
test/units/testsuite-32.service (+1/-0)
test/units/testsuite-32.sh (+1/-0)
test/units/testsuite-33.service (+1/-0)
test/units/testsuite-33.sh (+1/-0)
test/units/testsuite-34.service (+1/-0)
test/units/testsuite-34.sh (+75/-27)
test/units/testsuite-36.service (+1/-0)
test/units/testsuite-36.sh (+14/-12)
test/units/testsuite-37.service (+1/-0)
test/units/testsuite-37.sh (+1/-0)
test/units/testsuite-38-sleep.service (+1/-0)
test/units/testsuite-38.service (+1/-0)
test/units/testsuite-38.sh (+1/-0)
test/units/testsuite-39.service (+1/-0)
test/units/testsuite-39.sh (+1/-1)
test/units/testsuite-40.service (+1/-0)
test/units/testsuite-40.sh (+1/-0)
test/units/testsuite-41.service (+1/-0)
test/units/testsuite-41.sh (+1/-0)
test/units/testsuite-42.service (+1/-0)
test/units/testsuite-42.sh (+1/-0)
test/units/testsuite-43.service (+1/-0)
test/units/testsuite-43.sh (+79/-0)
test/units/testsuite-44.service (+1/-0)
test/units/testsuite-44.sh (+1/-0)
test/units/testsuite-46.service (+1/-0)
test/units/testsuite-46.sh (+102/-7)
test/units/testsuite-47-repro.service (+1/-0)
test/units/testsuite-47-repro.sh (+1/-0)
test/units/testsuite-47.service (+1/-0)
test/units/testsuite-47.sh (+1/-0)
test/units/testsuite-48.service (+1/-0)
test/units/testsuite-48.sh (+1/-0)
test/units/testsuite-49-namespaced.service (+1/-0)
test/units/testsuite-49-non-namespaced.service (+1/-0)
test/units/testsuite-49.service (+1/-0)
test/units/testsuite-49.sh (+1/-0)
test/units/testsuite-50.service (+1/-0)
test/units/testsuite-50.sh (+107/-7)
test/units/testsuite-51-repro-1.service (+1/-0)
test/units/testsuite-51-repro-2.service (+1/-0)
test/units/testsuite-51-repro-3.service (+10/-0)
test/units/testsuite-51.service (+1/-0)
test/units/testsuite-51.sh (+3/-0)
test/units/testsuite-52.service (+1/-0)
test/units/testsuite-52.sh (+2/-1)
test/units/testsuite-53.service (+1/-0)
test/units/testsuite-53.sh (+1/-0)
test/units/testsuite-54.service (+1/-0)
test/units/testsuite-54.sh (+79/-0)
test/units/testsuite-55-slowgrowth.sh (+1/-0)
test/units/testsuite-55-testbloat.service (+2/-1)
test/units/testsuite-55-testchill.service (+2/-0)
test/units/testsuite-55-testmunch.service (+2/-1)
test/units/testsuite-55-workload.slice (+2/-1)
test/units/testsuite-55.service (+3/-0)
test/units/testsuite-55.sh (+78/-7)
test/units/testsuite-56.service (+6/-0)
test/units/testsuite-56.sh (+80/-0)
test/units/testsuite-57-binds-to.service (+1/-0)
test/units/testsuite-57-bound-by.service (+1/-0)
test/units/testsuite-57-fail.service (+1/-0)
test/units/testsuite-57-prop-stop-one.service (+1/-0)
test/units/testsuite-57-prop-stop-two.service (+1/-0)
test/units/testsuite-57-short-lived.service (+1/-0)
test/units/testsuite-57-short-lived.sh (+1/-1)
test/units/testsuite-57-success.service (+1/-0)
test/units/testsuite-57-uphold.service (+1/-0)
test/units/testsuite-57.service (+1/-0)
test/units/testsuite-57.sh (+1/-0)
test/units/testsuite-58.service (+1/-0)
test/units/testsuite-58.sh (+160/-7)
test/units/testsuite-59.service (+1/-0)
test/units/testsuite-59.sh (+1/-0)
test/units/testsuite-60.service (+1/-0)
test/units/testsuite-60.sh (+20/-0)
test/units/testsuite-61.service (+1/-0)
test/units/testsuite-61.sh (+3/-1)
test/units/testsuite-62-1.service (+9/-0)
test/units/testsuite-62-2.service (+10/-0)
test/units/testsuite-62-3.service (+10/-0)
test/units/testsuite-62-4.service (+10/-0)
test/units/testsuite-62-5.service (+11/-0)
test/units/testsuite-62.service (+8/-0)
test/units/testsuite-62.sh (+66/-0)
test/units/testsuite-63.service (+30/-0)
test/units/testsuite-64.service (+10/-0)
test/units/testsuite-64.sh (+747/-0)
test/units/testsuite-65.service (+8/-0)
test/units/testsuite-65.sh (+613/-0)
test/units/testsuite-66-deviceisolation.service (+10/-0)
test/units/testsuite-66.service (+8/-0)
test/units/testsuite-66.sh (+27/-0)
test/units/testsuite-67.service (+9/-0)
test/units/testsuite-67.sh (+98/-0)
test/units/testsuite-68.service (+7/-0)
test/units/testsuite-68.sh (+217/-0)
test/units/testsuite-69.service (+7/-0)
test/units/testsuite-70.service (+7/-0)
test/units/testsuite-70.sh (+48/-0)
test/units/testsuite-72.service (+8/-0)
test/units/testsuite-72.sh (+170/-0)
test/units/testsuite.target (+1/-0)
test/units/unit-.service.d/10-override.conf (+1/-0)
test/units/unit-with-.service.d/20-override.conf (+1/-0)
test/units/unit-with-multiple-.service.d/20-override.conf (+1/-0)
test/units/unit-with-multiple-.service.d/30-override.conf (+1/-0)
test/units/unit-with-multiple-dashes.service (+1/-0)
test/units/unit-with-multiple-dashes.service.d/10-override.conf (+1/-0)
test/units/unstoppable.service (+1/-0)
tmpfiles.d/etc.conf.in (+1/-3)
tmpfiles.d/legacy.conf.in (+30/-0)
tmpfiles.d/meson.build (+26/-19)
tmpfiles.d/systemd-network.conf (+13/-0)
tmpfiles.d/systemd-resolve.conf (+10/-0)
tmpfiles.d/systemd.conf.in (+0/-6)
tmpfiles.d/x11.conf (+0/-1)
tools/check-api-docs.sh (+1/-1)
tools/check-directives.sh (+4/-4)
tools/check-help.sh (+11/-5)
tools/check-version.sh (+36/-0)
tools/chromiumos/gen_autosuspend_rules.py (+2/-1)
tools/dbus_exporter.py (+42/-0)
tools/debug-sd-boot.sh (+85/-0)
tools/get-coverity.sh (+18/-14)
tools/git-contrib.sh (+5/-3)
tools/list-discoverable-partitions.py (+191/-0)
tools/meson-build.sh (+3/-2)
tools/meson-render-jinja2.py (+13/-4)
tools/oss-fuzz.sh (+81/-22)
tools/update-dbus-docs.py (+8/-0)
tools/update-man-rules.py (+15/-6)
units/console-getty.service.in (+3/-1)
units/container-getty@.service.in (+3/-1)
units/factory-reset.target (+12/-0)
units/getty@.service.in (+3/-1)
units/integritysetup-pre.target (+14/-0)
units/integritysetup.target (+12/-0)
units/meson-add-wants.sh (+1/-0)
units/meson.build (+20/-11)
units/serial-getty@.service.in (+3/-1)
units/systemd-boot-update.service (+24/-0)
units/systemd-coredump@.service.in (+1/-2)
units/systemd-fsck-root.service.in (+2/-0)
units/systemd-homed.service.in (+2/-3)
units/systemd-networkd-wait-online@.service.in (+25/-0)
units/systemd-networkd.service.in (+1/-1)
units/systemd-nspawn@.service.in (+1/-1)
units/systemd-oomd.service.in (+2/-0)
units/systemd-oomd.socket (+21/-0)
units/systemd-resolved.service.in (+3/-3)
units/systemd-sysupdate-reboot.service.in (+20/-0)
units/systemd-sysupdate-reboot.timer (+20/-0)
units/systemd-sysupdate.service.in (+34/-0)
units/systemd-sysupdate.timer (+30/-0)
units/systemd-tmpfiles-clean.service (+1/-1)
units/systemd-tmpfiles-setup.service (+1/-1)
units/systemd-udev-trigger.service (+1/-2)
units/systemd-udevd.service.in (+1/-0)
units/user@.service.in (+1/-0)
xorg/50-systemd-user.sh (+8/-0)
- Lukas Märdian: Approve
- Canonical Server Core Reviewers: Pending requested
- Canonical Server: Pending requested
-
Diff: 79 lines (+48/-0)3 files modifieddebian/changelog (+6/-0)
debian/patches/lp1978079-efi-pstore-not-cleared-on-boot.patch (+41/-0)
debian/patches/series (+1/-0)
- Lukas Märdian: Approve
- Canonical Server: Pending requested
- Canonical Server Core Reviewers: Pending requested
-
Diff: 72 lines (+50/-0)3 files modifieddebian/changelog (+8/-0)
debian/patches/lp1978079-efi-pstore-not-cleared-on-boot.patch (+41/-0)
debian/patches/series (+1/-0)
CVE References
tags: | added: rls-ff-incoming rls-jj-incoming |
Changed in systemd (Ubuntu): | |
assignee: | nobody → Mustafa Kemal Gilor (mustafakemalgilor) |
status: | New → In Progress |
tags: | added: fr-2484 |
tags: | removed: rls-ff-incoming rls-jj-incoming |
tags: | added: seg sts sts-sponsor |
tags: | added: ubuntu-sponsors |
description: | updated |
tags: | added: sts-sponsor-dgadomski |
Changed in systemd (Ubuntu Jammy): | |
status: | New → In Progress |
Changed in systemd (Ubuntu Focal): | |
status: | New → In Progress |
assignee: | nobody → Mustafa Kemal Gilor (mustafakemalgilor) |
Changed in systemd (Ubuntu Jammy): | |
assignee: | nobody → Mustafa Kemal Gilor (mustafakemalgilor) |
Changed in systemd (Ubuntu Kinetic): | |
assignee: | Mustafa Kemal Gilor (mustafakemalgilor) → Nick Rosbrook (enr0n) |
Changed in systemd (Ubuntu Kinetic): | |
status: | In Progress → Fix Committed |
no longer affects: | linux-bluefield (Ubuntu Impish) |
no longer affects: | linux-bluefield (Ubuntu Kinetic) |
Changed in linux-bluefield (Ubuntu): | |
assignee: | nobody → William Tu (wtu) |
Changed in linux-bluefield (Ubuntu Focal): | |
assignee: | nobody → William Tu (wtu) |
Changed in linux-bluefield (Ubuntu Jammy): | |
assignee: | nobody → William Tu (wtu) |
Changed in linux-bluefield (Ubuntu Jammy): | |
status: | New → Fix Committed |
Changed in linux-bluefield (Ubuntu Focal): | |
status: | New → Fix Committed |
This systemd issue describes the problem above as well: https:/ /github. com/systemd/ systemd/ issues/ 18540