]>
git.ipfire.org Git - thirdparty/systemd.git/log
Mike Yuan [Thu, 26 Sep 2024 15:36:24 +0000 (17:36 +0200)]
systemctl: also show job id in status output
Prompted by one ASG talk ;)
Mike Yuan [Thu, 26 Sep 2024 15:29:30 +0000 (17:29 +0200)]
shared/bus-map-properties: move bus_map_job_id() from wait-for-units
Daan De Meyer [Wed, 25 Sep 2024 13:52:06 +0000 (15:52 +0200)]
mkosi: update arch commit reference
*
d5a2dc54da Use vmlinux.h from linux-headers
*
59912d804f update checksums...
*
83edb5244e build: set ssh privsep dir to /usr/share/empty.sshd
*
65363cc5ba build: explicitly enable vmlinux-h=generated
*
14e6d27dd4 build: drop deprecated default-hierarchy option
*
81e7545ca3 systemd.install: stop applying ACL ourselves
*
147c214201 systemd-hook: use systemd-notify --booted to detect if systemd is running
*
010bc3c05c upgpkg: 256.6-1: new upstream release
Nils K [Mon, 23 Sep 2024 19:01:38 +0000 (21:01 +0200)]
Fix reference to FileDescriptorStoreMax= directive
Ivan Kruglov [Fri, 20 Sep 2024 10:20:53 +0000 (12:20 +0200)]
machine: resolve race condition in TEST-13-NSPAWN.machinectl.sh
I encountered this race condition while working on TEST-13-NSPAWN.varlinkctl.sh.
The long-running machine's init script sometimes does not have time to start and
register signals. As result, occasiounally failed tests.
Zbigniew Jędrzejewski-Szmek [Wed, 25 Sep 2024 06:54:50 +0000 (08:54 +0200)]
TODO: add one more systemctl rfe
Yu Watanabe [Wed, 25 Sep 2024 04:49:48 +0000 (06:49 +0200)]
Merge pull request #34549 from weblate/weblate-systemd-main
Translations update from Fedora Weblate
Fábio Rodrigues Ribeiro [Wed, 25 Sep 2024 01:07:13 +0000 (03:07 +0200)]
po: Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.2% (246 of 253 strings)
po: Translated using Weblate (Portuguese (Brazil))
Currently translated at 96.0% (243 of 253 strings)
Co-authored-by: Fábio Rodrigues Ribeiro <farribeiro@gmail.com>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/main/pt_BR/
Translation: systemd/main
Gabriel Elyas [Wed, 25 Sep 2024 01:07:13 +0000 (03:07 +0200)]
po: Translated using Weblate (Portuguese (Brazil))
Currently translated at 96.0% (243 of 253 strings)
po: Translated using Weblate (Portuguese (Brazil))
Currently translated at 89.3% (226 of 253 strings)
Co-authored-by: Gabriel Elyas <gabrielelyas@protonmail.com>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/main/pt_BR/
Translation: systemd/main
Daan De Meyer [Mon, 23 Sep 2024 11:20:42 +0000 (13:20 +0200)]
units: Order ldconfig after systemd-tmpfiles-setup.service
tmpfiles might be linking the configuration for ldconfig into /etc
so make sure it runs after it so that the configuration is guaranteed
to be in place.
Daan De Meyer [Thu, 19 Sep 2024 12:04:34 +0000 (14:04 +0200)]
repart: Determine verity sig size based on partition designator
Verity= is an image build concept, not a first boot concept, whereas
a partition designator is always available, so let's do the size stuff
based on that.
Daan De Meyer [Sat, 21 Sep 2024 20:11:25 +0000 (22:11 +0200)]
repart: Use swap format for swap partition even if encrypted
Daan De Meyer [Sun, 22 Sep 2024 13:42:52 +0000 (15:42 +0200)]
repart: Add a log message when we're about to fsync().
Daan De Meyer [Sun, 22 Sep 2024 13:57:13 +0000 (15:57 +0200)]
Merge pull request #34517 from DaanDeMeyer/clangd
mkosi: Add back support for running clangd within mkosi
Daan De Meyer [Sun, 22 Sep 2024 13:23:08 +0000 (15:23 +0200)]
mkosi: Add missing SPDX line
Daan De Meyer [Sat, 21 Sep 2024 17:29:15 +0000 (19:29 +0200)]
mkosi: Add back support for running clangd within mkosi
This allows hacking on systemd without installing any build
dependencies except mkosi on the host machine.
Daan De Meyer [Thu, 19 Sep 2024 07:16:14 +0000 (09:16 +0200)]
Preset user units on first boot as well
We need to make sure the presets from /usr/lib/systemd/user-preset
are applied as well. Currently only the ones from
/usr/lib/systemd/system-preset are applied.
Yu Watanabe [Sat, 21 Sep 2024 04:57:02 +0000 (13:57 +0900)]
Merge pull request #34511 from YHNdnzj/strv-extend-strv-consume
basic/strv: introduce strv_extend_strv_consume()
Yu Watanabe [Sat, 21 Sep 2024 04:56:34 +0000 (13:56 +0900)]
Merge pull request #34502 from yuwata/strv_find_closest
strv: introduce strv_find_closest()
Yu Watanabe [Sat, 21 Sep 2024 04:53:41 +0000 (13:53 +0900)]
Merge pull request #34515 from YHNdnzj/machined-machines-by
machined: modernize a bit
Mike Yuan [Thu, 19 Sep 2024 21:58:00 +0000 (23:58 +0200)]
tree-wide: use strv_extend_strv_consume() where appropriate
Mike Yuan [Thu, 19 Sep 2024 14:11:16 +0000 (16:11 +0200)]
basic/strv: introduce strv_extend_strv_consume()
Mike Yuan [Fri, 20 Sep 2024 22:15:15 +0000 (00:15 +0200)]
machined-dbus: move manager_add_machine() and _get_machine_by_pid() to -core
Mike Yuan [Fri, 20 Sep 2024 22:05:36 +0000 (00:05 +0200)]
machined: rename machine_{units,leaders} to machines_by_*
Also port machines_by_leader to store PidRef-s.
Mike Yuan [Fri, 20 Sep 2024 21:58:14 +0000 (23:58 +0200)]
machined: fix bogus error check for machine_link()
Mike Yuan [Thu, 12 Sep 2024 17:06:02 +0000 (19:06 +0200)]
basic/strv: make string_strv_hash_ops static, add missing assertions
Mike Yuan [Thu, 19 Sep 2024 21:29:38 +0000 (23:29 +0200)]
shared/bus-map-properties: modernize map_basic() and bus_map_strv_sort()
Mike Yuan [Fri, 20 Sep 2024 19:25:48 +0000 (21:25 +0200)]
basic/memory-util: make mempcpy_typesafe() take number of obj rather than raw size
Follow-up for
eda6223942a172fa6777901cf5fbd47438f285ce
Mike Yuan [Fri, 20 Sep 2024 19:39:15 +0000 (21:39 +0200)]
basic: replace size_multiply_overflow() with MUL_ASSIGN_SAFE where applicable
Mike Yuan [Sun, 15 Sep 2024 13:00:06 +0000 (15:00 +0200)]
basic/macro: move DECIMAL_STR_FMT to shared/tests
This shall never be used outside of test functions.
Daan De Meyer [Thu, 19 Sep 2024 12:53:53 +0000 (14:53 +0200)]
Add an extra debug log to dissect_image()
Yu Watanabe [Fri, 20 Sep 2024 18:49:18 +0000 (03:49 +0900)]
machine: fix bus method argument name: who -> whom
Follow-up for
cd2fb04960b8aa0b353d12005b8cfc3b9d2bcfee .
Yu Watanabe [Fri, 20 Sep 2024 00:31:46 +0000 (09:31 +0900)]
verbs: use strv_find_closest()
This also makes the list of verbs is always shown on failure.
Yu Watanabe [Fri, 20 Sep 2024 00:09:28 +0000 (09:09 +0900)]
strv: introduce strv_find_closest()
Follow-up for
1e1ac5d53b0f126b6c4419506c7c42b67c07537f .
Yu Watanabe [Fri, 20 Sep 2024 18:16:25 +0000 (03:16 +0900)]
Merge pull request #34510 from keszybz/mkosi-version-checks
Bump minimum required mkosi version
Zbigniew Jędrzejewski-Szmek [Fri, 20 Sep 2024 14:14:08 +0000 (16:14 +0200)]
mkosi: bump mkosi MinimumVersion
dbff64ddf06f64ab94bd314df27d6c089b75de52 bumped the hash to
a commit after 24.3, so let's tell the users that 25~devel is
the minimum required.
Zbigniew Jędrzejewski-Szmek [Fri, 20 Sep 2024 13:58:32 +0000 (15:58 +0200)]
mkosi: supress error messages from git
When updating, I get a message like:
fatal: Not a valid object name
a67221c3f0d0b81b9b5b3230a71d09044342f1a4 ^{commit}
The failure here is expected, it just means that an update is
necessary, so suppress output.
Yu Watanabe [Fri, 20 Sep 2024 00:58:12 +0000 (09:58 +0900)]
sd-ipv4acd: fix assertion triggered when an ARP received in STARTED state
When a network is busy, an ARP may be received before the timer event
source triggered first time.
Fixes #34489.
Jörg Behrmann [Fri, 20 Sep 2024 10:05:45 +0000 (12:05 +0200)]
NEWS: fix typos and remove backticks
Yu Watanabe [Thu, 19 Sep 2024 23:54:51 +0000 (08:54 +0900)]
Merge pull request #34499 from YHNdnzj/sd-path-trivial-cleanup
sd-path: trivial cleanups
Yu Watanabe [Thu, 19 Sep 2024 23:54:34 +0000 (08:54 +0900)]
Merge pull request #34496 from YHNdnzj/tmpfiles-neg-errno
tmpfiles: ERRNO_IS_NOINFO -> _IS_NEG_, correct negative errno checks
Michael Ferrari [Sat, 14 Sep 2024 00:01:52 +0000 (02:01 +0200)]
firstboot: add similar input suggestion
This uses the same logic as similar verb suggestion for command line
utilities. Try to be helpful when the user entered something invalid
instead of just showing the prompt again.
Mike Yuan [Thu, 19 Sep 2024 21:08:42 +0000 (23:08 +0200)]
basic/memory-util: introduce mempcpy_typesafe
Mike Yuan [Thu, 19 Sep 2024 14:07:01 +0000 (16:07 +0200)]
boot: use INC_SAFE where appropriate
Yu Watanabe [Thu, 19 Sep 2024 23:27:33 +0000 (08:27 +0900)]
Merge pull request #34480 from yuwata/test-seccomp-suppress-sync
seccomp-util: pass negative fds as is to fsync() and friends
cvlc12 [Wed, 21 Aug 2024 16:29:06 +0000 (18:29 +0200)]
kernel-install: add uki.conf example
Mike Yuan [Fri, 23 Aug 2024 16:01:19 +0000 (18:01 +0200)]
sd-path: trivial cleanups for sd_path_lookup{,_strv}()
Mike Yuan [Fri, 23 Aug 2024 15:53:18 +0000 (17:53 +0200)]
sd-path: modernize from_user_dir()
Deduplicate logic through sd_path_lookup() and from_home_dir().
Besides, rename to from_xdg_user_dir() to indicate
it's a XDG thing.
Mike Yuan [Thu, 19 Sep 2024 11:38:47 +0000 (13:38 +0200)]
tmpfiles: ERRNO_IS_NOINFO -> _IS_NEG_, correct negative errno checks
Mike Yuan [Thu, 19 Sep 2024 11:37:48 +0000 (13:37 +0200)]
tmpfiles: use RET_GATHER more
cvlc12 [Wed, 11 Sep 2024 18:18:26 +0000 (20:18 +0200)]
man: update PCR and Secure Boot key names and paths
Daan De Meyer [Thu, 19 Sep 2024 16:54:47 +0000 (18:54 +0200)]
firstboot: Prompt for keymap
It's rather crucial to have a good firstboot experience that you
can immediately set the right keymap so let's make sure we prompt
for it.
JoseskVolpe [Thu, 19 Sep 2024 19:36:44 +0000 (19:36 +0000)]
hwdb: add keymaps for Acer Nitro 5 AN515-47 (#34493)
This fixes the microphone mute key and NitroSense key for Acer Nitro 5 AN515-47,
so they can be recognized by desktop environments.
Yu Watanabe [Wed, 18 Sep 2024 16:53:19 +0000 (01:53 +0900)]
test: add tests for seccomp_suppress_sync()
Yu Watanabe [Thu, 19 Sep 2024 18:52:19 +0000 (03:52 +0900)]
seccomp-util: pass negative fds as is to fsync() and friends
Closes #34478.
Co-authored-by: Mike Yuan <me@yhndnzj.com>
Yu Watanabe [Thu, 19 Sep 2024 14:28:15 +0000 (23:28 +0900)]
Merge pull request #34486 from DaanDeMeyer/test-process-util
test-process-util: Migrate to new assertion macros
Daan De Meyer [Thu, 19 Sep 2024 14:22:24 +0000 (16:22 +0200)]
Merge pull request #34481 from yuwata/has-tpm2
tpm2-util: several cleanups for tpm2_support()
Daan De Meyer [Thu, 19 Sep 2024 11:59:56 +0000 (13:59 +0200)]
Merge pull request #34483 from yuwata/network-conf-parser-neighbor-nexthop
network: several cleanups for conf parsers
Daan De Meyer [Thu, 19 Sep 2024 10:21:55 +0000 (12:21 +0200)]
test-process-util: Ignore EINVAL from setresuid() and setresgid()
If we're running in a user namespace with a single user and without
the nobody user, we'll get EINVAL from these system calls so make
sure we handle those gracefully.
Daan De Meyer [Thu, 19 Sep 2024 10:04:34 +0000 (12:04 +0200)]
test-process-util: Use FORK_REOPEN_LOG everywhere we close all fds
To make sure logging works in the child processes.
Daan De Meyer [Thu, 19 Sep 2024 09:39:09 +0000 (11:39 +0200)]
test-process-util: Migrate to new assertion macros
Yu Watanabe [Thu, 19 Sep 2024 10:21:05 +0000 (19:21 +0900)]
man/systemd-analyze: mention required libraries for TPM2 support
Closes #34477.
Yu Watanabe [Thu, 19 Sep 2024 10:11:23 +0000 (19:11 +0900)]
tpm2-util: colorize output of 'systemd-analyze has-tpm2'
Yu Watanabe [Wed, 18 Sep 2024 20:40:13 +0000 (05:40 +0900)]
shell-completion/analyze: add has-tpm2
Yu Watanabe [Thu, 19 Sep 2024 10:08:06 +0000 (19:08 +0900)]
tpm2-util: update comment
has-tpm2 command is moved to systemd-analyze.
Follow-up for
58e359604ffdca12bb4d2c5807b96e070611c0f6 .
Yu Watanabe [Wed, 18 Sep 2024 20:25:48 +0000 (05:25 +0900)]
tpm2-util: do not load tpm2 libraries when not interested in the existence of the libraries
For example, 'bootctl status' only interested in if the efi has TPM2
support and a TPM2 driver is loaded. Hence, not necessary to load
libtss2.
Yu Watanabe [Wed, 18 Sep 2024 20:25:37 +0000 (05:25 +0900)]
tpm2-util: introduce tpm2_is_fully_supported()
Yu Watanabe [Thu, 19 Sep 2024 09:59:17 +0000 (18:59 +0900)]
Merge pull request #34479 from yuwata/sd-json-dispatch-field-table-static
tree-wide: make sd_json_dispatch_field table static
Yu Watanabe [Wed, 18 Sep 2024 19:49:30 +0000 (04:49 +0900)]
network/nexthop: introduce generic conf parser for [NextHop] section
Yu Watanabe [Wed, 18 Sep 2024 19:28:32 +0000 (04:28 +0900)]
network/nexthop: make conf parsers for Family= and Gateway= independent of each other
Yu Watanabe [Wed, 18 Sep 2024 19:19:38 +0000 (04:19 +0900)]
network/nexthop: use log_section_warning() and friend
Daan De Meyer [Thu, 19 Sep 2024 09:38:47 +0000 (11:38 +0200)]
Add ASSERT_OK_ZERO_ERRNO() and ASSERT_OK_EQ_ERRNO()
Daan De Meyer [Thu, 19 Sep 2024 07:20:03 +0000 (09:20 +0200)]
Merge pull request #34474 from DaanDeMeyer/user-group
Two integration test fixes
Daan De Meyer [Wed, 18 Sep 2024 13:53:33 +0000 (15:53 +0200)]
test: Run TEST-74-AUX-UTILS in virtual machine
Various tests skip themselves when running in a container so make
sure the test runs in a virtual machine so we get full coverage.
Yu Watanabe [Wed, 18 Sep 2024 23:43:51 +0000 (08:43 +0900)]
test: create .netdev file at last
Previously, when the test ran on mkosi, then networkd was not masked, and
might be already started. In that case, the interface test2 would be created
soon after the .netdev file is created, and the .link file would not be
applied to the interface. Hence, the later test case for
'networkctl cat @test2:link' would fail.
This make networkd always started at the beginning of the test, and
.netdev file created after .link file is created. So, .link file is
always applied to the interface created by the .netdev file.
Yu Watanabe [Thu, 19 Sep 2024 00:18:44 +0000 (09:18 +0900)]
Yu Watanabe [Thu, 19 Sep 2024 00:14:21 +0000 (09:14 +0900)]
Daan De Meyer [Wed, 18 Sep 2024 13:38:43 +0000 (15:38 +0200)]
ci: Don't add testuser to wheel and systemd-journal groups
This breaks TEST-74-AUX-UTILS when run in a VM as the user gets access
to journal files that the test expects it can't access.
Frantisek Sumsal [Wed, 18 Sep 2024 10:54:51 +0000 (12:54 +0200)]
test: drop removed SCSI passthrough feature
This feature has been deprecated since QEMU 5.0 and finally removed in
QEMU 9.1 [0] which now causes issues when running the storage tests on
latest Arch:
------ testcase_long_sysfs_path: BEGIN ------
...
qemu-system-x86_64: -device virtio-blk-pci,drive=drive0,scsi=off,bus=pci_bridge25: Property 'virtio-blk-pci.scsi' not found
E: qemu failed with exit code 1
[0] https://github.com/qemu/qemu/commit/
a271b8d7b2f39275a05e49deb7c8edc20b7a8279
Yu Watanabe [Wed, 18 Sep 2024 19:03:11 +0000 (04:03 +0900)]
network/neighbor: use log_section_warning_errno()
Yu Watanabe [Wed, 18 Sep 2024 18:59:34 +0000 (03:59 +0900)]
network/neighbor: introduce generic Neighbor section parser
Yu Watanabe [Wed, 18 Sep 2024 18:54:29 +0000 (03:54 +0900)]
network/neighbor: use struct in_addr_data
Yu Watanabe [Wed, 18 Sep 2024 18:39:15 +0000 (03:39 +0900)]
conf-parser: drop unnecessary temporary variable
Yu Watanabe [Wed, 18 Sep 2024 18:35:03 +0000 (03:35 +0900)]
conf-parser: introduce config_parse_in_addr_data()
Yu Watanabe [Wed, 18 Sep 2024 16:34:19 +0000 (01:34 +0900)]
tree-wide: drop unnecessary 'struct'
Yu Watanabe [Wed, 18 Sep 2024 16:27:44 +0000 (01:27 +0900)]
nsresource: make sd_json_dispatch_field table static
This also adds missing error check of sd_json_dispatch().
Follow-up for
54452c7b2aa03536331fc1ec04439c89d0320b57 .
Yu Watanabe [Wed, 18 Sep 2024 16:21:42 +0000 (01:21 +0900)]
creds-util: make sd_json_dispatch_field table static
Yu Watanabe [Wed, 18 Sep 2024 16:03:09 +0000 (01:03 +0900)]
resolve: make sd_json_dispatch_field table static
Yu Watanabe [Wed, 18 Sep 2024 15:56:53 +0000 (00:56 +0900)]
resolvectl: make sd_json_dispatch_field table static
Yu Watanabe [Wed, 18 Sep 2024 16:16:53 +0000 (01:16 +0900)]
updatectl: make sd_json_dispatch_field table static
This also fixes memory leak of Version object on failure.
Follow-up for
ec15bb71c2ccd57702325a6e6626053a343f3511 .
Yu Watanabe [Wed, 18 Sep 2024 16:06:59 +0000 (01:06 +0900)]
varlinkctl: make sd_json_dispatch_field table static
Yu Watanabe [Wed, 18 Sep 2024 16:05:24 +0000 (01:05 +0900)]
ssh-generator: make sd_json_dispatch_field table static
Yu Watanabe [Wed, 18 Sep 2024 15:44:16 +0000 (00:44 +0900)]
machine: make sd_json_dispatch_field table static
Antonio Alvarez Feijoo [Wed, 18 Sep 2024 09:29:40 +0000 (11:29 +0200)]
nsresourced: fix build without libbpf
```
In file included from ../src/nsresourced/nsresourced-manager.c:9:
../src/shared/bpf-link.h:5:10: fatal error: bpf/libbpf.h: No such file or directory
5 | #include <bpf/libbpf.h>
| ^~~~~~~~~~~~~~
```
Follow-up for
46718d344fdaaaf523d854a0c728197e7406a55a
Daan De Meyer [Wed, 18 Sep 2024 05:43:59 +0000 (07:43 +0200)]
repart: Drop unprivileged subvolumes logic for btrfs
The functionality was explicitly not included in 6.11 for some
unknown reason so drop the logic from systemd-repart as well so
we don't release v257 with it included.
Antonio Alvarez Feijoo [Wed, 18 Sep 2024 13:02:53 +0000 (15:02 +0200)]
man/repart: use <varname> instead of <variable>
Otherwise, `<variable>$BOOT</variable>` is rendered:
```
[2548/2992] Generating man/repart.d.5 with a custom command
Element variable in namespace '' encountered in para, but no template matches.
Element variable in namespace '' encountered in para, but no template matches.
```
Marius Hoch [Wed, 18 Sep 2024 10:07:00 +0000 (12:07 +0200)]
hwdb: Add accel orientation quirk for the IdeaPad Duet 3 10IGL5-LTE
Signed-off-by: Marius Hoch <mail@mariushoch.de>
Daan De Meyer [Mon, 16 Sep 2024 21:04:02 +0000 (23:04 +0200)]
repart: Support specifying multiple directories to ExcludeFiles=
chenjiayi [Wed, 18 Sep 2024 03:12:34 +0000 (11:12 +0800)]
systemd: rewatch pids under cgroup v1 when sigchld of processes more than main pid and control pid is captured
If `Delegate` is configured in service, cgroup agent will never send out
any datagram as .control subcgroup is generated. Thus systemd will watch
all processes on the cgroup hierarchy for SIGCHLD to deal with unreliable
cgroup notifications.
In this way, systemd should rewatch all processes when any SIGCHLD is
captured, more than the control pid or main pid.
Jason Yundt [Tue, 17 Sep 2024 18:00:26 +0000 (14:00 -0400)]
man: document ShowStatus and SetShowStatus()
SetShowStatus() was added in order to fix #11447. Recently, I ran into
the exact same problem that OP was experiencing in #11447. I wasn’t able
to figure out how to deal with the problem until I found #11447, and it
took me a while to find #11447.
This commit takes what I learned from reading #11447 and adds it to the
documentation. Hopefully, this will make it easier for other people who
run into the same problem in the future.