]> git.ipfire.org Git - thirdparty/systemd.git/log
thirdparty/systemd.git
16 months agocoredump: re-document raised default dump sizes
Jan Engelhardt [Wed, 11 Jan 2023 17:05:29 +0000 (18:05 +0100)] 
coredump: re-document raised default dump sizes

Commit v250-767-ge677041e7a updated the built-in configuration, but
missed the accompanying documentation.

16 months agoman: explain what kind of data is actually included in "systemd-analyze plot" output
Lennart Poettering [Wed, 11 Jan 2023 12:52:12 +0000 (13:52 +0100)] 
man: explain what kind of data is actually included in "systemd-analyze plot" output

Prompted by: https://lists.freedesktop.org/archives/systemd-devel/2023-January/048736.html

16 months agoman: Use ukify instead of objcopy in examples
Jan Janssen [Tue, 10 Jan 2023 15:00:49 +0000 (16:00 +0100)] 
man: Use ukify instead of objcopy in examples

These hardcoded VMA section offsets are a terrible thing and should
vanish from earth.

16 months agojournal: give the ability to enable/disable systemd-journald-audit.socket
Franck Bui [Tue, 6 Dec 2022 19:15:43 +0000 (20:15 +0100)] 
journal: give the ability to enable/disable systemd-journald-audit.socket

Before this patch the only way to prevent journald from reading the audit
messages was to mask systemd-journald-audit.socket. However this had main
drawback that downstream couldn't ship the socket disabled by default (beside
the fact that masking units is not supposed to be the usual way to disable
them).

Fixes #15777

16 months agogithub: use 'meson setup'
Zbigniew Jędrzejewski-Szmek [Wed, 11 Jan 2023 14:04:11 +0000 (15:04 +0100)] 
github: use 'meson setup'

Meson started warning when 'setup' is not used:
WARNING: Running the setup command as `meson [options]` instead of `meson setup [options]` is ambiguous and deprecated.

Also add more quoting in output to make the message clearer.

16 months agohwdb: Add mount matrix for Linx 1020
Spindle Security [Wed, 11 Jan 2023 09:57:20 +0000 (09:57 +0000)] 
hwdb: Add mount matrix for Linx 1020

16 months agoMerge pull request #26016 from poettering/base64mem-ret-fix
Lennart Poettering [Wed, 11 Jan 2023 12:57:03 +0000 (13:57 +0100)] 
Merge pull request #26016 from poettering/base64mem-ret-fix

base64mem() return type fix

16 months agotree-wide: fix return value handling of base64mem() 26016/head
Lennart Poettering [Wed, 11 Jan 2023 09:42:05 +0000 (10:42 +0100)] 
tree-wide: fix return value handling of base64mem()

This returns an ssize_t, not an int. On populare archs that's the
difference between 64bit and 32bit. hence, let's be more careful here,
and not silently drop half the bits on the ground by assigning the
return value to "int".

As noticed by @malikabhi05:

https://github.com/systemd/systemd/pull/24754#discussion_r1062903159

16 months agohexdecoct: modernize base64mem() variable naming a bit
Lennart Poettering [Wed, 11 Jan 2023 09:44:16 +0000 (10:44 +0100)] 
hexdecoct: modernize base64mem() variable naming a bit

Just some renaming addressing the fact we otherwise always call return
parameters "ret", and the local error variable "r".

no change in behaviour.

16 months agoMerge pull request #26014 from yuwata/network-l2tp-fixes
Luca Boccassi [Wed, 11 Jan 2023 09:32:50 +0000 (09:32 +0000)] 
Merge pull request #26014 from yuwata/network-l2tp-fixes

network: L2TP fixlets

16 months agoukify: Fix tools detection if --tools was not passed
Jan Janssen [Tue, 10 Jan 2023 14:13:22 +0000 (15:13 +0100)] 
ukify: Fix tools detection if --tools was not passed

In 789a642738d28cf2a8ad3f65df9c0c136e83af09 llvm-objcopy was given
higher priority over objcopy, but this would only work if --tools was
also passed.

16 months agoMerge pull request #25916 from poettering/reload-notify
Lennart Poettering [Wed, 11 Jan 2023 08:23:47 +0000 (09:23 +0100)] 
Merge pull request #25916 from poettering/reload-notify

pid1: add new Type=notify-reload service type for a service reload protocol based on SIGHUP

16 months agonetwork/l2tp: parse address or address type from correct string 26014/head
Yu Watanabe [Wed, 11 Jan 2023 04:11:36 +0000 (13:11 +0900)] 
network/l2tp: parse address or address type from correct string

Fixes a bug introduced by 8b49ee2dcda04f8147650f7d9fb93662caf3ea2e.

Fixes #26011.

16 months agonetwork/l2tp: fix error code in log message
Yu Watanabe [Wed, 11 Jan 2023 04:11:00 +0000 (13:11 +0900)] 
network/l2tp: fix error code in log message

16 months agoMerge pull request #25986 from yuwata/test-netlink
Luca Boccassi [Tue, 10 Jan 2023 21:21:24 +0000 (21:21 +0000)] 
Merge pull request #25986 from yuwata/test-netlink

test-netlink: cleanups

16 months agoupdate TODO 25916/head
Lennart Poettering [Mon, 2 Jan 2023 15:48:51 +0000 (16:48 +0100)] 
update TODO

16 months agotest: add Type=notify-reload testcase
Lennart Poettering [Tue, 3 Jan 2023 11:56:53 +0000 (12:56 +0100)] 
test: add Type=notify-reload testcase

16 months agonotify: add --stopping + --reloading switches
Lennart Poettering [Tue, 3 Jan 2023 11:55:50 +0000 (12:55 +0100)] 
notify: add --stopping + --reloading switches

These wrap RELOADING=1 and STOPPING=1 messages. The former is
particularly useful, since we want to insert the MONOTONIC_USEC= field
into the message automatically, which is easy from C but harder from
shell.

16 months agologind: implement Type=notify-reload protocol properly
Lennart Poettering [Mon, 2 Jan 2023 16:35:23 +0000 (17:35 +0100)] 
logind: implement Type=notify-reload protocol properly

So close already. Let's add the two missing notifications too.

Fixes: #18484
16 months agoudevd: implement the full Type=notify-reload protocol
Lennart Poettering [Mon, 2 Jan 2023 16:21:16 +0000 (17:21 +0100)] 
udevd: implement the full Type=notify-reload protocol

We are basically already there, just need to add MONOTONIC_USEC= to the
RELOADING=1 message, and make sure the message is generated in really
all cases.

16 months agonetworkd: implement Type=notify-reload protocol
Lennart Poettering [Mon, 2 Jan 2023 16:25:46 +0000 (17:25 +0100)] 
networkd: implement Type=notify-reload protocol

16 months agopid1: make sure we send our calling service manager RELOADING=1 when reloading
Lennart Poettering [Mon, 2 Jan 2023 14:01:56 +0000 (15:01 +0100)] 
pid1: make sure we send our calling service manager RELOADING=1 when reloading

And send READY=1 again when we are done with it.

We do this not only for "daemon-reload" but also for "daemon-reexec" and
"switch-root", since from the perspective of an encapsulating service
manager these three operations are not that different.

16 months agoman: document Type=notify-reload
Lennart Poettering [Mon, 2 Jan 2023 17:13:27 +0000 (18:13 +0100)] 
man: document Type=notify-reload

16 months agopid1: add new Type=notify-reload service type
Lennart Poettering [Mon, 2 Jan 2023 15:49:23 +0000 (16:49 +0100)] 
pid1: add new Type=notify-reload service type

Fixes: #6162
16 months agomanager: add one more assert()
Lennart Poettering [Mon, 2 Jan 2023 14:00:05 +0000 (15:00 +0100)] 
manager: add one more assert()

16 months agoMerge pull request #26003 from keszybz/efi-ifdefs
Lennart Poettering [Tue, 10 Jan 2023 17:28:10 +0000 (18:28 +0100)] 
Merge pull request #26003 from keszybz/efi-ifdefs

Fix one compile-time conditional and refactor SD_BOOT definition

16 months agobootctl: honor $KERNEL_INSTALL_CONF_ROOT
Ludwig Nussel [Tue, 27 Dec 2022 14:28:27 +0000 (15:28 +0100)] 
bootctl: honor $KERNEL_INSTALL_CONF_ROOT

Honor $KERNEL_INSTALL_CONF_ROOT for reading config files, as
kernel-install does.

16 months agocore: add OpenFile setting
Richard Phibel [Mon, 7 Nov 2022 16:13:15 +0000 (17:13 +0100)] 
core: add OpenFile setting

16 months agoci: Remove a bunch of labels when a PR is merged
Daan De Meyer [Tue, 10 Jan 2023 12:16:33 +0000 (13:16 +0100)] 
ci: Remove a bunch of labels when a PR is merged

16 months agoshutdown: don't close pipe fds.
Lennart Poettering [Tue, 10 Jan 2023 11:09:58 +0000 (12:09 +0100)] 
shutdown: don't close pipe fds.

Man, I royally screwed this one up! 😳

Fixes: #25998
16 months agoman: restore example formatting in systemd-coredump(8)
Zbigniew Jędrzejewski-Szmek [Mon, 9 Jan 2023 20:24:52 +0000 (21:24 +0100)] 
man: restore example formatting in systemd-coredump(8)

Fixup for 4f57f77267610388139272d9ab9ee64dd78e9720.

16 months agoMerge pull request #24939 from msizanoen1/journal-realtime-enforce-consistency
Daan De Meyer [Tue, 10 Jan 2023 13:30:53 +0000 (14:30 +0100)] 
Merge pull request #24939 from msizanoen1/journal-realtime-enforce-consistency

journal: enforce strict consistency for realtime timestamps on write

16 months agomeson: use 0|1 for SD_BOOT 26003/head
Zbigniew Jędrzejewski-Szmek [Tue, 10 Jan 2023 13:25:57 +0000 (14:25 +0100)] 
meson: use 0|1 for SD_BOOT

We converted to not using #ifdef for most of our defines because the syntax is
nicer and we are protected against typos and can set -Werror=undef. Let's do
the same for SD_BOOT. The define is nicely hidden in build.h for normal builds,
and for EFI builds we were already setting SD_BOOT on the commandline.

16 months agofundamental: fix compile check for explicit_bzero
Zbigniew Jędrzejewski-Szmek [Tue, 10 Jan 2023 13:08:41 +0000 (14:08 +0100)] 
fundamental: fix compile check for explicit_bzero

Our HAVE_* variables are defined to 0 or 1, so '#if defined(HAVE_*)' is always true.
The variable is not defined when compiling for EFI though, so we need the
additional guard.

Fixup for 3f92dc2fd4070b213e6bc85263a9bef06ec9a486.

(I don't want to do something like add -DHAVE_EXPLICIT_BZERO=0 to the commandline
in src/efi/boot/meson.build, because this quite verbose. Our compilation commandlines
are very long already. Let's instead keep this localized in this one spot in the
source file.)x

16 months agokernel-install: refactor some variables
Ludwig Nussel [Thu, 5 Jan 2023 14:31:13 +0000 (15:31 +0100)] 
kernel-install: refactor some variables

In preparation for plugin support

16 months agotest-netlink: use dummy interface to test assigning new interface name 25986/head
Yu Watanabe [Mon, 9 Jan 2023 12:00:53 +0000 (21:00 +0900)] 
test-netlink: use dummy interface to test assigning new interface name

Fixes #25981.

16 months agoshutdown: propagate the original errno
Yu Watanabe [Tue, 10 Jan 2023 09:20:04 +0000 (18:20 +0900)] 
shutdown: propagate the original errno

Follow-up for b293bb23162534e0260ed07357c2478655541166.

16 months agohwdb: Mark Dell platform accel sensor location to base
Kai-Chuan Hsieh [Tue, 10 Jan 2023 08:36:51 +0000 (16:36 +0800)] 
hwdb: Mark Dell platform accel sensor location to base

Dell would like to disable screen rotation for the platform eternally.
Mark the aceel sensor location base to disable it.

16 months agoFix Positivo MASTER-N1110 key toggle touchpad
drosdeck [Mon, 9 Jan 2023 15:56:00 +0000 (11:56 -0400)] 
Fix Positivo MASTER-N1110 key toggle touchpad

16 months agoMerge pull request #25980 from yuwata/udev-fail-to-rename-netif
Lennart Poettering [Tue, 10 Jan 2023 08:44:42 +0000 (09:44 +0100)] 
Merge pull request #25980 from yuwata/udev-fail-to-rename-netif

udev,pid1: gracefully handle failure in renaming network interface

16 months agoman: exec,nspawn: fix typo
Ulrich Ölmann [Tue, 10 Jan 2023 06:39:49 +0000 (07:39 +0100)] 
man: exec,nspawn: fix typo

16 months agotest: add tests for failure in renaming network interface 25980/head
Yu Watanabe [Mon, 9 Jan 2023 07:02:09 +0000 (16:02 +0900)] 
test: add tests for failure in renaming network interface

16 months agocore/device: ignore failed uevents
Yu Watanabe [Mon, 9 Jan 2023 07:11:52 +0000 (16:11 +0900)] 
core/device: ignore failed uevents

When udevd failed to process the device, SYSTEMD_ALIAS or any other
properties may contain invalid values. Let's refuse to handle the uevent.

16 months agocore/device: downgrade log level for ignored errors
Yu Watanabe [Mon, 9 Jan 2023 07:11:04 +0000 (16:11 +0900)] 
core/device: downgrade log level for ignored errors

16 months agosd-device: introduce device_get_property_int()
Yu Watanabe [Mon, 9 Jan 2023 07:44:11 +0000 (16:44 +0900)] 
sd-device: introduce device_get_property_int()

16 months agoudev: restore syspath and properties on failure
Yu Watanabe [Mon, 9 Jan 2023 05:58:58 +0000 (14:58 +0900)] 
udev: restore syspath and properties on failure

Otherwise, invalid sysname or properties may be broadcast to udev
listeners.

16 months agoshutdown: propagate mount() failures from child to parent
Lennart Poettering [Mon, 9 Jan 2023 13:07:07 +0000 (14:07 +0100)] 
shutdown: propagate mount() failures from child to parent

Let's propagate the actual error code up, as we usual do.

Inspired by: #25168

16 months agoMerge pull request #25982 from mrc0mmand/curl-scheme
Lennart Poettering [Mon, 9 Jan 2023 17:59:20 +0000 (18:59 +0100)] 
Merge pull request #25982 from mrc0mmand/curl-scheme

Fix build with the latest libcurl

16 months agoboot: Simplify object erasure
Jan Janssen [Sat, 7 Jan 2023 21:16:52 +0000 (22:16 +0100)] 
boot: Simplify object erasure

This erase_obj() machinery looks like voodoo and creates an awful lot of
noise as soon as we get back to building with -O0. We can do this in a
more simple way by introducing a struct that holds the information we
need on cleanup. When building with optimization enabled, all this gets
inlined and the eraser vanishes.

16 months agojournal: handle clock rollback error in managed_journal_file_open_reliably 24939/head
msizanoen1 [Mon, 9 Jan 2023 16:05:19 +0000 (23:05 +0700)] 
journal: handle clock rollback error in managed_journal_file_open_reliably

-EREMCHG was introduced to denote a clock rollback detection error.
Handle this in managed_journal_file_open_reliably.

16 months agotest-journal-flush: don't fail on -EREMCHG
msizanoen1 [Wed, 12 Oct 2022 08:38:25 +0000 (15:38 +0700)] 
test-journal-flush: don't fail on -EREMCHG

-EREMCHG on write is now used to denote clock rollback conditions
detected during journal write.

16 months agojournal: enforce strict consistency for realtime timestamps on write
msizanoen1 [Sat, 8 Oct 2022 07:37:02 +0000 (14:37 +0700)] 
journal: enforce strict consistency for realtime timestamps on write

Ensure all realtime timestamps in a journal file are strictly
ordered on write as a defense-in-depth measure. All known callers of
journal_file_append_entry and journal_file_copy_entry, which call this
function, should be able to handle the error by rotating the journal.

This is especially helpful for systems with RTC local time enabled,
where all log entries from initramfs might be recorded as several hours
later than it actually is, which won't get caught by journald during log
flushing. In those cases, the resulting inconsistency can cause libsystemd
to loop infinitely through journal files as observed in
`abrt-dump-journal-oops`.

16 months agoimport: use CURLOPT_PROTOCOLS_STR with libcurl >= 7.85.0 25982/head
Frantisek Sumsal [Mon, 9 Jan 2023 11:44:28 +0000 (12:44 +0100)] 
import: use CURLOPT_PROTOCOLS_STR with libcurl >= 7.85.0

CURLOPT_PROTOCOLS [0] was deprecated in libcurl 7.85.0 with
CURLOPT_PROTOCOLS_STR [1] as a replacement, causing build warnings/errors:

../build/src/import/curl-util.c: In function ‘curl_glue_make’:
../build/src/import/curl-util.c:255:9: error: ‘CURLOPT_PROTOCOLS’ is deprecated: since 7.85.0. Use CURLOPT_PROTOCOLS_STR [-Werror=deprecated-declarations]
  255 |         if (curl_easy_setopt(c, CURLOPT_PROTOCOLS, CURLPROTO_HTTP|CURLPROTO_HTTPS|CURLPROTO_FILE) != CURLE_OK)
      |         ^~
In file included from ../build/src/import/curl-util.h:4,
                 from ../build/src/import/curl-util.c:6:
/usr/include/curl/curl.h:1749:3: note: declared here
 1749 |   CURLOPTDEPRECATED(CURLOPT_PROTOCOLS, CURLOPTTYPE_LONG, 181,
      |   ^~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors

Since there's no grace period between the two symbols, let's resort
to a light if-def-ery to resolve this.

[0] https://curl.se/libcurl/c/CURLOPT_PROTOCOLS.html
[1] https://curl.se/libcurl/c/CURLOPT_PROTOCOLS_STR.html

16 months agoman: make clearer that sd_bus_get_timeout() returns an absolute time-out
Lennart Poettering [Mon, 9 Jan 2023 11:58:09 +0000 (12:58 +0100)] 
man: make clearer that sd_bus_get_timeout() returns an absolute time-out

Prompted by:

https://lists.freedesktop.org/archives/systemd-devel/2023-January/048714.html

16 months agoimport: use CURLINFO_SCHEME instead of CURLINFO_PROTOCOL
Frantisek Sumsal [Mon, 9 Jan 2023 09:09:52 +0000 (10:09 +0100)] 
import: use CURLINFO_SCHEME instead of CURLINFO_PROTOCOL

CURLINFO_PROTOCOL has been deprecated in curl 7.85.0 causing compilation
warnings/errors:

../build/src/import/pull-job.c: In function ‘pull_job_curl_on_finished’:
../build/src/import/pull-job.c:142:9: error: ‘CURLINFO_PROTOCOL’ is deprecated: since 7.85.0. Use CURLINFO_SCHEME [-Werror=deprecated-declarations]
  142 |         code = curl_easy_getinfo(curl, CURLINFO_PROTOCOL, &protocol);
      |         ^~~~
In file included from ../build/src/import/curl-util.h:4,
                 from ../build/src/import/pull-job.h:6,
                 from ../build/src/import/pull-common.h:7,
                 from ../build/src/import/pull-job.c:16:
/usr/include/curl/curl.h:2896:3: note: declared here
 2896 |   CURLINFO_PROTOCOL    CURL_DEPRECATED(7.85.0, "Use CURLINFO_SCHEME")
      |   ^~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors

Since both CURLINFO_SCHEME and CURLINFO_PROTOCOL were introduced in
the same curl version (7.52.0 [0][1]) we don't have to worry about
backwards compatibility.

[0] https://curl.se/libcurl/c/CURLINFO_SCHEME.html
[1] https://curl.se/libcurl/c/CURLINFO_PROTOCOL.html

16 months agotest: modernize test-netlink.c
Yu Watanabe [Mon, 9 Jan 2023 11:33:35 +0000 (20:33 +0900)] 
test: modernize test-netlink.c

16 months agoMerge pull request #25979 from yuwata/coverity-fixes
Lennart Poettering [Mon, 9 Jan 2023 08:56:04 +0000 (09:56 +0100)] 
Merge pull request #25979 from yuwata/coverity-fixes

Coverity fixes

16 months agoboot: Remove option TPM PCR compat option
Jan Janssen [Sun, 8 Jan 2023 08:07:22 +0000 (09:07 +0100)] 
boot: Remove option TPM PCR compat option

It says remove in 2023; happy to oblige.

16 months agoudev: move device_rename() from device-private.c
Yu Watanabe [Mon, 9 Jan 2023 06:00:30 +0000 (15:00 +0900)] 
udev: move device_rename() from device-private.c

The function is used only by udevd.

16 months agosd-device: do not directly access entry in sd-device object
Yu Watanabe [Mon, 9 Jan 2023 05:07:16 +0000 (14:07 +0900)] 
sd-device: do not directly access entry in sd-device object

No functional change, just refactoring.

16 months agosd-device: make device_set_syspath() clear sysname and sysnum
Yu Watanabe [Mon, 9 Jan 2023 05:00:09 +0000 (14:00 +0900)] 
sd-device: make device_set_syspath() clear sysname and sysnum

Otherwise, when a new syspath is assigned to the sd-device object,
sd_device_get_sysname() or _sysnum() will provide an outdated device
name or number.

16 months agoudev: align table
Yu Watanabe [Mon, 9 Jan 2023 02:20:35 +0000 (11:20 +0900)] 
udev: align table

16 months agobootctl: 'tmp' is always non-NULL 25979/head
Yu Watanabe [Mon, 9 Jan 2023 02:00:53 +0000 (11:00 +0900)] 
bootctl: 'tmp' is always non-NULL

Fixes CID#1502330.

16 months agobootctl: fix indentation
Yu Watanabe [Mon, 9 Jan 2023 01:58:10 +0000 (10:58 +0900)] 
bootctl: fix indentation

16 months agotmpfile: make failure in path_extract_filename() non-critical
Yu Watanabe [Mon, 9 Jan 2023 01:53:20 +0000 (10:53 +0900)] 
tmpfile: make failure in path_extract_filename() non-critical

16 months agotmpfile: fix resource leak
Yu Watanabe [Mon, 9 Jan 2023 01:52:30 +0000 (10:52 +0900)] 
tmpfile: fix resource leak

Fixes CID#1501687.

16 months agoalloc-util: Disallow inlining of expand_to_usable
Siddhesh Poyarekar [Sun, 8 Jan 2023 00:30:32 +0000 (19:30 -0500)] 
alloc-util: Disallow inlining of expand_to_usable

Explicitly set __attribute__ ((noinline)) so that the compiler does not
attempt to inline expand_to_usable, even with LTO.

16 months agoMerge pull request #25915 from poettering/arm-timer-rel
Luca Boccassi [Sat, 7 Jan 2023 16:56:14 +0000 (17:56 +0100)] 
Merge pull request #25915 from poettering/arm-timer-rel

pid1: rework service_arm_timer() to optionally take a relative time v…

16 months agoMerge pull request #25936 from poettering/emergaction-fix
Luca Boccassi [Sat, 7 Jan 2023 16:52:49 +0000 (17:52 +0100)] 
Merge pull request #25936 from poettering/emergaction-fix

EmergencyAction parsing fix

16 months agooss-fuzz: include generated corpora in the final zip file
Frantisek Sumsal [Sat, 7 Jan 2023 09:27:05 +0000 (10:27 +0100)] 
oss-fuzz: include generated corpora in the final zip file

Since the files with generated directives are now automatically
generated during build, they're now under the respective build directory
which the current oss-fuzz CI script didn't account for.

Follow-up to: #24958
Resolves: #25859

16 months agoman: improve docs about systemd-notify invocations and NotifyAccess= settings
Lennart Poettering [Fri, 6 Jan 2023 18:02:16 +0000 (19:02 +0100)] 
man: improve docs about systemd-notify invocations and NotifyAccess= settings

Fixes: #24516
17 months agobuild(deps): bump stefanbuck/github-issue-parser from 2.0.4 to 3.0.1
dependabot[bot] [Fri, 6 Jan 2023 18:48:52 +0000 (18:48 +0000)] 
build(deps): bump stefanbuck/github-issue-parser from 2.0.4 to 3.0.1

Bumps [stefanbuck/github-issue-parser](https://github.com/stefanbuck/github-issue-parser) from 2.0.4 to 3.0.1.
- [Release notes](https://github.com/stefanbuck/github-issue-parser/releases)
- [Commits](https://github.com/stefanbuck/github-issue-parser/compare/f80b14f78892a66d7a35bba44f0a7d63bee03602...c1a559d78bfb8dd05216dab9ffd2b91082ff5324)

---
updated-dependencies:
- dependency-name: stefanbuck/github-issue-parser
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
17 months agobuild(deps): bump ossf/scorecard-action from 2.0.6 to 2.1.2
dependabot[bot] [Sun, 1 Jan 2023 09:01:06 +0000 (09:01 +0000)] 
build(deps): bump ossf/scorecard-action from 2.0.6 to 2.1.2

Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.0.6 to 2.1.2.
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](https://github.com/ossf/scorecard-action/compare/99c53751e09b9529366343771cc321ec74e9bd3d...e38b1902ae4f44df626f11ba0734b14fb91f8f86)

---
updated-dependencies:
- dependency-name: ossf/scorecard-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
17 months agobuild(deps): bump github/super-linter from 4.9.6 to 4.9.7
dependabot[bot] [Sun, 1 Jan 2023 09:01:09 +0000 (09:01 +0000)] 
build(deps): bump github/super-linter from 4.9.6 to 4.9.7

Bumps [github/super-linter](https://github.com/github/super-linter) from 4.9.6 to 4.9.7.
- [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/01d3218744765b55c3b5ffbb27e50961e50c33c5...bb2d833b08b6c288608686672b93a8a4589cdc49)

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

Signed-off-by: dependabot[bot] <support@github.com>
17 months agobuild(deps): bump actions/checkout from 3.0.2 to 3.2.0
dependabot[bot] [Sun, 1 Jan 2023 09:01:18 +0000 (09:01 +0000)] 
build(deps): bump actions/checkout from 3.0.2 to 3.2.0

Bumps [actions/checkout](https://github.com/actions/checkout) from 3.0.2 to 3.2.0.
- [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/v3.0.2...755da8c3cf115ac066823e79a1e1788f8940201b)

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

Signed-off-by: dependabot[bot] <support@github.com>
17 months agobuild(deps): bump meson from 0.64.1 to 1.0.0 in /.github/workflows
dependabot[bot] [Sun, 1 Jan 2023 09:01:19 +0000 (09:01 +0000)] 
build(deps): bump meson from 0.64.1 to 1.0.0 in /.github/workflows

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

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

Signed-off-by: dependabot[bot] <support@github.com>
17 months agoload-fragment: config_parse_emergency_action() doesn't ever get a Manager pointer... 25936/head
Lennart Poettering [Thu, 5 Jan 2023 09:34:23 +0000 (10:34 +0100)] 
load-fragment: config_parse_emergency_action() doesn't ever get a Manager pointer passed in

In 'data' we get the location passed in we write stuff, and that's not
the Manager object.

And we neither get the Manager passed in via 'userdata', because at the
time we parse the emergency action for the manager the Manager is not
actually allocated yet.

hence, let's fix this differently, and pass in the user/system mode
descriptor via the 'ltype' argument.

Fixes: #25933
17 months agoload-fragment: remove EmergencyAction compat we were supposed to remove back in v241
Lennart Poettering [Thu, 5 Jan 2023 09:34:52 +0000 (10:34 +0100)] 
load-fragment: remove EmergencyAction compat we were supposed to remove back in v241

17 months agoupdate TODO
Lennart Poettering [Fri, 6 Jan 2023 15:15:14 +0000 (16:15 +0100)] 
update TODO

17 months agoupdate TODO
Lennart Poettering [Fri, 6 Jan 2023 14:36:38 +0000 (15:36 +0100)] 
update TODO

17 months agoMerge pull request #25918 from bluca/smbios_sd_notify
Lennart Poettering [Fri, 6 Jan 2023 14:21:27 +0000 (15:21 +0100)] 
Merge pull request #25918 from bluca/smbios_sd_notify

Support AF_VSOCK in sd_notify and pick up notify_socket from creds

17 months agojournald: fix followup comments on regex feature
Quentin Deslandes [Fri, 6 Jan 2023 08:15:55 +0000 (09:15 +0100)] 
journald: fix followup comments on regex feature

Fix followup comments on PR #24058:
- Use `mempcpy_safe()`.
- Remove unused `pcre2_code` variable.
- Use `static const` when relevant.

17 months agonspawn: guard acl_free() with a NULL check
Lennart Poettering [Fri, 6 Jan 2023 11:30:36 +0000 (12:30 +0100)] 
nspawn: guard acl_free() with a NULL check

Inspired by #25957 there's one other place where we don't guard
acl_free() calls with a NULL check.

Fix that.

17 months agotmpfiles: avoid null free() for acl attributes
Sam James [Fri, 6 Jan 2023 10:58:32 +0000 (10:58 +0000)] 
tmpfiles: avoid null free() for acl attributes

When built with ACL support, we might be processing a tmpfiles
entry where there's no cause for us to call parse_acls_from_arg,
then we get to the end of parse_line without having ever populated
i.{acl_access, acl_default}.

Then we pass a null pointer into acl_free().

From UBSAN w/ GCC 13.0.0_pre20230101:
```
$ systemd-tmpfiles --clean
/var/tmp/portage/sys-apps/acl-2.3.1-r1/work/acl-2.3.1/libacl/acl_free.c:44:14: runtime error: applying non-zero offset 18446744073709551608 to null pointer
    #0 0x7f65d868b482 in acl_free /var/tmp/portage/sys-apps/acl-2.3.1-r1/work/acl-2.3.1/libacl/acl_free.c:44
    #1 0x55fe7e592249 in item_free_contents ../systemd-9999/src/tmpfiles/tmpfiles.c:2855
    #2 0x55fe7e5a347a in parse_line ../systemd-9999/src/tmpfiles/tmpfiles.c:3158
    #3 0x55fe7e5a347a in read_config_file ../systemd-9999/src/tmpfiles/tmpfiles.c:3897
    #4 0x55fe7e590c61 in read_config_files ../systemd-9999/src/tmpfiles/tmpfiles.c:3985
    #5 0x55fe7e590c61 in run ../systemd-9999/src/tmpfiles/tmpfiles.c:4157
    #6 0x55fe7e590c61 in main ../systemd-9999/src/tmpfiles/tmpfiles.c:4218
    #7 0x7f65d7ebe289  (/usr/lib64/libc.so.6+0x23289)
    #8 0x7f65d7ebe344 in __libc_start_main (/usr/lib64/libc.so.6+0x23344)
    #9 0x55fe7e591900 in _start (/usr/bin/systemd-tmpfiles+0x11900)
```

17 months agoman: document explicitly that LogRateLimit= has no effect on StandardOutput=file:…
Lennart Poettering [Fri, 6 Jan 2023 10:00:48 +0000 (11:00 +0100)] 
man: document explicitly that LogRateLimit= has no effect on StandardOutput=file:…

Fixes: #25951
17 months agoMerge pull request #25947 from poettering/resolved-dns-creds
Daan De Meyer [Fri, 6 Jan 2023 13:11:57 +0000 (14:11 +0100)] 
Merge pull request #25947 from poettering/resolved-dns-creds

resolved: add support for reading DNS config from kernel cmdline + service credentials

17 months agogpt-auto-generator: improve log messages a bit
Lennart Poettering [Thu, 5 Jan 2023 21:38:55 +0000 (22:38 +0100)] 
gpt-auto-generator: improve log messages a bit

Fixes: #20331
17 months agoCODING_STYLE: fix 'better' typo
Sam James [Fri, 6 Jan 2023 11:39:10 +0000 (11:39 +0000)] 
CODING_STYLE: fix 'better' typo

17 months agopid1: rework service_arm_timer() to optionally take a relative time value 25915/head
Lennart Poettering [Mon, 2 Jan 2023 14:06:10 +0000 (15:06 +0100)] 
pid1: rework service_arm_timer() to optionally take a relative time value

In most cases this is actually what we want, hence simplify this case.

17 months agosd-event: don't mistake USEC_INFINITY passed in for overflow
Lennart Poettering [Fri, 6 Jan 2023 10:27:17 +0000 (11:27 +0100)] 
sd-event: don't mistake USEC_INFINITY passed in for overflow

Let's pass USEC_INFINITY from sd_event_source_set_time_relative() to
sd_event_source_set_time() instead of raising EOVERFLOW.

We should raise EOVERFLOW only if your addition fails, but not if the
input already is USEC_INFINITY, since it's an entirely valid operation
to have an infinite time-out, and we should support that.

17 months agobootctl: Fix NULL pointer dereference
Jan Janssen [Fri, 6 Jan 2023 08:26:04 +0000 (09:26 +0100)] 
bootctl: Fix NULL pointer dereference

Fixes: #25952
17 months agobootspec: show default/selected entry info in JSON output
Lennart Poettering [Thu, 5 Jan 2023 19:41:20 +0000 (20:41 +0100)] 
bootspec: show default/selected entry info in JSON output

Fixes: #25889
17 months agoresolved: disable SO_BINDTOIFINDEX hack for localhost IP addresses
Lennart Poettering [Thu, 5 Jan 2023 21:10:46 +0000 (22:10 +0100)] 
resolved: disable SO_BINDTOIFINDEX hack for localhost IP addresses

Fixes: #23010
17 months agoUpdate TODO 25918/head
Luca Boccassi [Mon, 2 Jan 2023 22:43:33 +0000 (23:43 +0100)] 
Update TODO

17 months agocreds: import 'vmm.notify_socket' and use it to set
Luca Boccassi [Tue, 3 Jan 2023 17:11:04 +0000 (18:11 +0100)] 
creds: import 'vmm.notify_socket' and use it to set

This is intended to be used with VSOCK, to notify the hypervisor/VMM, eg on the host:

qemu <...> -smbios type=11,value=io.systemd.credential:vmm.notify_socket=vsock:2:1234 -device vhost-vsock-pci,id=vhost-vsock-pci0,guest-cid=42

(vsock:2:1234 -> send to host on vsock port 1234, default is to send to 0 which is
the hypervisor itself)

Also on the host:

$ socat - VSOCK-LISTEN:1234,socktype=5
READY=1
STATUS=Ready.

17 months agosd_notify: support AF_VSOCK
Luca Boccassi [Tue, 3 Jan 2023 17:08:09 +0000 (18:08 +0100)] 
sd_notify: support AF_VSOCK

Allow sending notifications via AF_VSOCK, so that VMs can communicate
to the hypervisor/VMM that they are finished booting.

Note that if the hypervisor does not support SOCK_DGRAM over AF_VSOCK
(ie: qemu at the time of writing), SOCK_SEQPACKET will be used instead.

17 months agohwdb: Add Dell models that require ACCEL_LOCATION=base
Dirk Su [Thu, 5 Jan 2023 09:09:49 +0000 (17:09 +0800)] 
hwdb: Add Dell models that require ACCEL_LOCATION=base

17 months agokernel-install: run depmod only if writeable
Ludwig Nussel [Wed, 21 Dec 2022 12:57:47 +0000 (13:57 +0100)] 
kernel-install: run depmod only if writeable

17 months agovirt: fix container detection
Benjamin Tissoires [Thu, 5 Jan 2023 12:57:51 +0000 (13:57 +0100)] 
virt: fix container detection

Commit 1b86c7c59ecc ("virt: make virtualization enum a named type")
made the conversion from `if (!r)` to `if (v != VIRTUALIZATION_NONE)`.

However, the initial test was meaning "if r is null", IOW "if r IS
`VIRTUALIZATION_NONE`).

The test is wrong and this can lead to false detection of the container
environment (when calling `systemctl exit`).

For example, https://gitlab.freedesktop.org/whot/libevdev/-/jobs/34207974
is calling `systemctl exit 0`, and systemd terminates with the exit code
`130`.

Fixing that typo makes `systemctl exit 0` returns `0`.

Fixes: 1b86c7c59ecc26efdf278f5c1c4430346021cd38.
17 months agobootctl: print entry token as well
Ludwig Nussel [Wed, 7 Dec 2022 10:43:56 +0000 (11:43 +0100)] 
bootctl: print entry token as well