]>
git.ipfire.org Git - thirdparty/systemd.git/log
Yu Watanabe [Wed, 21 Feb 2024 05:27:29 +0000 (14:27 +0900)]
test-network: add test for [IPv6SendRA] ReachableTimeSec= and RetransmitSec=
Yu Watanabe [Sat, 20 Apr 2024 05:41:45 +0000 (14:41 +0900)]
man: slightly rephrase RetransmitSec= setting
Yu Watanabe [Wed, 21 Feb 2024 05:08:57 +0000 (14:08 +0900)]
network/radv: introduce ReachableTimeSec= setting
To make the reachable time in the RA header sent by networkd
configurable.
Yu Watanabe [Wed, 21 Feb 2024 05:01:15 +0000 (14:01 +0900)]
sd-radv: allow to configure reachable time in RA header
Luca Boccassi [Mon, 22 Apr 2024 09:21:04 +0000 (11:21 +0200)]
Merge pull request #32391 from DaanDeMeyer/optimization
mkosi: Add environment variable to set the optimization level
Lennart Poettering [Mon, 22 Apr 2024 09:14:35 +0000 (11:14 +0200)]
Merge pull request #31987 from flatcar-hub/krnowak/usr-perm-check
sysext: Fix issues with merged hierarchy mode
Daan De Meyer [Mon, 22 Apr 2024 08:51:45 +0000 (10:51 +0200)]
Merge pull request #32387 from DaanDeMeyer/unit-test-fixes
Various unit test improvements
Daan De Meyer [Mon, 22 Apr 2024 08:49:32 +0000 (10:49 +0200)]
mkosi: Explicitly disable fortify for debian/ubuntu
We do the same for the other distributions, so let's do so for
debian/ubuntu as well.
Zbigniew Jędrzejewski-Szmek [Mon, 22 Apr 2024 08:49:09 +0000 (10:49 +0200)]
NEWS: reword a few sentences
Daan De Meyer [Mon, 22 Apr 2024 08:48:52 +0000 (10:48 +0200)]
mkosi: Use awk to avoid dpkg-buildpackage warning
Let's strip unnecessary whitespace to avoid a dpkg-buildpackage
warning.
Daan De Meyer [Mon, 22 Apr 2024 07:32:35 +0000 (09:32 +0200)]
mkosi: Add environment variable to set the optimization level
Daan De Meyer [Sun, 21 Apr 2024 16:31:53 +0000 (18:31 +0200)]
test: Don't allocate scope if already running in unit with delegated cgroup
If we're already running in a unit with delegation turned on, let's
skip allocation of a scope unit and cgroup subroot. This allows journald
to correctly attribute the logs of all subprocesses spawned by tests such
as test-execute to the test-execute service when the test is running in a service.
Daan De Meyer [Sun, 21 Apr 2024 16:29:43 +0000 (18:29 +0200)]
test: Use log_setup()
Specifically, this will make tests log to the journal if stderr is
connected to the journal. This means we get proper log priorities
and such compared to if we just logged to stderr.
Daan De Meyer [Sun, 21 Apr 2024 12:22:19 +0000 (14:22 +0200)]
test-execute: Use new assertion macros
Daan De Meyer [Sun, 21 Apr 2024 12:16:08 +0000 (14:16 +0200)]
test: Add ASSERT_ERROR() and ASSERT_ERROR_ERRNO()
For when we expect something to fail with a specific error.
Daan De Meyer [Sun, 21 Apr 2024 19:21:10 +0000 (21:21 +0200)]
test: Make sure test_fdset_close_others does not affect logging fds
Daan De Meyer [Sat, 20 Apr 2024 07:44:35 +0000 (09:44 +0200)]
test-bpf-restrict-fs: Add @application to allowed filesystems as well
We might be booting from virtiofs which is fuse so we need @application
as well.
Daan De Meyer [Sat, 20 Apr 2024 11:29:00 +0000 (13:29 +0200)]
test-bpf-firewall: Skip if ping is not available
Daan De Meyer [Mon, 22 Apr 2024 07:26:59 +0000 (09:26 +0200)]
Merge pull request #32386 from DaanDeMeyer/mkosi
Various mkosi improvements
Daan De Meyer [Sun, 21 Apr 2024 19:37:39 +0000 (21:37 +0200)]
mkosi: Install various system users/groups in opensuse images
These don't get pulled in automatically and there doesn't seem to
be a "system-users" package so install the ones we need for the
integration tests manually.
Daan De Meyer [Sun, 21 Apr 2024 18:49:14 +0000 (20:49 +0200)]
mkosi: Backport Fedora basic users/groups sysusers files to CentOS
CentOS does not ship these sysusers dropins which set up basic system
users and groups. Until we can move to CentOS Stream 10, let's add the
dropins ourselves to make sure the base system users/groups are available
on CentOS.
Daan De Meyer [Sat, 20 Apr 2024 13:55:34 +0000 (15:55 +0200)]
mkosi: Install procps-ng in all images
Required for TEST-01-BASIC.
Daan De Meyer [Sat, 20 Apr 2024 12:22:27 +0000 (14:22 +0200)]
mkosi: Make sure systemd-libs is updated on Arch
The Arch Linux PKGBUILD does not (yet) have versioned dependencies
between the systemd packages, causing systemd-libs to not get updated
to 256-devel if systemd 256-devel is installed. Let's explicitly install
the newer version of systemd-libs as well for now until this problem is
fixed.
Daan De Meyer [Sat, 20 Apr 2024 11:28:35 +0000 (13:28 +0200)]
mkosi: Make sure ping is installed
Required for test-bpf-firewall.
Daan De Meyer [Sat, 20 Apr 2024 07:43:14 +0000 (09:43 +0200)]
mkosi: Disable rpm package notes
This introduces dependencies on various environment variables set
by rpmbuild which will not be set when rerunning meson inside the
VM/container so let's disable package notes to avoid these dependencies,
as the package notes aren't terribly useful in this scenario anyway.
Daan De Meyer [Fri, 19 Apr 2024 20:06:26 +0000 (22:06 +0200)]
mkosi: Make sure serial console line wrapping is re-enabled
Daan De Meyer [Sat, 20 Apr 2024 10:29:48 +0000 (12:29 +0200)]
mkosi: Update to latest
Luca Boccassi [Sat, 20 Apr 2024 13:24:02 +0000 (15:24 +0200)]
Merge pull request #32372 from yuwata/sd-radv-trivial-cleanups
sd-radv: several trivial cleanups
Luca Boccassi [Sat, 20 Apr 2024 13:09:48 +0000 (14:09 +0100)]
NEWS: fix typo
Mike Yuan [Sat, 20 Apr 2024 13:02:37 +0000 (21:02 +0800)]
Merge pull request #32370 from YHNdnzj/vpick-check-early
shared/vpick: some minor cleanups
Luca Boccassi [Sat, 20 Apr 2024 12:40:14 +0000 (14:40 +0200)]
Merge pull request #32359 from poettering/vmspawn-hyperv-enlight
some hyperv related enhancement in detect-virt + vmspawn
Frantisek Sumsal [Sat, 20 Apr 2024 11:52:22 +0000 (13:52 +0200)]
ci: fix systemd-machined component name
Follow-up for
d762f4d52d31c8eb6a6a7e517f107dfe8d443ee8 .
Luca Boccassi [Sat, 20 Apr 2024 11:30:00 +0000 (13:30 +0200)]
Merge pull request #32276 from yuwata/network-global-use-domains-setting
network: introduce protocol-independent UseDomains= setting
Yu Watanabe [Sat, 20 Apr 2024 06:20:29 +0000 (15:20 +0900)]
sd-journal: downgrade log message "Unused data (entry_offset==0)"
This happens when journal is rotated after a data is written but before
an entry that linked to the data is not written yet.
This is neither data corruption, nor program error. Let's downgrade the
log level.
Closes #32153.
Yu Watanabe [Sat, 20 Apr 2024 06:42:42 +0000 (15:42 +0900)]
test: add test case for sd_journal_{get,seek,test}_cursor()
For issue #31516.
Lennart Poettering [Sat, 20 Apr 2024 10:09:54 +0000 (12:09 +0200)]
update NEWS
Lennart Poettering [Fri, 19 Apr 2024 12:59:37 +0000 (14:59 +0200)]
update TODO
Lennart Poettering [Fri, 19 Apr 2024 12:54:12 +0000 (14:54 +0200)]
vmspawn: enable vmgenid for all VMs
This passes an ID derived from the vmgenid down to all VMs. This is
useful to have an identifier for this VM generation id. We derive it
from the invocation ID, if we have one, otherwise we randomize it.
Eventually we should make use of the vmgenid changing to re-acquire MAC
addresses, DHCP leases as such. Let's for now enable the VMM side of the
concept as first step towards that.
Lennart Poettering [Fri, 19 Apr 2024 12:47:28 +0000 (14:47 +0200)]
sd-id128: add an app-specific flavour of the invocation ID too
Lennart Poettering [Fri, 19 Apr 2024 12:41:43 +0000 (14:41 +0200)]
vmspawn: add env var that can extend the qemu cmdline
This is a bit hackish, but really useful sometimes to play around with
some qemu switches.
Lennart Poettering [Fri, 19 Apr 2024 11:38:38 +0000 (13:38 +0200)]
vmspawn: enable hyperv enlightenments
THese are generally recommended (and libvirt/gnome-boxes default to them
hence). They are mostly relevant for Windows, but I think it makes sense
to enable them anyway for Linux too, simply to excercise #28001, and
they shouldn't hurt.
Lennart Poettering [Fri, 19 Apr 2024 11:25:55 +0000 (13:25 +0200)]
detect-virt: detect hyperv-enlightened qemu as qemu, not as hyperv
CPUID reporting hyperv should be taken with a grain of salt, and we
should prefer other mechanisms then.
Fixes: #28001
Yu Watanabe [Sat, 20 Apr 2024 04:20:46 +0000 (13:20 +0900)]
sd-event: fix sd_event_source_get_inotify_path()
Follow-ups for
74c4231ce5f6cddabc2500391a8d5fd69e89b79e .
Previously, the path is obtained from the fd, but it is closed in
sd_event_loop() to unpin the filesystem.
So, let's save the path when the event source is created, and make
sd_event_source_get_inotify_path() simply read it.
Sarvajith Adyanthaya [Sat, 20 Apr 2024 07:34:12 +0000 (13:04 +0530)]
Replaced "machined" label with "machine" #32373
Andika Triwidada [Sat, 20 Apr 2024 07:36:08 +0000 (09:36 +0200)]
po: Translated using Weblate (Indonesian)
Currently translated at 100.0% (233 of 233 strings)
Co-authored-by: Andika Triwidada <andika@gmail.com>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/main/id/
Translation: systemd/main
Yu Watanabe [Tue, 16 Apr 2024 02:22:00 +0000 (11:22 +0900)]
network/radv: sd-radv allows to update MAC address without stopping
Yu Watanabe [Sat, 20 Apr 2024 05:51:20 +0000 (14:51 +0900)]
sd-radv: use sd_radv_is_running()
This also drops several unnecessary conditions for checking sd-radv is running
or not in setting options, e.g. home agent or mac address.
Yu Watanabe [Sat, 20 Apr 2024 05:47:04 +0000 (14:47 +0900)]
sd-radv: shorten enumerated type definition
Yu Watanabe [Mon, 15 Apr 2024 05:10:09 +0000 (14:10 +0900)]
test-network: add test for global UseDomains= setting
Yu Watanabe [Mon, 15 Apr 2024 05:55:18 +0000 (14:55 +0900)]
network: introduce network- and protocol-independent default for UseDomains=
Follow-up for
fb573007430ab0dbe45517b58837d2fa5cfa1a48 .
Prompted by #32273.
Lennart Poettering [Fri, 19 Apr 2024 17:20:40 +0000 (19:20 +0200)]
timedate: handle gracefully if RTC lost time because of power loss
Apparently some RTC drivers return EINVAL in that case when we try to
read it. Handle that reasonably gracefully.
Fixes: #31854
Mike Yuan [Fri, 19 Apr 2024 23:17:04 +0000 (07:17 +0800)]
shared/vpick: check deterministic suffix earlier
Follow-up for
421a4ba7e4a26332c271359a7a114a1da7a2afad
Mike Yuan [Fri, 19 Apr 2024 23:16:24 +0000 (07:16 +0800)]
shared/vpick: flatten errno check
Mike Yuan [Fri, 19 Apr 2024 23:16:00 +0000 (07:16 +0800)]
shared/vpick: use strdup_to where appropriate
Lennart Poettering [Fri, 19 Apr 2024 21:59:13 +0000 (23:59 +0200)]
Merge pull request #31872 from tfg13/main
stub+ukify: Add support for UKI .ucode section
Lennart Poettering [Fri, 19 Apr 2024 21:57:28 +0000 (23:57 +0200)]
Merge pull request #31889 from aplanas/fix_pcrlock_stdin
pcrlock: support measurement of big files
Luca Boccassi [Fri, 19 Apr 2024 19:14:21 +0000 (21:14 +0200)]
Merge pull request #32346 from yuwata/sd-radv-handle-header-param-gracefully
sd-radv: handle header param gracefully
Antonio Alvarez Feijoo [Fri, 19 Apr 2024 14:13:21 +0000 (16:13 +0200)]
cpio: fix assert
Antonio Alvarez Feijoo [Fri, 19 Apr 2024 09:29:31 +0000 (11:29 +0200)]
stub: get uname from image before loading addons
Otherwise uname is always NULL before calling `load_addons()`, so it's not being
checked if .uname matches between addons and UKI.
Fixes
68f85761e2eb1fd2243019980a64b174f07432c3
Luca Boccassi [Fri, 19 Apr 2024 18:35:42 +0000 (19:35 +0100)]
NEWS: note that portabled supports vpick too
Luca Boccassi [Fri, 19 Apr 2024 18:34:16 +0000 (20:34 +0200)]
Merge pull request #32142 from bluca/portable_vpick
portable: support vpick
Luca Boccassi [Fri, 19 Apr 2024 18:33:05 +0000 (20:33 +0200)]
Merge pull request #32251 from CodethinkLabs/vmspawn/docs_improvements
vmspawn docs improvements
Zbigniew Jędrzejewski-Szmek [Fri, 19 Apr 2024 16:49:11 +0000 (18:49 +0200)]
Merge pull request #32365 from poettering/gpt-auto-doc-fix
man: tweak gpt-auto-generator docs a bit
Lennart Poettering [Fri, 19 Apr 2024 16:36:33 +0000 (18:36 +0200)]
man: correct where we look for auxiliary partitions
We look for the root fs on the device of the booted ESP, and for the
other partitions on the device of the root fs. On EFI systems this
generally boils down to the same, but there are cases where this doesn't
hold, hence document this properly.
Fixes: #31199
Lennart Poettering [Fri, 19 Apr 2024 16:36:16 +0000 (18:36 +0200)]
man: add explicit column for gpt guid value in table
Lennart Poettering [Fri, 19 Apr 2024 16:34:43 +0000 (18:34 +0200)]
man: add separate column for flag value to table
Frantisek Sumsal [Fri, 19 Apr 2024 16:23:41 +0000 (18:23 +0200)]
labeler: merge "logind" label into "login"
Existing issues/PRs were migrated to the login label using:
$ gh search issues --repo systemd/systemd --label logind --limit=1000 --json number -q .[].number | \
xargs gh issue edit --add-label login --remove-label logind
Sam Leonard [Fri, 19 Apr 2024 15:31:33 +0000 (16:31 +0100)]
man: vmspawn - clarify behaviour of omitting --linux=/--initrd=
Sam Leonard [Fri, 19 Apr 2024 15:30:56 +0000 (16:30 +0100)]
man: vmspawn - clarify behaviour of omitting --vsock-cid=
Sam Leonard [Fri, 19 Apr 2024 15:26:06 +0000 (16:26 +0100)]
man: removely overly verbose wording from the vmspawn man page
Sam Leonard [Fri, 19 Apr 2024 13:52:01 +0000 (14:52 +0100)]
man: vmspawn - reference later example to show use of --private-users
Sam Leonard [Fri, 19 Apr 2024 13:51:09 +0000 (14:51 +0100)]
man: clarify behaviour when omitting both -i/-D in vmspawn
Sam Leonard [Fri, 12 Apr 2024 16:04:37 +0000 (17:04 +0100)]
man: fix entry for vmspawn's --ssh-key-type
Sam Leonard [Fri, 12 Apr 2024 16:03:00 +0000 (17:03 +0100)]
man: add ssh example for vmspawn
Sam Leonard [Fri, 12 Apr 2024 13:35:26 +0000 (14:35 +0100)]
man: add example --forward-journal= example for vmspawn
Sam Leonard [Fri, 12 Apr 2024 13:05:43 +0000 (14:05 +0100)]
man: add machinectl import-raw example for vmspawn
Alberto Planas [Tue, 2 Apr 2024 14:18:30 +0000 (16:18 +0200)]
pcrlock: add make_pcrlock_record_from_stream
To hash long files (like initrd) add the funcion
make_pcrlock_record_from_stream, that will read a long file (or stdin)
to generate the digests of multiple hashes, redading block by block.
Use this new function in verb_lock_raw and verb_lock_kernel_initrd.
Signed-off-by: Alberto Planas <aplanas@suse.com>
Daan De Meyer [Fri, 19 Apr 2024 11:41:49 +0000 (13:41 +0200)]
vmspawn: Fix shared memory check
We need the shared memory added if we're doing runtime mounts as well.
Lennart Poettering [Fri, 19 Apr 2024 13:25:43 +0000 (15:25 +0200)]
man: document the last remaining bits of the hostnamed D-Bus interface
Tobias Fleig [Tue, 2 Apr 2024 11:00:10 +0000 (04:00 -0700)]
ukify: Add support for .ucode UKI section
This commit teaches ukify how to build a .ucode section into UKIs. This
section is functionally an initrd, intended for microcode updates.
Daan De Meyer [Fri, 19 Apr 2024 11:25:31 +0000 (13:25 +0200)]
mkosi: Build command line into the image
This allows using systemd-vmspawn itself while still getting a decent
experience.
Tobias Fleig [Tue, 2 Apr 2024 10:56:22 +0000 (03:56 -0700)]
measure: Add .ucode UKI section support
This commit adds support for the new ".ucode" UKI section to
systemd-measure. It is functionally an initrd and is treated as such by
measure.
Tobias Fleig [Tue, 2 Apr 2024 10:54:30 +0000 (03:54 -0700)]
stub: Add support for .ucode UKI section
This commit adds support for loading, measuring and handling a ".ucode"
UKI section. This section is functionally an initrd, intended for
microcode updates. As such it will always be passed to the kernel first.
Luca Boccassi [Wed, 21 Feb 2024 20:00:29 +0000 (20:00 +0000)]
portable: support vpick
Resolve at attach/detach/inspect time, so that the image is pinned and requires
re-attaching on update, given files are extracted from it so just passing
img.v/ to RootImage= is not enough to get a portable image updated
Luca Boccassi [Mon, 15 Apr 2024 22:00:12 +0000 (23:00 +0100)]
vpick: add pick_filter_image_any filter that matches both dirs and images
Luca Boccassi [Fri, 19 Apr 2024 10:19:06 +0000 (12:19 +0200)]
Merge pull request #32349 from yuwata/sd-event-source-get-inotify-path
sd-event: introduce sd_event_source_get_inotify_path()
Luca Boccassi [Fri, 19 Apr 2024 09:59:08 +0000 (11:59 +0200)]
Merge pull request #32345 from yuwata/sd-radv-send
sd-radv: introduce sd_radv_send(), and reset timer on sending unsplicited RA
Luca Boccassi [Fri, 19 Apr 2024 09:20:44 +0000 (11:20 +0200)]
Merge pull request #31978 from nolange/fix_openssl_deprecations
Fix openssl deprecations
Yu Watanabe [Fri, 19 Apr 2024 04:19:00 +0000 (13:19 +0900)]
sd-event,sd-journal: fix error handling of inotify_add_watch_fd()
Fixes a bug in
97ef5391697c34ee1c763fa9bddcd20a29ff3159 and
858749f7312bd0adb5433075a92e1c35a2fb56ac .
Lennart Poettering [Fri, 19 Apr 2024 08:54:07 +0000 (10:54 +0200)]
update TODO
Krzesimir Nowak [Fri, 12 Apr 2024 13:12:31 +0000 (15:12 +0200)]
test: Make the sysext test to run with --root and without
I was bitten several times by testing things only with --root flag, so this
commit prepares the existing test cases to run on / too. This required the test
cases to clean up after themselves, thus I have put each test case in a
separate subshell and used traps to do the cleanups.
I needed to change the hierarchy used by the test extension to /opt, because
unmounting /usr often failed with EBUSY.
Daan De Meyer [Fri, 19 Apr 2024 06:30:53 +0000 (08:30 +0200)]
mkosi: Fix FORTIFY_SOURCE (again)
CentOS/Fedora use annobin which will complain if FORTIFY_SOURCE=0
is used so we disable those checks to avoid the warnings.
We also make sure that when we query the compilation flags so we can
add more, we set _fortify_level=0 and undefine _lto_flags so that we
don't get those flags in the result.
Krzesimir Nowak [Mon, 15 Apr 2024 12:03:17 +0000 (14:03 +0200)]
sysext: Determine extensions earlier
Before any directory in root filesystem is potentially made.
Krzesimir Nowak [Thu, 11 Apr 2024 12:41:17 +0000 (14:41 +0200)]
sysext: Use EPROTO for child failure
Krzesimir Nowak [Thu, 11 Apr 2024 12:40:35 +0000 (14:40 +0200)]
sysext: Use the new path-util helper
Krzesimir Nowak [Thu, 11 Apr 2024 12:38:19 +0000 (14:38 +0200)]
path-util: Add a helper for checking paths
The difference with the already existing path_equal_or_inode_same function is
that the new one does not swallow errors.
Yu Watanabe [Fri, 19 Apr 2024 04:55:35 +0000 (13:55 +0900)]
sd-event: introduce sd_event_source_get_inotify_path()
This may be useful when there are multiple inotify event sources exist.
Without this, users need to manage the event sources and paths.
Yu Watanabe [Fri, 19 Apr 2024 04:44:10 +0000 (13:44 +0900)]
man: drop spurious version info for error code
Follow-up for
87fe0a69606920dbdb11854be9223ddeef823fa1 .
Krzesimir Nowak [Thu, 11 Apr 2024 12:08:34 +0000 (14:08 +0200)]
sysext: Make static const a macro instead
Krzesimir Nowak [Thu, 11 Apr 2024 11:49:54 +0000 (13:49 +0200)]
sysext: Use string table for parsing mutable mode