]>
git.ipfire.org Git - thirdparty/systemd.git/log
Jan Macku [Wed, 22 Mar 2023 05:53:09 +0000 (06:53 +0100)]
ci: limit permissions for `differential-shellcheck`
Jan Macku [Wed, 22 Mar 2023 05:48:08 +0000 (06:48 +0100)]
ci: trigger differential-shellcheck workflow on push
Also update `differential-shellcheck` to latest version - https://github.com/redhat-plumbers-in-action/differential-shellcheck/releases
Fixes: https://github.com/redhat-plumbers-in-action/differential-shellcheck/issues/215
Daan De Meyer [Tue, 21 Mar 2023 19:52:17 +0000 (20:52 +0100)]
Merge pull request #26828 from DaanDeMeyer/tmpfile-at
tmpfile-util: Add open_tmpfile_linkable_at() and link_tmpfile_at()
Lennart Poettering [Tue, 21 Mar 2023 13:34:44 +0000 (14:34 +0100)]
fd-util: make sure fd_reopen() works with AT_FDCWD systematically
Prompted by:
https://github.com/systemd/systemd/pull/26827#pullrequestreview-
1341171981
Daan De Meyer [Tue, 21 Mar 2023 19:50:48 +0000 (20:50 +0100)]
Merge pull request #26866 from DaanDeMeyer/chase-fix
chase-symlinks: Add CHASE_FILENAME and more at() helpers
Daan De Meyer [Sun, 19 Mar 2023 10:24:01 +0000 (11:24 +0100)]
execute: Add kernel cmdline arguments for tty term, rows and columns
Let's allow configuring tty term and size using kernel cmdline arguments
so that when running in a VM we can communicate the terminal TERM and size
from the host via SMBIOS extra kernel cmdline arguments.
Daan De Meyer [Tue, 21 Mar 2023 15:06:15 +0000 (16:06 +0100)]
docs: Fix vscode debugging section in HACKING.md
Let's account for the recent changes in mkosi in the debugging
with vscode section.
Daan De Meyer [Tue, 14 Mar 2023 13:03:28 +0000 (14:03 +0100)]
chase-symlinks: Add more chase_symlinks_at() helpers
Copies of the corresponding chase_symlinks() helpers.
Daan De Meyer [Fri, 17 Mar 2023 09:06:13 +0000 (10:06 +0100)]
chase-symlinks: Return zero from access() and stat() helpers
We never check if r > 0 when using these helpers, so let's just
return zero like we usually do.
Daan De Meyer [Tue, 14 Mar 2023 17:37:55 +0000 (18:37 +0100)]
chase-symlinks: Add CHASE_EXTRACT_FILENAME flag
Useful in combination with CHASE_PARENT to get a directory file
descriptor to the parent directory of the resolved path and the
filename of the resolved path in the parent directory (which might
not be the same as the filename of the input path because of symlinks).
Thomas Blume [Thu, 2 Mar 2023 11:06:13 +0000 (12:06 +0100)]
udev-rules: fix nvme symlink creation on namespace changes
The nvme by-id symlink changes to the latest namespace when a new namespace gets
added, for example by connecting multiple NVMe/TCP host controllers via nvme
connect-all.
That is incorrect for persistent device links.
The persistent symbolic device link should continue to point to the same NVMe
namespace throughout the lifetime of the current boot.
Therefore the namespace id needs to be added to the link name.
Daan De Meyer [Tue, 14 Mar 2023 16:12:06 +0000 (17:12 +0100)]
tmpfile-util: Add open_tmpfile_linkable_at() and link_tmpfile_at()
Daan De Meyer [Tue, 14 Mar 2023 16:10:48 +0000 (17:10 +0100)]
fs-util: Add open_parent_at()
Daan De Meyer [Thu, 9 Mar 2023 11:59:09 +0000 (12:59 +0100)]
lock-util: Add make_lock_file_at()
Yu Watanabe [Tue, 21 Mar 2023 10:06:18 +0000 (19:06 +0900)]
Merge pull request #26893 from yuwata/uki-util-update-log
util: rename uki-util.[ch] -> kernel-image.[ch]
Daan De Meyer [Tue, 21 Mar 2023 09:01:09 +0000 (10:01 +0100)]
mkosi: Default to debug log level for udev as well
Unlike CI, the debug output just goes to the journal, so there's no
harm in enabling it, even if it's noisy.
Antonio Alvarez Feijoo [Tue, 21 Mar 2023 08:09:24 +0000 (09:09 +0100)]
man/network-generator: replace dracut.kernel reference with dracut.cmdline
`dracut.kernel.7` is just a symlink to `dracut.cmdline.7`, so the web reference
points to a non-existent URL
(https://man7.org/linux/man-pages/man7/dracut.kernel.7.html).
Antonio Alvarez Feijoo [Tue, 21 Mar 2023 08:43:15 +0000 (09:43 +0100)]
gpt-auto-generator: fix typo
Zbigniew Jędrzejewski-Szmek [Tue, 21 Mar 2023 08:40:46 +0000 (09:40 +0100)]
Merge pull request #26867 from dtardon/list-dependencies-circular
Fix printing of circular dependencies
Yu Watanabe [Tue, 21 Mar 2023 07:49:23 +0000 (16:49 +0900)]
util: rename uki-util.[ch] -> kernel-image.[ch]
As the file contains functions not only for UKI.
Yu Watanabe [Tue, 21 Mar 2023 07:44:50 +0000 (16:44 +0900)]
uki-util: rename KernelType -> KernelImageType
The name KernelType is slightly ambiguous. The type is about kernel
image. Let's rename the enum to clarify that.
Yu Watanabe [Tue, 21 Mar 2023 07:40:36 +0000 (16:40 +0900)]
uki-util: rename uki -> f
As the function is not only for UKI.
Yu Watanabe [Sun, 19 Mar 2023 15:01:40 +0000 (00:01 +0900)]
uki-util: update log messages
Dmitry V. Levin [Mon, 20 Mar 2023 08:00:00 +0000 (08:00 +0000)]
udev-rules: add another check for conflicting expressions
Log an error when a rule line contains the following kind of conflicting
match expressions:
KEY=="foo", KEY=="bar"
OMOJOLA JOSHUA DAMILOLA [Sun, 19 Mar 2023 16:11:15 +0000 (16:11 +0000)]
compare-operator: added unit tests
Yu Watanabe [Mon, 20 Mar 2023 15:42:30 +0000 (00:42 +0900)]
Merge pull request #26875 from yuwata/core-transaction
core/transaction: several fixes for merge_unit_ids()
Yu Watanabe [Sun, 19 Mar 2023 14:32:43 +0000 (23:32 +0900)]
strv: introduce strv_print_full()
Frantisek Sumsal [Sun, 19 Mar 2023 20:37:40 +0000 (21:37 +0100)]
ci: drop clang-13, add clang-16
Yu Watanabe [Sun, 19 Mar 2023 19:37:49 +0000 (04:37 +0900)]
bootctl: fix wrong type comparison
Yu Watanabe [Mon, 20 Mar 2023 04:58:08 +0000 (13:58 +0900)]
Merge pull request #26886 from ldv-alt/udevadm-verify
udev-rules: fix matching of token types that support alternative patterns
Yu Watanabe [Sun, 19 Mar 2023 07:39:15 +0000 (16:39 +0900)]
loop-util: add more debugging logs in loop_configure()
Dmitry V. Levin [Fri, 17 Mar 2023 08:00:00 +0000 (08:00 +0000)]
udev-rules: fix check for conflicting and duplicate expressions
Fix check for conflicting and duplicate expressions of types that
support alternative patterns.
Fixes: 3ec58d0cd8f6 ("udev-rules: check for conflicting and duplicate expressions")
Dmitry V. Levin [Sun, 19 Mar 2023 08:00:00 +0000 (08:00 +0000)]
Revert "udev: prepare memory for extra NUL termination for NULSTR"
This reverts commit
cd3c8a117ccf3505e49d34324473e2175ef0a9ce which was
papering over the bug instead of a proper fix made by the previous
commit.
Dmitry V. Levin [Thu, 16 Mar 2023 08:00:00 +0000 (08:00 +0000)]
udev-rules: fix matching of token types that support alternative patterns
For those token types that support matching of alternative patterns,
their token values are interpreted as nulstr, so make sure the parser
does the right thing and makes these token values terminated by two
subsequent NULs so they could be safely interpreted as nulstr.
Before this fix, the following rules would result to "echo foo" invocation:
ENV{foo}=", RUN"
ENV{foo}=="bar", RUN+="echo foo"
because the value of `ENV{foo}` is treated as nulstr, and it used to match
against alternative patterns, in this case `bar`, `, RUN`, and `="echo foo`.
Fixes: 25de7aa7b90c ("udev: modernize udev-rules.c")
taniishkaaa [Sun, 19 Mar 2023 05:16:00 +0000 (10:46 +0530)]
hwdb: fix Wifi toggling for Haier 7G-Series/JWU (#25293) (#26878)
Yu Watanabe [Sun, 19 Mar 2023 03:18:10 +0000 (12:18 +0900)]
Merge pull request #26884 from YHNdnzj/tmpfiles-unit-name-update
Update references to obsolete systemd-tmpfiles.service
Yu Watanabe [Sat, 18 Mar 2023 17:49:11 +0000 (02:49 +0900)]
Merge pull request #26880 from yuwata/test-tmpfiles
tmpfiles: cleanups
Yu Watanabe [Sat, 18 Mar 2023 17:48:39 +0000 (02:48 +0900)]
Merge pull request #26879 from mrc0mmand/cocci
tree-wide: simplify x ? x : y to x ?: y where applicable
Mike Yuan [Sat, 18 Mar 2023 17:32:50 +0000 (01:32 +0800)]
docs: update unit name for sd-tmpfiles-setup
Mike Yuan [Sat, 18 Mar 2023 17:29:48 +0000 (01:29 +0800)]
unit: sysext: update unit name for sd-tmpfiles-setup
Fixes #26882
Yu Watanabe [Sat, 18 Mar 2023 13:24:53 +0000 (22:24 +0900)]
test-systemd-tmpfiles.py: create global temporary directory
For some unknown reasons, the temporary directory created by the test
below is not removed:
```
# Test the case that a valid symlink is in the path.
label = 'valid_symlink-deep'
test_content('f= {} - - - - ' + label, label, user=user, subpath='/deep/1/2', path_cb=valid_symlink)
```
To keep /tmp clean, let's create the global temprary directory.
Yu Watanabe [Sat, 18 Mar 2023 13:20:49 +0000 (22:20 +0900)]
test-systemd-tmpfiles.py: use test_content() at one more place
Yu Watanabe [Sat, 18 Mar 2023 13:00:34 +0000 (22:00 +0900)]
tmpfiles: show file type in octal, instead of hex
Frantisek Sumsal [Sat, 18 Mar 2023 12:58:27 +0000 (13:58 +0100)]
tree-wide: simplify x ? x : y to x ?: y where applicable
Frantisek Sumsal [Sat, 18 Mar 2023 12:56:38 +0000 (13:56 +0100)]
coccinelle: add a transformation for GNU conditionals
i.e. x ? x : y => x ?: y
Frantisek Sumsal [Sat, 18 Mar 2023 12:52:28 +0000 (13:52 +0100)]
coccinelle: respect spacing from the semantic patch
Yu Watanabe [Sat, 18 Mar 2023 06:51:37 +0000 (15:51 +0900)]
man: explicitly list three command syntax at the beginning
Yu Watanabe [Sat, 18 Mar 2023 06:07:45 +0000 (15:07 +0900)]
Merge pull request #26759 from medhefgo/boot-stack-protector
boot: Add support for stack protector/trapping math/ubsan
Daan De Meyer [Fri, 17 Mar 2023 12:07:56 +0000 (13:07 +0100)]
units: Order user@.service after systemd-oomd.service
The user manager connects to oomd over varlink. Currently, during
shutdown, if oomd is stopped before any user manager, the user
manager will try to reconnect to the socket, leading to a warning
from pid 1 about a conflicting transaction.
Let's fix this by ordering user@.service after systemd-oomd.service,
so that user sessions are stopped before systemd-oomd is stopped,
which makes sure that the user sessions won't try to start oomd via
its socket after systemd-oomd is stopped.
Yu Watanabe [Sat, 18 Mar 2023 06:04:54 +0000 (15:04 +0900)]
Merge pull request #26862 from yuwata/uki-util
uki-util: export functions of inspecting kernel
Yu Watanabe [Sat, 18 Mar 2023 06:04:16 +0000 (15:04 +0900)]
Merge pull request #26861 from yuwata/exec-util
exec-util: introduce execute_strv() and EXEC_DIR_SKIP_REMAINING
Yu Watanabe [Sat, 18 Mar 2023 06:03:38 +0000 (15:03 +0900)]
Merge pull request #26855 from DaanDeMeyer/repart-fixes
Repart fixes
Yu Watanabe [Sat, 18 Mar 2023 03:15:10 +0000 (12:15 +0900)]
core/transaction: do not log "(null)"
As we ignores the failure in merge_unit_ids(), so unit_ids may be NULL.
Yu Watanabe [Sat, 18 Mar 2023 03:17:54 +0000 (12:17 +0900)]
core/transaction: make merge_unit_ids() return non-NULL on success
Yu Watanabe [Sat, 18 Mar 2023 03:12:01 +0000 (12:12 +0900)]
core/transaction: make merge_unit_ids() always return NUL-terminated string
Follow-up for
924775e8ce49817f96df19c2b06356c12ecfc754 .
The loop run with `STRV_FOREACH_PAIR()`, hence `if (*(unit_id+1))` is
not a good way to detect if there exist a next entry.
Fixes #26872.
Mike Yuan [Fri, 17 Mar 2023 18:28:50 +0000 (02:28 +0800)]
Merge pull request #26863 from yuwata/kernel-install-cleanups
kernel-install: cleanups
Mike Yuan [Fri, 17 Mar 2023 07:13:56 +0000 (15:13 +0800)]
sleep: fix default values unmatched with manual
Mike Yuan [Fri, 17 Mar 2023 18:22:54 +0000 (02:22 +0800)]
Merge pull request #26871 from weblate/weblate-systemd-master
Translations update from Fedora Weblate
Velislav Ivanov [Fri, 17 Mar 2023 15:20:30 +0000 (16:20 +0100)]
po: Translated using Weblate (Bulgarian)
Currently translated at 100.0% (193 of 193 strings)
Co-authored-by: Velislav Ivanov <velislav.bg@gmail.com>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/master/bg/
Translation: systemd/main
David Tardon [Fri, 17 Mar 2023 09:43:54 +0000 (10:43 +0100)]
systemctl: move printing of state to the printing func.
No functional change, just refactoring.
Yu Watanabe [Thu, 16 Mar 2023 04:33:28 +0000 (13:33 +0900)]
kernel-install: check all entry candidates first, then check existence of $pref/loader/entries only once
If we have multiple entries in $ENTRY_TOKEN_SEARCH, and $pref/loader/entries
exists, then previously we would always exit after the first candidate and
ignore the second and later candidates.
Follow-up for
1b43f868934e971480249a6e0fa2f45da906ea2e .
Yu Watanabe [Thu, 16 Mar 2023 04:26:18 +0000 (13:26 +0900)]
Revert "kernel-install: also try to find $BOOT by partition GUID"
This reverts commit
41f39e2144c935868059e894c1a1e13803e3568f .
From the post merge comment in #26648:
> Hmm, this is highly problematic, no? if I boot from my ssd and then
> plug in a fedora live usb stick, then there will be two ESPs around,
> the one from my ssd and the one from the live usb one, and this code
> might find the wrong one and bad things will happen
Yu Watanabe [Fri, 17 Mar 2023 05:20:29 +0000 (14:20 +0900)]
uki-util: move functions for inspecting kernel to uki-util.[ch]
Yu Watanabe [Fri, 17 Mar 2023 05:32:54 +0000 (14:32 +0900)]
bootctl: introduce inspect_kernel()
Then, now verb_kernel_identify() and verb_kernel_inspect() can share
most of the code.
Yu Watanabe [Fri, 17 Mar 2023 11:19:04 +0000 (20:19 +0900)]
bootctl: introduce uki_read_pretty_name()
No functional change, just prepration for later commits.
Yu Watanabe [Fri, 17 Mar 2023 11:14:43 +0000 (20:14 +0900)]
bootctl: find matching section in read_pe_section()
No functional change, just refactoring.
Yu Watanabe [Fri, 17 Mar 2023 05:26:14 +0000 (14:26 +0900)]
bootctl: return 0 instead of EXIT_SUCCESS
Yu Watanabe [Fri, 17 Mar 2023 05:21:56 +0000 (14:21 +0900)]
bootctl: move verb_kernel_identity()
No functional change, just for making beautify later diffs.
Yu Watanabe [Wed, 15 Mar 2023 22:51:09 +0000 (07:51 +0900)]
os-util: add missing headers
For 'bool' and 'usec_t'.
Yu Watanabe [Thu, 16 Mar 2023 02:34:14 +0000 (11:34 +0900)]
exec-util: introduce EXEC_DIR_SKIP_REMAINING flag
Will be used in later commits.
Yu Watanabe [Thu, 16 Mar 2023 02:16:51 +0000 (11:16 +0900)]
exec-util: extract the core logic of execute_directories() as execute_strv()
Then, we can use it with a custom enumerator of executables.
No functional change, preparation for later commits.
Yu Watanabe [Fri, 17 Mar 2023 03:59:40 +0000 (12:59 +0900)]
exec-util: enumerate executables earlier
Then, return earlier if no executable found.
Yu Watanabe [Fri, 17 Mar 2023 03:56:05 +0000 (12:56 +0900)]
exec-util: drop meaningless casts
Yu Watanabe [Fri, 17 Mar 2023 03:46:51 +0000 (12:46 +0900)]
exec-util: tighten variable scope a bit
Daan De Meyer [Fri, 17 Mar 2023 11:02:35 +0000 (12:02 +0100)]
Merge pull request #26849 from DaanDeMeyer/fwd-colors
journald-console: Add colors when forwarding to console
David Tardon [Fri, 17 Mar 2023 09:20:48 +0000 (10:20 +0100)]
systemctl: drop stray empty line
David Tardon [Fri, 17 Mar 2023 09:11:38 +0000 (10:11 +0100)]
systemctl: always print circular deps. at the end
Before:
a.target
○ └─b.target
├─...
● └─paths.target
After:
a.target
○ └─b.target
● ├─paths.target
└─...
Jan Janssen [Sun, 12 Mar 2023 15:51:48 +0000 (16:51 +0100)]
boot: Add undefined sanitizer support
Sadly, no stack traces, but this is better than nothing.
Jan Janssen [Fri, 10 Mar 2023 08:57:50 +0000 (09:57 +0100)]
meson: Share more C flags
Jan Janssen [Fri, 10 Mar 2023 08:21:08 +0000 (09:21 +0100)]
boot: Add support for -ftrapv
Jan Janssen [Fri, 10 Mar 2023 08:01:29 +0000 (09:01 +0100)]
boot: Add support for -fstack-protector
Jan Janssen [Fri, 10 Mar 2023 08:12:05 +0000 (09:12 +0100)]
boot: Detect nested assertions
David Tardon [Fri, 17 Mar 2023 08:58:13 +0000 (09:58 +0100)]
systemctl: fix formatting of circular dep.
Before:
a.target
○ └─b.target
└─...
● └─paths.target
After:
a.target
○ └─b.target
├─...
● └─paths.target
David Tardon [Fri, 17 Mar 2023 08:53:23 +0000 (09:53 +0100)]
systemctl: fix indentation of circular deps
We're still at level `level` here.
Before:
b.target
○ ├─a.target
│ └─...
● └─paths.target
After:
b.target
○ ├─a.target
│ └─...
● └─paths.target
Fixes #26052.
Daan De Meyer [Fri, 17 Mar 2023 09:00:43 +0000 (10:00 +0100)]
Merge pull request #26783 from yuwata/loop-ref-follow-up
udev: slightly extend comment and add more tests
Yu Watanabe [Wed, 15 Mar 2023 19:50:08 +0000 (04:50 +0900)]
test: add a testcase that dir_fd_is_root() is not confused by bind mount
See the comment in dir_fd_is_root() and
https://github.com/systemd/systemd/pull/26820#issuecomment-
1469554966 .
Yu Watanabe [Fri, 17 Mar 2023 03:14:04 +0000 (12:14 +0900)]
Merge pull request #26803 from yuwata/udevadm-verify-summary
udevadm-verify: print a short summary
Daan De Meyer [Thu, 16 Mar 2023 17:28:14 +0000 (18:28 +0100)]
mkosi: Enable some debugging options by default
Addison Snelling [Fri, 17 Mar 2023 02:36:32 +0000 (21:36 -0500)]
man: fix misspelled executable name (#26858)
Daan De Meyer [Thu, 16 Mar 2023 22:15:19 +0000 (23:15 +0100)]
repart: Report better errors if partition sizes are too small
Daan De Meyer [Thu, 16 Mar 2023 21:11:31 +0000 (22:11 +0100)]
repart: Zero full verity signature partition size
systemd-dissect requires the entirety of the partition following the
signature to be zeroed, so let's do just that.
Daan De Meyer [Thu, 16 Mar 2023 21:10:50 +0000 (22:10 +0100)]
repart: Make sure we seek to beginning of partition target before copy
Daan De Meyer [Thu, 16 Mar 2023 11:12:38 +0000 (12:12 +0100)]
mkosi: Use default timeout of 10s
Let's override the default timeout to something more reasonable for
mkosi builds.
Frantisek Sumsal [Thu, 16 Mar 2023 10:42:12 +0000 (11:42 +0100)]
test: wrap mkfs.*/mksquashfs/mkswap binaries when running w/ ASan
Daan De Meyer [Thu, 16 Mar 2023 10:22:58 +0000 (11:22 +0100)]
journald-console: Add colors when forwarding to console
Let's color output when we're forwarding to the console. To make this
work, we inherit TERM from pid 1 and use it to decide whether we should
output colors or not.
Daan De Meyer [Thu, 16 Mar 2023 10:21:28 +0000 (11:21 +0100)]
terminal-util: Don't assume terminal is dumb if connected to /dev/null
If we're connected to /dev/null, we're likely going to be writing
colors to something that's not stdout/stderr, so let's fall back to
checking TERM if that's the case.
Luca Boccassi [Thu, 16 Mar 2023 00:17:50 +0000 (00:17 +0000)]
doc: update ELF_PACKAGE_METADATA to use linker flag instead of manual script
bfd/gold/mold/lld support this flag, so document it explicitly, and drop the
manually written linker script which is no longer necessary
Yu Watanabe [Wed, 15 Mar 2023 20:25:39 +0000 (05:25 +0900)]
test: add tests for summary output of udevadm verify
Yu Watanabe [Wed, 15 Mar 2023 20:04:35 +0000 (05:04 +0900)]
test: reindent testsuite-17.11.sh
Yu Watanabe [Mon, 13 Mar 2023 12:32:30 +0000 (21:32 +0900)]
udevadm-verify: add a short summary