systemd/.git
3 years agotest-repart: append /sbin and /usr/sbin to $PATH= to make sfdisk can be found
Yu Watanabe [Sun, 2 Jan 2022 20:13:59 +0000 (05:13 +0900)]
test-repart: append /sbin and /usr/sbin to $PATH= to make sfdisk can be found

Fixes #21972.

(cherry picked from commit 329a5b91d9ec780b2ce84ee336448291a568ae0d)

3 years agotest-repart: disable pager
Yu Watanabe [Sun, 2 Jan 2022 20:03:45 +0000 (05:03 +0900)]
test-repart: disable pager

(cherry picked from commit 31cf58864d3f437c7e3f0497df0fef85130f159d)

3 years agosd-boot: select newest kernel entry matching with the default glob pattern
Yu Watanabe [Wed, 5 Jan 2022 06:09:43 +0000 (15:09 +0900)]
sd-boot: select newest kernel entry matching with the default glob pattern

This fixes a bug introduced by 0c674ce5f24a6e52561ec6520e43a1ca45d90f01.

Fixes #22004.

(cherry picked from commit e37d30f334830fab4decd52ef3c17fa09b7b0d92)

3 years agoresolve: add missing initialization of libgcrypt
Yu Watanabe [Wed, 5 Jan 2022 02:33:26 +0000 (11:33 +0900)]
resolve: add missing initialization of libgcrypt

Fixes #21951.

(cherry picked from commit e28df39269e03d49f540ebfe6b2e507d0f26c844)

3 years agohwdb: Allow end-users root-less access to TL866 EPROM readers
Bastien Nocera [Mon, 3 Jan 2022 09:14:39 +0000 (10:14 +0100)]
hwdb: Allow end-users root-less access to TL866 EPROM readers

As is currently done in the upstream minipro tool:
https://gitlab.com/DavidGriffith/minipro/-/tree/master/udev

(cherry picked from commit f097f4ab896ea81e76b5764e218d7c644bfda199)

3 years agohwdb: make usb match patterns uppercase
Zbigniew Jędrzejewski-Szmek [Tue, 4 Jan 2022 09:47:57 +0000 (10:47 +0100)]
hwdb: make usb match patterns uppercase

Those patterns were always supposed to be uppercase.

(cherry picked from commit cc1746bbedb3c508cb39ce9c299f4f098bebb1a8)

3 years agohwdb: fix check for uppercasedness of match patterns
Zbigniew Jędrzejewski-Szmek [Tue, 4 Jan 2022 09:39:53 +0000 (10:39 +0100)]
hwdb: fix check for uppercasedness of match patterns

The check was added in 77547d5313ea916d2fb64ca5a8812734e9b50f92, but
it doesn't work as expected. Because the second part is wrapped in Optional(),
it would silently "succeed" when the lowercase digits were in the second part:

>>> from parse_hwdb import *
>>> g = 'v' + upperhex_word(4) + Optional('p' + upperhex_word(4))
>>> g.parseString('v04D8pE11C*')
(['v', '04D8', 'p', 'E11C'], {})
>>> g.parseString('v04D8pe11c*')
(['v', '04D8'], {})

The following matches are OK:
usb:v0627p0001:*QEMU USB Keyboard*
usb:v0627p0001:*
usb:v0627p0001*
usb:v0627*

(cherry picked from commit 1a37237e2ffe6dfe142224a9d9e8b24135e93244)

3 years agomake HP 15s-eq0xxx changes specific to sku9MG38EA#ABZ v250.1
Marco Scardovi [Sat, 1 Jan 2022 14:20:45 +0000 (15:20 +0100)]
make HP 15s-eq0xxx changes specific to sku9MG38EA#ABZ

Signed-Off-By: Marco Scardovi <marco@scardovi.com>
(cherry picked from commit 7bd3d6e35a6de8b1bf93e2fae28a64f0c7ffd2ac)

3 years agomeson: generate better arch defines for clang bpf compilation
Zbigniew Jędrzejewski-Szmek [Mon, 3 Jan 2022 17:38:23 +0000 (18:38 +0100)]
meson: generate better arch defines for clang bpf compilation

The code assume that meson's cpu_family can be mapped directly to
'-D__<cpu_family>__'. This works in a surprising number of cases, but not for a
few architectures. PPC uses "powerpc", and RISC-V omits the trailing underscores.
ARM and RISC-V require a second define too.

Fixes #21900.

(I don't think this matters too much: we need *something* so that gnu/stubs.h
can be successfully included. But we don't actually call syscalls or depend too
much on the host environment, so things should be fine as long as we don't get
a compilation error.)

(cherry picked from commit e897b07f97cf25e092a4cc8e1144e06564b45d53)

3 years agobasic/log: allow errno values higher than 255
Zbigniew Jędrzejewski-Szmek [Mon, 3 Jan 2022 16:53:29 +0000 (17:53 +0100)]
basic/log: allow errno values higher than 255

When the support for "synthetic errno" was added, we started truncating
the errno value to just the least significant byte. This is generally OK,
because errno values are defined up to ~130.

The docs don't really say what the maximum value is. But at least in principle
higher values could be added in the future. So let's stop truncating
the values needlessly.

The kernel (or libbpf?) have an error where they return 524 as an errno
value (https://bugzilla.redhat.com/show_bug.cgi?id=2036145). We would
confusingly truncate this to 12 (ENOMEM). It seems much nicer to let
strerror() give us "Unknown error 524" rather than to print the bogus
message about ENOMEM.

(cherry picked from commit 5f74fcd41cb1a1b26c23e0f2ab405ae9cf6bcc93)

3 years agocoredump: do not crash if we failed to acquire exe path
Zbigniew Jędrzejewski-Szmek [Mon, 3 Jan 2022 08:24:03 +0000 (09:24 +0100)]
coredump: do not crash if we failed to acquire exe path

The COREDUMP_EXE attribute is "optional", i.e. we continue to process the
crash even if we didn't acquire it. The coredump generation code assumed
that it is always available:

 #5 endswith at ../src/fundamental/string-util-fundamental.c:41
 [ endswith() is called with NULL here, and an assertion fails. ]
 #6 submit_coredump at ../src/coredump/coredump.c:823
 #7 process_socket at ../src/coredump/coredump.c:1038
 #8 run at ../src/coredump/coredump.c:1413

We use the exe path for loop detection, and also (ultimately) pass it to
dwfl_core_file_report(). The latter seems to be fine will NULL, so let's just
change our code to look at COMM, which should be more reliable anyway.

Fixes https://bugzilla.redhat.com/show_bug.cgi?id=2036517.

(cherry picked from commit c790632cabf5691b0910fc6b7a5c6af31a7786aa)

3 years agoelf-util: add missing assertion
Yu Watanabe [Mon, 3 Jan 2022 17:02:12 +0000 (02:02 +0900)]
elf-util: add missing assertion

(cherry picked from commit 80b241f2ec98509cbc89d2fb1626403167a832fb)

3 years agoelf-util: executable argument for parse_elf() may be NULL
Yu Watanabe [Mon, 3 Jan 2022 16:55:03 +0000 (01:55 +0900)]
elf-util: executable argument for parse_elf() may be NULL

Fixes assertion triggered by parse_package_metadata() and json_build().

(cherry picked from commit d090049c01d9939b12989a74b1edc5fee75c1710)

3 years agohostname-util: drop GET_HOSTNAME_ALLOW_NONE flag and always refuse "(none)"
Yu Watanabe [Thu, 30 Dec 2021 18:56:59 +0000 (03:56 +0900)]
hostname-util: drop GET_HOSTNAME_ALLOW_NONE flag and always refuse "(none)"

The flag is now only used in test-sysctl-util.c, and it should be
replaced with uname(), because of the same reason as the previous
commit.

(cherry picked from commit 9383fa08bd263277d9a17a8999c3497458f273e3)

3 years agohostname-setup: gracefully handle kernel with empty CONFIG_DEFAULT_HOSTNAME
Yu Watanabe [Thu, 30 Dec 2021 18:48:17 +0000 (03:48 +0900)]
hostname-setup: gracefully handle kernel with empty CONFIG_DEFAULT_HOSTNAME

Previously, sethostname_idempotent_full() calls gethostname_full() with
GET_HOSTNAME_ALLOW_NONE and GET_HOSTNAME_ALLOW_LOCALHOST flags. That
intended to get any values set by kernel. But, that does not work, as
the hostname may be empty.

Let's simplify the logic. The function sethostname_idempotent_full()
intends to set the requested hostname only when the current hostname
is different from the requested one. So, no check in getostname_full()
is required. Hence, simply use the result of uname() here.

Fixes #21896.

(cherry picked from commit d8d6b2275f7b7a5b58c6b0d89b78c927333c6af9)

3 years agoboot: Do not warn if an initializing driver returns EFI_ABORTED
Jan Janssen [Sun, 2 Jan 2022 13:37:32 +0000 (14:37 +0100)]
boot: Do not warn if an initializing driver returns EFI_ABORTED

Fixes: #21965
(cherry picked from commit 8fb16fee96a1563738e7fa784fc45d152b8c2694)

3 years agoseccomp-util: include missing_syscall_def.h to make __SNR_foo mapped to __NR_foo
Yu Watanabe [Sun, 2 Jan 2022 18:47:27 +0000 (03:47 +0900)]
seccomp-util: include missing_syscall_def.h to make __SNR_foo mapped to __NR_foo

Fixes #21969.

(cherry picked from commit e83156c264d149e8f92f05b4d777317824a430f1)

3 years agomissing-syscall: add __NR_openat2
Yu Watanabe [Sun, 2 Jan 2022 18:44:50 +0000 (03:44 +0900)]
missing-syscall: add __NR_openat2

(cherry picked from commit d96ad9e8cb9fc8a9adfeebf69a645b809705daa0)

3 years agosyscalls: update syscall definitions
Yu Watanabe [Sun, 2 Jan 2022 18:48:10 +0000 (03:48 +0900)]
syscalls: update syscall definitions

(cherry picked from commit 0c718b1a67cd0d3512eafeb4659458694bf3865b)

3 years agoci: Test efi binaries for section table gaps
Jan Janssen [Sun, 2 Jan 2022 19:05:58 +0000 (20:05 +0100)]
ci: Test efi binaries for section table gaps

(cherry picked from commit bbbf1c3d3229d328f1bcbf039db8e15e221a1d85)

3 years agoboot: Use objcopy to align sections
Jan Janssen [Sat, 1 Jan 2022 15:37:27 +0000 (16:37 +0100)]
boot: Use objcopy to align sections

Not aligning these can create gaps in the section table. Some
firmware does not handle this nicely resulting in secure boot
signature fails.
Using objcopy ensures that any new sections in the future will be
properly aligned.

Fixes: #21956
(cherry picked from commit 75747c8a399967fa5d815a8f70f724436d035652)

3 years agonss-myhostname: do not apply non-zero offset to null pointer
Yu Watanabe [Fri, 31 Dec 2021 00:13:00 +0000 (09:13 +0900)]
nss-myhostname: do not apply non-zero offset to null pointer

Fixes https://github.com/systemd/systemd/issues/21935#issuecomment-1003216503.

(cherry picked from commit 92e9df9ca031b9b04487a46afd986ab3122183fd)

3 years agonss-systemd: fix alignment of gr_mem
Yu Watanabe [Thu, 30 Dec 2021 21:59:42 +0000 (06:59 +0900)]
nss-systemd: fix alignment of gr_mem

Follow-up for 1e65eb8f9b7d567462030b2e625998d77677e636.

Fixes #21935.

(cherry picked from commit 420a35c1fadfb4d67be6316436233d98b5688de5)

3 years agoudev: fix ID_NET_NAME_MAC= udev property
Yu Watanabe [Thu, 30 Dec 2021 21:05:21 +0000 (06:05 +0900)]
udev: fix ID_NET_NAME_MAC= udev property

This fixes a bug introduced by eaba9bb3e69635d2c490c5e1b0d262b763753e1d.

The commit mistakenly drops 'x' in ID_NET_NAME_MAC, and adds colons.
The colons were dropped by the commit dfa4876c417e2a9935d58100d44d94bb41cd5bfb,
but the missing 'x' was not added at that time.

Follow-up for dfa4876c417e2a9935d58100d44d94bb41cd5bfb.

(cherry picked from commit 60e930fc3e6eb8a36fbc184773119eb8d2f30364)

3 years agomeson: fix detection of libcryptsetup functions
Zbigniew Jędrzejewski-Szmek [Thu, 30 Dec 2021 13:51:44 +0000 (14:51 +0100)]
meson: fix detection of libcryptsetup functions

Meson would generate the following compile test:

  #define crypt_set_metadata_size meson_disable_define_of_crypt_set_metadata_size

  #include <limits.h>
  #undef crypt_set_metadata_size

  #ifdef __cplusplus
  extern "C"
  #endif
  char crypt_set_metadata_size (void);

  #if defined __stub_crypt_set_metadata_size || defined __stub___crypt_set_metadata_size
  fail fail fail this function is not going to work
  #endif

  int main(void) {
    return crypt_set_metadata_size ();
  }

This works fine when the identifier being queried is an actual function. But
crypt_token_max() is an inline function, so getting the address would fail,
leading to a false negative result. Complation would fail because the function
would be defined twice.

With this patch, the check is changed to include the header:

  #include <libcryptsetup.h>
  #include <limits.h>

  #if defined __stub_crypt_set_metadata_size || defined __stub___crypt_set_metadata_size
  fail fail fail this function is not going to work
  #endif

  int main(void) {
    void *a = (void*) &crypt_set_metadata_size;
    long long b = (long long) a;
    return (int) b;
  }

which seems to work correctly.

(cherry picked from commit aac8071730bd0bca3c2289bda628b1ef7a2591d2)

3 years agotest-network: add testcase for invalid AllowedIPs=
Yu Watanabe [Thu, 30 Dec 2021 17:15:40 +0000 (02:15 +0900)]
test-network: add testcase for invalid AllowedIPs=

(cherry picked from commit 14b451f20aaffa25f7091a7f1240aa711459b13e)

3 years agonetwork: wireguard: warn about invalid allowed IP addresses
Yu Watanabe [Thu, 30 Dec 2021 17:08:56 +0000 (02:08 +0900)]
network: wireguard: warn about invalid allowed IP addresses

But handle them gracefully. Otherwise, when the route to the address is
being configured, kernel refuse the route.

Note that kernel's wireguard module handle e.g. 192.168.10.3/24 as
192.168.10.0/24.

Fixes #21929.

(cherry picked from commit af670fc635d1b7cd987fdb1acaf35d74c370e73f)

3 years agonss-systemd: fix required buffer size calculation
Yu Watanabe [Thu, 30 Dec 2021 15:31:51 +0000 (00:31 +0900)]
nss-systemd: fix required buffer size calculation

This also fixes the pointer assigned to the gr_mem element of struct group.

Fixes a bug introduced by 47fd7fa6c650d7a0ac41bc89747e3b866ffb9534.

Fixes #21935.

(cherry picked from commit 1e65eb8f9b7d567462030b2e625998d77677e636)

3 years agosysusers: use filename if /proc is not mounted
Yu Watanabe [Thu, 30 Dec 2021 15:11:01 +0000 (00:11 +0900)]
sysusers: use filename if /proc is not mounted

During system install, /proc may not be mounted yet.

Fixes RHBZ#2036217 (https://bugzilla.redhat.com/show_bug.cgi?id=2036217).

(cherry picked from commit b78d7f246899687a1697cdcebe93d8512c5e7c4b)

3 years agonetwork: complete example for xfrm setup
Noel Kuntze [Thu, 30 Dec 2021 11:49:23 +0000 (12:49 +0100)]
network: complete example for xfrm setup

(cherry picked from commit 0d03e672a97c6ee85f563648e1ff40c88ce81d85)

3 years agosystemd-run: ensure error logs suggest to use '--user' when appropriate
Luca Boccassi [Thu, 30 Dec 2021 00:54:32 +0000 (00:54 +0000)]
systemd-run: ensure error logs suggest to use '--user' when appropriate

Before:

$ systemd-run --service-type=notify --user false
Job for run-rc3fe52ee6ddd4a6eaaf1a20e0a949cdf.service failed because the control process exited with error code.
See "systemctl status run-rc3fe52ee6ddd4a6eaaf1a20e0a949cdf.service" and "journalctl -xeu run-rc3fe52ee6ddd4a6eaaf1a20e0a949cdf.service" for details.

After:

$ systemd-run --service-type=notify --user false
Job for run-r7791e380a7b6400ea01d6a0e5a458b23.service failed because the control process exited with error code.
See "systemctl --user status run-r7791e380a7b6400ea01d6a0e5a458b23.service" and "journalctl --user -xeu run-r7791e380a7b6400ea01d6a0e5a458b23.service" for details.

Fixes https://github.com/systemd/systemd/issues/21933

(cherry picked from commit 466f2351bbb5c0fdc9f153e35506570e59b14c5f)

3 years agodbus-wait-for-jobs: add extra_args to bus_wait_for_jobs_one()
Luca Boccassi [Thu, 30 Dec 2021 00:53:29 +0000 (00:53 +0000)]
dbus-wait-for-jobs: add extra_args to bus_wait_for_jobs_one()

And pass it through to bus_wait_for_jobs()

(cherry picked from commit 86980de64bf8c03505eec729808f52f3b3042998)

3 years agoboot: Introduce helper macros for offset checking
Jan Janssen [Wed, 29 Dec 2021 13:35:07 +0000 (14:35 +0100)]
boot: Introduce helper macros for offset checking

This fixes a subtle sizeof overflow on 32bit machines.

(cherry picked from commit aa1d0f25873f737fb9306a12f9283872012f2d9a)

3 years agoboot: Reject unaligned data
Jan Janssen [Tue, 28 Dec 2021 15:07:09 +0000 (16:07 +0100)]
boot: Reject unaligned data

The data seems to be properly aligned in real BCD stores, so it
should be fine to just reject bad ones.

Fixes: #21917
(cherry picked from commit 1cadb35fd68f0255e50627dffd25c83e7e2081e5)

3 years agomanager: always close idle pipe when sending ready notification
Yu Watanabe [Wed, 29 Dec 2021 03:04:46 +0000 (12:04 +0900)]
manager: always close idle pipe when sending ready notification

This fixes a bug introduced by 6d9326595592f98e8126eacb4176acd8c3516d5c.

The commit makes several functions skipped if the manager is already
in finished state, as
> In manager_check_finished(), more steps are skipped if MANAGER_IS_FINISHED().
> Those steps are idempotent, but no need to waste cycles trying to do them
> more than once.

However, the idle pipe may be re-opened after manager is finished:
manager_dispatch_run_queue() -> manager_watch_idle_pipe().
So, the closing the pipe is not idempotent here.

Fixes #21889.

(cherry picked from commit 9c1b17c3dc1541df02118ee3aaf6dd5dd540cdc2)

3 years agostub: Do not assume having DeviceHandle
ksa678491784 [Tue, 28 Dec 2021 15:09:33 +0000 (18:09 +0300)]
stub: Do not assume having DeviceHandle

(cherry picked from commit 5204355861643a658a6d8e009b67e422cdb9194b)

3 years agonetwork: ndisc: ignore route prefix to ::/0
Yu Watanabe [Tue, 28 Dec 2021 13:42:03 +0000 (22:42 +0900)]
network: ndisc: ignore route prefix to ::/0

Fixes #21912.

(cherry picked from commit 80bfc3b901317ca7c1aaede0cd69150789a6e9be)

3 years agotest: add testcases of symlinked drop-in directories
Yu Watanabe [Tue, 28 Dec 2021 15:49:11 +0000 (00:49 +0900)]
test: add testcases of symlinked drop-in directories

(cherry picked from commit cf6562e4565c3055e1f387adadf2ff7fb0ce1688)

3 years agounti-file: fix symlinked drop-in directory handling
Yu Watanabe [Tue, 28 Dec 2021 15:47:20 +0000 (00:47 +0900)]
unti-file: fix symlinked drop-in directory handling

This fixes a bug introduced by 95ef0eaf0d5cd43fcc8e9eb541f2c342f25f8f2f.

Fixes #21920.

(cherry picked from commit 7f304b856164a70b240d66d279fe66e7c8e8887d)

3 years agocore: do not touch /run/systemd/systemd-units-load from user session instances
Luca Boccassi [Mon, 27 Dec 2021 18:22:43 +0000 (18:22 +0000)]
core: do not touch /run/systemd/systemd-units-load from user session instances

Follow-up for: https://github.com/systemd/systemd/commit/15b9243c0d7f6d1531fa65dbc01bd11e8e6c12ca
Fixes: https://github.com/systemd/systemd/issues/21911

(cherry picked from commit 4b3ad81bfafcd97acb06db463495e348d159d8e6)

3 years agoboot: Fix name length comparison
Jan Janssen [Mon, 27 Dec 2021 21:49:02 +0000 (22:49 +0100)]
boot: Fix name length comparison

(cherry picked from commit 2198a773916f0e4ecca01725118f1f5a6bbe27b1)

3 years agoboot: Fix off-by-one offset sanity checks
Jan Janssen [Mon, 27 Dec 2021 21:46:06 +0000 (22:46 +0100)]
boot: Fix off-by-one offset sanity checks

(cherry picked from commit c3c5b93a0c04c4940724b7babca92f4e75f49b98)

3 years agoboot: Fix off-by-one NUL-termination
Jan Janssen [Mon, 27 Dec 2021 21:41:50 +0000 (22:41 +0100)]
boot: Fix off-by-one NUL-termination

(cherry picked from commit fab82756462fd0ce82836e3d95721954d7ab2527)

3 years agochrattr-util: return EOPNOTSUPP from chrattr_full if no other failure was observed
Luca Boccassi [Sun, 26 Dec 2021 16:45:13 +0000 (16:45 +0000)]
chrattr-util: return EOPNOTSUPP from chrattr_full if no other failure was observed

When chattr_full tries to apply flags one-by-one, and one fails,
record which errno was returned. But record EOPNOTSUPP(&friends)
only if no other error is observed, and return it only in that case
(otherwise keep returning ENOANO), so that callers can respond
appropriately to EOPNOTSUPP vs more relevant errors.
For example, this lets tmpfiles.d log at debug level when a filesystem
flag cannot be applied because the filesystem does not support it,
but at warning level if something else went wrong when applying it.
Restores logging behaviour of tmpfiles.d to pre-250.

Follow-up for: https://github.com/systemd/systemd/commit/c1631ee124a30abfb9c71e2a1534b8afffc3b6a7

Fixes: https://github.com/systemd/systemd/issues/21901
(cherry picked from commit 7c3b51c469140cdbc1b7e9a232af3f250fea3884)

3 years agorandom-util: use ssize_t for getrandom return value
Mike Gilbert [Sat, 25 Dec 2021 00:20:36 +0000 (19:20 -0500)]
random-util: use ssize_t for getrandom return value

This matches the prototype provided by glibc.

(cherry picked from commit 289b41aae7356b7a6c72ff4a3476193a084ff33f)

3 years agomeson: don't try to guess versioned clang/llvm-strip bins for cross compile
James Hilliard [Sat, 25 Dec 2021 10:16:57 +0000 (03:16 -0700)]
meson: don't try to guess versioned clang/llvm-strip bins for cross compile

This should simplify overriding the program locations as the binary
names should now not change if cross compiling.

It's likely any attempts at autodetecting these in cross environments will
be brittle at best so lets just disable it.

(cherry picked from commit 4b7b73c7140b3c923064c6bf27a30b0e88a72f7a)

3 years agomeson: fix build with -Dcryptolib=openssl -Ddns-over-tls=false
Yu Watanabe [Fri, 24 Dec 2021 01:06:13 +0000 (10:06 +0900)]
meson: fix build with -Dcryptolib=openssl -Ddns-over-tls=false

Previously, when -Ddns-over-tls=false, libopenssl was missing in the
dependency of resolved.
Also, this drops libgpg_error when it is not necessary.

Replaces #21878.

3 years agoman: also add anotations for methods
Yu Watanabe [Fri, 24 Dec 2021 05:52:44 +0000 (14:52 +0900)]
man: also add anotations for methods

Fixes #21882.

3 years agomissing-syscall: define all MOUNT_ATTR_* if missing
Yu Watanabe [Fri, 24 Dec 2021 00:15:51 +0000 (09:15 +0900)]
missing-syscall: define all MOUNT_ATTR_* if missing

Fixes #21876.

3 years agoNEWS: finalize release v250
Zbigniew Jędrzejewski-Szmek [Thu, 23 Dec 2021 12:32:03 +0000 (13:32 +0100)]
NEWS: finalize release

3 years agoanalyze: fix segfault when malloc() fails (#21874)
Yu Watanabe [Thu, 23 Dec 2021 20:03:16 +0000 (05:03 +0900)]
analyze: fix segfault when malloc() fails (#21874)

Fixes #21872.

log_syntax_callback sets 's', a.k.a. '*userdata', to POINTER_MAX to signal allocation failure.
If the error does not cause immediate failure of the program, and log_syntax_callback is called
again, it would try to use 's' as a pointer to a set and fail badly.

3 years agoMerge pull request #21869 from yuwata/sd-journal-fix-segfault
Zbigniew Jędrzejewski-Szmek [Thu, 23 Dec 2021 19:07:41 +0000 (20:07 +0100)]
Merge pull request #21869 from yuwata/sd-journal-fix-segfault

sd-journal: fix segfault

3 years agoMerge pull request #21870 from keszybz/cleanup-and-comments
Luca Boccassi [Thu, 23 Dec 2021 17:43:37 +0000 (17:43 +0000)]
Merge pull request #21870 from keszybz/cleanup-and-comments

Use _cleanup_ and adjust comments

3 years agosrc/basic: adjust grammar in comments
Zbigniew Jędrzejewski-Szmek [Thu, 23 Dec 2021 12:26:09 +0000 (13:26 +0100)]
src/basic: adjust grammar in comments

3 years agoshared: re-wrap comment
Zbigniew Jędrzejewski-Szmek [Fri, 17 Dec 2021 15:04:33 +0000 (16:04 +0100)]
shared: re-wrap comment

3 years agohostname: use _cleanup_ in one more place
Zbigniew Jędrzejewski-Szmek [Fri, 17 Dec 2021 14:22:18 +0000 (15:22 +0100)]
hostname: use _cleanup_ in one more place

3 years agosd-journal: fix segfault when match_new() fails
Yu Watanabe [Thu, 23 Dec 2021 12:45:29 +0000 (21:45 +0900)]
sd-journal: fix segfault when match_new() fails

Fixes #21867.

3 years agosd-journal: free incomplete match on failure
Yu Watanabe [Thu, 23 Dec 2021 12:35:29 +0000 (21:35 +0900)]
sd-journal: free incomplete match on failure

3 years agoMerge pull request #21866 from yuwata/update-hwdb-and-news-v250
Zbigniew Jędrzejewski-Szmek [Thu, 23 Dec 2021 12:30:26 +0000 (13:30 +0100)]
Merge pull request #21866 from yuwata/update-hwdb-and-news-v250

Update hwdb and news for v250

3 years agoboot: Use correct handle to find TextInputEx protocol
Jan Janssen [Tue, 21 Dec 2021 16:10:42 +0000 (17:10 +0100)]
boot: Use correct handle to find TextInputEx protocol

LibLocateProtocol will return the protocol for the first device that
supports it. But it may not actually come from the ConIn device that
we want to use here.

This should be the root cause of what was previously considered just
broken firmware. If you ask the wrong device to return some key, of
course it will never provide one.

This changes the way we handle input yet again in light of this new
knowledge and because using the correct TextInputEx with fallback to
ConIn can actually create double input in some cases.

Since we are now confident that we get the right TextInputEx, we can
use that exclusively, only falling back to ConIn if the console input
device does not support the better interface (the spec is pretty clear
that it must support it, though).

Because some firmware is broken, we still need to provide a fallback
to the previously used TextInputEx thats overrides ConIn/ConInEx if
it is functional.

3 years agoNEWS: update contributors list and release date
Yu Watanabe [Thu, 23 Dec 2021 10:40:32 +0000 (19:40 +0900)]
NEWS: update contributors list and release date

3 years agohwdb: update hwdb for v250-final
Yu Watanabe [Thu, 23 Dec 2021 10:36:06 +0000 (19:36 +0900)]
hwdb: update hwdb for v250-final

Generated by `meson compile -C build update-hwdb update-hwdb-autosuspend`.

3 years agomachined: set TTYPath for container shell
Ludwig Nussel [Tue, 21 Dec 2021 10:38:49 +0000 (11:38 +0100)]
machined: set TTYPath for container shell

TTYPath is needed for proper utmp registration of the shell to
receive wall messages.

3 years agoman: reindent and rebreak systemd.network
Yu Watanabe [Thu, 23 Dec 2021 07:49:42 +0000 (16:49 +0900)]
man: reindent and rebreak systemd.network

Also fixes the following:
- IPServiceType= is moved to [DHCPv4] section,
- drop an incorrect sentence in RouteMTUBytes= in [DHCPv4] section.
- drop unnecessary word 'unsigned'.

3 years agomeson: fix typo
Yu Watanabe [Thu, 23 Dec 2021 08:01:55 +0000 (17:01 +0900)]
meson: fix typo

3 years agoanalyze: do not connect to DBUS with --offline
Luca Boccassi [Wed, 22 Dec 2021 18:31:15 +0000 (18:31 +0000)]
analyze: do not connect to DBUS with --offline

Co-authored-by: Lucas Werkmeister <mail@lucaswerkmeister.de>
3 years agoMerge pull request #21858 from yuwata/fix-test-home
Luca Boccassi [Wed, 22 Dec 2021 16:14:53 +0000 (16:14 +0000)]
Merge pull request #21858 from yuwata/fix-test-home

test: workaround for TEST-46-HOMED

3 years agoboot: Use -fvisibility=hidden instead of -fwhole-program
Jan Janssen [Wed, 22 Dec 2021 12:35:05 +0000 (13:35 +0100)]
boot: Use -fvisibility=hidden instead of -fwhole-program

It's functionally the same for sd-boot, but using visibilty
is generally preferred over whole-program.

3 years agomeson: make it compatible with AFL and honggfuzz again
Evgeny Vereshchagin [Tue, 21 Dec 2021 21:05:10 +0000 (21:05 +0000)]
meson: make it compatible with AFL and honggfuzz again

afl-clang and hufzz-clang try to instrument the code and the
underlying compilers don't like it. It should probably be
fixed in both afl and honggfuzz eventually but until then
let's just use "raw" clang to build bpf-skeletons.

It's a follow-up to https://github.com/systemd/systemd/pull/21607

3 years agotest: wait for user inactive
Yu Watanabe [Wed, 22 Dec 2021 07:52:47 +0000 (16:52 +0900)]
test: wait for user inactive

The user may be busy when auto-rebalancing the user's home device.

Workaround for #21589.

---
Dec 01 15:03:15 H systemd-homework[1078]: Provided password unlocks user record.
Dec 01 15:03:15 H systemd-homework[1078]: Image file '/home/test-user.home' already locked, can't use.
Dec 01 15:03:15 H systemd-homed[240]: Worker reported error code EADDRINUSE.
Dec 01 15:03:15 H systemd-homed[240]: Activation failed: Address already in use
---

3 years agotest: remove test-user2
Yu Watanabe [Wed, 22 Dec 2021 06:43:05 +0000 (15:43 +0900)]
test: remove test-user2

Otherwise, we cannot run the test multiple times.

3 years agohome: update log message
Yu Watanabe [Wed, 22 Dec 2021 08:11:31 +0000 (17:11 +0900)]
home: update log message

The ratelimit hits even when the all previous attempts are successfull.

3 years agoMerge pull request #21848 from yuwata/errno-name-drop-aliases
Yu Watanabe [Wed, 22 Dec 2021 08:27:12 +0000 (17:27 +0900)]
Merge pull request #21848 from yuwata/errno-name-drop-aliases

errno-name: drop aliases defined for specific arch

3 years agotest: add test for errno-list.[ch]
Yu Watanabe [Tue, 21 Dec 2021 23:51:41 +0000 (08:51 +0900)]
test: add test for errno-list.[ch]

3 years agoerrno-name: drop aliases defined for specific arch
Yu Watanabe [Tue, 21 Dec 2021 11:34:23 +0000 (20:34 +0900)]
errno-name: drop aliases defined for specific arch

In kernel's arch/parisc/include/uapi/asm/errno.h, ECANCELLED and
EREFUSED are defined as aliases of ECANCELED and ECONNREFUSED,
respectively. Let's drop them.

Fixes #21844.

3 years agoMerge pull request #21857 from loongarch64/dev-pr1
Yu Watanabe [Wed, 22 Dec 2021 06:20:20 +0000 (15:20 +0900)]
Merge pull request #21857 from loongarch64/dev-pr1

LoongArch: dmi, virt detection and testcase

3 years agotest,static-destruct: Use retain attribute to prevent linker garbage collection
Jan Janssen [Wed, 22 Dec 2021 00:33:10 +0000 (01:33 +0100)]
test,static-destruct: Use retain attribute to prevent linker garbage collection

Fixes: #21847

3 years agotest: add LoongArch 64bit testcase
Xiaotian Wu [Sat, 6 Nov 2021 08:29:45 +0000 (16:29 +0800)]
test: add LoongArch 64bit testcase

3 years agovirt: add detection for LoongArch 64bit
Xiaotian Wu [Fri, 5 Nov 2021 01:23:13 +0000 (09:23 +0800)]
virt: add detection for LoongArch 64bit

3 years agodmi: add LoongArch 64bit support
Xiaotian Wu [Mon, 19 Apr 2021 10:19:17 +0000 (18:19 +0800)]
dmi: add LoongArch 64bit support

3 years agotest: tweak TriggerLimitIntervalSec= if we're running w/o KVM as well
Frantisek Sumsal [Tue, 21 Dec 2021 19:45:18 +0000 (20:45 +0100)]
test: tweak TriggerLimitIntervalSec= if we're running w/o KVM as well

since in that case we might be also slow enough to miss the rate-limit
window. However, let's not set the trigger limit unconditionally to
still have coverage for the unaltered path unit (but without sacrificing
CI stability).

See: https://github.com/systemd/systemd/pull/21808#issuecomment-998927401

3 years agoboot: Fix armhf build failure
Jan Janssen [Tue, 21 Dec 2021 12:44:47 +0000 (13:44 +0100)]
boot: Fix armhf build failure

Fixes: #21842

3 years agomeson: fix cross compiling
Yu Watanabe [Tue, 21 Dec 2021 11:10:09 +0000 (20:10 +0900)]
meson: fix cross compiling

3 years agoshared: Remove remaining usages of GPT_ROOT_NATIVE, GPT_USR_NATIVE from dissect-image.c
Daan De Meyer [Tue, 21 Dec 2021 10:13:10 +0000 (11:13 +0100)]
shared: Remove remaining usages of GPT_ROOT_NATIVE, GPT_USR_NATIVE from dissect-image.c

Follow-up for 49ae9d91f9ba68bf3f1a6928152a5969d329bbc2

Fixes #21843

3 years agotimedatectl: Uniform commas in NTPMessage output
Scott Worley [Mon, 20 Dec 2021 22:23:02 +0000 (14:23 -0800)]
timedatectl: Uniform commas in NTPMessage output

3 years agotest: tweak the path trigger limit a bit when collecting coverage
Frantisek Sumsal [Mon, 20 Dec 2021 18:52:47 +0000 (19:52 +0100)]
test: tweak the path trigger limit a bit when collecting coverage

Basically the same thing as in e70103e, but for TEST-63. Uses
directives introduced by 47dba9f.

Follow-up to aaae822.

3 years agoNEWS: add missing noun v250-rc3
Zbigniew Jędrzejewski-Szmek [Mon, 20 Dec 2021 13:55:32 +0000 (14:55 +0100)]
NEWS: add missing noun

3 years agoMerge pull request #21839 from yuwata/repart-issue-reproducer-21817
Yu Watanabe [Mon, 20 Dec 2021 17:30:53 +0000 (02:30 +0900)]
Merge pull request #21839 from yuwata/repart-issue-reproducer-21817

test: add test case for #21817

3 years agojournal: Handle partially read HashItem's when punching holes
Daan De Meyer [Mon, 20 Dec 2021 13:55:02 +0000 (14:55 +0100)]
journal: Handle partially read HashItem's when punching holes

3 years agonss-resolve: expose various source-disablement settings as variables
Zbigniew Jędrzejewski-Szmek [Mon, 20 Dec 2021 13:16:44 +0000 (14:16 +0100)]
nss-resolve: expose various source-disablement settings as variables

Fixes https://bugzilla.redhat.com/show_bug.cgi?id=2006761:
> systemd-resolved always (reverse)-resolves the host's IP addresses and FQDN.
> This can be harmful when an application (for instance, a DNS zone manager) is
> installed on the same server instance.  That application would expect
> NXDOMAIN to be returned if the current server's IP does not belong in an
> already managed reverse zone.

This allows clients of nss-resolve to use the same config options that are
available through the dbus api and as command-line options to resolvectl.

The man page text is is mostly copied directly from
c6f20515ab600098b5c2871bae2e9ecab3b41555.

3 years agotest: add a test case for issue #21817
Yu Watanabe [Mon, 20 Dec 2021 14:47:52 +0000 (23:47 +0900)]
test: add a test case for issue #21817

3 years agotest: install losetup by default
Yu Watanabe [Mon, 20 Dec 2021 14:34:17 +0000 (23:34 +0900)]
test: install losetup by default

Preparation for the next commit.

3 years agoNEWS: add note about path unit's TriggerLimitBurst= and TriggerLimitIntervalSec=
Luca Boccassi [Mon, 20 Dec 2021 13:52:43 +0000 (13:52 +0000)]
NEWS: add note about path unit's TriggerLimitBurst= and TriggerLimitIntervalSec=

3 years agorepart: use real disk start/end for bar production
Tom Yan [Sun, 19 Dec 2021 17:30:38 +0000 (01:30 +0800)]
repart: use real disk start/end for bar production

Partitions are not always within our aligned scope. Bar printing
involves foreign partitions as well.

Fixes #21817.

3 years agohwdb: update for -rc3
Zbigniew Jędrzejewski-Szmek [Mon, 20 Dec 2021 12:24:41 +0000 (13:24 +0100)]
hwdb: update for -rc3

Just a small bunch of additions and a naming updates.

3 years agojournal-remote: use MHD_HTTP_CONTENT_TOO_LARGE as MHD_HTTP_PAYLOAD_TOO_LARGE is depre...
Yu Watanabe [Mon, 20 Dec 2021 11:48:32 +0000 (20:48 +0900)]
journal-remote: use MHD_HTTP_CONTENT_TOO_LARGE as MHD_HTTP_PAYLOAD_TOO_LARGE is deprecated since 0.9.74

3 years agoMerge pull request #21831 from keszybz/man-dnssec-fixlets
Luca Boccassi [Mon, 20 Dec 2021 12:04:41 +0000 (12:04 +0000)]
Merge pull request #21831 from keszybz/man-dnssec-fixlets

Fixlets for DNSSEC-related documentation

3 years agoNEWS: add the boot loader stuff
Zbigniew Jędrzejewski-Szmek [Mon, 20 Dec 2021 11:20:47 +0000 (12:20 +0100)]
NEWS: add the boot loader stuff

3 years agobuild(deps): bump actions/upload-artifact from 2.3.0 to 2.3.1
dependabot[bot] [Mon, 20 Dec 2021 09:19:10 +0000 (09:19 +0000)]
build(deps): bump actions/upload-artifact from 2.3.0 to 2.3.1

Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 2.3.0 to 2.3.1.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/da838ae9595ac94171fa2d4de5a2f117b3e7ac32...82c141cc518b40d92cc801eee768e7aafc9c2fa2)

---
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>
3 years agoman: correctly document default for DNSSEC= and DNSoverTLS=
Zbigniew Jędrzejewski-Szmek [Sat, 18 Dec 2021 16:03:43 +0000 (17:03 +0100)]
man: correctly document default for DNSSEC= and DNSoverTLS=

https://bugzilla.redhat.com/show_bug.cgi?id=1926323