Renjaya Raga Zenta [Fri, 16 Feb 2024 07:01:47 +0000 (14:01 +0700)]
test-network: Add test for rps_cpu_mask option
Renjaya Raga Zenta [Tue, 13 Feb 2024 14:15:24 +0000 (21:15 +0700)]
udevd: Add ReceivePacketSteeringCPUMask for systemd.link
Takes a list of CPU indices or ranges separated by either whitespace or commas. Alternatively,
takes the special value "all" in which will include all available CPUs in the mask.
CPU ranges are specified by the lower and upper CPU indices separated by a dash (e.g. "2-6").
This option may be specified more than once, in which case the specified CPU affinity masks are merged.
If an empty string is assigned, the mask is reset, all assignments prior to this will have no effect.
Defaults to unset and RPS CPU list is unchanged. To disable RPS when it was previously enabled, use the
special value "disable".
Currently, this will set CPU mask to all `rx` queue of matched device (if it has multiple queues).
The `/sys/class/net/<dev>/queues/rx-<n>/rps_cpus` only accept cpu bitmap mask in hexadecimal.
Fix: #30323
Yu Watanabe [Mon, 26 Feb 2024 06:12:12 +0000 (15:12 +0900)]
Merge pull request #31490 from yuwata/network-varlink-cleanups
network/varlink: several trivial cleanups
Yu Watanabe [Mon, 26 Feb 2024 04:42:01 +0000 (13:42 +0900)]
varlink/network: reindent methods
Yu Watanabe [Mon, 26 Feb 2024 02:30:34 +0000 (11:30 +0900)]
network/varlink: downgrade log level about failure in getting netns ID
Yu Watanabe [Mon, 26 Feb 2024 01:37:32 +0000 (10:37 +0900)]
format-table: replace "(size_t) -1" with SIZE_MAX
Luca Boccassi [Sun, 25 Feb 2024 13:07:53 +0000 (13:07 +0000)]
Merge pull request #31440 from yuwata/sd-ndisc-sd-radv-cleanups
sd-ndisc,sd-radv: several trivial cleanups
Yu Watanabe [Fri, 23 Feb 2024 04:12:57 +0000 (13:12 +0900)]
in-addr-util: introduce in{4,6}_addr_is_multicast()
Yu Watanabe [Thu, 22 Feb 2024 05:28:52 +0000 (14:28 +0900)]
icmp6-util: make icmp6_receive() refuse packets without IPv6 sender address
Previously, the function supports packets without IPv6 sender address
for unit tests. However, now unit tests use their own version of
icmp6_receive(). Hence, let's make the check more strict.
Yu Watanabe [Wed, 14 Feb 2024 11:38:12 +0000 (20:38 +0900)]
sd-ndisc: make callback takes arbitrary type of message
No functional change. Preparation for supporting Neighbor Advertisement
message.
Yu Watanabe [Fri, 23 Feb 2024 03:02:46 +0000 (12:02 +0900)]
network/ndisc: drop all configurations without lifetime on stop
As we call ndisc_drop_outdated() with USEC_INFINITY on stop.
Mike Yuan [Sun, 25 Feb 2024 04:48:49 +0000 (12:48 +0800)]
docs: update link for Arch Linux bugtracker
Mike Yuan [Sat, 24 Feb 2024 22:54:14 +0000 (06:54 +0800)]
Merge pull request #31472 from YHNdnzj/systemctl-pidref
systemctl: generalize GetUnitByPIDFD handling
Yu Watanabe [Sat, 24 Feb 2024 05:25:54 +0000 (14:25 +0900)]
network: use FOREACH_STRING()
Mike Yuan [Sat, 24 Feb 2024 05:26:19 +0000 (13:26 +0800)]
docs/CODING_STYLE: fix typo (CLONE_VORK -> VFORK)
Mike Yuan [Sat, 24 Feb 2024 01:39:32 +0000 (09:39 +0800)]
systemctl-show: use lookup_unit_by_pidref too
Follow-up for
e0e7bc8223c3f28fcb48db9f0f003d9f03ca46d7
This allows us to pin the process locally when GetUnitByPIDFD
is not available, just like what we have been doing for
'systemctl whoami'. Also, fix looking up remote pid.
We can't use pidfd for those.
Mike Yuan [Sat, 24 Feb 2024 01:01:22 +0000 (09:01 +0800)]
systemctl: generalize GetUnitByPIDFD handling
Mike Yuan [Sat, 24 Feb 2024 00:55:33 +0000 (08:55 +0800)]
systemctl-util: use strv_free_and_replace at one more place
Luca Boccassi [Fri, 23 Feb 2024 21:09:11 +0000 (21:09 +0000)]
Fallback from pidfd_open on permission errors too
Skip using pidfds if we get a permission denied error.
This can happen with an old policy and a new kernel that uses the
new pidfs filesystem to back pidfds, instead of anonymous inodes,
as the existing policy denies access.
This is already the case for most uses of pidfd_open, like pidref,
but not on these two. Fix them.
Yu Watanabe [Sun, 18 Feb 2024 17:21:31 +0000 (02:21 +0900)]
test: split out {dump,verify}_ra_message()
Then, let's not modify the global object.
Yu Watanabe [Sun, 18 Feb 2024 03:45:48 +0000 (12:45 +0900)]
sd-radv: several cleanups
- split out radv_setup_recv_event(),
- slightly update log messages,
- use DIV_ROUND_UP(),
- use structured initializer more.
No functional change, just preparation for later commits.
Yu Watanabe [Wed, 14 Feb 2024 06:59:38 +0000 (15:59 +0900)]
sd-ndisc: several trivial cleanups
- update several log messages,
- use event_reset_time_relative(),
- split out ndisc_setup_recv_event() and ndisc_setup_timer().
No functional change, just refactoring and preparation for later commits.
Yu Watanabe [Wed, 14 Feb 2024 07:45:55 +0000 (16:45 +0900)]
icmp6-util: merge icmp6_bind_router_{solicitation,advertisement}() into icmp6_bind()
No functional change, just refactoring.
Georges Basile Stavracas Neto [Fri, 23 Feb 2024 23:04:12 +0000 (20:04 -0300)]
hwdb: Add support for Elgato Stream Deck Plus
Add support for the following device:
- ID 0fd9:0084 Elgato Systems GmbH Stream Deck Plus
Yu Watanabe [Sat, 24 Feb 2024 02:30:39 +0000 (11:30 +0900)]
docs: fix typo
Luca Boccassi [Thu, 22 Feb 2024 14:23:06 +0000 (14:23 +0000)]
efi: de-inline xmalloc to fix build failure with gcc 12.2 and -O2
With meson build --werror --buildtype=plain -Dc_args=" -O2" the build fails:
../src/boot/efi/stub.c: In function ‘load_addons.constprop’:03:06
../src/boot/efi/stub.c:475:40: error: using a dangling pointer to ‘p’ [-Werror=dangling-pointer=]03:06
475 | dt_bases[n_dt] = xmemdup((uint8_t*)loaded_addon->ImageBase + addrs[UNIFIED_SECTION_DTB],03:06
| ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~03:06
476 | dt_sizes[n_dt]);03:06
| ~~~~~~~~~~~~~~~03:06
In file included from ../src/boot/efi/stub.c:20:03:06
../src/boot/efi/util.h:33:15: note: ‘p’ declared here03:06
33 | void *p;03:06
| ^
De-inline the function and initialize p to make gcc happy.
Luca Boccassi [Fri, 23 Feb 2024 22:04:44 +0000 (22:04 +0000)]
Merge pull request #31464 from poettering/vmspawn-limit-bank
vmspawn: disable all TPM PCR banks, except for SHA256
Lennart Poettering [Fri, 23 Feb 2024 14:54:22 +0000 (15:54 +0100)]
ptyfwd: optionally prefix window title with colored dot
in uid0/systemd-run/nspawn we already set a window title with a colorful
unicode dot indicating the changed privileges/execution context. This typically
gets overriden by the shell inside the environment however.
Let's tweak this a bit: when we see the window title OSC ANSI sequence
passing through, let's patch in the unicode dot as a prefix to the
title.
This is super pretty, since it makes sure root sessions via 0ad are
really easily recognizable as such, because the window title carries an
🔴 red dot as prefix then.
Luca Boccassi [Fri, 23 Feb 2024 20:50:51 +0000 (20:50 +0000)]
Merge pull request #31465 from xypron/detect-virt
Detect virtualization on RISC-V
Lennart Poettering [Fri, 23 Feb 2024 14:03:49 +0000 (15:03 +0100)]
signal-util: imply sentinel -1 in sigprocmask_many() + sigset_add_many() args list
Lennart Poettering [Fri, 23 Feb 2024 13:53:53 +0000 (14:53 +0100)]
signal-util: use RET_NERRNO() + RET_GATHER() more
Heinrich Schuchardt [Fri, 23 Feb 2024 16:29:20 +0000 (17:29 +0100)]
detect-virt: allow detection via SMBIOS on RISC-V
SMBIOS support in QEMU for RISC-V is merged upstream.
Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Lennart Poettering [Fri, 23 Feb 2024 16:25:38 +0000 (17:25 +0100)]
update TODO
Lennart Poettering [Fri, 23 Feb 2024 16:23:06 +0000 (17:23 +0100)]
vmspawn: disable all PCR banks but SHA256
By default swtpm runs with four banks: SHA1, SHA256, SHA384, SHA512.
This means all data that is part of the boot will be hashed four times,
which slows everything down.
Let's restrict things to SHA256 only, which is the one that really
matters. SHA1 is no up to today's standards anyway, and noone really
consumes the other two, hence no point in enabling this.
To disable the banks we need to call swtpm_setup with --pcr-banks. Do
so.
Lennart Poettering [Fri, 23 Feb 2024 16:22:34 +0000 (17:22 +0100)]
vmspawn: drop "const" from string we free
I am a bit surprised this compiled at all...
Heinrich Schuchardt [Fri, 23 Feb 2024 16:25:59 +0000 (17:25 +0100)]
detect-virt: allow detection via device-tree on RISC-V
Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Lennart Poettering [Fri, 23 Feb 2024 14:59:44 +0000 (15:59 +0100)]
Merge pull request #31455 from keszybz/restore-docs-urls
Restore docs urls
Lennart Poettering [Fri, 23 Feb 2024 13:52:20 +0000 (14:52 +0100)]
Merge pull request #31456 from poettering/tpm1.2-no-more
sd-stub: drop any support for TPM 1.2
Sam Leonard [Fri, 23 Feb 2024 12:04:08 +0000 (12:04 +0000)]
ssh-generator: add mention of ssh.authorized_keys.root to man page
Lennart Poettering [Fri, 23 Feb 2024 12:20:19 +0000 (13:20 +0100)]
update TODO
Luca Boccassi [Fri, 23 Feb 2024 11:57:42 +0000 (11:57 +0000)]
Merge pull request #31411 from poettering/build-path
userdbd,homed,importd,sysupdate,pid1: make it easier to run daemons that have callouts from build dir
Lennart Poettering [Fri, 23 Feb 2024 10:09:08 +0000 (11:09 +0100)]
update TODO
Lennart Poettering [Fri, 23 Feb 2024 10:08:14 +0000 (11:08 +0100)]
update TODO
Zbigniew Jędrzejewski-Szmek [Fri, 23 Feb 2024 10:07:56 +0000 (11:07 +0100)]
Merge pull request #31352 from DaanDeMeyer/versioning
Rework meson-vcs-tag.sh
Lennart Poettering [Fri, 23 Feb 2024 09:52:16 +0000 (10:52 +0100)]
sd-stub: drop any support for TPM 1.2
TPM 1.2 is obsolete, and doesn't really provide much security guarantees
given it's build around SHA1 which is not up to today's standards.
The rest of systemd's TPM codebase never supported TPM 1.2 hence let's
drop this partial support in sd-stub too. It has created problems after
all (sd-stub reported the measuements and userspace assumed these were
for TPM2), without bringing any benefits (given that the measurements we
make are not consumed by us anyway, unlike those for TPM 2.0)
let's cut off this old support.
Yu Watanabe [Fri, 23 Feb 2024 04:16:23 +0000 (13:16 +0900)]
Zbigniew Jędrzejewski-Szmek [Fri, 23 Feb 2024 08:56:00 +0000 (09:56 +0100)]
docs: drop .md suffixes again
Zbigniew Jędrzejewski-Szmek [Fri, 23 Feb 2024 08:48:47 +0000 (09:48 +0100)]
Revert "docs: use collections to structure the data"
This reverts commit
5e8ff010a1436d33bbf3c108335af6e0b4ff7a2a.
This broke all the URLs, we can't have that. (And actually, we probably don't
_want_ to make the change either. It's nicer to have all the pages in one
directory, so one doesn't have to figure out to which collection the page
belongs.)
Jan Macku [Fri, 23 Feb 2024 08:05:35 +0000 (09:05 +0100)]
ci(freezer): use GitHub Markdown magic for messages
It should make messages easier to notice.
GitHub docs: https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts
Max Staudt [Thu, 22 Feb 2024 08:47:36 +0000 (17:47 +0900)]
udev: Add /dev/media/by-path symlinks for media controllers
Add persistent symlinks for media controller ("mediaX") devices, based
on their ID_PATH udev properties.
For example, if the uvcvideo driver creates /dev/media0, a persistent
name may be:
/dev/media/by-path/pci-0000:04:00.3-usb-0:1:1.0-media-controller
Persistent links are a handy tool to make scripts self-documenting
during development or in tests, as well as less error prone in case of
devices changing enumeration order. For media controllers, one can
alternatively scan through all of them and look for a matching bus_info
in their struct media_device_info, but the links are much handier when
drafting something by hand.
A similar pattern already exists for Video4Linux /dev/videoX devices,
see 60-persistent-v4l.rules for those.
Yu Watanabe [Tue, 20 Feb 2024 21:20:45 +0000 (06:20 +0900)]
network: introduce per-interface IP forwarding settings
This deprecates IPForward= setting, which unconditionally controled
the global setting, even though it is a setting in .network file.
Instead, this introduces new IPv4Forwarding= and IPv6Forwarding=
settings both in .network and networkd.conf.
If these settings are specified in a .network file, then the
per-interface forwarding setting will be configured.
If specified in networkd.conf, then the global IP forwarding setting will
be configured.
Closes #30648.
zzywysm [Thu, 22 Feb 2024 18:03:06 +0000 (13:03 -0500)]
README: mention fq_codel
In 2014, systemd started choosing fq_codel as the default_qdisc in order to fight internet bufferbloat.
https://github.com/systemd/systemd/commit/
e6c253e363dee77ef7e5c5f44c4ca55cded3fd47
https://github.com/systemd/systemd/commit/
fa98c99ea7f7c5bec3962fa52f4d3496a9777024
While the subsequent change made this change no longer trigger warnings if fq_codel wasn't present, it is still recommended to have this enabled. Add the necessary kernel configuration to the documentation.
Luca Boccassi [Thu, 22 Feb 2024 18:48:43 +0000 (18:48 +0000)]
Merge pull request #31441 from yuwata/sd-ndisc-fix-timer
sd-ndisc: disable timer event source only when a valid RA received
Luca Boccassi [Thu, 22 Feb 2024 14:14:23 +0000 (14:14 +0000)]
Merge pull request #31445 from keszybz/slow-tests
Mark more tests as slow
Luca Boccassi [Thu, 22 Feb 2024 12:48:38 +0000 (12:48 +0000)]
Merge pull request #31414 from poettering/bsod-tweaks
bsod: some small bsod tweaks
Zbigniew Jędrzejewski-Szmek [Thu, 22 Feb 2024 12:01:17 +0000 (13:01 +0100)]
Luca Boccassi [Thu, 22 Feb 2024 11:04:45 +0000 (11:04 +0000)]
Merge pull request #31432 from poettering/vmspawn-qemu-rename
vmspawn: drop "qemu" word from most switches
Zbigniew Jędrzejewski-Szmek [Thu, 22 Feb 2024 11:04:29 +0000 (12:04 +0100)]
Merge pull request #31178 from neighbourhoodie/add-old-website-content
Migrate the content of the old website
Zbigniew Jędrzejewski-Szmek [Thu, 22 Feb 2024 10:35:07 +0000 (11:35 +0100)]
test-nss-hosts: treat negative host lookup as slow
The negative lookup can be quite slow. On my local network, skipping
this test saves about half of the runtime of test-nss-hosts.
Zbigniew Jędrzejewski-Szmek [Thu, 22 Feb 2024 10:26:53 +0000 (11:26 +0100)]
test-ukify: skip signing in tests when slow tests are disabled
I have a large initrd (built with mkosi-initrd) and the test-ukify takes 30 s.
Let's use the usual approach of skipping the slowests tests.
(pytest has marks, and it would be nicer to mark tests with pytest.mark.slow,
and then use "-m 'not slow'" in the meson test invocation. But markers must be
pre-registered, otherwise pytest emits a warning. There are a few ways to
register markers, but they all require "project configuration", but because of
how we invoke pytest, this is hard to do. So let's just use an environment
variable.)
hulkoba [Tue, 30 Jan 2024 11:57:10 +0000 (12:57 +0100)]
docs: use collections to structure the data
hulkoba [Mon, 29 Jan 2024 12:20:19 +0000 (13:20 +0100)]
docs: add distributions and mastodon
hulkoba [Mon, 29 Jan 2024 11:55:10 +0000 (12:55 +0100)]
docs: add Manuals and Documentation for Users and Administrators
Mariano Giménez [Tue, 23 Jan 2024 16:44:31 +0000 (17:44 +0100)]
docs: add documentation for developers
Mariano Giménez [Tue, 23 Jan 2024 15:25:38 +0000 (16:25 +0100)]
add related packages links
Mariano Giménez [Tue, 23 Jan 2024 14:51:29 +0000 (15:51 +0100)]
add The systemd for Developers Series pages
Mariano Giménez [Tue, 23 Jan 2024 11:17:17 +0000 (12:17 +0100)]
add administrators blog series links to extra_pages.json
Mariano Giménez [Tue, 23 Jan 2024 09:38:32 +0000 (10:38 +0100)]
add videos and presentations
Mariano Giménez [Tue, 23 Jan 2024 08:58:17 +0000 (09:58 +0100)]
add publications to extra_pages.json
Yu Watanabe [Thu, 22 Feb 2024 05:33:29 +0000 (14:33 +0900)]
sd-ndisc: actually refuse RA message from null address
Yu Watanabe [Thu, 22 Feb 2024 04:59:57 +0000 (13:59 +0900)]
sd-ndisc: disable timer event source only when a valid RA received
Fixes #31439.
Yu Watanabe [Thu, 22 Feb 2024 03:40:54 +0000 (12:40 +0900)]
Merge pull request #31409 from ssahani/macvlan
netdev: macvlan - Allow to set the broadcast queueing threshold
Susant Sahani [Thu, 22 Feb 2024 00:45:41 +0000 (09:45 +0900)]
test-network: add test for macvlan BroadcastQueueMulticastLength= and BroadcastQueueThreashold=
Yu Watanabe [Thu, 22 Feb 2024 00:46:45 +0000 (09:46 +0900)]
test-network: use assertIn()
Susant Sahani [Tue, 20 Feb 2024 13:12:20 +0000 (18:42 +0530)]
netdev/macvlan: allow to set the broadcast queueing threshold
Allow to set the broadcast queueing threshold
on macvlan devices. This controls which multicast packets will be
processed in a workqueue instead of inline.
Yu Watanabe [Wed, 21 Feb 2024 23:29:56 +0000 (08:29 +0900)]
Merge pull request #31429 from poettering/pcrlock-hash-order-fix
pcrlock: handle cases where order of hash algs in firmware binary logs differs in header and records
Yu Watanabe [Wed, 21 Feb 2024 23:29:11 +0000 (08:29 +0900)]
Merge pull request #31425 from YHNdnzj/fd-util-followup
fd-util: introduce fd_verify_safe_flags
Yu Watanabe [Wed, 21 Feb 2024 23:28:38 +0000 (08:28 +0900)]
Merge pull request #31403 from yuwata/pam-sd-bus-session
pam_systemd_home: close sd-bus connection on failure
Yu Watanabe [Wed, 21 Feb 2024 19:50:18 +0000 (04:50 +0900)]
basic/linux: update kernel headers from v6.8-rc5
Mike Yuan [Wed, 21 Feb 2024 06:03:55 +0000 (14:03 +0800)]
journal-native: ignore server_process_native_file error on caller's side
Also, stop saying ", ignoring". It is unclear whether the message
or the error is ignored. "ignoring message" or "refusing" is OK.
Mike Yuan [Wed, 21 Feb 2024 05:45:01 +0000 (13:45 +0800)]
fd-util: introduce fd_verify_safe_flags
As per https://github.com/systemd/systemd/pull/31419#discussion_r1496921074
medusalix [Wed, 21 Feb 2024 20:02:37 +0000 (21:02 +0100)]
hwdb: Add headset form-factor override for Xbox Wireless Dongle
The Xbox Wireless Headset does not get assigned a sound form factor
when connected via the dongle using the `xone` driver.
Add USB IDs for the old & new dongle and built-in variants.
Yu Watanabe [Wed, 21 Feb 2024 19:26:42 +0000 (04:26 +0900)]
network/json: use DUID obtained by sd_dhcp6_client_get_duid()
Follow-up for
e5aa8c193d730bca26fe123258d9a73834509f26.
Lennart Poettering [Wed, 21 Feb 2024 10:03:35 +0000 (11:03 +0100)]
tree-wide: be more careful when passing literal integers to "t" bus message fields
Since we use varargs for sd_message_append() we need to make sure the
parameters we pass are actually 64bit wide, if "t" is used. Hence cast
appropriately if necessary.
I went through the whole tree, and in most cases we got it right, but
there are some cases we missed so far.
Inspired by: #31420
Frantisek Sumsal [Wed, 21 Feb 2024 14:42:35 +0000 (15:42 +0100)]
test: temporarily enable session lingering for the test user #2
Similarly to
bbac11c993 we need to enable session lingering for the test
user, so the long-running test units are not killed prematurely:
[ 18.822261] testsuite-55.sh[403]: + systemctl start --machine testuser@.host --user testsuite-55-testchill.service
[ 18.852775] systemd[1]: Started run-u17.service.
[ 19.256431] (o-bridge)[526]: pam_unix(login:session): session opened for user testuser(uid=4711) by testuser(uid=0)
[ 19.288346] systemd[1]: Started session-2.scope.
[ 20.165874] systemd[392]: Created slice session.slice.
[ 20.166459] systemd[392]: Starting dbus-broker.service...
[ 20.220189] dbus-broker-launch[529]: Policy to allow eavesdropping in /usr/share/dbus-1/session.conf +31: Eavesdropping is deprecated and ignored
[ 20.220189] dbus-broker-launch[529]: Policy to allow eavesdropping in /usr/share/dbus-1/session.conf +33: Eavesdropping is deprecated and ignored
[ 20.220494] systemd[392]: Started dbus-broker.service.
[ 20.224276] dbus-broker-launch[529]: Ready
[ 20.231702] systemd[392]: Created slice testsuite.slice.
[ 20.231976] systemd[392]: Created slice testsuite-55.slice.
[ 20.232259] systemd[392]: Created slice testsuite-55-workload.slice.
[ 31.065294] testsuite-55.sh[403]: + systemctl start --machine testuser@.host --user testsuite-55-testbloat.service
[ 31.065641] (sd-pam)[528]: pam_unix(login:session): session closed for user testuser
[ 31.066103] (sd-pam)[528]: pam_systemd(login:session): Failed to release session: Access denied
[ 31.066152] systemd[392]: Started testsuite-55-testchill.service.
[ 31.068062] systemd[1]: run-u17.service: Deactivated successfully.
[ 31.068217] dbus-broker[389]: A security policy denied :1.20 to send method call /org/freedesktop/login1:org.freedesktop.login1.Manager.ReleaseSession to org.freedesktop.login1.
[ 31.075901] (o-bridge)[537]: pam_unix(login:session): session opened for user testuser(uid=4711) by testuser(uid=0)
[ 31.091098] systemd[1]: Stopping session-2.scope...
[ 31.092158] systemd[1]: Started run-u21.service.
[ 31.092993] systemd[1]: session-2.scope: Deactivated successfully.
[ 31.093287] systemd[1]: Stopped session-2.scope.
[ 31.095798] systemd[1]: Stopping user@4711.service...
[ 31.103541] systemd[392]: Activating special unit exit.target...
[ 31.108359] systemd[392]: Stopped target default.target.
[ 31.109798] systemd[392]: Stopped target timers.target.
[ 31.110790] systemd[392]: Stopping testsuite-55-testchill.service...
[ 31.112154] systemd[392]: Stopped testsuite-55-testchill.service.
[ 31.114033] systemd[392]: Removed slice testsuite-55-workload.slice.
[ 31.114971] systemd[392]: Removed slice testsuite-55.slice.
[ 31.115858] systemd[392]: Removed slice testsuite.slice.
...
[ 31.475949] testsuite-55.sh[403]: + systemctl --machine testuser@.host --user status testsuite-55-testchill.service
[ 31.490464] systemd[1]: session-3.scope: Deactivated successfully.
[ 31.565929] systemd[1]: Started run-u33.service.
[ 31.592437] (o-bridge)[583]: pam_unix(login:session): session opened for user testuser(uid=4711) by testuser(uid=0)
[ 31.610210] systemd[1]: Started session-5.scope.
[ 31.616960] testsuite-55.sh[578]: ○ testsuite-55-testchill.service - No memory pressure
[ 31.616960] testsuite-55.sh[578]: Loaded: loaded (/usr/lib/systemd/tests/testdata/units/testsuite-55-testchill.service; static)
[ 31.616960] testsuite-55.sh[578]: Active: inactive (dead)
[ 31.617438] (sd-pam)[586]: pam_unix(login:session): session closed for user testuser
Addresses https://github.com/systemd/systemd/pull/31426#issuecomment-
1956436844.
Lennart Poettering [Wed, 21 Feb 2024 15:23:55 +0000 (16:23 +0100)]
vmspawn: rename "qemu" specific switches to not carry the "qemu" prefix
This renames a few of the switches vmspawn takes, such as --qemu-mem=
and --qemu-smp= to names without the "qemu" moniker and uses less
cryptic names (i.e. --ram= and --cpus=).
I think it's a bit unsystematic that so far we use the "qemu" prefix for
some options but not for others. At least I could not figure out a
system when we use it and when we don't. Hence let's clean it up and
just use simpler names without suffix.
After all we might want to plug other hypervisors behind vmspawn one
day, hence I think there's value in sticking to generic names for these
switches that allow us to switch out backends easily. In particular for
--ram= and --cpus= which are probably the most fundamental of VM settings
there are.
The old switches are support for compat, but not advertised in man page
or --help text anymore.
I left "--qemu-gui" under its current name, since it fundamentally is a
a qemu concept, exposing a qemu specific graphical UI.
Lennart Poettering [Wed, 21 Feb 2024 15:18:24 +0000 (16:18 +0100)]
vspawn: prefer "VSOCK" spelling over "vsock" and "VSock"
The vsock(7) man page appears to prefer "VSOCK" spelling for the
concept, let's also use it as much as we can.
Lennart Poettering [Wed, 21 Feb 2024 14:46:12 +0000 (15:46 +0100)]
update TODO
Lennart Poettering [Wed, 21 Feb 2024 08:59:51 +0000 (09:59 +0100)]
bsod: don't fail in an error path
If we fail in an error path, don't override the error we are processing,
just print a warning and continue.
Lennart Poettering [Wed, 21 Feb 2024 08:59:35 +0000 (09:59 +0100)]
bsod: remove one redundant variable
Lennart Poettering [Wed, 21 Feb 2024 08:53:58 +0000 (09:53 +0100)]
bsod: normalize VT indexes
The 1-based VT indexes are what people usually expect, since the primary
name of VTs uses them (i.e. /dev/tty1, /dev/tty2, …). Hence, let's
always use 1-based VT indexes, and early on convert 0-based VT indexes
to minimize confusion.
Lennart Poettering [Wed, 21 Feb 2024 08:46:15 +0000 (09:46 +0100)]
bsod: correct log level on some messages
Lennart Poettering [Tue, 20 Feb 2024 15:33:01 +0000 (16:33 +0100)]
bsod: make sure "Press Any Key" has a blue background too
Lennart Poettering [Tue, 20 Feb 2024 14:42:10 +0000 (15:42 +0100)]
bsod: remove some duplicate logging
display_emergency_message_fullscreen() already logs about all erros,
hence don't log again.
Lennart Poettering [Tue, 20 Feb 2024 14:41:16 +0000 (15:41 +0100)]
bsod: add new option --tty= to specify TTY to output on
If specified we'll not try to find a free V, but instead just output
directly to the specified TTY. This is particularly useful for
debugging, as it means "systemd-bsod --tty=/dev/tty" just works.
Lennart Poettering [Tue, 20 Feb 2024 14:32:49 +0000 (15:32 +0100)]
bsod: adjust --help text to match our usual output
Susant Sahani [Tue, 20 Feb 2024 08:33:13 +0000 (14:03 +0530)]
network: JSON - Export DHCPv4 client ID
Allow networkd to export the DHCP4 client ID which right now we don't support.
Luca Boccassi [Wed, 21 Feb 2024 13:52:22 +0000 (13:52 +0000)]
Merge pull request #31326 from CodethinkLabs/vmspawn/extra_drives
vmspawn: add --extra-drive= and correctly escape ',' in certain qemu arguments
Lennart Poettering [Wed, 21 Feb 2024 13:43:42 +0000 (14:43 +0100)]
pcrlock: handle measurement logs where hash algs in header are announced in different order than in records
Apparently on HyperV the measurement logs announce the hash algs in a
different order in the header than the records have them. Let's handle
this gracefully
Lennart Poettering [Wed, 21 Feb 2024 13:42:50 +0000 (14:42 +0100)]
pcrlock: document the env vars we honour to find measurement logs
This env vars have been supported for a while, let's document them where
we usually document them.