John A. Leuenhagen
0054a2acc3
run: fix bug causing run0 to ignore -D /.
...
Since the root directory was being suppressed to NULL, the subsequent
check would erroneously think that no working directory was specified.
This caused the default working directory to be applied instead.
2024-10-15 18:59:44 +09:00
Lennart Poettering
6f9826b6d8
Merge pull request #34723 from poettering/machined-pidref-more
...
machined: switch remaining Varlink overs over to use json_dispatch_pidref() and friends
2024-10-15 11:37:39 +02:00
Yu Watanabe
e71b0e2ec5
network/radv: update comment
...
DHCPv6PrefixDelegation= is replaced with DHCPPrefixDelegation=.
2024-10-15 18:23:59 +09:00
Yu Watanabe
1918eda30d
network/dhcp6: process hostname and IA_PD on information requesting mode
...
Fixes #34299 .
2024-10-15 18:23:59 +09:00
Yu Watanabe
cf7a403e47
sd-dhcp6-lease: adjust information refresh time with lifetime of IA_PD
...
For the case when IRT is too large but lifetime of IA_PD is too short.
2024-10-15 18:23:59 +09:00
Yu Watanabe
180cc5421d
sd-dhcp6-client: allow to request IA_PD on information requesting mode
...
To support RFC 7084, WPD-4.
2024-10-15 18:23:59 +09:00
Yu Watanabe
8fead9c9e4
network/dhcp6: set hostname even if UseAddress=no
...
Follow-up for f963f8953d and
1536b7b2d0 .
2024-10-15 18:23:59 +09:00
Yu Watanabe
7860677e03
sd-dhcp6-lease: use free_and_replace_full()
2024-10-15 18:23:59 +09:00
Yu Watanabe
10230b8251
machine: trivial coding style cleanups
2024-10-15 14:24:58 +09:00
Yu Watanabe
d1ac7d76b4
machine: fix memleak in vl_method_list_images()
...
Fixes an issue in fb0ea6a6a3 .
2024-10-15 14:24:58 +09:00
Yu Watanabe
d2c1451b73
machine: lookup_machine_by_name_or_pid() may return 1 on error and it is already replied
...
Follow-ups for 1bd979dddb and later
commits.
Fixes #34764 .
2024-10-15 14:24:58 +09:00
Yu Watanabe
afc5a14fca
Merge pull request #34752 from yuwata/udev-remove-database-on-remove
...
udev: remove database file on remove event
2024-10-15 13:06:00 +09:00
Yu Watanabe
11a8cb490f
Merge pull request #34736 from yuwata/network-mtu
...
network: wait for IPv6 MTU being synced to link MTU
2024-10-15 10:54:58 +09:00
Yu Watanabe
5f49e48b39
Merge pull request #34744 from yuwata/oom-cleanups
...
oom: sort output of oomctl by cgroup path
2024-10-15 10:51:50 +09:00
Yu Watanabe
e8df18c9e1
udev: do not try to lock whole block device on remove event
...
As another device may be created with the same device node while udevd
is processing the remove event of the previous owner of the device node.
This also adds comment why we skip watching device node on remove.
2024-10-15 10:51:19 +09:00
Mike Yuan
70ae9dc4f6
hibernate-resume-generator: don't initiate resume if soft-rebooted
...
This is just paranoia, to ensure that we don't accidentally
initiate resume if the initrd is entered through soft-reboot
rather than the initial one for booting up.
2024-10-15 01:18:26 +02:00
Mike Yuan
1cfe9737cf
gpt-auto: use RET_GATHER at one more place
2024-10-15 01:18:26 +02:00
Mike Yuan
86eb3a8fdd
core/manager: pass soft-reboot count to generators
...
soft-reboot allows switching into a different root/installation,
i.e. potentially invalidate settings from kernel cmdline and such.
Let's hence inform generators about soft-reboots.
2024-10-15 01:18:26 +02:00
Mike Yuan
de41622bf3
core/manager: minor cleanup for generator_path_any() and friends
2024-10-15 01:18:26 +02:00
Mike Yuan
f5dc74de2e
shared/exec-util: modernize execute_strv() and friends a bit
...
do_spawn() is also called during execute_strv(), so rename
"direxec" to "exec-inner".
2024-10-15 01:16:57 +02:00
Mike Yuan
8e39ba3e5a
shared/exec-util: minor rearrangement, drop unused EXEC_DIR_NONE
2024-10-15 01:16:57 +02:00
Mike Yuan
e472238525
basic/stat-util: use xopenat() where appropriate
2024-10-15 01:16:57 +02:00
Yu Watanabe
39283a1f27
network: wait for IPv6 MTU being synced to link MTU
...
The kernel resets the IPv6 MTU of an interface when its link MTU is changed.
But it seems the operation is asynchronous, and even when we detect that
the link MTU is changed, the IPv6 MTU may not be reset yet.
====
[ 2257.067613] systemd-networkd[447122]: veth99: MTU is changed: 1500 →1600 (min: 68, max: 65535)
[ 2257.067641] systemd-networkd[447122]: Setting '/proc/sys/net/ipv6/conf/veth99/mtu' to '1410'
[ 2257.067711] systemd-networkd[447122]: No change in value '1410', suppressing write
====
As you can see, even if the link MTU is changed to 1600, the IPv6 MTU is
unchanged (in this case, still 1410).
2024-10-15 06:56:06 +09:00
Yu Watanabe
7edfbf4130
network/sysctl: make link_set_ipv6_mtu() log failures
...
No functional change, just refactoring.
2024-10-15 06:53:01 +09:00
Yu Watanabe
ea684ccb6d
network/route: use sysctl_read_ip_property_int() for reading route/max_size
2024-10-15 06:52:19 +09:00
Yu Watanabe
d56d07fc1e
sysctl-util: introduce sysctl_read_ip_property_int() and _uint32()
...
Currently not used, but will be used later.
2024-10-15 06:42:12 +09:00
Yu Watanabe
5b2dce150d
udev: do not re-create database on remove event
...
Fixes a bug introduced by f6bda694f9 (v256).
With the offending commit, on remove event, database file for a device is once
removed in event_execute_rules_on_remove(), but later re-created here.
This fixes the issue, and makes the database file not re-created on remove event.
2024-10-15 06:32:39 +09:00
Yu Watanabe
d4ad878b9a
oomd-util: use FOREACH_ARRAY() more
2024-10-15 06:02:39 +09:00
Yu Watanabe
098f32e2a1
sd-radv: drop sd_radv_prefix and friends, and use sd_ndisc_option to manage NDisc options
...
No effective functional change, just refactoring.
2024-10-15 05:59:20 +09:00
Yu Watanabe
f121d8179a
Merge pull request #34738 from behrmann/ukifyoption
...
ukify: Add a config object
2024-10-15 05:58:49 +09:00
Yu Watanabe
c9dea52941
Merge pull request #34743 from yuwata/bus-message-dump-fd
...
bus-message-util: introduce bus_message_dump_fd() and _string()
2024-10-15 05:58:03 +09:00
Yu Watanabe
40fbde9571
Merge pull request #34745 from yuwata/local-outbounds-prefsrc
...
local-addresses: honor RTA_PREFSRC field of gateway
2024-10-15 05:57:34 +09:00
Michiel
2053182bd1
Fix some typos in socket-util.h
2024-10-14 16:09:41 +02:00
Luca Boccassi
4881dd5cf5
Merge pull request #34749 from yuwata/network-address-parse-broadcast
...
network/address: fix parser for Broadcast=
2024-10-14 12:31:03 +01:00
Antonio Alvarez Feijoo
5b9de8adef
updatectl: remove unimplemented option
2024-10-14 13:30:46 +02:00
Lennart Poettering
625f109604
sd-json: drop sd_json_dispatch_pid() again, as we prefer json_dispatch_pidref() now
...
The calls are now unused, and we generally prefer if people send a PID
triplet rather than a single PID, hence stop supporting a high-level
dispacher for pid_t.
2024-10-14 12:47:17 +02:00
Lennart Poettering
6bca1a7c6c
machined: port all varlink APIs over to new PidRef serialization
2024-10-14 12:47:17 +02:00
Lennart Poettering
de34ec188c
pidref: hookup PID_AUTOMATIC special pid_t value with PidRef
...
The PID_AUTOMATIC value is now properly recognized by the PidRef logic
too. This needed some massaging of header includes, to ensure pidref.h
can access process-util.h's definitions and vice versa.
2024-10-14 12:44:36 +02:00
Ivan Kruglov
84d7447a88
machine: listen on io.systemd.MachineImage socket
2024-10-14 11:09:18 +02:00
Ivan Kruglov
7809bd3ba7
machine: introduce io.systemd.MachineImage.Update varlink method
...
io.systemd.MachineImage.Update implements the following dbus org.freedesktop.machine1.Manager interfaces:
- RenameImage
- MarkImageReadOnly
- SetImageLimit
2024-10-14 11:09:18 +02:00
Ivan Kruglov
fb0ea6a6a3
machine: introduce io.systemd.MachineImage.List varlink method
...
io.systemd.MachineImage.List implements the following dbus org.freedesktop.machine1.Manager interfaces:
- GetImage
- ListImages
- GetImageHostname
- GetImageMachineID
- GetImageMachineInfo
- GetImageOSRelease
2024-10-14 10:57:36 +02:00
Ivan Kruglov
dd2d5952c9
machine: generalize rename_image_and_update_cache() logic
...
This is a prep step to reuse the function in varlink interface
2024-10-14 10:42:47 +02:00
Ivan Kruglov
ad0d4f9a4c
machine: move manager_acquire_image to src/machine/machined-core.c
...
This is a prep step to reuse the function in varlink interface.
2024-10-14 10:42:47 +02:00
Ivan Kruglov
4439679892
machine: fix misnamed params in src/shared/discover-image.h
2024-10-14 10:42:47 +02:00
Jörg Behrmann
467d21a710
ukify: Add more mypy options
...
This achieves parity with the mypy config used in mkosi.
The import of builtins is needed because otherwise type is attempted to be
resolved to the variable in the scope.
2024-10-14 09:59:25 +02:00
Jörg Behrmann
f1b6430ecf
ukify: Add UkifyConfig
...
Using a dataclass instead of an argparse namespace to pass around the parsed
options allows to track the types properly.
2024-10-14 09:59:25 +02:00
Jörg Behrmann
02eabaffe9
ukify: Add a unified interface for signing tools
2024-10-14 09:59:25 +02:00
Jörg Behrmann
929d6225b2
ukify: Fix type of UKI.executable
2024-10-14 09:59:25 +02:00
Lennart Poettering
ab826c4647
Merge pull request #34730 from yuwata/boot-efi-follow-ups
...
boot/efi: several follow-ups for recent change
2024-10-14 09:56:47 +02:00
Yu Watanabe
81fd92809d
network/address: use config_parse_in_addr_non_null() at one more place
...
No functional change, just refactoring.
2024-10-14 08:10:35 +09:00