]> git.ipfire.org Git - thirdparty/systemd.git/log
thirdparty/systemd.git
14 months agoman: add a comment that inode type policy might be enforces via an LSM or similar 34590/head
Lennart Poettering [Mon, 30 Sep 2024 16:28:27 +0000 (18:28 +0200)] 
man: add a comment that inode type policy might be enforces via an LSM or similar

Just to tighten the language a bit, why people should care about where
they place their inodes.

14 months agoman: clarify that the defined file hiearchy is just a skeleton
Lennart Poettering [Mon, 30 Sep 2024 16:19:33 +0000 (18:19 +0200)] 
man: clarify that the defined file hiearchy is just a skeleton

(And specifically mention /usr/include + /var/spool as not covered here,
but being OK to add downstream)

14 months agoman: drop /var/spool/ mention from file-hierarchy(7) man page
Lennart Poettering [Mon, 30 Sep 2024 15:29:35 +0000 (17:29 +0200)] 
man: drop /var/spool/ mention from file-hierarchy(7) man page

Today it seems this is mostly used by mail and printer servers, and it's
not clear to me at all what the property is that makes
/var/spool/<package> the better place for the relevant data than
/var/lib/<package>.

Hence, in the interest of shortening the spec, let's not mention the dir
anymore. In particular as the dir really isn't used by us much, for
example we do not have a counterpart for RuntimeDirectory=,
StateDirectory=, … that would cover the spool.

Since most systems these days we care about probably come *without* a
printer or mail server, let's maybe no mention this in the man page that
is supposed to discuss the rough skeleton how things are set up. After
all, people are supposed to exend the skeleton with their stuff, and
this sounds more like a case for an extension of the skeleton instead of
being considered part of the skeleton itself.

14 months agoman: drop mention of /usr/include/ from file-hierarchy(7) man page
Lennart Poettering [Mon, 30 Sep 2024 15:29:15 +0000 (17:29 +0200)] 
man: drop mention of /usr/include/ from file-hierarchy(7) man page

The man page is supposed to provide a "generalized, though minimal and
modernized subset" (as per introductory pargapraghs), from a systemd
perspective. But the thing is that /usr/include/ really doesn't matter
to us. It's a development thing, and slightly weird (because it arguably
would be better places in /usr/share/include/ or so). It's not going to
be there on 95% of deployed systems, and we really don't want people to
bother with it on such systems.

We only define the skeleton of directories in this document, and it's
expected that people extend it, and I think this really should be one of
those dirs that is an extension of our skeleton, but not part of the
skeleton, if that makes any sense.

14 months agoupdate TODO
Lennart Poettering [Mon, 30 Sep 2024 15:29:01 +0000 (17:29 +0200)] 
update TODO

14 months agoMerge pull request #34564 from YHNdnzj/systemctl-status-job-id
Mike Yuan [Mon, 30 Sep 2024 15:39:19 +0000 (17:39 +0200)] 
Merge pull request #34564 from YHNdnzj/systemctl-status-job-id

systemctl: also show job id in status output

14 months agoMerge pull request #34508 from intelfx/work/fix-io-reporting
Mike Yuan [Mon, 30 Sep 2024 15:38:00 +0000 (17:38 +0200)] 
Merge pull request #34508 from intelfx/work/fix-io-reporting

core/cgroup: cache IO accounting data when pruning a cgroup

14 months agotpm2-util: show loaded libraries in 'systemd-analyze has-tpm2'
Yu Watanabe [Thu, 19 Sep 2024 10:16:12 +0000 (19:16 +0900)] 
tpm2-util: show loaded libraries in 'systemd-analyze has-tpm2'

After 3b16e9f41983f697bc38c40bb8e7119c1bb4f7c8, even the libraries are
documented in the man page, it is useful to mention which libraries are
checked in the command output.

Of course, the dependencies are kind of implementation detail, and may
be changed in the future version, but that's especially why I think
showing the library deps in the output is useful.

systemd-analyze is a debugging tool, and already shows many internal
states. I think there is nothing to prevent from showing the deps.

Prompted by #34477.

14 months agologind-dbus: really cancel scheduled shutdown
David Tardon [Thu, 26 Sep 2024 07:45:44 +0000 (09:45 +0200)] 
logind-dbus: really cancel scheduled shutdown

Fixes #34554

14 months agoMerge pull request #34572 from keszybz/fix-printing-of-RootImageOptions
Zbigniew Jędrzejewski-Szmek [Sat, 28 Sep 2024 15:23:44 +0000 (17:23 +0200)] 
Merge pull request #34572 from keszybz/fix-printing-of-RootImageOptions

Fix printing of RootImageOptions

14 months agoMerge pull request #34548 from SimonPilkington/fix-creds-cat
Mike Yuan [Fri, 27 Sep 2024 18:51:57 +0000 (20:51 +0200)] 
Merge pull request #34548 from SimonPilkington/fix-creds-cat

creds: fix cat with encrypted credentials

14 months agoshared: adjust whitespace and formatting 34572/head
Zbigniew Jędrzejewski-Szmek [Fri, 27 Sep 2024 18:18:16 +0000 (20:18 +0200)] 
shared: adjust whitespace and formatting

14 months agosystemctl: fix printing of RootImageOptions
Zbigniew Jędrzejewski-Szmek [Fri, 27 Sep 2024 18:17:12 +0000 (20:17 +0200)] 
systemctl: fix printing of RootImageOptions

The type is a(ss), so a custom printer is required.

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

14 months agoseccomp-util: include @sandbox in @default
Mickaël Salaün [Wed, 25 Sep 2024 13:20:23 +0000 (15:20 +0200)] 
seccomp-util: include @sandbox in @default

Every services and containers should be able to protect their users and
limit the impact of security bugs thanks to the security syscalls
provided by seccomp and Landlock.  The goal of these syscalls is to
improve security with additional restrictions.  They are designed to be
safely used by unprivileged (and then potentially malicious) users.

Remove the now-redundant "seccomp" entry for nspawn.

14 months agoman: fix formatting in file-hierarchy
Zbigniew Jędrzejewski-Szmek [Thu, 26 Sep 2024 09:18:26 +0000 (11:18 +0200)] 
man: fix formatting in file-hierarchy

Somebody wrapped the text, but whitespace is preserved in <programlisting>, so
the output was mangled. It also doesn't make sense to run systemd-path as root
(as indicated by '#'), so drop that. Also, this chunk should be a separate
paragraph.

14 months agosystemctl: also show job id in status output 34564/head
Mike Yuan [Thu, 26 Sep 2024 15:36:24 +0000 (17:36 +0200)] 
systemctl: also show job id in status output

Prompted by one ASG talk ;)

14 months agoshared/bus-map-properties: move bus_map_job_id() from wait-for-units
Mike Yuan [Thu, 26 Sep 2024 15:29:30 +0000 (17:29 +0200)] 
shared/bus-map-properties: move bus_map_job_id() from wait-for-units

14 months agomkosi: update arch commit reference
Daan De Meyer [Wed, 25 Sep 2024 13:52:06 +0000 (15:52 +0200)] 
mkosi: update arch commit reference

d5a2dc54da Use vmlinux.h from linux-headers
59912d804f update checksums...
83edb5244e build: set ssh privsep dir to /usr/share/empty.sshd
65363cc5ba build: explicitly enable vmlinux-h=generated
14e6d27dd4 build: drop deprecated default-hierarchy option
81e7545ca3 systemd.install: stop applying ACL ourselves
147c214201 systemd-hook: use systemd-notify --booted to detect if systemd is running
010bc3c05c upgpkg: 256.6-1: new upstream release

14 months agoFix reference to FileDescriptorStoreMax= directive
Nils K [Mon, 23 Sep 2024 19:01:38 +0000 (21:01 +0200)] 
Fix reference to FileDescriptorStoreMax= directive

14 months agoNEWS: Document change to systemd-creds 'cat' verb 34548/head
Simon Pilkington [Wed, 25 Sep 2024 09:26:02 +0000 (11:26 +0200)] 
NEWS: Document change to systemd-creds 'cat' verb

See: https://github.com/systemd/systemd/pull/34548

14 months agomachine: resolve race condition in TEST-13-NSPAWN.machinectl.sh
Ivan Kruglov [Fri, 20 Sep 2024 10:20:53 +0000 (12:20 +0200)] 
machine: resolve race condition in TEST-13-NSPAWN.machinectl.sh

I encountered this race condition while working on TEST-13-NSPAWN.varlinkctl.sh.
The long-running machine's init script sometimes does not have time to start and
register signals. As result, occasiounally failed tests.

14 months agocreds: fix cat with encrypted credentials
Simon Pilkington [Wed, 25 Sep 2024 09:25:48 +0000 (11:25 +0200)] 
creds: fix cat with encrypted credentials

Fixes: https://github.com/systemd/systemd/issues/34547
14 months agoTODO: add one more systemctl rfe
Zbigniew Jędrzejewski-Szmek [Wed, 25 Sep 2024 06:54:50 +0000 (08:54 +0200)] 
TODO: add one more systemctl rfe

14 months agoMerge pull request #34549 from weblate/weblate-systemd-main
Yu Watanabe [Wed, 25 Sep 2024 04:49:48 +0000 (06:49 +0200)] 
Merge pull request #34549 from weblate/weblate-systemd-main

Translations update from Fedora Weblate

14 months agopo: Translated using Weblate (Portuguese (Brazil)) 34549/head
Fábio Rodrigues Ribeiro [Wed, 25 Sep 2024 01:07:13 +0000 (03:07 +0200)] 
po: Translated using Weblate (Portuguese (Brazil))

Currently translated at 97.2% (246 of 253 strings)

po: Translated using Weblate (Portuguese (Brazil))

Currently translated at 96.0% (243 of 253 strings)

Co-authored-by: Fábio Rodrigues Ribeiro <farribeiro@gmail.com>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/main/pt_BR/
Translation: systemd/main

14 months agopo: Translated using Weblate (Portuguese (Brazil))
Gabriel Elyas [Wed, 25 Sep 2024 01:07:13 +0000 (03:07 +0200)] 
po: Translated using Weblate (Portuguese (Brazil))

Currently translated at 96.0% (243 of 253 strings)

po: Translated using Weblate (Portuguese (Brazil))

Currently translated at 89.3% (226 of 253 strings)

Co-authored-by: Gabriel Elyas <gabrielelyas@protonmail.com>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/main/pt_BR/
Translation: systemd/main

14 months agounits: Order ldconfig after systemd-tmpfiles-setup.service
Daan De Meyer [Mon, 23 Sep 2024 11:20:42 +0000 (13:20 +0200)] 
units: Order ldconfig after systemd-tmpfiles-setup.service

tmpfiles might be linking the configuration for ldconfig into /etc
so make sure it runs after it so that the configuration is guaranteed
to be in place.

14 months agorepart: Determine verity sig size based on partition designator
Daan De Meyer [Thu, 19 Sep 2024 12:04:34 +0000 (14:04 +0200)] 
repart: Determine verity sig size based on partition designator

Verity= is an image build concept, not a first boot concept, whereas
a partition designator is always available, so let's do the size stuff
based on that.

14 months agocore/cgroup: cache IO accounting data when pruning a cgroup 34508/head
Ivan Shapovalov [Fri, 20 Sep 2024 11:01:51 +0000 (13:01 +0200)] 
core/cgroup: cache IO accounting data when pruning a cgroup

When removing a cgroup in unit_prune_cgroup(), read IO metrics to cache
them similar to the existing treatment of the CPU and memory usage data.

Note that we do not do this for the IP metrics as the firewall objects
are only destroyed in unit_free() and thus stay alive long enough to
be read out directly by all interested parties.

Fixes #26988.

14 months agorepart: Use swap format for swap partition even if encrypted
Daan De Meyer [Sat, 21 Sep 2024 20:11:25 +0000 (22:11 +0200)] 
repart: Use swap format for swap partition even if encrypted

14 months agorepart: Add a log message when we're about to fsync().
Daan De Meyer [Sun, 22 Sep 2024 13:42:52 +0000 (15:42 +0200)] 
repart: Add a log message when we're about to fsync().

14 months agoMerge pull request #34517 from DaanDeMeyer/clangd
Daan De Meyer [Sun, 22 Sep 2024 13:57:13 +0000 (15:57 +0200)] 
Merge pull request #34517 from DaanDeMeyer/clangd

mkosi: Add back support for running clangd within mkosi

14 months agomkosi: Add missing SPDX line 34517/head
Daan De Meyer [Sun, 22 Sep 2024 13:23:08 +0000 (15:23 +0200)] 
mkosi: Add missing SPDX line

14 months agomkosi: Add back support for running clangd within mkosi
Daan De Meyer [Sat, 21 Sep 2024 17:29:15 +0000 (19:29 +0200)] 
mkosi: Add back support for running clangd within mkosi

This allows hacking on systemd without installing any build
dependencies except mkosi on the host machine.

14 months agoPreset user units on first boot as well
Daan De Meyer [Thu, 19 Sep 2024 07:16:14 +0000 (09:16 +0200)] 
Preset user units on first boot as well

We need to make sure the presets from /usr/lib/systemd/user-preset
are applied as well. Currently only the ones from
/usr/lib/systemd/system-preset are applied.

14 months agoMerge pull request #34511 from YHNdnzj/strv-extend-strv-consume
Yu Watanabe [Sat, 21 Sep 2024 04:57:02 +0000 (13:57 +0900)] 
Merge pull request #34511 from YHNdnzj/strv-extend-strv-consume

basic/strv: introduce strv_extend_strv_consume()

14 months agoMerge pull request #34502 from yuwata/strv_find_closest
Yu Watanabe [Sat, 21 Sep 2024 04:56:34 +0000 (13:56 +0900)] 
Merge pull request #34502 from yuwata/strv_find_closest

strv: introduce strv_find_closest()

14 months agoMerge pull request #34515 from YHNdnzj/machined-machines-by
Yu Watanabe [Sat, 21 Sep 2024 04:53:41 +0000 (13:53 +0900)] 
Merge pull request #34515 from YHNdnzj/machined-machines-by

machined: modernize a bit

14 months agocore/cgroup: drop `allow_cache` parameter in `unit_get_io_accounting()`
Ivan Shapovalov [Fri, 20 Sep 2024 15:02:13 +0000 (17:02 +0200)] 
core/cgroup: drop `allow_cache` parameter in `unit_get_io_accounting()`

The name of the parameter is misleading and it does not save us much
work because it is not used during regular unit property queries.
It is only used during unit_log_resources(), and the cgroup is already
dead by that point so it won't be read anyway.

14 months agotree-wide: use strv_extend_strv_consume() where appropriate 34511/head
Mike Yuan [Thu, 19 Sep 2024 21:58:00 +0000 (23:58 +0200)] 
tree-wide: use strv_extend_strv_consume() where appropriate

14 months agobasic/strv: introduce strv_extend_strv_consume()
Mike Yuan [Thu, 19 Sep 2024 14:11:16 +0000 (16:11 +0200)] 
basic/strv: introduce strv_extend_strv_consume()

14 months agomachined-dbus: move manager_add_machine() and _get_machine_by_pid() to -core 34515/head
Mike Yuan [Fri, 20 Sep 2024 22:15:15 +0000 (00:15 +0200)] 
machined-dbus: move manager_add_machine() and _get_machine_by_pid() to -core

14 months agomachined: rename machine_{units,leaders} to machines_by_*
Mike Yuan [Fri, 20 Sep 2024 22:05:36 +0000 (00:05 +0200)] 
machined: rename machine_{units,leaders} to machines_by_*

Also port machines_by_leader to store PidRef-s.

14 months agomachined: fix bogus error check for machine_link()
Mike Yuan [Fri, 20 Sep 2024 21:58:14 +0000 (23:58 +0200)] 
machined: fix bogus error check for machine_link()

14 months agobasic/strv: make string_strv_hash_ops static, add missing assertions
Mike Yuan [Thu, 12 Sep 2024 17:06:02 +0000 (19:06 +0200)] 
basic/strv: make string_strv_hash_ops static, add missing assertions

14 months agoshared/bus-map-properties: modernize map_basic() and bus_map_strv_sort()
Mike Yuan [Thu, 19 Sep 2024 21:29:38 +0000 (23:29 +0200)] 
shared/bus-map-properties: modernize map_basic() and bus_map_strv_sort()

14 months agobasic/memory-util: make mempcpy_typesafe() take number of obj rather than raw size
Mike Yuan [Fri, 20 Sep 2024 19:25:48 +0000 (21:25 +0200)] 
basic/memory-util: make mempcpy_typesafe() take number of obj rather than raw size

Follow-up for eda6223942a172fa6777901cf5fbd47438f285ce

14 months agobasic: replace size_multiply_overflow() with MUL_ASSIGN_SAFE where applicable
Mike Yuan [Fri, 20 Sep 2024 19:39:15 +0000 (21:39 +0200)] 
basic: replace size_multiply_overflow() with MUL_ASSIGN_SAFE where applicable

14 months agobasic/macro: move DECIMAL_STR_FMT to shared/tests
Mike Yuan [Sun, 15 Sep 2024 13:00:06 +0000 (15:00 +0200)] 
basic/macro: move DECIMAL_STR_FMT to shared/tests

This shall never be used outside of test functions.

14 months agoAdd an extra debug log to dissect_image()
Daan De Meyer [Thu, 19 Sep 2024 12:53:53 +0000 (14:53 +0200)] 
Add an extra debug log to dissect_image()

14 months agomachine: fix bus method argument name: who -> whom
Yu Watanabe [Fri, 20 Sep 2024 18:49:18 +0000 (03:49 +0900)] 
machine: fix bus method argument name: who -> whom

Follow-up for cd2fb04960b8aa0b353d12005b8cfc3b9d2bcfee.

14 months agoverbs: use strv_find_closest() 34502/head
Yu Watanabe [Fri, 20 Sep 2024 00:31:46 +0000 (09:31 +0900)] 
verbs: use strv_find_closest()

This also makes the list of verbs is always shown on failure.

14 months agostrv: introduce strv_find_closest()
Yu Watanabe [Fri, 20 Sep 2024 00:09:28 +0000 (09:09 +0900)] 
strv: introduce strv_find_closest()

Follow-up for 1e1ac5d53b0f126b6c4419506c7c42b67c07537f.

14 months agoMerge pull request #34510 from keszybz/mkosi-version-checks
Yu Watanabe [Fri, 20 Sep 2024 18:16:25 +0000 (03:16 +0900)] 
Merge pull request #34510 from keszybz/mkosi-version-checks

Bump minimum required mkosi version

14 months agomkosi: bump mkosi MinimumVersion 34510/head
Zbigniew Jędrzejewski-Szmek [Fri, 20 Sep 2024 14:14:08 +0000 (16:14 +0200)] 
mkosi: bump mkosi MinimumVersion

dbff64ddf06f64ab94bd314df27d6c089b75de52 bumped the hash to
a commit after 24.3, so let's tell the users that 25~devel is
the minimum required.

14 months agomkosi: supress error messages from git
Zbigniew Jędrzejewski-Szmek [Fri, 20 Sep 2024 13:58:32 +0000 (15:58 +0200)] 
mkosi: supress error messages from git

When updating, I get a message like:
fatal: Not a valid object name a67221c3f0d0b81b9b5b3230a71d09044342f1a4^{commit}

The failure here is expected, it just means that an update is
necessary, so suppress output.

14 months agosd-ipv4acd: fix assertion triggered when an ARP received in STARTED state
Yu Watanabe [Fri, 20 Sep 2024 00:58:12 +0000 (09:58 +0900)] 
sd-ipv4acd: fix assertion triggered when an ARP received in STARTED state

When a network is busy, an ARP may be received before the timer event
source triggered first time.

Fixes #34489.

14 months agoNEWS: fix typos and remove backticks
Jörg Behrmann [Fri, 20 Sep 2024 10:05:45 +0000 (12:05 +0200)] 
NEWS: fix typos and remove backticks

14 months agoMerge pull request #34499 from YHNdnzj/sd-path-trivial-cleanup
Yu Watanabe [Thu, 19 Sep 2024 23:54:51 +0000 (08:54 +0900)] 
Merge pull request #34499 from YHNdnzj/sd-path-trivial-cleanup

sd-path: trivial cleanups

14 months agoMerge pull request #34496 from YHNdnzj/tmpfiles-neg-errno
Yu Watanabe [Thu, 19 Sep 2024 23:54:34 +0000 (08:54 +0900)] 
Merge pull request #34496 from YHNdnzj/tmpfiles-neg-errno

tmpfiles: ERRNO_IS_NOINFO -> _IS_NEG_, correct negative errno checks

14 months agofirstboot: add similar input suggestion
Michael Ferrari [Sat, 14 Sep 2024 00:01:52 +0000 (02:01 +0200)] 
firstboot: add similar input suggestion

This uses the same logic as similar verb suggestion for command line
utilities. Try to be helpful when the user entered something invalid
instead of just showing the prompt again.

14 months agobasic/memory-util: introduce mempcpy_typesafe
Mike Yuan [Thu, 19 Sep 2024 21:08:42 +0000 (23:08 +0200)] 
basic/memory-util: introduce mempcpy_typesafe

14 months agoboot: use INC_SAFE where appropriate
Mike Yuan [Thu, 19 Sep 2024 14:07:01 +0000 (16:07 +0200)] 
boot: use INC_SAFE where appropriate

14 months agoMerge pull request #34480 from yuwata/test-seccomp-suppress-sync
Yu Watanabe [Thu, 19 Sep 2024 23:27:33 +0000 (08:27 +0900)] 
Merge pull request #34480 from yuwata/test-seccomp-suppress-sync

seccomp-util: pass negative fds as is to fsync() and friends

14 months agokernel-install: add uki.conf example
cvlc12 [Wed, 21 Aug 2024 16:29:06 +0000 (18:29 +0200)] 
kernel-install: add uki.conf example

14 months agosd-path: trivial cleanups for sd_path_lookup{,_strv}() 34499/head
Mike Yuan [Fri, 23 Aug 2024 16:01:19 +0000 (18:01 +0200)] 
sd-path: trivial cleanups for sd_path_lookup{,_strv}()

14 months agosd-path: modernize from_user_dir()
Mike Yuan [Fri, 23 Aug 2024 15:53:18 +0000 (17:53 +0200)] 
sd-path: modernize from_user_dir()

Deduplicate logic through sd_path_lookup() and from_home_dir().
Besides, rename to from_xdg_user_dir() to indicate
it's a XDG thing.

14 months agotmpfiles: ERRNO_IS_NOINFO -> _IS_NEG_, correct negative errno checks 34496/head
Mike Yuan [Thu, 19 Sep 2024 11:38:47 +0000 (13:38 +0200)] 
tmpfiles: ERRNO_IS_NOINFO -> _IS_NEG_, correct negative errno checks

14 months agotmpfiles: use RET_GATHER more
Mike Yuan [Thu, 19 Sep 2024 11:37:48 +0000 (13:37 +0200)] 
tmpfiles: use RET_GATHER more

14 months agoman: update PCR and Secure Boot key names and paths
cvlc12 [Wed, 11 Sep 2024 18:18:26 +0000 (20:18 +0200)] 
man: update PCR and Secure Boot key names and paths

14 months agofirstboot: Prompt for keymap
Daan De Meyer [Thu, 19 Sep 2024 16:54:47 +0000 (18:54 +0200)] 
firstboot: Prompt for keymap

It's rather crucial to have a good firstboot experience that you
can immediately set the right keymap so let's make sure we prompt
for it.

14 months agohwdb: add keymaps for Acer Nitro 5 AN515-47 (#34493)
JoseskVolpe [Thu, 19 Sep 2024 19:36:44 +0000 (19:36 +0000)] 
hwdb: add keymaps for Acer Nitro 5 AN515-47 (#34493)

This fixes the microphone mute key and NitroSense key for Acer Nitro 5 AN515-47,
so they can be recognized by desktop environments.

14 months agotest: add tests for seccomp_suppress_sync() 34480/head
Yu Watanabe [Wed, 18 Sep 2024 16:53:19 +0000 (01:53 +0900)] 
test: add tests for seccomp_suppress_sync()

14 months agoseccomp-util: pass negative fds as is to fsync() and friends
Yu Watanabe [Thu, 19 Sep 2024 18:52:19 +0000 (03:52 +0900)] 
seccomp-util: pass negative fds as is to fsync() and friends

Closes #34478.

Co-authored-by: Mike Yuan <me@yhndnzj.com>
14 months agoMerge pull request #34486 from DaanDeMeyer/test-process-util
Yu Watanabe [Thu, 19 Sep 2024 14:28:15 +0000 (23:28 +0900)] 
Merge pull request #34486 from DaanDeMeyer/test-process-util

test-process-util: Migrate to new assertion macros

14 months agoMerge pull request #34481 from yuwata/has-tpm2
Daan De Meyer [Thu, 19 Sep 2024 14:22:24 +0000 (16:22 +0200)] 
Merge pull request #34481 from yuwata/has-tpm2

tpm2-util: several cleanups for tpm2_support()

14 months agoMerge pull request #34483 from yuwata/network-conf-parser-neighbor-nexthop
Daan De Meyer [Thu, 19 Sep 2024 11:59:56 +0000 (13:59 +0200)] 
Merge pull request #34483 from yuwata/network-conf-parser-neighbor-nexthop

network: several cleanups for conf parsers

14 months agotest-process-util: Ignore EINVAL from setresuid() and setresgid() 34486/head
Daan De Meyer [Thu, 19 Sep 2024 10:21:55 +0000 (12:21 +0200)] 
test-process-util: Ignore EINVAL from setresuid() and setresgid()

If we're running in a user namespace with a single user and without
the nobody user, we'll get EINVAL from these system calls so make
sure we handle those gracefully.

14 months agotest-process-util: Use FORK_REOPEN_LOG everywhere we close all fds
Daan De Meyer [Thu, 19 Sep 2024 10:04:34 +0000 (12:04 +0200)] 
test-process-util: Use FORK_REOPEN_LOG everywhere we close all fds

To make sure logging works in the child processes.

14 months agotest-process-util: Migrate to new assertion macros
Daan De Meyer [Thu, 19 Sep 2024 09:39:09 +0000 (11:39 +0200)] 
test-process-util: Migrate to new assertion macros

14 months agoman/systemd-analyze: mention required libraries for TPM2 support 34481/head
Yu Watanabe [Thu, 19 Sep 2024 10:21:05 +0000 (19:21 +0900)] 
man/systemd-analyze: mention required libraries for TPM2 support

Closes #34477.

14 months agotpm2-util: colorize output of 'systemd-analyze has-tpm2'
Yu Watanabe [Thu, 19 Sep 2024 10:11:23 +0000 (19:11 +0900)] 
tpm2-util: colorize output of 'systemd-analyze has-tpm2'

14 months agoshell-completion/analyze: add has-tpm2
Yu Watanabe [Wed, 18 Sep 2024 20:40:13 +0000 (05:40 +0900)] 
shell-completion/analyze: add has-tpm2

14 months agotpm2-util: update comment
Yu Watanabe [Thu, 19 Sep 2024 10:08:06 +0000 (19:08 +0900)] 
tpm2-util: update comment

has-tpm2 command is moved to systemd-analyze.

Follow-up for 58e359604ffdca12bb4d2c5807b96e070611c0f6.

14 months agotpm2-util: do not load tpm2 libraries when not interested in the existence of the...
Yu Watanabe [Wed, 18 Sep 2024 20:25:48 +0000 (05:25 +0900)] 
tpm2-util: do not load tpm2 libraries when not interested in the existence of the libraries

For example, 'bootctl status' only interested in if the efi has TPM2
support and a TPM2 driver is loaded. Hence, not necessary to load
libtss2.

14 months agotpm2-util: introduce tpm2_is_fully_supported()
Yu Watanabe [Wed, 18 Sep 2024 20:25:37 +0000 (05:25 +0900)] 
tpm2-util: introduce tpm2_is_fully_supported()

14 months agoMerge pull request #34479 from yuwata/sd-json-dispatch-field-table-static
Yu Watanabe [Thu, 19 Sep 2024 09:59:17 +0000 (18:59 +0900)] 
Merge pull request #34479 from yuwata/sd-json-dispatch-field-table-static

tree-wide: make sd_json_dispatch_field table static

14 months agonetwork/nexthop: introduce generic conf parser for [NextHop] section 34483/head
Yu Watanabe [Wed, 18 Sep 2024 19:49:30 +0000 (04:49 +0900)] 
network/nexthop: introduce generic conf parser for [NextHop] section

14 months agonetwork/nexthop: make conf parsers for Family= and Gateway= independent of each other
Yu Watanabe [Wed, 18 Sep 2024 19:28:32 +0000 (04:28 +0900)] 
network/nexthop: make conf parsers for Family= and Gateway= independent of each other

14 months agonetwork/nexthop: use log_section_warning() and friend
Yu Watanabe [Wed, 18 Sep 2024 19:19:38 +0000 (04:19 +0900)] 
network/nexthop: use log_section_warning() and friend

14 months agoAdd ASSERT_OK_ZERO_ERRNO() and ASSERT_OK_EQ_ERRNO()
Daan De Meyer [Thu, 19 Sep 2024 09:38:47 +0000 (11:38 +0200)] 
Add ASSERT_OK_ZERO_ERRNO() and ASSERT_OK_EQ_ERRNO()

14 months agoMerge pull request #34474 from DaanDeMeyer/user-group
Daan De Meyer [Thu, 19 Sep 2024 07:20:03 +0000 (09:20 +0200)] 
Merge pull request #34474 from DaanDeMeyer/user-group

Two integration test fixes

14 months agotest: Run TEST-74-AUX-UTILS in virtual machine 34474/head
Daan De Meyer [Wed, 18 Sep 2024 13:53:33 +0000 (15:53 +0200)] 
test: Run TEST-74-AUX-UTILS in virtual machine

Various tests skip themselves when running in a container so make
sure the test runs in a virtual machine so we get full coverage.

14 months agotest: create .netdev file at last
Yu Watanabe [Wed, 18 Sep 2024 23:43:51 +0000 (08:43 +0900)] 
test: create .netdev file at last

Previously, when the test ran on mkosi, then networkd was not masked, and
might be already started. In that case, the interface test2 would be created
soon after the .netdev file is created, and the .link file would not be
applied to the interface. Hence, the later test case for
'networkctl cat @test2:link' would fail.

This make networkd always started at the beginning of the test, and
.netdev file created after .link file is created. So, .link file is
always applied to the interface created by the .netdev file.

14 months agoman: fix typo
Yu Watanabe [Thu, 19 Sep 2024 00:18:44 +0000 (09:18 +0900)] 
man: fix typo

Follow-up for 8aee931e7ae1adb01eeac0e1e4c0aef6ed3969ec.

14 months agoefi: fix typo
Yu Watanabe [Thu, 19 Sep 2024 00:14:21 +0000 (09:14 +0900)] 
efi: fix typo

Follow-up for f4e081051d950a09ce9331ba55eaf604dac72652.

14 months agoci: Don't add testuser to wheel and systemd-journal groups
Daan De Meyer [Wed, 18 Sep 2024 13:38:43 +0000 (15:38 +0200)] 
ci: Don't add testuser to wheel and systemd-journal groups

This breaks TEST-74-AUX-UTILS when run in a VM as the user gets access
to journal files that the test expects it can't access.

14 months agotest: drop removed SCSI passthrough feature
Frantisek Sumsal [Wed, 18 Sep 2024 10:54:51 +0000 (12:54 +0200)] 
test: drop removed SCSI passthrough feature

This feature has been deprecated since QEMU 5.0 and finally removed in
QEMU 9.1 [0] which now causes issues when running the storage tests on
latest Arch:

------ testcase_long_sysfs_path: BEGIN ------
...
qemu-system-x86_64: -device virtio-blk-pci,drive=drive0,scsi=off,bus=pci_bridge25: Property 'virtio-blk-pci.scsi' not found
E: qemu failed with exit code 1

[0] https://github.com/qemu/qemu/commit/a271b8d7b2f39275a05e49deb7c8edc20b7a8279

14 months agonetwork/neighbor: use log_section_warning_errno()
Yu Watanabe [Wed, 18 Sep 2024 19:03:11 +0000 (04:03 +0900)] 
network/neighbor: use log_section_warning_errno()

14 months agonetwork/neighbor: introduce generic Neighbor section parser
Yu Watanabe [Wed, 18 Sep 2024 18:59:34 +0000 (03:59 +0900)] 
network/neighbor: introduce generic Neighbor section parser