]> git.ipfire.org Git - thirdparty/systemd.git/log
thirdparty/systemd.git
10 months agoMerge pull request #29915 from mrc0mmand/ntp-followups
Luca Boccassi [Tue, 7 Nov 2023 22:38:23 +0000 (22:38 +0000)] 
Merge pull request #29915 from mrc0mmand/ntp-followups

timesync: fix PropertiesChanges signals for NTP properties

10 months agoMerge pull request #6763 from kinvolk/iaguis/no-new-privs
Luca Boccassi [Tue, 7 Nov 2023 21:34:49 +0000 (21:34 +0000)] 
Merge pull request #6763 from kinvolk/iaguis/no-new-privs

core: allow using seccomp without no_new_privs when unprivileged

10 months agoMerge pull request #29914 from yuwata/network-generator
Luca Boccassi [Tue, 7 Nov 2023 20:51:21 +0000 (20:51 +0000)] 
Merge pull request #29914 from yuwata/network-generator

network-generator: several cleanups and follow-ups for dns server handling

10 months agoxdg-autostart: downgrade warning for missing executables
Zbigniew Jędrzejewski-Szmek [Tue, 7 Nov 2023 16:50:51 +0000 (17:50 +0100)] 
xdg-autostart: downgrade warning for missing executables

On a system with a shared home directory, I'm getting a bunch of warnings:

systemd-xdg-autostart-generator[76]: Exec binary '/usr/bin/flatpak' does not exist: No such file or directory
systemd-xdg-autostart-generator[76]: /home/zbyszek/.config/autostart/org.signal.Signal.desktop: not generating unit, error parsing Exec= line: No such file or directory
systemd-xdg-autostart-generator[76]: Exec binary '/usr/bin/flatpak' does not exist: No such file or directory
systemd-xdg-autostart-generator[76]: /home/zbyszek/.config/autostart/im.riot.Riot.desktop: not generating unit, error parsing Exec= line: No such file or directory
systemd-xdg-autostart-generator[76]: Exec binary '/usr/libexec/gnome-tweak-tool-lid-inhibitor' does not exist: No such file or directory
systemd-xdg-autostart-generator[76]: /home/zbyszek/.config/autostart/ignore-lid-switch-tweak.desktop: not generating unit, error parsing Exec= line: No such file or directory
systemd-xdg-autostart-generator[76]: Exec binary '/usr/bin/flatpak' does not exist: No such file or directory
systemd-xdg-autostart-generator[76]: /home/zbyszek/.config/autostart/org.telegram.desktop.desktop: not generating unit, error parsing Exec= line: No such file or directory

This isn't really a problem. Let's just print an info message.

10 months agoMerge pull request #29909 from keszybz/documentation-cleanup
Luca Boccassi [Tue, 7 Nov 2023 20:46:13 +0000 (20:46 +0000)] 
Merge pull request #29909 from keszybz/documentation-cleanup

Two small documentation cleanups

10 months agotimesync: fix PropertiesChanges signals for NTP properties 29915/head
Frantisek Sumsal [Tue, 7 Nov 2023 12:16:05 +0000 (13:16 +0100)] 
timesync: fix PropertiesChanges signals for NTP properties

As in their current form they didn't work at all:

systemd-timesyncd[190115]: Assertion 's' failed at src/libsystemd/sd-event/sd-event.c:3058, function sd_event_source_set_enabled(). Ignoring.
systemd-timesyncd[190115]: Failed to reenable system ntp server change event source!
systemd-timesyncd[190115]: Failed to enable ntp server defer event, ignoring: Invalid argument

This was also pointed out in the post-merge review [0].

Let's address this together with the rest of the comments, and add
some tests to make sure everything works as it should.

Resolves: #28770
Follow-up to: 8f1c446

[0] https://github.com/systemd/systemd/commit/8f1c4469793f2f0281fdfbc20ba4085e20cdd16f#r124147466

10 months agotest: "prettify" the test a bit
Frantisek Sumsal [Tue, 7 Nov 2023 13:35:06 +0000 (14:35 +0100)] 
test: "prettify" the test a bit

10 months agosystemctl: grey out legend
Lennart Poettering [Tue, 7 Nov 2023 16:34:08 +0000 (17:34 +0100)] 
systemctl: grey out legend

The legend is not the primary information, but simply explanatory, hence
grey it out a bit.

This mimics what we do for pcrlock.

10 months agonetwork-generator: refuse unexpected trailing strings 29914/head
Yu Watanabe [Tue, 7 Nov 2023 19:28:02 +0000 (04:28 +0900)] 
network-generator: refuse unexpected trailing strings

10 months agonetwork-generator: allow to specify both IPv4 and IPv6 DNS servers
Yu Watanabe [Tue, 7 Nov 2023 19:09:48 +0000 (04:09 +0900)] 
network-generator: allow to specify both IPv4 and IPv6 DNS servers

Follow-up for 923599523c10d8897551e081e6b00cd8002309c3.

10 months agonetwork-generator: add missing assertions
Yu Watanabe [Tue, 7 Nov 2023 18:56:53 +0000 (03:56 +0900)] 
network-generator: add missing assertions

10 months agonetwork-generator: drop unused family argument
Yu Watanabe [Tue, 7 Nov 2023 18:54:50 +0000 (03:54 +0900)] 
network-generator: drop unused family argument

10 months agonetwork-generator: relax requirement for peer address, route destination, and gateway
Yu Watanabe [Tue, 7 Nov 2023 18:49:12 +0000 (03:49 +0900)] 
network-generator: relax requirement for peer address, route destination, and gateway

No functional changes, as the caller already sets them.

10 months agoman: link to new btrfs website for btrfs man pages 29909/head
Zbigniew Jędrzejewski-Szmek [Tue, 7 Nov 2023 17:14:33 +0000 (18:14 +0100)] 
man: link to new btrfs website for btrfs man pages

https://archive.kernel.org/oldwiki/btrfs.wiki.kernel.org/index.php/Manpage/btrfs(5).html
says "This wiki has been archived and the content is no longer updated."
and redirects to https://btrfs.readthedocs.io/en/latest/btrfs-man5.html.
Let's move all the btrfs links to btrfs.readthedocs.io.

10 months agoMerge pull request #29876 from poettering/kernel-install-all
Lennart Poettering [Tue, 7 Nov 2023 17:29:47 +0000 (18:29 +0100)] 
Merge pull request #29876 from poettering/kernel-install-all

add "kernel-install list" and "kernel-install add-all"

10 months agoNEWS: fix strange line break
Zbigniew Jędrzejewski-Szmek [Tue, 7 Nov 2023 16:58:51 +0000 (17:58 +0100)] 
NEWS: fix strange line break

10 months agocoredumpctl: propagate SIGTERM to the debugger process
Frantisek Sumsal [Tue, 7 Nov 2023 11:06:02 +0000 (12:06 +0100)] 
coredumpctl: propagate SIGTERM to the debugger process

If we're waiting for the debugger process to exit and receive SIGTERM,
propagate it to all processes in our process group, including the
debugger, so we can follow it up with a proper cleanup.

Resolves: #28772

10 months agosd-dhcp-client: gracefully ignore OFFER with Rapid Commit option
Yu Watanabe [Tue, 7 Nov 2023 13:41:37 +0000 (22:41 +0900)] 
sd-dhcp-client: gracefully ignore OFFER with Rapid Commit option

Fixes #29904.

10 months agoMerge pull request #29907 from poettering/dispatch-uint64_t-as-string
Lennart Poettering [Tue, 7 Nov 2023 15:13:34 +0000 (16:13 +0100)] 
Merge pull request #29907 from poettering/dispatch-uint64_t-as-string

teach json_dispatch_uint64() to parse decimal strings

10 months agoupdate CI 29876/head
Lennart Poettering [Tue, 7 Nov 2023 14:58:32 +0000 (15:58 +0100)] 
update CI

10 months agoupdate TODO
Lennart Poettering [Tue, 7 Nov 2023 11:14:30 +0000 (12:14 +0100)] 
update TODO

10 months agoman: document /usr/lib/modules/ paths as recommend copy source for kernel-install
Lennart Poettering [Mon, 6 Nov 2023 11:03:03 +0000 (12:03 +0100)] 
man: document /usr/lib/modules/ paths as recommend copy source for kernel-install

10 months agokernel-install: make "inspect" work more like "add" regarding omission of parameters
Lennart Poettering [Mon, 6 Nov 2023 17:25:46 +0000 (18:25 +0100)] 
kernel-install: make "inspect" work more like "add" regarding omission of parameters

This makes "kernel-install inspect" work more "kernel-install add": if
the version or kernel image is specified as "-" or omitted we'll make it
up.

10 months agokernel-install: add add-all verb
Lennart Poettering [Mon, 6 Nov 2023 10:34:11 +0000 (11:34 +0100)] 
kernel-install: add add-all verb

10 months agokernel-install: make version/kernel image parameters optional for "add"
Lennart Poettering [Mon, 6 Nov 2023 09:47:10 +0000 (10:47 +0100)] 
kernel-install: make version/kernel image parameters optional for "add"

Let's make kernel-install a bit easier to use:

If the kernel version is not specified, let's imply "uname -r", so that
we regnerate the entries for the current kernel.

If the kernel image is not specified let's imply using
/usr/lib/modules/$version/vmlinuz, i.e. the location distros like Fedora
drop the kernel into, which we generally recommend people to use.

If the kernel is not found there, don't try to automatically pick the
kernel path, and fail, as before.

10 months agokernel-install: add command to list installed kernels
Lennart Poettering [Mon, 6 Nov 2023 09:30:58 +0000 (10:30 +0100)] 
kernel-install: add command to list installed kernels

This simply dumps the dirs in /usr/lib/modules/ and whether they contain
a vmlinuz binary.

10 months agotree-wide: take in all *our* JSON structures also decimal strings 29907/head
Lennart Poettering [Tue, 7 Nov 2023 13:17:10 +0000 (14:17 +0100)] 
tree-wide: take in all *our* JSON structures also decimal strings

Let's be friendly in what we accept: whenever we define a JSON
structure, let's also allow decimal strings where we want an integer.

This patch purely replaces JSON_VARIANT_UNSIGNED by
_JSON_VARIANT_TYPE_INVALID in the various JsonDispatch[] tables, so that
we'll happily accept any type in json_dispatch(), so that
json_dispatch_uint64() and related tools can do their thing.

This does not switch over OCI (as a JSON structure not defined by us).

10 months agojson: teach dispatch logic to also take numbers formatted as strings
Lennart Poettering [Tue, 7 Nov 2023 12:14:43 +0000 (13:14 +0100)] 
json: teach dispatch logic to also take numbers formatted as strings

JSON famously is problematic with integers beyond 53 bits, because
JavaScript stores everything in double precision floating points.
Various implementations in other languages can deal with signed 64 bit
integers, and a few can deal with unsigned 64bit too (like ours).

Typically program that need more then 53 bit of accuracy encode integers
as decimal strings, to make sure that even if consumers can't really
process larger values they at least won't corrupt the data while passing
it along. This is also recommended by JSON-I (RFC 7493)

To maximize compatibility with other implementations let's add 1st class
parsing support for such objects in the json_dispatch() API.

This makes json_dispatch_uint64() and related calls parse such
integers-formatted-as-decimal-strings as uint64_t. This logic will only
be enabled if the "type" field of JsonDispatch is left unspecified (i.e.
set to negative/_JSON_VARIANT_TYPE_INVALID) though, hence alone does not
change anything in effect.

This purely is about consuming such values, whether we should genreate
them also is a discussion for a separate PR.

10 months agostring-util: add strdup_or_null() helper
Lennart Poettering [Mon, 6 Nov 2023 10:33:51 +0000 (11:33 +0100)] 
string-util: add strdup_or_null() helper

10 months agobootspec: fix typo
Antonio Alvarez Feijoo [Tue, 7 Nov 2023 08:55:56 +0000 (09:55 +0100)] 
bootspec: fix typo

10 months agotest-execute: add no_new_privs tests for SystemCallFilter 6763/head
Iago López Galeiras [Wed, 20 Sep 2023 09:40:47 +0000 (11:40 +0200)] 
test-execute: add no_new_privs tests for SystemCallFilter

When starting a service with a non-root user and a SystemCallFilter and
other settings (like ProtectClock), the no_new_privs flag should not be set.

Also, test that CapabilityBoundingSet behaves correctly, since we need
to preserve some capabilities to do the seccomp filter and restore the
ones set by the service before executing.

10 months agocore: allow using seccomp without no_new_privs when unprivileged
Iago López Galeiras [Tue, 7 Nov 2023 10:06:56 +0000 (11:06 +0100)] 
core: allow using seccomp without no_new_privs when unprivileged

Until now, using any form of seccomp while being unprivileged (User=)
resulted in systemd enabling no_new_privs.

There's no need for doing this because:

* We trust the filters we apply
* If User= is set and a process wants to apply a new seccomp filter, it
will need to set no_new_privs itself

An example of application that might want seccomp + !no_new_privs is a
program that wants to run as an unprivileged user but uses file
capabilities to start a web server on a privileged port while
benefitting from a restrictive seccomp profile.

We now keep the privileges needed to do seccomp before calling
enforce_user() and drop them after the seccomp filters are applied.

If the syscall filter doesn't allow the needed syscalls to drop the
privileges, we keep the previous behavior by enabling no_new_privs.

10 months agoTODO: fix more typos
Diego Viola [Tue, 7 Nov 2023 09:29:24 +0000 (06:29 -0300)] 
TODO: fix more typos

10 months agoTODO: fix typos
Diego Viola [Tue, 7 Nov 2023 07:46:39 +0000 (04:46 -0300)] 
TODO: fix typos

10 months agoMerge pull request #29879 from Flowdalic/cgroup-memory-peak
Mike Yuan [Tue, 7 Nov 2023 01:53:57 +0000 (09:53 +0800)] 
Merge pull request #29879 from Flowdalic/cgroup-memory-peak

cgroup: add support for memory.peak

10 months agoMerge pull request #29888 from mrc0mmand/network-generator
Luca Boccassi [Tue, 7 Nov 2023 00:10:43 +0000 (00:10 +0000)] 
Merge pull request #29888 from mrc0mmand/network-generator

test: add a couple of tests for systemd-network-generator

10 months agokernel-install: Add --root, --image and --image-policy
Daan De Meyer [Wed, 25 Oct 2023 07:57:44 +0000 (09:57 +0200)] 
kernel-install: Add --root, --image and --image-policy

Currently only supported for the "inspect" verb as "add" and "remove"
require figuring out what to do with plugins.

10 months agoresolve: use exact-match domain as routing domain for single-labels
Tad Fisher [Fri, 6 Oct 2023 20:52:07 +0000 (13:52 -0700)] 
resolve: use exact-match domain as routing domain for single-labels

With ResolveUnicastSingleLabel=yes, a scope's search domains are affixed to the
query even when a routing domain matches the single-label query name,
preventing the use of dotless single-label domains entirely.

This changes dns_scope_name_wants_search_domain() to return false when the
scope contains an exact match of the single-label name in the query, allowing
lookups for dotless domains with ResolveUnicastSingleLabel enabled.

10 months agoMerge pull request #29882 from keszybz/documentation-cleanup
Luca Boccassi [Mon, 6 Nov 2023 21:24:08 +0000 (21:24 +0000)] 
Merge pull request #29882 from keszybz/documentation-cleanup

Documentation cleanup

10 months agotest: wait for the "latest" systemd-bsod message
Frantisek Sumsal [Mon, 6 Nov 2023 19:00:09 +0000 (20:00 +0100)] 
test: wait for the "latest" systemd-bsod message

Let's wait for the "latest" message systemd-bsod prints to the console
to appear, otherwise we might be too fast and take a console snapshot
before it contains all the information:

[   44.237788] testsuite-04.sh[1744]: + setterm --term linux --dump --file /tmp/console.dump
[   44.246089] systemd-bsod[1858]: QR code could not be printed, ignoring: Operation not supported
[   44.305692] testsuite-04.sh[1744]: + grep -aq 'The current boot has failed' /tmp/console.dump
[   44.308047] testsuite-04.sh[1744]: + grep -aq 'Service emergency message' /tmp/console.dump
[   44.311200] testsuite-04.sh[1744]: + grep -aq 'Press any key to exit' /tmp/console.dump
[   44.314359] testsuite-04.sh[1744]: + at_exit
[   44.315087] testsuite-04.sh[1744]: + local EC=1
[   44.315945] testsuite-04.sh[1744]: + [[ 1 -ne 0 ]]
[   44.316647] testsuite-04.sh[1744]: + [[ -e /tmp/console.dump ]]
[   44.318305] testsuite-04.sh[1744]: + cat /tmp/console.dump
[   44.319320] testsuite-04.sh[1871]:    The current boot has failed!
[   44.319970] testsuite-04.sh[1871]:    Service emergency message

10 months agotest-network: test MultiPathRoute= via another interface
Yu Watanabe [Mon, 6 Nov 2023 18:20:38 +0000 (03:20 +0900)] 
test-network: test MultiPathRoute= via another interface

Prompted by https://github.com/systemd/systemd/pull/14194#issuecomment-1795489641.

10 months agotest: add a couple of tests for systemd-network-generator 29888/head
Frantisek Sumsal [Mon, 6 Nov 2023 16:49:17 +0000 (17:49 +0100)] 
test: add a couple of tests for systemd-network-generator

Only for ip= stuff, for now.

10 months agoMerge pull request #29894 from bluca/typo
Luca Boccassi [Mon, 6 Nov 2023 20:29:16 +0000 (20:29 +0000)] 
Merge pull request #29894 from bluca/typo

udev/man typos

10 months agoman/systemd-stub: split and simplify a wall'o'text paragraph 29882/head
Zbigniew Jędrzejewski-Szmek [Mon, 6 Nov 2023 14:02:51 +0000 (15:02 +0100)] 
man/systemd-stub: split and simplify a wall'o'text paragraph

10 months agoman/networkctl,systemd-soft-reboot: capitalize and add periods
Zbigniew Jędrzejewski-Szmek [Mon, 6 Nov 2023 14:02:20 +0000 (15:02 +0100)] 
man/networkctl,systemd-soft-reboot: capitalize and add periods

We added version information, so now each bullet point contains multiple
paragraphs, so we need proper sentences.

10 months agoman: "Documentation" is not part of the title
Zbigniew Jędrzejewski-Szmek [Mon, 6 Nov 2023 14:00:46 +0000 (15:00 +0100)] 
man: "Documentation" is not part of the title

<ulinks> contents are used to generate a SEE ALSO section at the
bottom of a man page, so we need to include the title, without additional
words, in the content.

10 months agoman: more hyperlinks and other fixes
Zbigniew Jędrzejewski-Szmek [Mon, 6 Nov 2023 13:59:00 +0000 (14:59 +0100)] 
man: more hyperlinks and other fixes

Closes https://github.com/systemd/systemd/issues/29814.

10 months agotree-wide: s/life-cycle/lifecycle/g
Zbigniew Jędrzejewski-Szmek [Mon, 6 Nov 2023 13:52:01 +0000 (14:52 +0100)] 
tree-wide: s/life-cycle/lifecycle/g

10 months agodocs: fix title levels, remove unneded words
Zbigniew Jędrzejewski-Szmek [Mon, 6 Nov 2023 13:50:03 +0000 (14:50 +0100)] 
docs: fix title levels, remove unneded words

The title applies to the whole page, not just the first section.
And there should be just one title ('# foo') in a given document.

10 months agoman: use meaningful titles for <ulink>s
Zbigniew Jędrzejewski-Szmek [Mon, 6 Nov 2023 11:43:40 +0000 (12:43 +0100)] 
man: use meaningful titles for <ulink>s

As pointed out in https://github.com/systemd/systemd/issues/29814, we need to
use phrases are are meaningful on their own, because the man page formatter
creates a list at the bottom. With <ulink>see docs</ulink>, we end up with:
  NOTES:
    1. see docs
       https://some.url/page
    2. see docs
       https://some.url/page2
which is not very useful :(

Also, the text inside the tag should not include punctuation.

Python helper:
  from xml_helper import xml_parse
  for p in glob.glob('../man/*.xml'):
       t = xml_parse(p)
       ulinks = t.iterfind('.//ulink')
       for ulink in ulinks:
           if ulink.text is None: continue
           text = ' '.join(ulink.text.split())
           print(f'{p}: {text}')

10 months agoRevert "mkosi: Use cache and build subdirectories"
Daan De Meyer [Mon, 6 Nov 2023 18:24:00 +0000 (19:24 +0100)] 
Revert "mkosi: Use cache and build subdirectories"

We're not going ahead with the corresponding change in mkosi
after all so revert the preparatory change in systemd as well.

This reverts commit f756bcdf17915ffb3b8e3e21b4aa2b53ccaaac1a.

10 months agotest: fix build without SBAT_DISTRO
Luca Boccassi [Mon, 6 Nov 2023 16:31:50 +0000 (16:31 +0000)] 
test: fix build without SBAT_DISTRO

Follow-up for c9bebec872

10 months agoman: fix typo 29894/head
Luca Boccassi [Mon, 6 Nov 2023 18:50:30 +0000 (18:50 +0000)] 
man: fix typo

allows to -> allows one to

10 months agoudev: ressize -> result_size
Luca Boccassi [Mon, 6 Nov 2023 18:48:25 +0000 (18:48 +0000)] 
udev: ressize -> result_size

Lintian flags it as a typo of 'resize', so rename it and make it clearer too

10 months agorun: include peak memory in output 29879/head
Florian Schmaus [Mon, 6 Nov 2023 16:28:41 +0000 (17:28 +0100)] 
run: include peak memory in output

Fixes #28542.

Signed-off-by: Florian Schmaus <flo@geekplace.eu>
10 months agocore: include peak memory in unit_log_resources()
Florian Schmaus [Mon, 6 Nov 2023 16:24:14 +0000 (17:24 +0100)] 
core: include peak memory in unit_log_resources()

Signed-off-by: Florian Schmaus <flo@geekplace.eu>
10 months agocgroup: add support for memory.peak
Florian Schmaus [Mon, 6 Nov 2023 12:15:55 +0000 (13:15 +0100)] 
cgroup: add support for memory.peak

Linux's Control Group v2 interfaces exposes memory.peak, which contains the
"max memory usage recorded for the cgroup and its descendants since the
creation of the cgroup."

This commit adds a new property "MemoryPeak" for units and makes "systemctl
show" display this value if it is available.

Fixes #29878.

Signed-off-by: Florian Schmaus <flo@geekplace.eu>
10 months agonetwork-generator: allow specifying MAC address without MTU
Frantisek Sumsal [Mon, 6 Nov 2023 16:46:59 +0000 (17:46 +0100)] 
network-generator: allow specifying MAC address without MTU

Also, don't panic when both optional arguments are empty. This should
make the syntax compatible-ish with the dracut one from dracut.cmdline(7).

Resolves: #29855

10 months agonetwork-generator: correctly handle IPv6 DNS servers in ip=
Frantisek Sumsal [Mon, 6 Nov 2023 16:05:11 +0000 (17:05 +0100)] 
network-generator: correctly handle IPv6 DNS servers in ip=

IPv6 addresses in the ip= assignment need to be enclosed in [], which
was handled for all IP-related fields except for the two optional DNS
fields.

10 months agologin: switch an if condition to a switch statement
Peter Hutterer [Wed, 1 Nov 2023 01:57:21 +0000 (11:57 +1000)] 
login: switch an if condition to a switch statement

No functional changes but makes the code more readable once we expand
the list of device types.

10 months agoupdate TODO
Lennart Poettering [Mon, 6 Nov 2023 16:37:21 +0000 (17:37 +0100)] 
update TODO

10 months agotcrypt: try all entered passphrases instead of just the first one (#29837)
jjimbo137 [Mon, 6 Nov 2023 16:39:01 +0000 (11:39 -0500)] 
tcrypt: try all entered passphrases instead of just the first one (#29837)

Previously only the first entered passphrase would be used.  Add the ability to check all the passwords entered by the user.  The total number of passwords entered is still limited by passphrase entry limit.

10 months agobootctl: fix -q option
Antonio Alvarez Feijoo [Mon, 6 Nov 2023 13:54:42 +0000 (14:54 +0100)] 
bootctl: fix -q option

Follow up to 14e6e444dd9eaa0db229548c31baecd75de4478e

10 months agoman/bootctl: fix --dry-run entry
Antonio Alvarez Feijoo [Mon, 6 Nov 2023 15:32:49 +0000 (16:32 +0100)] 
man/bootctl: fix --dry-run entry

Fixes 8702496bfb0205764569782a9a2ebd11fd80e5e8

10 months agoman/measure: document --uname
Antonio Alvarez Feijoo [Mon, 6 Nov 2023 14:29:23 +0000 (15:29 +0100)] 
man/measure: document --uname

Follow up to b6f2e6860220aa89550f690b12246c4e8eb6e908

10 months agoMerge pull request #29675 from DaanDeMeyer/kernel-install-json
Yu Watanabe [Mon, 6 Nov 2023 16:07:03 +0000 (01:07 +0900)] 
Merge pull request #29675 from DaanDeMeyer/kernel-install-json

kernel-install: Add --json option for inspect verb

10 months agoMerge pull request #29872 from yuwata/udevadm-trigger-receive-buffer-size
Luca Boccassi [Mon, 6 Nov 2023 14:43:23 +0000 (14:43 +0000)] 
Merge pull request #29872 from yuwata/udevadm-trigger-receive-buffer-size

udevadm-trigger: extend receive buffer size

10 months agopcrlock: show emojis for each PCR line
Lennart Poettering [Mon, 6 Nov 2023 12:32:02 +0000 (13:32 +0100)] 
pcrlock: show emojis for each PCR line

I am sorry, I totally forgot adding emojis reflecting the state of each
PCR. I hope I can do better in future, and hereby I'd like to rectify
the situation a bit.

10 months agoNEWS: drop left-over .md suffix
Lennart Poettering [Mon, 6 Nov 2023 14:18:40 +0000 (15:18 +0100)] 
NEWS: drop left-over .md suffix

10 months agokernel-install: Add --json option for inspect verb 29675/head
Daan De Meyer [Mon, 23 Oct 2023 09:18:35 +0000 (11:18 +0200)] 
kernel-install: Add --json option for inspect verb

In mkosi, we can't use kernel-install directly but we do want to
mimick its behavior as much as possible. Let's make that easier by
making it easy to fetch data from kernel-install as JSON.

To get all the necessary data, we extend the inspect verb to also
allow passing in a kernel version and initrds, to mimick the "add"
verb. The kernel version is used to determine the "Entry Directory",
and in absence of auto-detection of kernel version in kernel-install
we have to allow users to pass it.

We also add --no-pager while we're at it.

10 months agoboot-entry: Add boot_entry_token_type_to_string()
Daan De Meyer [Mon, 23 Oct 2023 09:18:19 +0000 (11:18 +0200)] 
boot-entry: Add boot_entry_token_type_to_string()

10 months agokernel-install: Fix doc whitespace
Daan De Meyer [Mon, 23 Oct 2023 09:18:01 +0000 (11:18 +0200)] 
kernel-install: Fix doc whitespace

10 months agoNEWS: fix typo
Luca Boccassi [Mon, 6 Nov 2023 12:25:58 +0000 (12:25 +0000)] 
NEWS: fix typo

10 months agovmspawn: extend kernel cmdline with extra args v255-rc1
Sam Leonard [Mon, 6 Nov 2023 10:25:12 +0000 (10:25 +0000)] 
vmspawn: extend kernel cmdline with extra args

This changes how the "extra" command line arguments passed to vmspawn
are handled.

Previously they were appended to the QEMU command line directly.
Now they are appended to the kernel command line using SMBIOS instead.

10 months agoMerge pull request #29875 from bluca/news
Luca Boccassi [Mon, 6 Nov 2023 11:43:21 +0000 (11:43 +0000)] 
Merge pull request #29875 from bluca/news

Update NEWS and hwdb

10 months agosd-device-monitor: unconditionally increase buffer size by sd_device_monitor_new() 29872/head
Yu Watanabe [Mon, 6 Nov 2023 11:39:46 +0000 (20:39 +0900)] 
sd-device-monitor: unconditionally increase buffer size by sd_device_monitor_new()

As suggested at https://github.com/systemd/systemd/pull/29872#discussion_r1382932633:
> socket memory is these days accounted to the process that owns a socket,
> hence we shouldn't be too concerned that this might waste memory.

10 months agotest: add test case for issue #29863
Frantisek Sumsal [Mon, 6 Nov 2023 11:26:53 +0000 (20:26 +0900)] 
test: add test case for issue #29863

10 months agoNEWS: finalize 29875/head
Luca Boccassi [Mon, 6 Nov 2023 10:38:17 +0000 (10:38 +0000)] 
NEWS: finalize

10 months agoUpdate hwdb
Luca Boccassi [Mon, 6 Nov 2023 10:37:29 +0000 (10:37 +0000)] 
Update hwdb

10 months agoNEWS: update contributors list
Luca Boccassi [Mon, 6 Nov 2023 10:35:45 +0000 (10:35 +0000)] 
NEWS: update contributors list

10 months agoMerge pull request #29873 from yuwata/network-revert-hop-limit
Luca Boccassi [Mon, 6 Nov 2023 10:00:46 +0000 (10:00 +0000)] 
Merge pull request #29873 from yuwata/network-revert-hop-limit

network: several follow-ups for IPv6 hop limit

10 months agonetwork: do not try to set invalid value for IPv6 hop limit 29873/head
Yu Watanabe [Mon, 6 Nov 2023 06:46:39 +0000 (15:46 +0900)] 
network: do not try to set invalid value for IPv6 hop limit

10 months agonetwork: fix indentation
Yu Watanabe [Mon, 6 Nov 2023 06:42:53 +0000 (15:42 +0900)] 
network: fix indentation

Follow-up for f141b2c053527cdf2500dae5cd4f470ed964b436.

10 months agoRevert "ndisc: Also set link hoplimit"
Yu Watanabe [Mon, 6 Nov 2023 06:28:12 +0000 (15:28 +0900)] 
Revert "ndisc: Also set link hoplimit"

This reverts commit 0ba8374bb8a7032ca13ba98d10e8d7c3378ca9c6.

- link->network->ipv6_hop_limit must not be updated, as it may be used
  by multiple interfaces,
- We may receive multiple RA from multiple routers with different hop
  limit, and we should not make the default hop limit flicking,
- First of all, there is no reason that we need to update the default hop
  limit,
- The original issue should be caused by the hash and compare functions
  for Route object.

10 months agoudevadm-trigger: extend receive buffer size
Yu Watanabe [Mon, 6 Nov 2023 05:50:43 +0000 (14:50 +0900)] 
udevadm-trigger: extend receive buffer size

We may trigger huge number of devices and will receive many events.
Let's extend the buffer size, otherwise the buffer may be filled.

Fixes #29863.

10 months agoNEWS: mention new rpm macros
Zbigniew Jędrzejewski-Szmek [Sun, 5 Nov 2023 17:44:35 +0000 (18:44 +0100)] 
NEWS: mention new rpm macros

10 months agoNEWS: reword things, change ordering, remove one duplicate
Zbigniew Jędrzejewski-Szmek [Fri, 3 Nov 2023 14:41:55 +0000 (15:41 +0100)] 
NEWS: reword things, change ordering, remove one duplicate

10 months agokernel-install: Log location that uki is installed in
Daan De Meyer [Sun, 5 Nov 2023 12:50:25 +0000 (13:50 +0100)] 
kernel-install: Log location that uki is installed in

Let's log where we install a UKI when running in verbose mode.

10 months agotest: make the test happy with coverage builds
Frantisek Sumsal [Sat, 4 Nov 2023 20:16:27 +0000 (21:16 +0100)] 
test: make the test happy with coverage builds

Bump the LimitFSIZE=, since the process needs to write quite a lot of
.gcda files, and suppress coverage errors with DynamicUser=true.

10 months agoUpdate NEWS
Luca Boccassi [Sat, 4 Nov 2023 16:51:28 +0000 (16:51 +0000)] 
Update NEWS

Note that vmspawn and pcrlock are new and the interface might change

10 months agoMerge pull request #29862 from mrc0mmand/udevadm-followups
Luca Boccassi [Sat, 4 Nov 2023 16:48:48 +0000 (16:48 +0000)] 
Merge pull request #29862 from mrc0mmand/udevadm-followups

A couple of follow-ups for `udevadm control`

10 months agoudevadm: actually set the log level 29862/head
Frantisek Sumsal [Sat, 4 Nov 2023 13:05:04 +0000 (14:05 +0100)] 
udevadm: actually set the log level

Follow-up to e4080a6d97.

10 months agoudevadm: make sure we don't reset max children on each invocation
Frantisek Sumsal [Sat, 4 Nov 2023 11:28:49 +0000 (12:28 +0100)] 
udevadm: make sure we don't reset max children on each invocation

Follow-up to e4080a6d97.

10 months agoMerge pull request #29858 from bluca/news
Luca Boccassi [Sat, 4 Nov 2023 10:43:35 +0000 (10:43 +0000)] 
Merge pull request #29858 from bluca/news

man/NEWS update for sleep.conf

10 months agoman: drop obsolete reference to SuspendMode= 29858/head
Luca Boccassi [Fri, 3 Nov 2023 21:33:52 +0000 (21:33 +0000)] 
man: drop obsolete reference to SuspendMode=

Follow-up for 1f82c21dce

10 months agoNEWS: update for deprecated sleep configs
Luca Boccassi [Fri, 3 Nov 2023 21:32:36 +0000 (21:32 +0000)] 
NEWS: update for deprecated sleep configs

10 months agoMerge pull request #29402 from yuwata/sd-journal-cleanups-for-generic-array-bisect
Luca Boccassi [Sat, 4 Nov 2023 10:38:03 +0000 (10:38 +0000)] 
Merge pull request #29402 from yuwata/sd-journal-cleanups-for-generic-array-bisect

sd-journal: cleanups for generic_array_bisect()

10 months agoMerge pull request #29469 from yuwata/sd-journal-pin-object
Luca Boccassi [Sat, 4 Nov 2023 10:37:43 +0000 (10:37 +0000)] 
Merge pull request #29469 from yuwata/sd-journal-pin-object

sd-journal: add a way to 'pin' object to protect from reading another object with the same type

10 months agotree-wide: fix typo
Yu Watanabe [Sat, 4 Nov 2023 02:58:12 +0000 (11:58 +0900)] 
tree-wide: fix typo

10 months agosd-journal: make generic_array_bisect_plus_one() take data object 29469/head
Yu Watanabe [Sat, 30 Sep 2023 04:30:15 +0000 (13:30 +0900)] 
sd-journal: make generic_array_bisect_plus_one() take data object

Then, rename it to generic_array_bisect_for_data().
No functional change, just refactoring.