Lennart Poettering
f81450f241
bpf-foreign: if one program fails, still load the next
...
Let's make sure that if we load one program we don't prematurely fail,
and continue with the others still.
2023-06-26 13:04:59 +02:00
Lennart Poettering
d512831a3e
bpf-foreign: remove duplicate various occasions of duplicate logging
2023-06-26 13:03:39 +02:00
Yu Watanabe
9f4522591e
test: skip if ldd command not found
...
Prompted by #28015 .
2023-06-26 11:27:08 +01:00
Daan De Meyer
846f5acdf2
Merge pull request #28117 from yuwata/copy-follow-ups
...
copy: several follow ups
2023-06-25 12:35:15 +01:00
Luca Boccassi
72a28bf8ef
Merge pull request #28149 from mrc0mmand/test-machinectl-bump-container-size
...
test: bump the test container size to 64 MiB
2023-06-25 12:01:30 +01:00
김인수
162523b8f7
po: Translated using Weblate (Korean)
...
Currently translated at 100.0% (193 of 193 strings)
Co-authored-by: 김인수 <simmon@nplob.com>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/master/ko/
Translation: systemd/main
2023-06-25 16:44:07 +09:00
Yu Watanabe
0d19b192cc
Merge pull request #28147 from mrc0mmand/drop-workarounds
...
test: drop a couple of workarounds for recently fixed issues
2023-06-25 14:13:45 +09:00
Frantisek Sumsal
256c1ac9a8
test: bump the test container size to 64 MiB
...
As 32 MiB appears to be on the edge of barely enough on C8S:
[ 149.974689] testsuite-13.sh[601]: + dd if=/dev/zero of=/tmp/container.raw bs=1M count=32
[ 150.388423] testsuite-13.sh[1096]: 32+0 records in
[ 150.390721] testsuite-13.sh[1096]: 32+0 records out
[ 150.392450] testsuite-13.sh[1096]: 33554432 bytes (34 MB, 32 MiB) copied, 0.354336 s, 94.7 MB/s
[ 150.396422] testsuite-13.sh[601]: + mkfs.ext4 /tmp/container.raw
[ 150.472209] testsuite-13.sh[1097]: mke2fs 1.45.6 (20-Mar-2020)
[ 150.561303] testsuite-13.sh[1097]: Discarding device blocks: done
[ 150.565438] testsuite-13.sh[1097]: Creating filesystem with 32768 1k blocks and 8192 inodes
[ 150.568301] testsuite-13.sh[1097]: Filesystem UUID: d8e3c43b-0f1f-4e89-8c26-100e4a32b64f
[ 150.569777] testsuite-13.sh[1097]: Superblock backups stored on blocks:
[ 150.571135] testsuite-13.sh[1097]: 8193, 24577
[ 150.572751] testsuite-13.sh[1097]: Allocating group tables: done
[ 150.574294] testsuite-13.sh[1097]: Writing inode tables: done
[ 150.598696] testsuite-13.sh[1097]: Creating journal (4096 blocks): done
[ 150.604285] testsuite-13.sh[1097]: Writing superblocks and filesystem accounting information: done
[ 150.612309] testsuite-13.sh[601]: + mount -o loop /tmp/container.raw /tmp/mnt
[ 150.879736] testsuite-13.sh[601]: + cp -r /var/lib/machines/container1/bin ... /tmp/mnt
[ 152.347545] testsuite-13.sh[1104]: cp: cannot create directory '/tmp/mnt/var/log': No space left on device
[ 152.351739] testsuite-13.sh[1104]: cp: cannot create directory '/tmp/mnt/var/tmp': No space left on device
2023-06-24 20:51:27 +02:00
Frantisek Sumsal
4c88752ae5
test: show the subtest name together with the failing code
...
To make debugging slightly easier.
2023-06-24 20:44:33 +02:00
François Rigault
4b95d5effd
test: don't assume yum is a script
...
on Rawhide at the moment yum is a symlink to dnf5 which is a binary.
2023-06-24 07:41:38 -06:00
Luca Boccassi
f434f182cc
TEST-55-OOMD: use swap file instead of partition
...
The partition seems not to work on Ubuntu for some reason, use a
swap file instead
2023-06-24 11:48:51 +01:00
Luca Boccassi
937e82cb7d
TEST-55-OOMD: use 'stress' to create high pressure
...
The test fails on my machine, running Debian stable, because
testsuite-55-testbloat.service just swaps and never goes over the
limit, so it's not killed. Use 'stress' instead which seems to be
able to overwhelm the swap too.
2023-06-24 11:48:51 +01:00
Frantisek Sumsal
7eb9a4623d
test: drop timeout when running portablectl
...
The deadlock should be resolved by #28123 , so let's check if it's indeed
the case.
2023-06-24 10:35:12 +02:00
Frantisek Sumsal
f6b916d387
test: test the /boot endpoint under nspawn as well
...
Since #28144 should be now resolved by fb0e106
.
2023-06-24 10:33:14 +02:00
Zbigniew Jędrzejewski-Szmek
d9c72e5419
test-gunicode: add new test to show that unichar_iswide() is borked
...
I discovered this while looking at the tests with wide characters in the next
patch. It's something to fix, but not directly relevant to the issue of
skipping ANSI in ellipsization. We will generate output that is wider than
expected in some cases, but wide characters are used very rarely so this isn't
such a big problem.
2023-06-23 17:57:30 -06:00
Zbigniew Jędrzejewski-Szmek
9579e9a530
basic/utf8: make utf8_encoded_to_unichar() return length of the codepoint
2023-06-23 17:24:42 -06:00
Lennart Poettering
d39cdbb3bf
Merge pull request #27330 from YHNdnzj/hibernate-resume-auto
...
sleep/hibernate-resume: pass hibernate location through efivar for resume without kernel cmdline
2023-06-23 23:03:32 +02:00
Lennart Poettering
031d21bc45
Merge pull request #27843 from yuwata/usleep_safe
...
time-util: introduce usleep_safe()
2023-06-23 23:03:15 +02:00
Lennart Poettering
9e35e9779d
Merge pull request #28144 from poettering/procfs-submounts-move
...
pid1: when setting up a new procfs instance for a service, mount submounts from host into it
2023-06-23 22:53:25 +02:00
Lennart Poettering
5a3627e511
execute: don't honour PrivateNetwork() if we lack CAP_NET_ADMIN
...
Somehow the Linux kernel allows us to allocate a network namespace if we
possess CAP_SYS_ADMIN but doesn't allow us to configure it, unless we
also have CAP_NET_ADMIN.
Taking that into consideration let's avoid allocating a network
namespace we cannot even configure "lo" in.
This is common case if nspawn is invoked without userns and without
netns, because in that case it will have CAP_SYS_ADMIN but no
CAP_NET_ADMIN.
This also takes down a notch the messages about the automatic
downgrading. These have been LOG_WARNING so far, and I downgraded them
to LOG_NOTICE, since in an environment where CAP_NET_ADMIN is not
available this is really not something to be concerned about, but still
noticable. With that it's still more priorized than regular LOG_INFO.
Fixes : #27292
2023-06-23 22:52:13 +02:00
Luca Boccassi
51d64d8869
Merge pull request #28140 from mrc0mmand/more-coverage
...
test: test transactions with cycles
2023-06-23 19:56:28 +01:00
Lennart Poettering
5ca8d2474c
test: ensure ProtectProc=invisible retains host submounts
2023-06-23 18:32:40 +02:00
Lennart Poettering
fb0e106f8e
namespace: when mounting new proc instance, bind mount submounts of source over
...
Fixes : #28059
2023-06-23 18:31:57 +02:00
Lennart Poettering
1b618bf141
mount-util: add helper that can bind mount submounts of one dir to another
2023-06-23 18:30:59 +02:00
Lennart Poettering
4a1dca795c
mount-util: don't claim maybe-uninitialized was false that is valid
2023-06-23 18:30:16 +02:00
Lennart Poettering
d19a5facbd
tmpfile-util: drop spurious double newline
2023-06-23 18:29:22 +02:00
Zbigniew Jędrzejewski-Szmek
1f8ef0952a
journal-remote: fix syntax in error message
...
Prompted by 2411e990a4
.
2023-06-23 10:28:08 -06:00
Mike Yuan
9deeca1275
hibernate-resume: support resuming through efivar HibernateLocation
2023-06-24 00:04:32 +08:00
Mike Yuan
90efe8a6d4
sleep: write hibernate location to efivar HibernateLocation
2023-06-24 00:04:32 +08:00
Mike Yuan
760e99bb52
hibernate-resume: rework to follow the logic of sleep.c and use
...
main-func.h
Preparation for #27247
2023-06-23 23:57:49 +08:00
Mike Yuan
93d82cfcae
bootctl: log correct error about device_path_make_canonical()
2023-06-23 23:57:49 +08:00
Mike Yuan
1923373a64
sleep: always write resume_offset if possible
...
There's no need to conditionalize this.
Setting resume_offset=0 doesn't harm, and can even help
by overriding potentially existing half-written settings.
2023-06-23 23:57:49 +08:00
Antonio Alvarez Feijoo
191b891bf1
man: fix references to gethostname/sethostname
2023-06-23 23:38:05 +08:00
Lennart Poettering
54b8a816a3
update TODO
2023-06-23 15:23:21 +02:00
Frantisek Sumsal
dc7e580e64
tree-wide: use https for the 0pointer.de doc links
2023-06-23 13:46:56 +01:00
Lennart Poettering
0438aa5775
resolved: if ipv6 is off patch hostname→address query with unspec family to ipv4
...
If the client never specified the address family, and IPv6 is off in the
kernel, then look only for A, never for AAAA RRs.
Fixes : #23951
2023-06-23 14:45:26 +02:00
Frantisek Sumsal
0651e71749
test: test transactions with cycles
...
Provides coverage for systemd/systemd#26872.
With systemd/systemd#26875 reverted:
[16444.287652] testsuite-03.sh[71]: + for i in {0..19}
[16444.287652] testsuite-03.sh[71]: + systemctl start transaction-cycle0.service
[16444.359503] systemd[1]: =================================================================
[16444.360321] systemd[1]: ==1==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x6180002e578e at pc 0x7f73b25ec7a6 bp 0x7ffc5531c6f0 sp 0x7ffc5531be68
[16444.360798] systemd[1]:
[16444.361044] systemd[1]: READ of size 783 at 0x6180002e578e thread T0 (systemd)
[16444.391684] systemd[1]: #0 0x7f73b25ec7a5 (/lib64/libasan.so.5+0x557a5)
[16444.392167] systemd[1]: #1 0x7f73b260a1d5 in __interceptor_vasprintf (/lib64/libasan.so.5+0x731d5)
[16444.392442] systemd[1]: #2 0x7f73afa1d1e1 in log_format_iovec ../src/basic/log.c:996
[16444.392750] systemd[1]: #3 0x7f73afa1e7b6 in log_struct_internal ../src/basic/log.c:1058
[16444.393101] systemd[1]: #4 0x7f73b1979136 in transaction_verify_order_one ../src/core/transaction.c:392
[16444.393540] systemd[1]: #5 0x7f73b197ac82 in transaction_verify_order_one ../src/core/transaction.c:463
[16444.393946] systemd[1]: #6 0x7f73b197ac82 in transaction_verify_order_one ../src/core/transaction.c:463
[16444.394262] systemd[1]: #7 0x7f73b197ac82 in transaction_verify_order_one ../src/core/transaction.c:463
[16444.394532] systemd[1]: #8 0x7f73b197ac82 in transaction_verify_order_one ../src/core/transaction.c:463
[16444.394812] systemd[1]: #9 0x7f73b197ac82 in transaction_verify_order_one ../src/core/transaction.c:463
...
2023-06-23 14:37:07 +02:00
Frantisek Sumsal
88c98cb261
test: make sure we get PID1's stack trace on ASan/UBSan errors
...
As hitting an ASan/UBSan error in PID1 results in a crash (and a kernel
panic when running under qemu), we usually lose the stack trace which
makes debugging quite painful. Let's mitigate this by forwarding the
stack trace to multiple places - namely to a file and the syslog.
2023-06-23 14:37:07 +02:00
Luca Boccassi
fc84ddda2f
Merge pull request #28123 from poettering/threads-no-more
...
get rid of any threads in PID 1
2023-06-23 13:24:41 +01:00
Romain Geissler
3965f173ea
elf-util: check for overflow when computing end of core's PT_LOAD segments
2023-06-23 12:35:34 +01:00
Luca Boccassi
148083a093
Merge pull request #28127 from poettering/coredump-loop-read
...
coredump: fixes with overly large coredumps
2023-06-23 12:28:40 +01:00
Lennart Poettering
1ee20371c7
basic: drop unused include
2023-06-23 10:05:16 +02:00
Lennart Poettering
8c3fe1b5b5
process-util: add simple wrapper around PR_SET_CHILD_SUBREAPER
...
Let's a simple helper that knows how to deal with PID == 1.
2023-06-23 10:05:16 +02:00
Lennart Poettering
2499d32022
docs: document threading situation in coding style
2023-06-23 10:05:16 +02:00
Lennart Poettering
530f6ada2e
async: use FORK_DETACH for asynchronous syncs
...
To get proper "fire-and-forget" feeling we really want to make sure
noone has to reap the forked off process.
2023-06-23 10:05:16 +02:00
Lennart Poettering
e4687bb8a6
async: add explanatory comment
2023-06-23 10:05:16 +02:00
Lennart Poettering
78b680f99b
async: drop the now unused asynchronous_job()
2023-06-23 10:05:16 +02:00
Lennart Poettering
437f3e35b4
async: add generic implementation of asynchronous_rm_rf()
...
This one doesn't use threads anymore. This is the last use of threads in
PID 1. Yay!
Fixes : #27287
2023-06-23 10:05:16 +02:00
Lennart Poettering
7e14a308cf
shared: move async.[ch] from src/basic/ → src/shared/
...
That way we can later add an async wrapper for rm_rf() which is in
src/shared/, too.
2023-06-23 10:02:15 +02:00
Lennart Poettering
2e7b105eb9
process-util: add FORK_DETACH flag for forking of detached child
...
A test for this is later added indirectly, via aynchronous_rm_rf() that
uses this and comes with a suitable test.
2023-06-23 10:02:15 +02:00