Lennart Poettering
08617bb2d9
Merge pull request #28348 from YHNdnzj/async-close-waitpid
...
shared/async: don't use WEXITED for waitpid()
2023-07-11 11:53:03 +02:00
Mike Yuan
898f4da326
shared/async: don't use WEXITED for waitpid()
...
Follow-up for c26d7837bb
waitpid() doesn't support WEXITED and returns -1 (EINVAL),
which results in the intermediate close process not getting
reaped.
Fixes https://github.com/systemd/systemd/issues/26744#issuecomment-1628240782
2023-07-11 12:08:09 +08:00
Mike Yuan
f7b1d37c77
shared/async: prefix process name with sd-
2023-07-11 12:08:09 +08:00
Yu Watanabe
4b3b330a32
Merge pull request #28343 from poettering/daemon-reload-common
...
tree-wide: add common implementation of Reload() bus call to PID 1
2023-07-11 08:42:19 +09:00
Daan De Meyer
05dc415015
Merge pull request #28333 from DaanDeMeyer/tpm-support-dlopen
...
tpm2-util: Only assume system support if we can dlopen() the tpm libraries
2023-07-10 18:14:17 +02:00
Lennart Poettering
0c13daee66
tree-wide: drop trailing newline from various log calls
...
We generate this implicitly, hence we generally don't include it
explicitly.
2023-07-10 16:40:30 +02:00
Lennart Poettering
a93993584d
bus-unit-util: add common code for reloading PID 1
...
We have this very similar code in various places, and it#s not entirely
obvious (since we want a prolonged timeout for the reload), hence unify
this at one place.
2023-07-10 16:39:16 +02:00
Luca Boccassi
e290bdb77b
test-fstab-generator: use test_env
...
When running from the build directory systemd-detect-virt might not be installed,
so tell meson to set up the PATH accordingly to point to the build directory.
Fixes https://github.com/systemd/systemd/issues/28316
2023-07-10 15:29:38 +01:00
Luca Boccassi
d75ec33ed2
sd-gpt: add missing SD_GPT_*NATIVE* defines for mips/mips64/parisc
...
We already had the arch-specific UUIDs defined, but they were not wired up
2023-07-10 15:28:28 +01:00
Luca Boccassi
3891fe0f23
Merge pull request #28308 from bluca/casting
...
Fix compilation on mipsel, ia64 and x32
2023-07-10 15:27:13 +01:00
Frantisek Sumsal
fab73dad84
test: reorder the machinectl signal tests
...
So the multiple-machines tests run last to avoid a race where the
checked signal would get ignored while the stub init is still processing
the previous signals:
[ 17.380417] testsuite-13.sh[376]: + machinectl reboot long-running long-running long-running
[ 17.389888] systemd-nspawn[495]: ++ touch /reboot
[ 17.390904] testsuite-13.sh[376]: + rm -f /var/lib/machines/long-running/trap
[ 17.393937] testsuite-13.sh[376]: + machinectl kill --signal=SIGTRAP --kill-whom=leader long-running
[ 17.408905] testsuite-13.sh[376]: + timeout 10 bash -c 'while ! test -e /var/lib/machines/long-running/trap; do sleep .5; done'
[ 27.413210] testsuite-13.sh[376]: + at_exit
...
[ 27.993376] testsuite-13.sh[373]: + echo 'Subtest /usr/lib/systemd/tests/testdata/units/testsuite-13.machinectl.sh failed'
2023-07-10 15:26:32 +01:00
Daan De Meyer
db1264a811
mkosi: Add tpm2-tools to the initrd
...
To provide tpm2_eventlog for PCR debugging.
2023-07-10 15:50:55 +02:00
Daan De Meyer
5fc97a5fde
Merge pull request #28334 from DaanDeMeyer/network-generator
...
Network generator fixes
2023-07-10 15:49:42 +02:00
Daan De Meyer
ed4a1e0b27
analyze-pcrs: Fix typo
2023-07-10 14:26:54 +02:00
Daan De Meyer
3393104984
tpm2-util: Check for dlopen() when calculating tpm2 support
2023-07-10 14:26:51 +02:00
Luca Boccassi
03b70f060f
sleep: fix unused variable warning
...
log_level_ignored is used only inside the ifdef, so declare it there too
2023-07-10 11:39:35 +01:00
Luca Boccassi
840ac5cd1a
process-util: use clone2 on ia64
...
glibc does not provide clone() on ia64, only clone2. But only as a
symbol in the shared library, there's no prototype in the gblic
headers, so we have to define it, copied from the manpage.
2023-07-10 11:39:35 +01:00
Luca Boccassi
5bf36ce524
Cast st_dev to dev_t when printing
...
st_dev is not the same as dev_t, and on O32 architectures like
mipsel it's an unsigned long, but dev_t is still unsigned long long,
so they don't match and compilation fails:
../src/journal/cat.c: In function ‘run’:
../src/basic/format-util.h:46:19: error: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 3 has type ‘long unsigned int’ [-Werror=format=]
46 | # define DEV_FMT "%" PRIu64
| ^~~
../src/journal/cat.c:168:34: note: in expansion of macro ‘DEV_FMT’
168 | if (asprintf(&s, DEV_FMT ":" INO_FMT, st.st_dev, st.st_ino) < 0)
| ^~~~~~~
In file included from ../src/systemd/sd-journal.h:20,
from ../src/journal/cat.c:11:
/usr/include/inttypes.h:105:41: note: format string is defined here
105 | # define PRIu64 __PRI64_PREFIX "u"
2023-07-10 11:39:15 +01:00
Daan De Meyer
c9d85c2206
network-generator: Add missing umask(0022)
2023-07-10 12:30:35 +02:00
Daan De Meyer
8b24bcdfa8
network-generator: Add missing log_setup()
2023-07-10 12:30:15 +02:00
Jan Janssen
7ea44f1733
boot: Fix build for x32
...
When building on a x32 system we need to explicitly pass `-m64` to get
the right ABI as the kernel and EFI are still 64bit. For this to
actually work, a suitable multilib compiler, 32bit libc headers and
libgcc need to be installed (similar to ia32 builds on x86_64).
2023-07-10 11:09:28 +01:00
Luca Boccassi
f692c4a6cf
Print ssize_t as %zd
...
On some architectures (x32) ssize_t is int, not long int.
../src/basic/confidential-virt.c: In function ‘msr’:
../src/basic/confidential-virt.c:133:27: error: format ‘%ld’ expects argument of type ‘long int’, but argument 7 has type ‘ssize_t’ {aka ‘int’} [-Werror=format=]
133 | log_debug("Short read %ld bytes from MSR device %s (index %" PRIu64 "), ignoring",
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
134 | rv,
| ~~
| |
| ssize_t {aka int}
../src/basic/log.h:214:86: note: in definition of macro ‘log_full_errno_zerook’
214 | ? log_internal(_level, _e, PROJECT_FILE, __LINE__, __func__, __VA_ARGS__) \
| ^~~~~~~~~~~
../src/basic/log.h:242:28: note: in expansion of macro ‘log_full’
242 | #define log_debug(...) log_full(LOG_DEBUG, __VA_ARGS__)
| ^~~~~~~~
../src/basic/confidential-virt.c:133:17: note: in expansion of macro ‘log_debug’
133 | log_debug("Short read %ld bytes from MSR device %s (index %" PRIu64 "), ignoring",
| ^~~~~~~~~
../src/basic/confidential-virt.c:133:41: note: format string is defined here
133 | log_debug("Short read %ld bytes from MSR device %s (index %" PRIu64 "), ignoring",
| ~~^
| |
| long int
| %d
2023-07-10 10:57:16 +01:00
Luca Boccassi
e1819eb062
test: mount_option_supported() returns EAGAIN when new mount API is not supported
...
Don't fail test-mountpoint-util if we get EAGAIN as it's expected on old
kernels
2023-07-10 13:12:11 +09:00
Luca Boccassi
4729e84e01
efi: skip libefitest if 'bootloader' is explicitly set to false
...
On x32 efi_arch will be set as the kernel architecture is just x86_64,
but there's no userland support to build the EFI ABI. When -Dbootloader=false
is set, skip libefitest too.
2023-07-10 00:13:42 +01:00
Luca Boccassi
fca5c720be
Merge pull request #28321 from YHNdnzj/hibernate-resume-compare-dev
...
hibernate-resume: follow-ups
2023-07-10 00:13:08 +01:00
Mike Yuan
4427194292
hibernate-resume: compare device nodes using path_equal_or_inode_same
...
Follow-up for 9deeca1275
2023-07-10 00:54:13 +08:00
Mike Yuan
ee1369d789
hibernate-resume: add missing newline to the generated unit
2023-07-10 00:35:31 +08:00
Mike Yuan
c089af84c4
hibernate-resume: refuse resume if resume_offset= is set but not resume=
2023-07-09 12:13:16 +01:00
Mike Yuan
906682a1de
coccinelle/take-fd: match for -EBADF instead of -1
...
Follow-up for 254d1313ae
2023-07-09 14:07:48 +09:00
Mike Yuan
49ddb4757b
LICENSES/README.md: fix syntax
2023-07-08 22:33:53 +00:00
Xeonacid
ca15fc4820
seccomp: add riscv_hwprobe to @default
...
This syscall is for probing hardware capabilities from userspace and should do no harm.
Added in https://github.com/torvalds/linux/commit/ea3de9ce8aa280c5175c835bd3e94a3a9b814b74
2023-07-09 02:26:51 +08:00
Mike Yuan
5b0bcea892
Merge pull request #28309 from weblate/weblate-systemd-master
...
Translations update from Fedora Weblate
2023-07-09 01:47:01 +08:00
Temuri Doghonadze
8c58b1d2c6
po: Translated using Weblate (Georgian)
...
Currently translated at 100.0% (195 of 195 strings)
Co-authored-by: Temuri Doghonadze <temuri.doghonadze@gmail.com >
Translate-URL: https://translate.fedoraproject.org/projects/systemd/master/ka/
Translation: systemd/main
2023-07-08 19:21:02 +02:00
Yuri Chornoivan
a7d89d836a
po: Translated using Weblate (Ukrainian)
...
Currently translated at 100.0% (195 of 195 strings)
Co-authored-by: Yuri Chornoivan <yurchor@ukr.net >
Translate-URL: https://translate.fedoraproject.org/projects/systemd/master/uk/
Translation: systemd/main
2023-07-08 19:21:02 +02:00
Luna Jernberg
b2e0189885
po: Translated using Weblate (Swedish)
...
Currently translated at 100.0% (195 of 195 strings)
Co-authored-by: Luna Jernberg <bittin@reimu.nl >
Translate-URL: https://translate.fedoraproject.org/projects/systemd/master/sv/
Translation: systemd/main
2023-07-08 19:21:02 +02:00
김인수
cba7a802ea
po: Translated using Weblate (Korean)
...
Currently translated at 100.0% (195 of 195 strings)
Co-authored-by: 김인수 <simmon@nplob.com >
Translate-URL: https://translate.fedoraproject.org/projects/systemd/master/ko/
Translation: systemd/main
2023-07-08 19:21:02 +02:00
Pavel Borecki
1222734bc1
po: Translated using Weblate (Czech)
...
Currently translated at 100.0% (195 of 195 strings)
Co-authored-by: Pavel Borecki <pavel.borecki@gmail.com >
Translate-URL: https://translate.fedoraproject.org/projects/systemd/master/cs/
Translation: systemd/main
2023-07-08 19:21:01 +02:00
Luca Boccassi
eb1c0357aa
fuzz: switch fuzz-manager-serialize to MANAGER_TEST_RUN_MINIMAL
...
When there is no access to cgroups MANAGER_TEST_RUN_BASIC will fail
to set up and assert. This happens on a build system like Debian's.
Switch to _MINIMAL which skips cgroup and other machine-wide setups.
2023-07-08 10:41:44 +01:00
Dan Streetman
9071d6b1a3
test: Add DA lockout handling to TEST-70-TPM2
...
Since this test intentionally provides an incorrect PIN, the DA lockout counter
is incremented; the test needs to reset it so there is no DA lockout.
2023-07-08 01:13:29 +01:00
Christian Hesse
538f9bafc5
test-proc-cmdline: run tests only with efi
...
Run these tests only with efi enabled.
2023-07-08 03:30:10 +09:00
Lennart Poettering
d8def0f312
dissect: add new verbs to brief version of cmline in --help
2023-07-07 17:13:32 +01:00
Yu Watanabe
9bf0fe3633
Merge pull request #28287 from yuwata/network-null-address
...
network: fix null address handling
2023-07-08 01:13:17 +09:00
Yu Watanabe
2b6916c7c0
Merge pull request #28296 from bluca/shell_compl
...
Add new verbs to bash shell completions
2023-07-08 01:11:41 +09:00
Luca Boccassi
09c857a02a
shell-completion: add show-cache to bash
2023-07-07 13:41:15 +01:00
Luca Boccassi
7df82b8d64
shell-completion: add whoami to bash
2023-07-07 13:40:12 +01:00
Luca Boccassi
1386e34bae
shell-completion: add soft-reboot to bash
2023-07-07 13:39:21 +01:00
Luca Boccassi
865dcdf850
Merge pull request #28295 from eworm-de/zsh-soft-reboot
...
shell-completion/zsh: misc verbs
2023-07-07 13:37:35 +01:00
Christian Hesse
77d4986415
shell-completion/zsh/resolvectl: add show-cache
...
Make zsh shell-completion aware of show-cache.
2023-07-07 14:05:11 +02:00
Christian Hesse
6864f9b9e9
shell-completion/zsh/systemctl: add whoami
...
Make zsh shell-completion aware of whoami.
2023-07-07 14:02:41 +02:00
Christian Hesse
050d6d711a
shell-completion/zsh/systemctl: add soft-reboot
...
Make zsh shell-completion aware of soft-reboot.
2023-07-07 13:57:03 +02:00