]> git.ipfire.org Git - thirdparty/systemd.git/log
thirdparty/systemd.git
13 months agonspawn: make sure the device type survives when setting device mode 27651/head
Frantisek Sumsal [Tue, 16 May 2023 09:40:33 +0000 (11:40 +0200)] 
nspawn: make sure the device type survives when setting device mode

13 months agofuzz: update the base JSON for fuzz-nspawn-oci
Frantisek Sumsal [Mon, 15 May 2023 19:10:07 +0000 (21:10 +0200)] 
fuzz: update the base JSON for fuzz-nspawn-oci

13 months agotest: add a couple of tests for nspawn's OCI stuff
Frantisek Sumsal [Mon, 15 May 2023 16:57:55 +0000 (18:57 +0200)] 
test: add a couple of tests for nspawn's OCI stuff

13 months agonspawn: fix a global-buffer-overflow
Frantisek Sumsal [Mon, 15 May 2023 18:25:43 +0000 (20:25 +0200)] 
nspawn: fix a global-buffer-overflow

Whoopsie.

=================================================================
==3789231==ERROR: AddressSanitizer: global-buffer-overflow on address 0x00000051d0b8 at pc 0x7f70850bc904 bp 0x7ffd9bbdf660 sp 0x7ffd9bbdf658
READ of size 8 at 0x00000051d0b8 thread T0
    #0 0x7f70850bc903 in json_dispatch ../src/shared/json.c:4347
    #1 0x4a5b54 in oci_seccomp_syscalls ../src/nspawn/nspawn-oci.c:1838
    #2 0x7f70850bd359 in json_dispatch ../src/shared/json.c:4395
    #3 0x4a668c in oci_seccomp ../src/nspawn/nspawn-oci.c:1905
    #4 0x7f70850bd359 in json_dispatch ../src/shared/json.c:4395
    #5 0x4a7d8c in oci_linux ../src/nspawn/nspawn-oci.c:2030
    #6 0x7f70850bd359 in json_dispatch ../src/shared/json.c:4395
    #7 0x4aa31c in oci_load ../src/nspawn/nspawn-oci.c:2198
    #8 0x446cec in load_oci_bundle ../src/nspawn/nspawn.c:4744
    #9 0x44ffa7 in run ../src/nspawn/nspawn.c:5477
    #10 0x4552fb in main ../src/nspawn/nspawn.c:5920
    #11 0x7f7083a4a50f in __libc_start_call_main (/lib64/libc.so.6+0x2750f)
    #12 0x7f7083a4a5c8 in __libc_start_main@GLIBC_2.2.5 (/lib64/libc.so.6+0x275c8)
    #13 0x40d284 in _start (/home/fsumsal/repos/@systemd/systemd/build-san/systemd-nspawn+0x40d284)

0x00000051d0b8 is located 40 bytes to the left of global variable 'bus_standard_errors_copy_0' defined in '../src/libsystemd/sd-bus/bus-error.h:57:1' (0x51d0e0) of size 8
0x00000051d0b8 is located 0 bytes to the right of global variable 'table' defined in '../src/nspawn/nspawn-oci.c:1829:43' (0x51d040) of size 120
SUMMARY: AddressSanitizer: global-buffer-overflow ../src/shared/json.c:4347 in json_dispatch
Shadow bytes around the buggy address:
  0x00008009b9c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x00008009b9d0: 00 00 00 00 f9 f9 f9 f9 00 00 00 00 00 00 00 00
  0x00008009b9e0: 00 00 f9 f9 f9 f9 f9 f9 00 00 00 00 00 00 00 00
  0x00008009b9f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x00008009ba00: 00 f9 f9 f9 f9 f9 f9 f9 00 00 00 00 00 00 00 00
=>0x00008009ba10: 00 00 00 00 00 00 00[f9]f9 f9 f9 f9 00 f9 f9 f9
  0x00008009ba20: f9 f9 f9 f9 00 00 00 00 00 00 00 00 00 00 00 00
  0x00008009ba30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x00008009ba40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x00008009ba50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x00008009ba60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Shadow byte legend (one shadow byte represents 8 application bytes):
  Addressable:           00
  Partially addressable: 01 02 03 04 05 06 07
  Heap left redzone:       fa
  Freed heap region:       fd
  Stack left redzone:      f1
  Stack mid redzone:       f2
  Stack right redzone:     f3
  Stack after return:      f5
  Stack use after scope:   f8
  Global redzone:          f9
  Global init order:       f6
  Poisoned by user:        f7
  Container overflow:      fc
  Array cookie:            ac
  Intra object redzone:    bb
  ASan internal:           fe
  Left alloca redzone:     ca
  Right alloca redzone:    cb
==3789231==ABORTING

13 months agonspawn: fix inverted condition
Frantisek Sumsal [Mon, 15 May 2023 18:10:05 +0000 (20:10 +0200)] 
nspawn: fix inverted condition

13 months agonspawn: call json_dispatch() with a correct pointer
Frantisek Sumsal [Mon, 15 May 2023 17:45:13 +0000 (19:45 +0200)] 
nspawn: call json_dispatch() with a correct pointer

Otherwise hilarity ensues:

 AddressSanitizer:DEADLYSIGNAL
 =================================================================
 ==722==ERROR: AddressSanitizer: SEGV on unknown address 0xffffffff00000000 (pc 0x7f8d50ca9ffb bp 0x7fff11b0d4a0 sp 0x7fff11b0cc30 T0)
 ==722==The signal is caused by a READ memory access.
     #0 0x7f8d50ca9ffb in __interceptor_strcmp.part.0 (/lib64/libasan.so.8+0xa9ffb)
     #1 0x7f8d4f9cf5a1 in strcmp_ptr ../src/fundamental/string-util-fundamental.h:33
     #2 0x7f8d4f9cf5f8 in streq_ptr ../src/fundamental/string-util-fundamental.h:46
     #3 0x7f8d4f9d74d2 in free_and_strdup ../src/basic/string-util.c:948
     #4 0x49139a in free_and_strdup_warn ../src/basic/string-util.h:197
     #5 0x4923eb in oci_absolute_path ../src/nspawn/nspawn-oci.c:139
     #6 0x7f8d4f6bd359 in json_dispatch ../src/shared/json.c:4395
     #7 0x4a8831 in oci_hooks_array ../src/nspawn/nspawn-oci.c:2089
     #8 0x7f8d4f6bd359 in json_dispatch ../src/shared/json.c:4395
     #9 0x4a8b56 in oci_hooks ../src/nspawn/nspawn-oci.c:2112
     #10 0x7f8d4f6bd359 in json_dispatch ../src/shared/json.c:4395
     #11 0x4aa298 in oci_load ../src/nspawn/nspawn-oci.c:2197
     #12 0x446cec in load_oci_bundle ../src/nspawn/nspawn.c:4744
     #13 0x44ffa7 in run ../src/nspawn/nspawn.c:5477
     #14 0x4552fb in main ../src/nspawn/nspawn.c:5920
     #15 0x7f8d4e04a50f in __libc_start_call_main (/lib64/libc.so.6+0x2750f)
     #16 0x7f8d4e04a5c8 in __libc_start_main@GLIBC_2.2.5 (/lib64/libc.so.6+0x275c8)
     #17 0x40d284 in _start (/usr/bin/systemd-nspawn+0x40d284)
 AddressSanitizer can not provide additional info.
 SUMMARY: AddressSanitizer: SEGV (/lib64/libasan.so.8+0xa9ffb) in __interceptor_strcmp.part.0
 ==722==ABORTING

13 months agonspawn: all hooks should be arrays of objects, not just objects
Frantisek Sumsal [Mon, 15 May 2023 17:44:15 +0000 (19:44 +0200)] 
nspawn: all hooks should be arrays of objects, not just objects

See: https://github.com/opencontainers/runtime-spec/blob/v1.0.0/config.md#posix-platform-hooks

13 months agonspawn: use the just returned errno in the log message
Frantisek Sumsal [Mon, 15 May 2023 17:06:14 +0000 (19:06 +0200)] 
nspawn: use the just returned errno in the log message

Use the returned errno even though we are going to ignore it, otherwise
the log message is just confusing:

config.json:119:13: Failed to resolve device node 4:2, ignoring: Success

13 months agonspawn: disableOOMKiller should be boolean, not int
Frantisek Sumsal [Mon, 15 May 2023 16:42:08 +0000 (18:42 +0200)] 
nspawn: disableOOMKiller should be boolean, not int

See: https://github.com/opencontainers/runtime-spec/blob/v1.0.0/config-linux.md#memory

13 months agonspawn: modernize the cleanup functions a bit
Frantisek Sumsal [Tue, 16 May 2023 06:19:09 +0000 (08:19 +0200)] 
nspawn: modernize the cleanup functions a bit

13 months agonspawn: avoid NULL pointer dereference
Frantisek Sumsal [Tue, 16 May 2023 06:18:32 +0000 (08:18 +0200)] 
nspawn: avoid NULL pointer dereference

When merging the settings we take the pointer to the array of extra
devices, but don't reset the array counter to zero. This later leads to
a NULL pointer dereference, where device_node_array_free() attempts to
loop over a NULL pointer:

+ systemd-nspawn --oci-bundle=/var/lib/machines/testsuite-13.oci-bundle.Npo
 ../src/nspawn/nspawn-settings.c:118:29: runtime error: member access within null pointer of type 'struct DeviceNode'
     #0 0x4b91ee in device_node_array_free ../src/nspawn/nspawn-settings.c:118
     #1 0x4ba42a in settings_free ../src/nspawn/nspawn-settings.c:161
     #2 0x410b79 in settings_freep ../src/nspawn/nspawn-settings.h:249
     #3 0x446ce8 in load_oci_bundle ../src/nspawn/nspawn.c:4733
     #4 0x44ff42 in run ../src/nspawn/nspawn.c:5476
     #5 0x455296 in main ../src/nspawn/nspawn.c:5919
     #6 0x7f0cb7a4a50f in __libc_start_call_main (/lib64/libc.so.6+0x2750f)
     #7 0x7f0cb7a4a5c8 in __libc_start_main@GLIBC_2.2.5 (/lib64/libc.so.6+0x275c8)
     #8 0x40d284 in _start (/usr/bin/systemd-nspawn+0x40d284)
 SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior ../src/nspawn/nspawn-settings.c:118:29 in

Also, add an appropriate assert to catch such issues in the future.

13 months agonspawn: file system namespace -> mount namespace
Frantisek Sumsal [Mon, 15 May 2023 12:05:15 +0000 (14:05 +0200)] 
nspawn: file system namespace -> mount namespace

13 months agonspawn: fix a typo in an error message
Frantisek Sumsal [Mon, 15 May 2023 12:01:58 +0000 (14:01 +0200)] 
nspawn: fix a typo in an error message

13 months agoportable, meson: allow statically linked build
Robert Scheck [Sun, 14 May 2023 01:17:47 +0000 (03:17 +0200)] 
portable, meson: allow statically linked build

Build option "link-portabled-shared" to build a statically linked
systemd-portabled by using

  -Dlink-portabled-shared=false

on systems with full systemd stack except systemd-portabled, such
as CentOS/RHEL 9.

13 months agomkosi: Install tmux in the final image
Daan De Meyer [Mon, 15 May 2023 09:54:14 +0000 (11:54 +0200)] 
mkosi: Install tmux in the final image

We currently have to resort to SSH to get more than one interactive
terminal in a mkosi qemu VM. Let's increase our options by installing
tmux in the final image, which can multiplex the serial console into
many unique terminal sessions.

13 months agoMerge pull request #27644 from mrc0mmand/fuzz-nspawn
Luca Boccassi [Mon, 15 May 2023 10:45:15 +0000 (11:45 +0100)] 
Merge pull request #27644 from mrc0mmand/fuzz-nspawn

test: update nspawn's basic config file used for fuzzing

13 months agotest: make $BUILD_DIR writable when rootfs is mounted read-only 27644/head
Frantisek Sumsal [Mon, 15 May 2023 08:15:24 +0000 (10:15 +0200)] 
test: make $BUILD_DIR writable when rootfs is mounted read-only

Adjust two systemd-nspawn invocations where rootfs is mounted read-only,
to avoid gcov complaining.

13 months agotest: pass $BUILD_DIR as $COVERAGE_BUILD_DIR to the system manager
Frantisek Sumsal [Mon, 15 May 2023 08:06:18 +0000 (10:06 +0200)] 
test: pass $BUILD_DIR as $COVERAGE_BUILD_DIR to the system manager

To make additional coverage-related tweaks slightly easier.

13 months agotest: update nspawn's basic config file used for fuzzing
Frantisek Sumsal [Mon, 15 May 2023 07:00:17 +0000 (09:00 +0200)] 
test: update nspawn's basic config file used for fuzzing

13 months agomachine-id-setup: Do not overwrite if /etc/machine-id contains uninitialized
Daan De Meyer [Wed, 10 May 2023 13:16:09 +0000 (15:16 +0200)] 
machine-id-setup: Do not overwrite if /etc/machine-id contains uninitialized

When we're building OS images, we never want /etc/machine-id to contain
anything other than "uninitialized" until we actually boot the image. So
let's allow image builders to write "uninitialized" to /etc/machine-id
and if systemd-machine-id-setup is called after, make sure we don't
overwrite it.

13 months agoMerge pull request #27640 from mrc0mmand/more-tests
Luca Boccassi [Sun, 14 May 2023 22:35:05 +0000 (23:35 +0100)] 
Merge pull request #27640 from mrc0mmand/more-tests

test: more TEST-13-NSPAWN-SMOKE follow-ups

13 months agotest: rename TEST-13-NSPAWN-SMOKE to TEST-13-NSPAWN 27640/head
Frantisek Sumsal [Sun, 14 May 2023 16:42:11 +0000 (18:42 +0200)] 
test: rename TEST-13-NSPAWN-SMOKE to TEST-13-NSPAWN

To make it consistent with the rest of the tests.

13 months agotest: slightly extend the systemd-nspawn tests
Frantisek Sumsal [Sun, 14 May 2023 16:24:33 +0000 (18:24 +0200)] 
test: slightly extend the systemd-nspawn tests

13 months agotest: wait after sending a signal if necessary
Frantisek Sumsal [Sun, 14 May 2023 12:20:51 +0000 (14:20 +0200)] 
test: wait after sending a signal if necessary

On overloaded systems it might take a bit until the signal is sent,
processed, and the respective file is created.

13 months agonspawn: simplify error handling
Frantisek Sumsal [Sun, 14 May 2023 12:16:44 +0000 (14:16 +0200)] 
nspawn: simplify error handling

13 months agotest: install the overlayfs/loop modules unconditionally
Frantisek Sumsal [Sun, 14 May 2023 11:13:24 +0000 (13:13 +0200)] 
test: install the overlayfs/loop modules unconditionally

13 months agotest: create merged-usr containers
Frantisek Sumsal [Sun, 14 May 2023 10:39:08 +0000 (12:39 +0200)] 
test: create merged-usr containers

13 months agotest: bind mount the $BUILD_DIR into nspawn containers
Frantisek Sumsal [Sun, 14 May 2023 09:28:30 +0000 (11:28 +0200)] 
test: bind mount the $BUILD_DIR into nspawn containers

when collecting coverage. This applies only to containers started
via machinectl (or directly via the systemd-nspawn@.service unit).

13 months agotest: use dropins to override system configuration
Frantisek Sumsal [Sun, 14 May 2023 06:15:33 +0000 (08:15 +0200)] 
test: use dropins to override system configuration

Instead of touching the configuration files directly.

13 months agovimrc: use 109ch text width for shell scripts as well
Frantisek Sumsal [Sat, 13 May 2023 19:59:34 +0000 (21:59 +0200)] 
vimrc: use 109ch text width for shell scripts as well

13 months agopo: Translated using Weblate (Belarusian)
Maksim Kliazovich [Sat, 13 May 2023 19:20:55 +0000 (21:20 +0200)] 
po: Translated using Weblate (Belarusian)

Currently translated at 100.0% (193 of 193 strings)

Co-authored-by: Maksim Kliazovich <maxklezovich@gmail.com>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/master/be/
Translation: systemd/main

13 months agosd-dhcp-server: also send DNS servers or friends on DHCPOFFER
Yu Watanabe [Thu, 11 May 2023 07:42:27 +0000 (16:42 +0900)] 
sd-dhcp-server: also send DNS servers or friends on DHCPOFFER

From RFC 2131 section 4.3.1 (https://www.rfc-editor.org/rfc/rfc2131#section-4.3.1):
----
The server MUST return to the client:
- Parameters requested by the client, according to the following rules:
  -- IF the server has been explicitly configured with a default
     value for the parameter, the server MUST include that value
     in an appropriate option in the 'option' field,
----
The sentence is not only for ACK, but for all (positive) responses, that
is DHCPOFFER and DHCPACK.

Fixes #27471.

13 months agoMerge pull request #27605 from YHNdnzj/dbus-activation-followup
Luca Boccassi [Sat, 13 May 2023 10:49:21 +0000 (11:49 +0100)] 
Merge pull request #27605 from YHNdnzj/dbus-activation-followup

core: only refuse Type=dbus service enqueue if dbus has pending stop job

13 months agoMerge pull request #27571 from DaanDeMeyer/mkosi
Luca Boccassi [Sat, 13 May 2023 10:09:00 +0000 (11:09 +0100)] 
Merge pull request #27571 from DaanDeMeyer/mkosi

mkosi: Package a erofs usr partition with signed verity

13 months agoMerge pull request #27634 from mrc0mmand/TEST-13-shenanigans
Luca Boccassi [Sat, 13 May 2023 09:23:14 +0000 (10:23 +0100)] 
Merge pull request #27634 from mrc0mmand/TEST-13-shenanigans

test: clean up & extend the nspawn/machinectl test suite

13 months agomkosi: Package a erofs usr partition with signed verity 27571/head
Daan De Meyer [Mon, 8 May 2023 14:06:41 +0000 (16:06 +0200)] 
mkosi: Package a erofs usr partition with signed verity

Let's start moving towards a more involved partitioning setup to
test our stuff more when using mkosi.

The root partition is generated on boot with systemd-repart.

CentOS supports neither erofs nor btrfs so we use squashfs and xfs
instead.

We also enable SecureBoot= locally for additional coverage. This
and the use of verity means users need to run `mkosi genkey` once
to generate the keys necessary to do secure boot and verity.

13 months agomkosi: Store /etc under /usr/share/factory/mkosi
Daan De Meyer [Tue, 9 May 2023 11:47:43 +0000 (13:47 +0200)] 
mkosi: Store /etc under /usr/share/factory/mkosi

If we're making a /usr only image, we still want to populate /etc
fully on first boot. To make that possible, let's copy /etc to
/usr/share/factory/mkosi in a finalize script, which runs after
all changes to the image have been made. Let's also add a tmpfiles
snippet that merges /usr/share/factory/mkosi with /etc on boot to
populate /etc.

13 months agomkosi: Do not enable ACL usage by default
Daan De Meyer [Fri, 12 May 2023 15:24:39 +0000 (17:24 +0200)] 
mkosi: Do not enable ACL usage by default

This is only useful to be able to remove generated files using rm -rf
instead of mkosi clean and has some implications for the generated
rootfs so let's not enable it by default.

13 months agosulogin: Read SYSTEMD_SULOGIN_FORCE from kernel cmdline
Daan De Meyer [Mon, 8 May 2023 09:03:32 +0000 (11:03 +0200)] 
sulogin: Read SYSTEMD_SULOGIN_FORCE from kernel cmdline

This allows setting it on the kernel cmdline and having it work
automatically without having to write any dropins or such.

Also enable the option in mkosi so that we can debug the initrd
properly with a locked root account.

13 months agomachine,portable: fix a typo in an info message 27634/head
Frantisek Sumsal [Fri, 12 May 2023 19:36:50 +0000 (21:36 +0200)] 
machine,portable: fix a typo in an info message

13 months agotest: merge machinectl edit/cat tests into TEST-13
Frantisek Sumsal [Fri, 12 May 2023 15:59:54 +0000 (17:59 +0200)] 
test: merge machinectl edit/cat tests into TEST-13

13 months agotest: always install the script utility
Frantisek Sumsal [Fri, 12 May 2023 15:56:22 +0000 (17:56 +0200)] 
test: always install the script utility

13 months agotest: add a couple of tests for machinectl
Frantisek Sumsal [Fri, 12 May 2023 15:39:41 +0000 (17:39 +0200)] 
test: add a couple of tests for machinectl

13 months agoMerge pull request #27633 from DaanDeMeyer/repart-dropin
Luca Boccassi [Fri, 12 May 2023 20:29:38 +0000 (21:29 +0100)] 
Merge pull request #27633 from DaanDeMeyer/repart-dropin

repart: Make sure we look up dropin files in the root directory

13 months agounits: Add missing dependencies on initrd-switch-root.target
Daan De Meyer [Sun, 7 May 2023 09:15:27 +0000 (11:15 +0200)] 
units: Add missing dependencies on initrd-switch-root.target

These are all services that valid to be run in the initrd, so let's
make sure they have the appropriate dependencies on
initrd-switch-root.target so that they are stopped when we're about
to switch root.

13 months agoFix Positivo CF40CM-V2 key toggle touchpad
drosdeck [Fri, 12 May 2023 14:33:54 +0000 (10:33 -0400)] 
Fix Positivo CF40CM-V2 key toggle touchpad

13 months agomachine: fix a memory leak when showing multiple machines
Frantisek Sumsal [Fri, 12 May 2023 12:50:52 +0000 (14:50 +0200)] 
machine: fix a memory leak when showing multiple machines

+ machinectl status long-running long-running long-running
=================================================================
==986==ERROR: LeakSanitizer: detected memory leaks
Direct leak of 1568 byte(s) in 2 object(s) allocated from:
    #0 0x7fe57caba097 in calloc (/lib64/libasan.so.8+0xba097)
    #1 0x7fe57b891e8e in message_from_header ../src/libsystemd/sd-bus/bus-message.c:372
    #2 0x7fe57b892dfd in bus_message_from_malloc ../src/libsystemd/sd-bus/bus-message.c:421
    #3 0x7fe57b9089a8 in bus_socket_make_message ../src/libsystemd/sd-bus/bus-socket.c:1165
    #4 0x7fe57b90affe in bus_socket_read_message ../src/libsystemd/sd-bus/bus-socket.c:1294
    #5 0x7fe57b92db71 in bus_read_message ../src/libsystemd/sd-bus/sd-bus.c:2082
    #6 0x7fe57b933352 in sd_bus_call ../src/libsystemd/sd-bus/sd-bus.c:2483
    #7 0x7fe57b84da61 in sd_bus_call_methodv ../src/libsystemd/sd-bus/bus-convenience.c:183
    #8 0x7fe57b2789e8 in bus_call_method ../src/shared/bus-locator.c:109
    #9 0x40f71c in show_machine ../src/machine/machinectl.c:713
    #10 0x7fe57b65c8cf in dispatch_verb ../src/shared/verbs.c:103
    #11 0x42e9ce in machinectl_main ../src/machine/machinectl.c:2980
    #12 0x42ebf9 in run ../src/machine/machinectl.c:3005
    #13 0x42ed1f in main ../src/machine/machinectl.c:3008
    #14 0x7fe579e4a50f in __libc_start_call_main (/lib64/libc.so.6+0x2750f)
Indirect leak of 234 byte(s) in 2 object(s) allocated from:
    #0 0x7fe57cab95b5 in __interceptor_realloc.part.0 (/lib64/libasan.so.8+0xb95b5)
    #1 0x7fe57b909822 in bus_socket_read_message ../src/libsystemd/sd-bus/bus-socket.c:1214
    #2 0x7fe57b92db71 in bus_read_message ../src/libsystemd/sd-bus/sd-bus.c:2082
    #3 0x7fe57b933352 in sd_bus_call ../src/libsystemd/sd-bus/sd-bus.c:2483
    #4 0x7fe57b84da61 in sd_bus_call_methodv ../src/libsystemd/sd-bus/bus-convenience.c:183
    #5 0x7fe57b2789e8 in bus_call_method ../src/shared/bus-locator.c:109
    #6 0x40f71c in show_machine ../src/machine/machinectl.c:713
    #7 0x7fe57b65c8cf in dispatch_verb ../src/shared/verbs.c:103
    #8 0x42e9ce in machinectl_main ../src/machine/machinectl.c:2980
    #9 0x42ebf9 in run ../src/machine/machinectl.c:3005
    #10 0x42ed1f in main ../src/machine/machinectl.c:3008
    #11 0x7fe579e4a50f in __libc_start_call_main (/lib64/libc.so.6+0x2750f)
Indirect leak of 4 byte(s) in 2 object(s) allocated from:
    #0 0x7fe57ca7243b in strdup (/lib64/libasan.so.8+0x7243b)
    #1 0x7fe57b8c1543 in message_parse_fields ../src/libsystemd/sd-bus/bus-message.c:4125
    #2 0x7fe57b893586 in bus_message_from_malloc ../src/libsystemd/sd-bus/bus-message.c:443
    #3 0x7fe57b9089a8 in bus_socket_make_message ../src/libsystemd/sd-bus/bus-socket.c:1165
    #4 0x7fe57b90affe in bus_socket_read_message ../src/libsystemd/sd-bus/bus-socket.c:1294
    #5 0x7fe57b92db71 in bus_read_message ../src/libsystemd/sd-bus/sd-bus.c:2082
    #6 0x7fe57b933352 in sd_bus_call ../src/libsystemd/sd-bus/sd-bus.c:2483
    #7 0x7fe57b84da61 in sd_bus_call_methodv ../src/libsystemd/sd-bus/bus-convenience.c:183
    #8 0x7fe57b2789e8 in bus_call_method ../src/shared/bus-locator.c:109
    #9 0x40f71c in show_machine ../src/machine/machinectl.c:713
    #10 0x7fe57b65c8cf in dispatch_verb ../src/shared/verbs.c:103
    #11 0x42e9ce in machinectl_main ../src/machine/machinectl.c:2980
    #12 0x42ebf9 in run ../src/machine/machinectl.c:3005
    #13 0x42ed1f in main ../src/machine/machinectl.c:3008
    #14 0x7fe579e4a50f in __libc_start_call_main (/lib64/libc.so.6+0x2750f)
SUMMARY: AddressSanitizer: 1806 byte(s) leaked in 6 allocation(s).

13 months agomachine: fix a memory leak when showing multiple images
Frantisek Sumsal [Fri, 12 May 2023 12:43:23 +0000 (14:43 +0200)] 
machine: fix a memory leak when showing multiple images

+ machinectl image-status container1 container1 container0 container1 container2 container3 container4
 =================================================================
 ==1354==ERROR: LeakSanitizer: detected memory leaks
 Direct leak of 4704 byte(s) in 6 object(s) allocated from:
     #0 0x7fc3670ba097 in calloc (/lib64/libasan.so.8+0xba097)
     #1 0x7fc365e91e8e in message_from_header ../src/libsystemd/sd-bus/bus-message.c:372
     #2 0x7fc365e92dfd in bus_message_from_malloc ../src/libsystemd/sd-bus/bus-message.c:421
     #3 0x7fc365f089a8 in bus_socket_make_message ../src/libsystemd/sd-bus/bus-socket.c:1165
     #4 0x7fc365f0affe in bus_socket_read_message ../src/libsystemd/sd-bus/bus-socket.c:1294
     #5 0x7fc365f2db71 in bus_read_message ../src/libsystemd/sd-bus/sd-bus.c:2082
     #6 0x7fc365f33352 in sd_bus_call ../src/libsystemd/sd-bus/sd-bus.c:2483
     #7 0x7fc365e4da61 in sd_bus_call_methodv ../src/libsystemd/sd-bus/bus-convenience.c:183
     #8 0x7fc3658789e8 in bus_call_method ../src/shared/bus-locator.c:109
     #9 0x413b76 in show_image ../src/machine/machinectl.c:1014
     #10 0x7fc365c5c8cf in dispatch_verb ../src/shared/verbs.c:103
     #11 0x42e992 in machinectl_main ../src/machine/machinectl.c:2981
     #12 0x42ebbd in run ../src/machine/machinectl.c:3006
     #13 0x42ece3 in main ../src/machine/machinectl.c:3009
     #14 0x7fc36444a50f in __libc_start_call_main (/lib64/libc.so.6+0x2750f)
 Indirect leak of 666 byte(s) in 6 object(s) allocated from:
     #0 0x7fc3670b95b5 in __interceptor_realloc.part.0 (/lib64/libasan.so.8+0xb95b5)
     #1 0x7fc365f09822 in bus_socket_read_message ../src/libsystemd/sd-bus/bus-socket.c:1214
     #2 0x7fc365f2db71 in bus_read_message ../src/libsystemd/sd-bus/sd-bus.c:2082
     #3 0x7fc365f33352 in sd_bus_call ../src/libsystemd/sd-bus/sd-bus.c:2483
     #4 0x7fc365e4da61 in sd_bus_call_methodv ../src/libsystemd/sd-bus/bus-convenience.c:183
     #5 0x7fc3658789e8 in bus_call_method ../src/shared/bus-locator.c:109
     #6 0x413b76 in show_image ../src/machine/machinectl.c:1014
     #7 0x7fc365c5c8cf in dispatch_verb ../src/shared/verbs.c:103
     #8 0x42e992 in machinectl_main ../src/machine/machinectl.c:2981
     #9 0x42ebbd in run ../src/machine/machinectl.c:3006
     #10 0x42ece3 in main ../src/machine/machinectl.c:3009
     #11 0x7fc36444a50f in __libc_start_call_main (/lib64/libc.so.6+0x2750f)
 Indirect leak of 12 byte(s) in 6 object(s) allocated from:
     #0 0x7fc36707243b in strdup (/lib64/libasan.so.8+0x7243b)
     #1 0x7fc365ec1543 in message_parse_fields ../src/libsystemd/sd-bus/bus-message.c:4125
     #2 0x7fc365e93586 in bus_message_from_malloc ../src/libsystemd/sd-bus/bus-message.c:443
     #3 0x7fc365f089a8 in bus_socket_make_message ../src/libsystemd/sd-bus/bus-socket.c:1165
     #4 0x7fc365f0affe in bus_socket_read_message ../src/libsystemd/sd-bus/bus-socket.c:1294
     #5 0x7fc365f2db71 in bus_read_message ../src/libsystemd/sd-bus/sd-bus.c:2082
     #6 0x7fc365f33352 in sd_bus_call ../src/libsystemd/sd-bus/sd-bus.c:2483
     #7 0x7fc365e4da61 in sd_bus_call_methodv ../src/libsystemd/sd-bus/bus-convenience.c:183
     #8 0x7fc3658789e8 in bus_call_method ../src/shared/bus-locator.c:109
     #9 0x413b76 in show_image ../src/machine/machinectl.c:1014
     #10 0x7fc365c5c8cf in dispatch_verb ../src/shared/verbs.c:103
     #11 0x42e992 in machinectl_main ../src/machine/machinectl.c:2981
     #12 0x42ebbd in run ../src/machine/machinectl.c:3006
     #13 0x42ece3 in main ../src/machine/machinectl.c:3009
     #14 0x7fc36444a50f in __libc_start_call_main (/lib64/libc.so.6+0x2750f)
 SUMMARY: AddressSanitizer: 5382 byte(s) leaked in 18 allocation(s).

13 months agotest: clean up the nspawn tests a bit
Frantisek Sumsal [Fri, 12 May 2023 08:14:06 +0000 (10:14 +0200)] 
test: clean up the nspawn tests a bit

13 months agorepart: Make sure we look up dropin files in the root directory 27633/head
Daan De Meyer [Fri, 12 May 2023 15:16:21 +0000 (17:16 +0200)] 
repart: Make sure we look up dropin files in the root directory

13 months agoconf-parser: Add root argument to config_parse_many()
Daan De Meyer [Fri, 12 May 2023 15:14:46 +0000 (17:14 +0200)] 
conf-parser: Add root argument to config_parse_many()

13 months agocore: fix memory leak during deserialization
Frantisek Sumsal [Fri, 12 May 2023 08:23:56 +0000 (10:23 +0200)] 
core: fix memory leak during deserialization

when activation-details-unit-name is encountered multiple times.

Resolves: #27623

13 months agorepart: Make sure r is declared last
Daan De Meyer [Fri, 12 May 2023 15:16:45 +0000 (17:16 +0200)] 
repart: Make sure r is declared last

13 months agorepart: Read arguments directly instead of passing them in
Daan De Meyer [Fri, 12 May 2023 15:08:28 +0000 (17:08 +0200)] 
repart: Read arguments directly instead of passing them in

13 months agomkosi: Use zstd compression on non-centos distros
Daan De Meyer [Tue, 9 May 2023 13:04:56 +0000 (15:04 +0200)] 
mkosi: Use zstd compression on non-centos distros

Just because centos doesn't support it doesn't mean we can't use it
on the other distros.

13 months agomkosi: Update .gitignore to account for changed output locations
Daan De Meyer [Mon, 8 May 2023 14:04:43 +0000 (16:04 +0200)] 
mkosi: Update .gitignore to account for changed output locations

13 months agomkosi: Only build initrd if Bootable= is enabled or set to "auto"
Daan De Meyer [Sat, 6 May 2023 09:36:58 +0000 (11:36 +0200)] 
mkosi: Only build initrd if Bootable= is enabled or set to "auto"

With this change, Bootable= can be set to "no" for a faster build
intended for booting in systemd-nspawn but not qemu.

13 months agomkosi: Use initrd symlink without format/compression
Daan De Meyer [Sat, 6 May 2023 09:50:22 +0000 (11:50 +0200)] 
mkosi: Use initrd symlink without format/compression

This way, we can change the compression (and even the output format)
in the future without having to modify the final preset.

13 months agomkosi: Update to latest
Daan De Meyer [Mon, 8 May 2023 14:13:37 +0000 (16:13 +0200)] 
mkosi: Update to latest

13 months agoRevert "core/manager: export manager_dbus_is_running" and partially "core: refuse... 27605/head
Mike Yuan [Thu, 11 May 2023 10:55:43 +0000 (18:55 +0800)] 
Revert "core/manager: export manager_dbus_is_running" and partially "core: refuse dbus activation if dbus is not running"

This reverts commit e8863150653931ae2ffc91757623f179ce763628
and partially 53964fd26b4a01191609ffc064aa8ccccd28e377.

Specifically, changes to signal_activation_request()
is not desired.

13 months agocore: only refuse Type=dbus service enqueuing if dbus has stop job
Mike Yuan [Wed, 10 May 2023 05:54:15 +0000 (13:54 +0800)] 
core: only refuse Type=dbus service enqueuing if dbus has stop job

Follow-up for #27579

In #27579 we refused all StartUnit requests for Type=dbus units
if dbus is not running, which means if dbus is manually stopped,
user can't use systemctl to start Type=dbus units again, which
is incorrect.

The only culprit that leads to the cancellation of the whole
transaction mentioned in #26799 is job type conflict on dbus.
So let's relax the restriction and only refuse job enqueuing
if dbus has a stop job.

To summarize, the case we want to avoid is:

1. dbus has a stop job installed
2. StartUnit/ActivationRequest is received
3. Type=dbus service gets started, which has Requires=dbus.socket
4. dbus is pulled in again, resulting in job type conflict

What we can support is:

1. dbus is already stopped
2. StartUnit is received (possibly through systemctl, i.e. on private bus)
3. Type=dbus service gets started, which will wait for dbus to start
4. dbus is started again, thus the job for Type=dbus service

Replaces #27590
Fixes #27588

13 months agocore: Try to initialize TERM from systemd.tty.term.console as well
Daan De Meyer [Mon, 8 May 2023 09:27:31 +0000 (11:27 +0200)] 
core: Try to initialize TERM from systemd.tty.term.console as well

We already have the systemd.tty.xxx kernel cmdline arguments for
configuring tty's for services, let's make sure the term cmdline
argument applies to pid1 as well.

13 months agoMerge pull request #27565 from yuwata/static-destruct
Daan De Meyer [Fri, 12 May 2023 06:36:43 +0000 (08:36 +0200)] 
Merge pull request #27565 from yuwata/static-destruct

static-destruct: support clearing array on exit

13 months agomkfs-util: Add quiet argument to make_filesystem()
Daan De Meyer [Sun, 7 May 2023 19:39:10 +0000 (21:39 +0200)] 
mkfs-util: Add quiet argument to make_filesystem()

We default to quiet operation everywhere except for repart, where
we disable quiet and have the mkfs tools write to stdout.

We also make sure --quiet or equivalent is implemented for all mkfs
tools.

13 months agocore: Check if any init exists before switching root
Daan De Meyer [Mon, 8 May 2023 11:48:25 +0000 (13:48 +0200)] 
core: Check if any init exists before switching root

If we switch root and can't execute an init program afterwards, we're
completely stuck as we can't go back to the initramfs to start
emergency.service as it will have been completely removed by the switch
root operation.

To prevent leaving users with a completely undebuggable system, let's
at least check before we switch root whether at least one of the init
programs we might want to execute actually exist, and fail early if
none of them exists.

13 months agocore: Make sure systemctl exit <X> works outside of a container
Daan De Meyer [Thu, 11 May 2023 06:47:38 +0000 (08:47 +0200)] 
core: Make sure systemctl exit <X> works outside of a container

When running in a VM, we now support propagating the exit status
via a vsock notify socket, so drop the restrictions on propagating
an exit status when not in a container to make sure this works
properly.

13 months agoMerge pull request #27618 from DaanDeMeyer/fstab-generator
Yu Watanabe [Thu, 11 May 2023 19:23:54 +0000 (04:23 +0900)] 
Merge pull request #27618 from DaanDeMeyer/fstab-generator

Fstab generator fixes

13 months agotest-network: add tests for static lease matching with chaddr
Yu Watanabe [Thu, 11 May 2023 08:08:27 +0000 (17:08 +0900)] 
test-network: add tests for static lease matching with chaddr

Follow-up for 4646cdaa378fa2aab7334a80228d8a94b316763b (#27313).

13 months agoMerge pull request #27611 from yuwata/core-mount-escape-utf8
Yu Watanabe [Thu, 11 May 2023 16:40:32 +0000 (01:40 +0900)] 
Merge pull request #27611 from yuwata/core-mount-escape-utf8

core/mount: escape invalid utf8 chars

13 months agofstab-generator: Fix log message 27618/head
Daan De Meyer [Wed, 10 May 2023 13:25:34 +0000 (15:25 +0200)] 
fstab-generator: Fix log message

13 months agofstab-generator: Unset kernel cmdline options if empty value is given
Daan De Meyer [Wed, 10 May 2023 08:35:16 +0000 (10:35 +0200)] 
fstab-generator: Unset kernel cmdline options if empty value is given

13 months agofstab-generator: Take systemd.verity= into account
Daan De Meyer [Wed, 10 May 2023 08:34:43 +0000 (10:34 +0200)] 
fstab-generator: Take systemd.verity= into account

Disable verity logic if systemd.verity= switch is disabled.

13 months agocryptenroll: actually allow using multiple "special" strings when wiping
Frantisek Sumsal [Wed, 10 May 2023 09:47:57 +0000 (11:47 +0200)] 
cryptenroll: actually allow using multiple "special" strings when wiping

The systemd-cryptenroll man page states:

    Takes a comma separated list of numeric slot indexes, or the special
    strings ..., or any combination of these strings or numeric
    indexes, in which case all slots matching either are wiped.

but we'd allow only one special string at any given time as the value
was not ORed when assigning. So, for example, --wipe=recovery,password
would actually become --wipe=password, etc.

13 months agoMerge pull request #27610 from DaanDeMeyer/mkosi-trivial
Daan De Meyer [Thu, 11 May 2023 12:04:34 +0000 (14:04 +0200)] 
Merge pull request #27610 from DaanDeMeyer/mkosi-trivial

mkosi: Trivial fixes

13 months agocore/mount: escape invalid UTF8 char in dbus reply 27611/head
Yu Watanabe [Thu, 11 May 2023 10:21:57 +0000 (19:21 +0900)] 
core/mount: escape invalid UTF8 char in dbus reply

When What= or Options= may contain invalid UTF8 chars.

Replaces aaf7b0e41105d7b7cf30912cdac32820f011a219 (#27541).

13 months agoRevert "core/mount: replace invalid UTF-8 code points in "what" and "options""
Yu Watanabe [Thu, 11 May 2023 10:13:51 +0000 (19:13 +0900)] 
Revert "core/mount: replace invalid UTF-8 code points in "what" and "options""

This reverts commit aaf7b0e41105d7b7cf30912cdac32820f011a219.

Not only /proc/mountinfo, .mount units not started yet may contain
invalid UTF-8 chars.

13 months agomkosi: Install apt in Debian/Ubuntu images 27610/head
Daan De Meyer [Wed, 10 May 2023 16:55:24 +0000 (18:55 +0200)] 
mkosi: Install apt in Debian/Ubuntu images

13 months agomkosi: Run in debug mode
Daan De Meyer [Tue, 9 May 2023 18:53:02 +0000 (20:53 +0200)] 
mkosi: Run in debug mode

Let's make sure we log more of what mkosi's doing so we can debug
issues better. Note this also makes mkosi set SYSTEMD_LOG_LEVEL=debug
when running programs so we'll get all the systemd debug logging as
well.

13 months agomkosi: Disable pamconfdir
Daan De Meyer [Tue, 9 May 2023 13:02:45 +0000 (15:02 +0200)] 
mkosi: Disable pamconfdir

Let's use the distro's pam config instead of installing the systemd one.

13 months agomkosi: Add back accidentally removed .gdbinit file
Daan De Meyer [Mon, 8 May 2023 14:04:24 +0000 (16:04 +0200)] 
mkosi: Add back accidentally removed .gdbinit file

13 months agomkosi: Enable systemd-timesyncd by default
Daan De Meyer [Sun, 7 May 2023 09:40:09 +0000 (11:40 +0200)] 
mkosi: Enable systemd-timesyncd by default

13 months agomkosi: Disable auditd in the preset instead of masking it
Daan De Meyer [Sun, 7 May 2023 09:29:28 +0000 (11:29 +0200)] 
mkosi: Disable auditd in the preset instead of masking it

13 months agomkosi: Disable dnf-makecache.service by default
Daan De Meyer [Sun, 7 May 2023 09:24:47 +0000 (11:24 +0200)] 
mkosi: Disable dnf-makecache.service by default

13 months agomkosi: Make sure we use systemd-networkd-wait-online
Daan De Meyer [Sun, 7 May 2023 09:02:13 +0000 (11:02 +0200)] 
mkosi: Make sure we use systemd-networkd-wait-online

Disable the NetworkManager one and pull in the networkd one explicitly.

13 months agomkosi: Replace root password setting with a credential
Daan De Meyer [Sun, 7 May 2023 09:03:29 +0000 (11:03 +0200)] 
mkosi: Replace root password setting with a credential

13 months agomkosi: Disable create-log-dirs option
Daan De Meyer [Sat, 6 May 2023 09:42:07 +0000 (11:42 +0200)] 
mkosi: Disable create-log-dirs option

We run the build as a regular user and create-log-dirs requires to
run as root so let's disable the option to avoid error noise during
the install phase.

13 months agomkosi: Stop creating test users in prepare scripts
Daan De Meyer [Sat, 6 May 2023 09:36:14 +0000 (11:36 +0200)] 
mkosi: Stop creating test users in prepare scripts

This was added for opensuse to make the tests pass but doesn't seem
to be needed anymore after recent changes so let's drop it.

13 months agomkosi: Don't run slow tests by default
Daan De Meyer [Sat, 6 May 2023 09:35:38 +0000 (11:35 +0200)] 
mkosi: Don't run slow tests by default

Instead, allow enabling it via an environment variable and do so
in CI.

13 months agoMerge pull request #27539 from esposem/ukify_pesign
Luca Boccassi [Thu, 11 May 2023 09:45:59 +0000 (10:45 +0100)] 
Merge pull request #27539 from esposem/ukify_pesign

ukify: support pesign as alternative to sbsign

13 months agoMerge pull request #27596 from yuwata/drop-pure
Yu Watanabe [Thu, 11 May 2023 07:49:40 +0000 (16:49 +0900)] 
Merge pull request #27596 from yuwata/drop-pure

drop two more inappropriate _pure_ attributes and several cleanups

13 months agoMerge pull request #27603 from mrc0mmand/more-test-shenanigans
Yu Watanabe [Thu, 11 May 2023 07:48:13 +0000 (16:48 +0900)] 
Merge pull request #27603 from mrc0mmand/more-test-shenanigans

test: merge PID1-related tests into TEST-07-PID1

13 months agobuild(deps): bump actions/checkout from 3.3.0 to 3.5.2
dependabot[bot] [Mon, 1 May 2023 19:11:57 +0000 (19:11 +0000)] 
build(deps): bump actions/checkout from 3.3.0 to 3.5.2

Bumps [actions/checkout](https://github.com/actions/checkout) from 3.3.0 to 3.5.2.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/ac593985615ec2ede58e132d2e21d2b1cbd6127c...8e5e7e5ab8b370d6c329ec480221332ada57f0ab)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
13 months agobuild(deps): bump meson from 1.0.1 to 1.1.0 in /.github/workflows
dependabot[bot] [Mon, 1 May 2023 09:57:42 +0000 (09:57 +0000)] 
build(deps): bump meson from 1.0.1 to 1.1.0 in /.github/workflows

Bumps [meson](https://github.com/mesonbuild/meson) from 1.0.1 to 1.1.0.
- [Release notes](https://github.com/mesonbuild/meson/releases)
- [Commits](https://github.com/mesonbuild/meson/compare/1.0.1...1.1.0)

---
updated-dependencies:
- dependency-name: meson
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
13 months agobuild(deps): bump actions/upload-artifact from 3.1.1 to 3.1.2
dependabot[bot] [Mon, 1 May 2023 09:57:22 +0000 (09:57 +0000)] 
build(deps): bump actions/upload-artifact from 3.1.1 to 3.1.2

Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3.1.1 to 3.1.2.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v3.1.1...0b7f8abb1508181956e8e162db84b466c27e18ce)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
13 months agobuild(deps): bump github/super-linter from 4.10.1 to 5.0.0
dependabot[bot] [Mon, 1 May 2023 09:57:26 +0000 (09:57 +0000)] 
build(deps): bump github/super-linter from 4.10.1 to 5.0.0

Bumps [github/super-linter](https://github.com/github/super-linter) from 4.10.1 to 5.0.0.
- [Release notes](https://github.com/github/super-linter/releases)
- [Changelog](https://github.com/github/super-linter/blob/main/docs/release-process.md)
- [Commits](https://github.com/github/super-linter/compare/454ba4482ce2cd0c505bc592e83c06e1e37ade61...45fc0d88288beee4701c62761281edfee85655d7)

---
updated-dependencies:
- dependency-name: github/super-linter
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
13 months agobuild(deps): bump actions/github-script from 6.4.0 to 6.4.1
dependabot[bot] [Mon, 1 May 2023 09:57:30 +0000 (09:57 +0000)] 
build(deps): bump actions/github-script from 6.4.0 to 6.4.1

Bumps [actions/github-script](https://github.com/actions/github-script) from 6.4.0 to 6.4.1.
- [Release notes](https://github.com/actions/github-script/releases)
- [Commits](https://github.com/actions/github-script/compare/98814c53be79b1d30f795b907e553d8679345975...d7906e4ad0b1822421a7e6a35d5ca353c962f410)

---
updated-dependencies:
- dependency-name: actions/github-script
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
13 months agotest: abstract the common test parts into a utility script 27603/head
Frantisek Sumsal [Wed, 10 May 2023 19:12:01 +0000 (21:12 +0200)] 
test: abstract the common test parts into a utility script

Also, instead of bailing out on the first failed subtest, always run all
subtests and print a summary at the end (with an appropriate exit code).

13 months agotest: merge TEST-20-MAINPIDGAMES into TEST-07-PID1
Frantisek Sumsal [Wed, 10 May 2023 18:17:19 +0000 (20:17 +0200)] 
test: merge TEST-20-MAINPIDGAMES into TEST-07-PID1

13 months agotest: merge TEST-51-ISSUE-16115 into TEST-07-PID1
Frantisek Sumsal [Wed, 10 May 2023 12:26:08 +0000 (14:26 +0200)] 
test: merge TEST-51-ISSUE-16115 into TEST-07-PID1

13 months agotest: merge TEST-47-ISSUE-14566 into TEST-07-PID1
Frantisek Sumsal [Wed, 10 May 2023 12:19:40 +0000 (14:19 +0200)] 
test: merge TEST-47-ISSUE-14566 into TEST-07-PID1