]> git.ipfire.org Git - thirdparty/systemd.git/log
thirdparty/systemd.git
10 months agojournalctl: make --invocation and --list-invocations accept unit name with glob 35542/head
Yu Watanabe [Wed, 11 Dec 2024 00:35:32 +0000 (09:35 +0900)] 
journalctl: make --invocation and --list-invocations accept unit name with glob

Previously, journalctl -I -u GLOB was not supported, while
journalctl -u GLOB works fine. Let's make them consistent.

10 months agojournalctl: move get_possible_units() to journalctl-util.c
Yu Watanabe [Wed, 11 Dec 2024 00:04:06 +0000 (09:04 +0900)] 
journalctl: move get_possible_units() to journalctl-util.c

No functional change. Preparation for the next commit.

10 months agojournalctl: make --invocation and --list-invocations accept unit name without suffix
Yu Watanabe [Wed, 11 Dec 2024 00:05:34 +0000 (09:05 +0900)] 
journalctl: make --invocation and --list-invocations accept unit name without suffix

Fixes #35538.

10 months agoFix unit tests in unprivileged docker container (#35556)
Luca Boccassi [Wed, 11 Dec 2024 16:28:30 +0000 (16:28 +0000)] 
Fix unit tests in unprivileged docker container (#35556)

10 months agomkosi: use inetutils package instead of hostname for Archlinux
Luca Boccassi [Wed, 11 Dec 2024 11:48:09 +0000 (11:48 +0000)] 
mkosi: use inetutils package instead of hostname for Archlinux

In Arch the hostname binary is in a different package

Follow-up for cf48bde7aea52b18ac3fa218d3f60fd3d533ef66

10 months agomailmap: fix entries for Tobias Klauser
Tobias Klauser [Wed, 11 Dec 2024 13:50:16 +0000 (14:50 +0100)] 
mailmap: fix entries for Tobias Klauser

Map all previous, no longer used e-mail addresses to my current e-mail
address.

10 months agoanalyze: add --mask to --help text (#35548)
Luca Boccassi [Wed, 11 Dec 2024 13:45:30 +0000 (13:45 +0000)] 
analyze: add --mask to --help text (#35548)

10 months agotest-fd-util: compare FDs to /bin/sh instead of /dev/null 35556/head
Luca Boccassi [Wed, 11 Dec 2024 13:40:10 +0000 (13:40 +0000)] 
test-fd-util: compare FDs to /bin/sh instead of /dev/null

/dev/null is a character device, so same_fd() in the fallback path
that compares fstat will fail, as that bails out if the fd refers
to a char device. This happens on kernels without F_DUPFD_QUERY and
without kcmp.

/* test_same_fd */
Assertion 'same_fd(d, e) > 0' failed at src/test/test-fd-util.c:111, function test_same_fd(). Aborting.

Fixes #35552

10 months agotest-fd-util: skip test when lacking privileges to create a new namespace
Luca Boccassi [Wed, 11 Dec 2024 12:01:18 +0000 (12:01 +0000)] 
test-fd-util: skip test when lacking privileges to create a new namespace

To reproduce, as an unprivileged user start a docker container and build
and run the unit tests inside it:

$ docker run --rm -ti debian:bookworm bash
...
/* test_close_all_fds */
Successfully forked off '(caf-plain)' as PID 10496.
Skipping PR_SET_MM, as we don't have privileges.
(caf-plain) succeeded.
Failed to fork off '(caf-noproc)': Operation not permitted
Assertion 'r >= 0' failed at src/test/test-fd-util.c:392, function test_close_all_fds(). Aborting.

Partially fixes #35552

10 months agotest-capability: CAP_LINUX_IMMUTABLE is not available in unprivileged containers
Luca Boccassi [Wed, 11 Dec 2024 12:10:13 +0000 (12:10 +0000)] 
test-capability: CAP_LINUX_IMMUTABLE is not available in unprivileged containers

have ambient caps: yes
Capabilities:cap_chown,cap_dac_override,cap_fowner,cap_fsetid,cap_kill,cap_setgid,cap_setuid,cap_setpcap,cap_net_bind_service,cap_net_raw,cap_sys_chroot,cap_mknod,cap_audit_write,cap_setfcap=ep
Failed to drop auxiliary groups list: Operation not permitted
Failed to change group ID: Operation not permitted
Capabilities:cap_dac_override,cap_net_raw=ep
Capabilities:cap_dac_override=ep
Successfully forked off '(getambient)' as PID 12505.
Skipping PR_SET_MM, as we don't have privileges.
Ambient capability cap_linux_immutable requested but missing from bounding set, suppressing automatically.
Assertion 'x < 0 || FLAGS_SET(c, UINT64_C(1) << CAP_LINUX_IMMUTABLE)' failed at src/test/test-capability.c:273, function test_capability_get_ambient(). Aborting.
(getambient) terminated by signal ABRT.
src/test/test-capability.c:258: Assertion failed: expected "r" to succeed, but got error: Protocol error

Partially fixes #35552

10 months agoDefine flags for manager_is_inhibited() (#35253)
Luca Boccassi [Wed, 11 Dec 2024 13:08:29 +0000 (13:08 +0000)] 
Define flags for manager_is_inhibited() (#35253)

10 months agotest: set nsec3-salt-length=8 in knot.conf
Nick Rosbrook [Tue, 10 Dec 2024 21:48:59 +0000 (16:48 -0500)] 
test: set nsec3-salt-length=8 in knot.conf

TEST-75-RESOLVED fails on Ubuntu autopkgtest due to this warning from
knot:

 notice: config, policy 'auto_rollover_nsec3' depends on default nsec3-salt-length=8, since version 3.5 the default becomes 0

Explicitly set nsec3-salt-length=8 to silence.

10 months agobasic/user-util: modernize getgroups_alloc() a bit (#35226)
Mike Yuan [Wed, 11 Dec 2024 12:50:50 +0000 (13:50 +0100)] 
basic/user-util: modernize getgroups_alloc() a bit (#35226)

Split out from #35219 for inclusion in v258

10 months agologind: define flags enum for manager_is_inhibited() 35253/head
Zbigniew Jędrzejewski-Szmek [Wed, 20 Nov 2024 12:15:06 +0000 (13:15 +0100)] 
logind: define flags enum for manager_is_inhibited()

The most common case of block=true, ignore_inactive=false is mapped to flags=0.

For https://github.com/systemd/systemd/issues/34091.

10 months agologind: drop one duplicate param in manager_is_inhibited()
Zbigniew Jędrzejewski-Szmek [Wed, 20 Nov 2024 08:38:52 +0000 (09:38 +0100)] 
logind: drop one duplicate param in manager_is_inhibited()

In the review in https://github.com/systemd/systemd/pull/30307#pullrequestreview-2255002732
removal of the excessive boolean parameters was requested. We don't need
a separate boolean param here, since we always pass true with a uid and
false otherwise.

10 months agoanalyze: add missing --mask option to --help text 35548/head
Lennart Poettering [Wed, 11 Dec 2024 09:31:58 +0000 (10:31 +0100)] 
analyze: add missing --mask option to --help text

Follow-up for: 3e7a029c2856e7814b930443cc2d4fb089377592

10 months agoanalyze: tab fix
Lennart Poettering [Wed, 11 Dec 2024 09:31:41 +0000 (10:31 +0100)] 
analyze: tab fix

10 months agonetwork: optionally bring up interface before joining bridge (#34438)
Yu Watanabe [Wed, 11 Dec 2024 09:16:34 +0000 (18:16 +0900)] 
network: optionally bring up interface before joining bridge (#34438)

Closes #34247.

10 months agojournalctl: do not override explicitly specified -b or -n with -e or -k
Yu Watanabe [Wed, 20 Nov 2024 10:28:20 +0000 (19:28 +0900)] 
journalctl: do not override explicitly specified -b or -n with -e or -k

Fixes #35248.

10 months agosystemctl: downgrade log level of ECONNREFUSED from system dbus.service
Yu Watanabe [Fri, 29 Nov 2024 17:56:06 +0000 (02:56 +0900)] 
systemctl: downgrade log level of ECONNREFUSED from system dbus.service

To suppress log message when 'systemctl poweroff' or friends invoked in
rescue shell, which does not have dbus.service.

10 months agonetwork: optionally bring up interface before joining bridge 34438/head
Yu Watanabe [Sun, 15 Sep 2024 17:36:13 +0000 (02:36 +0900)] 
network: optionally bring up interface before joining bridge

Closes #34247.

10 months agonetwork: introduce link_up_now()
Yu Watanabe [Sun, 15 Sep 2024 17:36:13 +0000 (02:36 +0900)] 
network: introduce link_up_now()

This is currently not used. Preparation for later commit.

10 months agoRevert "coredumpctl: Don't treat no coredumps as failure"
Yu Watanabe [Wed, 11 Dec 2024 01:54:20 +0000 (10:54 +0900)] 
Revert "coredumpctl: Don't treat no coredumps as failure"

This reverts commit dfe79b9ed21b0feeb5a120e8b994f46cff7cf5b0.

10 months agobus-creds/time-util: use first_word() and skip_leading_chars() more (#35421)
Yu Watanabe [Wed, 11 Dec 2024 01:42:34 +0000 (10:42 +0900)] 
bus-creds/time-util: use first_word() and skip_leading_chars() more (#35421)

Prompted by
https://github.com/systemd/systemd/pull/35403#discussion_r1863855098

10 months agocore: Add ProtectHostname=private (#35447)
Yu Watanabe [Wed, 11 Dec 2024 01:17:25 +0000 (10:17 +0900)] 
core: Add ProtectHostname=private (#35447)

This PR allows an option for systemd exec units to enable UTS namespaces
but not restrict changing hostname via seccomp. Thus, units can change
hostname without affecting the host. This is useful for OS-like
containers running as units where they should have freedom to change
their container hostname if they want, but not the host's hostname.

Fixes: #30348
10 months agotree-wide: replace ANSI_XYZ with ansi_xyz()
Yu Watanabe [Tue, 10 Dec 2024 14:45:59 +0000 (23:45 +0900)] 
tree-wide: replace ANSI_XYZ with ansi_xyz()

Continuation of f0484e096c9cfc22ae99f7452a366e2545255e30.

10 months agocoredumpctl: Don't treat no coredumps as failure
Daan De Meyer [Sat, 23 Nov 2024 11:14:06 +0000 (12:14 +0100)] 
coredumpctl: Don't treat no coredumps as failure

Having to deal with a process that fails or doesn't fail depending on
whether there are coredumps or not is incredibly annoying for users.

10 months agoboot: Fix typo in looking_for_dtbauto
Samuel Dionne-Riel [Fri, 29 Nov 2024 20:18:45 +0000 (15:18 -0500)] 
boot: Fix typo in looking_for_dtbauto

Signed-off-by: Samuel Dionne-Riel <samuel@dionne-riel.com>
10 months agocore: Fix time namespace in RestrictNamespaces=
Ryan Wilson [Mon, 2 Dec 2024 23:38:46 +0000 (15:38 -0800)] 
core: Fix time namespace in RestrictNamespaces=

RestrictNamespaces= would accept "time" but would not actually apply
seccomp filters e.g. systemd-run -p RestrictNamespaces=time unshare -T true
should fail but it succeeded.

This commit actually enables time namespace seccomp filtering.

10 months agodiscover-image: extend r/o check on images via path
Lennart Poettering [Mon, 9 Dec 2024 11:48:54 +0000 (12:48 +0100)] 
discover-image: extend r/o check on images via path

If we have no path, let's check the parent's path.

10 months agobasic/user-util: modernize getgroups_alloc() a bit 35226/head
Mike Yuan [Mon, 18 Nov 2024 17:57:53 +0000 (18:57 +0100)] 
basic/user-util: modernize getgroups_alloc() a bit

- Make sure ret is initialized if we return >= 0
- Reduce variable scope

10 months agobasic/user-util: use FOREACH_ARRAY at one more place
Mike Yuan [Thu, 21 Nov 2024 14:21:49 +0000 (15:21 +0100)] 
basic/user-util: use FOREACH_ARRAY at one more place

10 months agobasic/time-util: modernize parse_time() a bit 35421/head
Mike Yuan [Fri, 29 Nov 2024 18:30:47 +0000 (19:30 +0100)] 
basic/time-util: modernize parse_time() a bit

10 months agosd-bus/bus-creds: use first_word() where appropriate
Mike Yuan [Fri, 29 Nov 2024 18:55:15 +0000 (19:55 +0100)] 
sd-bus/bus-creds: use first_word() where appropriate

10 months agosd-bus/bus-creds: use proper NULL instead of 0
Mike Yuan [Fri, 29 Nov 2024 18:35:12 +0000 (19:35 +0100)] 
sd-bus/bus-creds: use proper NULL instead of 0

10 months agounits/initrd-parse-etc.service: replace systemctl start with OnSuccess=
Mike Yuan [Mon, 18 Nov 2024 20:59:22 +0000 (21:59 +0100)] 
units/initrd-parse-etc.service: replace systemctl start with OnSuccess=

10 months agojournald: extend STDOUT_STREAMS_MAX to 64k
Yu Watanabe [Sun, 1 Dec 2024 05:46:40 +0000 (14:46 +0900)] 
journald: extend STDOUT_STREAMS_MAX to 64k

Closes #35390.

10 months agocore: improve finding OnSuccess=/OnFailure= dependent (#35468)
Nils K [Tue, 10 Dec 2024 19:48:09 +0000 (20:48 +0100)] 
core: improve finding OnSuccess=/OnFailure= dependent (#35468)

Previously if one service specified the same unit as their
success and failure handler we bailed out of resolving the triggering unit
even though it is still unique.

10 months agotree-wide: fd_get_path() already understands AT_FDCWD natively
Lennart Poettering [Mon, 9 Dec 2024 11:48:07 +0000 (12:48 +0100)] 
tree-wide: fd_get_path() already understands AT_FDCWD natively

10 months agoRevert "test: skip TEST-13-NSPAWN.nspawn/machined, TEST-86-MULTI-PROFILE-UKI and...
Luca Boccassi [Tue, 10 Dec 2024 19:31:18 +0000 (19:31 +0000)] 
Revert "test: skip TEST-13-NSPAWN.nspawn/machined, TEST-86-MULTI-PROFILE-UKI and TEST-07-PID1.private-pids.sh"

The release is done, re-enable the skipped flaky tests for main.

This reverts commit ab828def6de85c93eef3b4c07b04fddf41d3a44c.

10 months agoNEWS: add placeholder for v258
Luca Boccassi [Tue, 10 Dec 2024 19:31:07 +0000 (19:31 +0000)] 
NEWS: add placeholder for v258

10 months agomeson: update version to 258~devel
Luca Boccassi [Tue, 10 Dec 2024 19:30:06 +0000 (19:30 +0000)] 
meson: update version to 258~devel

10 months agoFinalize NEWS and meson.version for v257 v257
Luca Boccassi [Tue, 10 Dec 2024 19:22:47 +0000 (19:22 +0000)] 
Finalize NEWS and meson.version for v257

10 months agoChores for v257 (#35525)
Luca Boccassi [Tue, 10 Dec 2024 19:21:43 +0000 (19:21 +0000)] 
Chores for v257 (#35525)

10 months agocopy: do not try to copy zero size data
Yu Watanabe [Tue, 10 Dec 2024 15:47:26 +0000 (00:47 +0900)] 
copy: do not try to copy zero size data

Hopefully fixes the following sanitizer issue:
===
[ 3754.797377] systemd-journald[776]: ../src/src/shared/copy.c:463:37: runtime error: variable length array bound evaluates to non-positive value 0
[ 3755.101713] systemd-journald[776]: Received SIGTERM from PID 1 (systemd).
[ 3755.124580] systemd-journald[776]: Journal stopped
Found 1 sanitizer issues (0 internal, 0 asan, 0 ubsan, 0 msan).
===

10 months agoTEST-07-PID: wait for sleep command being executed by sd-executor
Yu Watanabe [Tue, 10 Dec 2024 15:28:45 +0000 (00:28 +0900)] 
TEST-07-PID: wait for sleep command being executed by sd-executor

Hopefully fixes #35528.

10 months agosd-varlink: add function to configure server object info (#35519)
Luca Boccassi [Tue, 10 Dec 2024 15:26:24 +0000 (15:26 +0000)] 
sd-varlink: add function to configure server object info (#35519)

10 months agoNEWS: update list of contributors 35525/head
Luca Boccassi [Tue, 10 Dec 2024 11:31:25 +0000 (11:31 +0000)] 
NEWS: update list of contributors

10 months agoUpdate hwdb
Luca Boccassi [Tue, 10 Dec 2024 11:27:41 +0000 (11:27 +0000)] 
Update hwdb

ninja -C build update-hwdb

10 months agotest: skip TEST-13-NSPAWN.nspawn/machined, TEST-86-MULTI-PROFILE-UKI and TEST-07...
Luca Boccassi [Tue, 10 Dec 2024 12:13:06 +0000 (12:13 +0000)] 
test: skip TEST-13-NSPAWN.nspawn/machined, TEST-86-MULTI-PROFILE-UKI and TEST-07-PID1.private-pids.sh

These new tests are flaky, so disable them temporarily, until after
the release, to avoid pushing out new flakiness to consumers. They
will be re-enabled immediately after.

10 months agotest: add TEST_SKIP_SUBTESTS/TEST_SKIP_TESTCASES
Luca Boccassi [Tue, 10 Dec 2024 11:56:04 +0000 (11:56 +0000)] 
test: add TEST_SKIP_SUBTESTS/TEST_SKIP_TESTCASES

Inverse of the TEST_MATCH_SUBTEST/TEST_MATCH_TESTCASE variables

10 months agoCryptenroll pager and tweaks (#35517)
Luca Boccassi [Tue, 10 Dec 2024 14:07:26 +0000 (14:07 +0000)] 
Cryptenroll pager and tweaks (#35517)

10 months agotest: use mkdir -p in TEST-25-IMPORT
Luca Boccassi [Tue, 10 Dec 2024 10:51:44 +0000 (10:51 +0000)] 
test: use mkdir -p in TEST-25-IMPORT

[   15.896174] TEST-25-IMPORT.sh[473]: + mkdir /var/tmp/scratch
[   15.902524] TEST-25-IMPORT.sh[519]: mkdir: cannot create directory ‘/var/tmp/scratch’: File exists

https://github.com/systemd/systemd/actions/runs/12248114409/job/34167155679?pr=35520

10 months agoUpdate syscall tables (#35520)
Zbigniew Jędrzejewski-Szmek [Tue, 10 Dec 2024 11:21:01 +0000 (12:21 +0100)] 
Update syscall tables (#35520)

10 months agohostnamectl: respect SYSTEMD_COLORS
Sebastian Gross [Tue, 10 Dec 2024 08:09:41 +0000 (09:09 +0100)] 
hostnamectl: respect SYSTEMD_COLORS

Instead of the wrapper functions the color defines where used directly.
This was especially a problem for ANSI_HIGHLIGHT_YELLOW which is not
legible at all for light themes such as solarized. The 16 color palette
fallback can be set to a sane yellow or orange on that matter but it was
not used though `SYSTEMD_COLORS=16` was set.

Use the proper wrapper functions and let the right color be selected the
way other components do it already.

10 months agocryptsetup: add debug message 35517/head
Zbigniew Jędrzejewski-Szmek [Mon, 9 Dec 2024 17:05:11 +0000 (18:05 +0100)] 
cryptsetup: add debug message

10 months agocryptenroll: show which devices support "hmac secret"
Zbigniew Jędrzejewski-Szmek [Mon, 9 Dec 2024 15:30:04 +0000 (16:30 +0100)] 
cryptenroll: show which devices support "hmac secret"

We'd silently skip devices which don't have the feature in the list.
This looked wrong esp. if no devices were suitable. Instead, list them
and show which ones are usable.

$ build/systemd-cryptenroll --fido2-device=list
PATH          MANUFACTURER PRODUCT                HMAC SECRET
/dev/hidraw7  Yubico       YubiKey OTP+FIDO+CCID  ✓
/dev/hidraw10 Yubico       Security Key by Yubico ✗
/dev/hidraw5  Yubico       Security Key by Yubico ✗
/dev/hidraw9  Yubico       Yubikey 4 OTP+U2F+CCID ✗

10 months agosd-varlink: modernize pointer style in function signatures 35519/head
Zbigniew Jędrzejewski-Szmek [Mon, 9 Dec 2024 19:54:08 +0000 (20:54 +0100)] 
sd-varlink: modernize pointer style in function signatures

10 months agovarious: set info on varlink server object
Zbigniew Jędrzejewski-Szmek [Mon, 9 Dec 2024 19:23:29 +0000 (20:23 +0100)] 
various: set info on varlink server object

The values that were previously hardcoded in sd-varlink.c are now defined
in new varlink_set_info_systemd() and that function is called everywhere
where we create a server.

10 months agosd-varlink: add sd_varlink_server_set_info
Zbigniew Jędrzejewski-Szmek [Mon, 9 Dec 2024 19:08:33 +0000 (20:08 +0100)] 
sd-varlink: add sd_varlink_server_set_info

Fixes https://github.com/systemd/systemd/issues/35508.

As reported in the bug, the values were hardcoded for the systemd project.
https://varlink.org/Service lists vendor, product, version, url, and interfaces
as the mandatory parameters, so add an interface to set the first four. The
last field is set automatically based on the registered interfaces as before.

If the values are not filled in, we return empty strings. With NULL,
'varlinkctl info' would say:
  (string):1:25: Object field 'vendor' has wrong type null, expected string.

10 months agomkosi: several improvements for running with sanitizers (#35480)
Yu Watanabe [Tue, 10 Dec 2024 04:35:22 +0000 (13:35 +0900)] 
mkosi: several improvements for running with sanitizers (#35480)

10 months agoseccomp-util: add getxattrat and friends 35520/head
Yu Watanabe [Tue, 10 Dec 2024 02:16:40 +0000 (11:16 +0900)] 
seccomp-util: add getxattrat and friends

The new syscalls are added in kernel-6.13:
https://github.com/torvalds/linux/commit/6140be90ec70c39fa844741ca3cc807dd0866394

10 months agobasic: update syscall tables
Yu Watanabe [Tue, 10 Dec 2024 02:15:48 +0000 (11:15 +0900)] 
basic: update syscall tables

10 months agotest: use systemd-asan-env environment file at more places 35480/head
Yu Watanabe [Sat, 7 Dec 2024 19:01:48 +0000 (04:01 +0900)] 
test: use systemd-asan-env environment file at more places

10 months agotest-network: check status of networkd after everything cleared on tear down
Yu Watanabe [Thu, 5 Dec 2024 23:42:41 +0000 (08:42 +0900)] 
test-network: check status of networkd after everything cleared on tear down

Otherwise, if networkd is failed, e.g. .network files that triggered the
failure will remain, and the next test case will start with previous
.network files. So, most subsequent test will fail.

10 months agomkosi/sanitizers: add more ASAN options
Yu Watanabe [Thu, 5 Dec 2024 18:42:09 +0000 (03:42 +0900)] 
mkosi/sanitizers: add more ASAN options

This adds the following three options:
- detect_invalid_pointer_pairs=2
- handle_ioctl=1
- print_cmdline=1

Note, these options were used in the CentOS CI job.

10 months agotest: extract sanitizer reports from journal
Yu Watanabe [Sat, 7 Dec 2024 04:36:39 +0000 (13:36 +0900)] 
test: extract sanitizer reports from journal

10 months agomkosi: move drop-in config for sanitizers
Yu Watanabe [Sun, 8 Dec 2024 19:18:17 +0000 (04:18 +0900)] 
mkosi: move drop-in config for sanitizers

10 months agoRevert "test: tentatively disable SELinux tests"
Yu Watanabe [Sun, 8 Dec 2024 03:59:16 +0000 (12:59 +0900)] 
Revert "test: tentatively disable SELinux tests"

This reverts commit 261a3d191ed53498e7672ad4da5936a881866088.

10 months agohwdb: Add Chuwi MiniBook X trackpad fuzz
Greg Heartsfield [Mon, 9 Dec 2024 16:32:15 +0000 (10:32 -0600)] 
hwdb: Add Chuwi MiniBook X trackpad fuzz

This adds X/Y fuzz for the Chuwi MiniBook X trackpad.  There is
significant trackpad jitter without this setting applied.

10 months agomkosi: Use rawhide tools tree in CI
Daan De Meyer [Mon, 9 Dec 2024 16:00:24 +0000 (17:00 +0100)] 
mkosi: Use rawhide tools tree in CI

To build rawhide images we might need more recent tools from rawhide
itself. While Arch would generally be up-to-date enough as well, it
doesn't provide the selinux tools so we use Fedora Rawhide instead.

10 months agocryptenroll: advertise device autodetection and listing
Zbigniew Jędrzejewski-Szmek [Mon, 9 Dec 2024 15:15:49 +0000 (16:15 +0100)] 
cryptenroll: advertise device autodetection and listing

10 months agosystemd-cryptenroll: drop unnecessary {}
Zbigniew Jędrzejewski-Szmek [Mon, 9 Dec 2024 15:04:40 +0000 (16:04 +0100)] 
systemd-cryptenroll: drop unnecessary {}

10 months agosystemd-cryptenroll: use pager for --help, add --no-pager option
Zbigniew Jędrzejewski-Szmek [Mon, 9 Dec 2024 15:04:25 +0000 (16:04 +0100)] 
systemd-cryptenroll: use pager for --help, add --no-pager option

10 months agojournalctl: show coredumps again when --unit= is specified
Yu Watanabe [Fri, 6 Dec 2024 19:08:59 +0000 (04:08 +0900)] 
journalctl: show coredumps again when --unit= is specified

This is a revised version of cbd5f5d7d6d652d52a18170123f5d08baf7e9862,
which is reverted by 560412148fa62d779ea522d43960dd3acd44b261.

The filter condition for _UID= field was added by
fdcd37df3b97abc381c7b7a29b81cc013c7a3230. However, after
888e378da2dbf4520e68a9d7e59712a3cd5a830f, coredumps for system services are
stored by systemd-coredump user. Hence, _UID=0 does not match anything anymore.

When we are reading the system journal, let's set _UID=<systemd-coredump>,
then we can show coredumps for system services again. When we are reading
an external journal, then the uid of systemd-coredump may be different
from the one on the current system, so let's drop the filter condition
for _UID= in that case.

10 months agosystemctl: use correct runtime scope
Lennart Poettering [Mon, 9 Dec 2024 10:38:26 +0000 (11:38 +0100)] 
systemctl: use correct runtime scope

10 months agoboot: exclude the trailing padding from initrd size in initrd_prepare()
Zbigniew Jędrzejewski-Szmek [Fri, 6 Dec 2024 12:11:02 +0000 (13:11 +0100)] 
boot: exclude the trailing padding from initrd size in initrd_prepare()

This is a follow-up for f8fa4222c9ac3e74e91c64e25e9532c99559cf99 (boot: Make
initrd_prepare() semantically equivalent to combine_initrds()). That commit
changed the way that the initrd is prepared for type#1 boot loader entries,
also effectively rounding up the sizes to a multiple of 4. In [1], downstream
packagers report that the trailing zeroes result in the calculated hash being
different. To restore compatibility with previous hash calculations and
signatures, change the reported size by excluding the trailing padding. This
should restore the calculation results for the case where only one initrd is
used.

This patch doesn't touch the stub, i.e. doesn't change behaviour for UKIs. The
seems fine, since we didn't change that recently, so any changes there would
break compatiblity. The measurement results for type#1 and type#2 entries are
generally going to be different anyway. ukify and systemd-measure are also out
of scope here, because they are for UKIs.

Fixes https://github.com/systemd/systemd/issues/35439.
The other changes to the way the initrd is constructed are kept, so hopefully
the original issue with booting in qemu is not recreated.

[1] https://bugzilla.suse.com/show_bug.cgi?id=1233752

My simple test: I'm booting a QEMU VM with systemd-boot and a type#1 entry.
With old systemd-boot:
$ sudo systemd-pcrlock log | grep 'kernel-initrd.*event-tag'
  9 █ kernel-initrd  event-tag  - a337a8321bf81de5c53a842843e8f9a926f73a676e5620ff76df94d1c66bc931 F   - Linux: kernel command line
  9 █ kernel-initrd  event-tag  - aec1aee5358bde36f5498f2dc243dec2b103f81242de57b887a11f53677f1272 F   - Linux: initrd
With updated systemd-boot:
$ sudo systemd-pcrlock log | grep 'kernel-initrd.*event-tag'
  9 █ kernel-initrd  event-tag  - a337a8321bf81de5c53a842843e8f9a926f73a676e5620ff76df94d1c66bc931 F   - Linux: kernel command line
  9 █ kernel-initrd  event-tag  - 3ccaa710304aef8734a20265ea7fd3dd67d5461c6b3309c6d30d5c7d2a3ae7f9 F   - Linux: initrd
This matches the initrd hash:
$ sudo sha256sum /efi//26f948d2082e4ae89f5a3af351b63149/6.12.0-rc4+/initrd-dracut
3ccaa710304aef8734a20265ea7fd3dd67d5461c6b3309c6d30d5c7d2a3ae7f9  /efi//26f948d2082e4ae89f5a3af351b63149/6.12.0-rc4+/initrd-dracut

10 months agomkosi: various improvements (#35491)
Daan De Meyer [Sun, 8 Dec 2024 15:12:21 +0000 (16:12 +0100)] 
mkosi: various improvements (#35491)

10 months agomkosi: Set meson --max-lines= to 300 in CI 35491/head
Daan De Meyer [Fri, 6 Dec 2024 14:21:29 +0000 (15:21 +0100)] 
mkosi: Set meson --max-lines= to 300 in CI

By default meson only shows the last 100 lines of output for failed
tests. Let's bump this to 300 with the new --max-lines= option I added
so we get more useful output on test failures.

10 months agomkosi: Use mkosi sandbox in CI with Fedora tools tree
Daan De Meyer [Fri, 6 Dec 2024 14:20:15 +0000 (15:20 +0100)] 
mkosi: Use mkosi sandbox in CI with Fedora tools tree

This gives us a newer meson which will allow us to use the new
--max-lines= feature I added in meson 1.5.0.

10 months agotest: Set kernel loglevel to INFO when running tests unattended
Daan De Meyer [Fri, 6 Dec 2024 14:13:16 +0000 (15:13 +0100)] 
test: Set kernel loglevel to INFO when running tests unattended

This makes sure all kernel log messages are logged to the console.
This should be helpful during shutdown to detect possible issues with
journald when the logs can't be written to the journal itself anymore
but are written to kmsg.

10 months agomkosi: Move leak sanitizer supressions file to sanitizers extra tree
Daan De Meyer [Fri, 6 Dec 2024 14:07:35 +0000 (15:07 +0100)] 
mkosi: Move leak sanitizer supressions file to sanitizers extra tree

10 months agomkosi: Reduce kernel command line size
Daan De Meyer [Fri, 6 Dec 2024 14:04:56 +0000 (15:04 +0100)] 
mkosi: Reduce kernel command line size

The kernel command line has a size limit and we've hit it before so
let's move some stuff to configuration files or scripts to reduce the
kernel command line size a bit.

10 months agomkosi: Update to latest
Daan De Meyer [Sun, 8 Dec 2024 11:55:35 +0000 (12:55 +0100)] 
mkosi: Update to latest

11 months agotest: tentatively disable SELinux tests
Yu Watanabe [Sun, 8 Dec 2024 00:22:23 +0000 (09:22 +0900)] 
test: tentatively disable SELinux tests

Currently, mkosi GitHub action complains the following:
===
Could not find 'setfiles' which is required to relabel files.
===
Let's tentatively disable SELinux test.

11 months agosysupdate: fix typo in DBus config
Abderrahim Kitouni [Sat, 7 Dec 2024 08:10:59 +0000 (09:10 +0100)] 
sysupdate: fix typo in DBus config

11 months agocore: Add ProtectHostname=private 35447/head
Ryan Wilson [Mon, 2 Dec 2024 16:10:05 +0000 (08:10 -0800)] 
core: Add ProtectHostname=private

This allows an option for systemd exec units to enable UTS namespaces
but not restrict changing hostname via seccomp. Thus, units can change
hostname without affecting the host.

Fixes: #30348
11 months agocore: Migrate ProtectHostname to use enum vs boolean
Ryan Wilson [Mon, 2 Dec 2024 15:38:06 +0000 (07:38 -0800)] 
core: Migrate ProtectHostname to use enum vs boolean

Migrating ProtectHostname to enum will set the stage for adding more
properties like ProtectHostname=private in future commits.

In addition, we add PrivateHostnameEx property to dbus API which uses
string instead of boolean.

11 months agotest: Remove old bash test runner
Daan De Meyer [Thu, 5 Sep 2024 18:37:37 +0000 (20:37 +0200)] 
test: Remove old bash test runner

We put a timeline of 257 to remove the old bash test runner so since
we're about to release 257, let's remove the old bash test runner in
favor of the meson + mkosi test runner.

11 months agoRevert "journalctl: show coredumps again when --unit= is specified"
Zbigniew Jędrzejewski-Szmek [Fri, 6 Dec 2024 10:11:24 +0000 (11:11 +0100)] 
Revert "journalctl: show coredumps again when --unit= is specified"

This reverts commit cbd5f5d7d6d652d52a18170123f5d08baf7e9862.

11 months agojournalctl: show coredumps again when --unit= is specified
Yu Watanabe [Thu, 5 Dec 2024 21:57:39 +0000 (06:57 +0900)] 
journalctl: show coredumps again when --unit= is specified

This effectively reverts fdcd37df3b97abc381c7b7a29b81cc013c7a3230.

After 888e378da2dbf4520e68a9d7e59712a3cd5a830f, coredumps for system
services are stored by systemd-coredump user. Henve, _UID=0 does not
match anything anymore.

Before:
```
$ build/journalctl -u systemd-networkd.service -p2 -n1
-- No entries --
```

After:
```
$ build/journalctl -u systemd-networkd.service -p2 -n1
Dec 06 05:39:55 H systemd-coredump[4187]: [🡕] Process 4145 (systemd-network) of user 192 dumped core.
(snip)
```

11 months agopo: Translated using Weblate (Russian)
Sergey A [Fri, 6 Dec 2024 08:19:09 +0000 (09:19 +0100)] 
po: Translated using Weblate (Russian)

Currently translated at 100.0% (257 of 257 strings)

Co-authored-by: Sergey A <Ser82-png@yandex.ru>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/main/ru/
Translation: systemd/main

11 months agoMore assert macros (#35471)
Luca Boccassi [Fri, 6 Dec 2024 00:50:07 +0000 (00:50 +0000)] 
More assert macros (#35471)

11 months agomkosi: Make sure the /coverage directory exists
Daan De Meyer [Thu, 5 Dec 2024 19:16:58 +0000 (20:16 +0100)] 
mkosi: Make sure the /coverage directory exists

11 months agotest-parse-util: use ASSERT_* macros 35471/head
Zbigniew Jędrzejewski-Szmek [Thu, 5 Dec 2024 10:55:00 +0000 (11:55 +0100)] 
test-parse-util: use ASSERT_* macros

11 months agotest-condition: use xsprintf and drop pointless cast
Zbigniew Jędrzejewski-Szmek [Thu, 5 Dec 2024 10:10:07 +0000 (11:10 +0100)] 
test-condition: use xsprintf and drop pointless cast

11 months agotest-condition: use ASSERT_* macros
Zbigniew Jędrzejewski-Szmek [Thu, 5 Dec 2024 10:08:48 +0000 (11:08 +0100)] 
test-condition: use ASSERT_* macros

Some strange asserts are dropped.

11 months agomkosi: install util-linux-script in F42 too
Luca Boccassi [Thu, 5 Dec 2024 16:59:04 +0000 (16:59 +0000)] 
mkosi: install util-linux-script in F42 too

11 months agoman: clarify wording regarding MONITOR_* envs
Septatrix [Wed, 4 Dec 2024 23:27:04 +0000 (00:27 +0100)] 
man: clarify wording regarding MONITOR_* envs

11 months agodocs/MEMORY_PRESSURE: fix typo
Tristan F.-R. [Thu, 5 Dec 2024 16:17:13 +0000 (08:17 -0800)] 
docs/MEMORY_PRESSURE: fix typo

corrects "focusses" -> "focuses"