]> git.ipfire.org Git - thirdparty/systemd.git/log
thirdparty/systemd.git
7 months agomkosi: Reuse main image prepare scripts in subimages 37155/head
Daan De Meyer [Wed, 16 Apr 2025 12:04:33 +0000 (14:04 +0200)] 
mkosi: Reuse main image prepare scripts in subimages

In the subimages we also want to make sure all dependencies of the
systemd packages are cached so reuse the same prepare scripts from
the main image to do that.

We only want required dependencies in the subimages, not recommended
or suggested dependendencies, so add an environment variable
$SYSTEMD_REQUIRED_DEPS_ONLY which the prepare scripts can check for
and enable it for the subimages.

7 months agomkosi: Make sure coreutils is installed in initrd/exitrd
Daan De Meyer [Wed, 16 Apr 2025 12:20:41 +0000 (14:20 +0200)] 
mkosi: Make sure coreutils is installed in initrd/exitrd

This is already installed but Fedora/CentOS systems are nudged towards
installing coreutils-single which then later causes issues when we try
to install coreutils as a dependency of systemd so let's make sure we
pick coreutils from the beginning.

7 months agoelf2efi: Add back python 3.7 compat
Daan De Meyer [Wed, 16 Apr 2025 10:00:06 +0000 (12:00 +0200)] 
elf2efi: Add back python 3.7 compat

The walrus operator was introduced in python 3.9 so using it
accidentally bumped the minimum python version to 3.9 from 3.7 and
bluca still cares about keeping this working on 3.8 so let's remove
the usage of the walrus operator.

Follow up for d6a29eee2be6ec8ef1473b8097f6d0a2b9e09f4b

7 months agouse hashmap_dump_sorted() and friends at more several places (#37150)
Yu Watanabe [Wed, 16 Apr 2025 10:20:19 +0000 (19:20 +0900)] 
use hashmap_dump_sorted() and friends at more several places (#37150)

7 months agoupdate TODO
Lennart Poettering [Wed, 16 Apr 2025 08:48:31 +0000 (10:48 +0200)] 
update TODO

7 months agodocs: fix mkosi section for Environment= setting
Yu Watanabe [Tue, 15 Apr 2025 23:30:25 +0000 (08:30 +0900)] 
docs: fix mkosi section for Environment= setting

7 months agoconf-files: use hashmap_dump_sorted() at one more place 37150/head
Yu Watanabe [Tue, 15 Apr 2025 20:49:24 +0000 (05:49 +0900)] 
conf-files: use hashmap_dump_sorted() at one more place

7 months agoresolve: use set_dump_sorted() at one more place
Yu Watanabe [Tue, 15 Apr 2025 20:38:13 +0000 (05:38 +0900)] 
resolve: use set_dump_sorted() at one more place

7 months agoresolve: fix memleak
Yu Watanabe [Tue, 15 Apr 2025 20:28:22 +0000 (05:28 +0900)] 
resolve: fix memleak

Follow-up for 5c274555c3f6d5e188cb7e3e0adafa9ae55d5f49.

7 months agoxattr: fix assert that breaks importctl (#37146)
Luca Boccassi [Tue, 15 Apr 2025 21:44:24 +0000 (22:44 +0100)] 
xattr: fix assert that breaks importctl (#37146)

getxattr_at_malloc() calls getxattr_pinned_internal() with size 0 to get
the size of the xattr, and then asserts because n > 0
```
Assertion '(size_t) n <= size' failed at src/basic/xattr-util.c:107, function getxattr_pinned_internal().
```

Follow-up for b8df25dcfe674e37ceb3d54e00a31e1d33e96057

7 months agocore: remove cgroup v1 properties (#37026)
Yu Watanabe [Tue, 15 Apr 2025 21:22:46 +0000 (06:22 +0900)] 
core: remove cgroup v1 properties (#37026)

7 months agocgroup-setup: use path_join() to get path to cgroup attribute 37026/head
Yu Watanabe [Mon, 14 Apr 2025 21:12:05 +0000 (06:12 +0900)] 
cgroup-setup: use path_join() to get path to cgroup attribute

We already have the path to the cgroup. Hence, it is not necessary to
call cg_get_path() again.

7 months agocgroup-setup: drop unnecessary controller argument
Yu Watanabe [Sun, 6 Apr 2025 19:25:32 +0000 (04:25 +0900)] 
cgroup-setup: drop unnecessary controller argument

This also removes unnecessary cg_{create,attach,trim}_everywhere(),
and rename cg_enable_everywhere() -> cg_enable().

7 months agocgroup-setup: drop cgroup v1 support
Yu Watanabe [Sun, 6 Apr 2025 18:47:16 +0000 (03:47 +0900)] 
cgroup-setup: drop cgroup v1 support

7 months agocore: drop several more cgroup version check
Yu Watanabe [Tue, 15 Apr 2025 18:39:24 +0000 (03:39 +0900)] 
core: drop several more cgroup version check

7 months agocore/bpf-foreign: drop unnecessary check for cgroup v1
Yu Watanabe [Tue, 8 Apr 2025 08:37:11 +0000 (17:37 +0900)] 
core/bpf-foreign: drop unnecessary check for cgroup v1

7 months agocore/bpf-devices: drop cgroup v1 support
Yu Watanabe [Sun, 6 Apr 2025 19:43:36 +0000 (04:43 +0900)] 
core/bpf-devices: drop cgroup v1 support

7 months agocore/cgroup: drop cgroup v1 specific code in unit_update_cgroup()
Yu Watanabe [Tue, 15 Apr 2025 18:29:55 +0000 (03:29 +0900)] 
core/cgroup: drop cgroup v1 specific code in unit_update_cgroup()

7 months agocore/cgroup: drop unnecessary cgroup version check in several getters
Yu Watanabe [Sun, 6 Apr 2025 18:16:53 +0000 (03:16 +0900)] 
core/cgroup: drop unnecessary cgroup version check in several getters

After 2b61489e5a53eb2611e1e573519c209ca07de98e, these checks are not
necessary anymore.

7 months agocore/cgroup: drop unnecessary _unified_ modifier from function names
Yu Watanabe [Tue, 8 Apr 2025 08:16:56 +0000 (17:16 +0900)] 
core/cgroup: drop unnecessary _unified_ modifier from function names

7 months agocore/cgroup: remove logic of CGroup v1 attribute assignment
Yu Watanabe [Tue, 15 Apr 2025 18:19:16 +0000 (03:19 +0900)] 
core/cgroup: remove logic of CGroup v1 attribute assignment

7 months agocore/cgroup: remove unused legacy parameters in CGroupContext
Yu Watanabe [Sun, 6 Apr 2025 07:53:19 +0000 (16:53 +0900)] 
core/cgroup: remove unused legacy parameters in CGroupContext

7 months agocore/cgroup: remove CGroup v1 settings in dump message
Yu Watanabe [Sun, 6 Apr 2025 01:02:19 +0000 (10:02 +0900)] 
core/cgroup: remove CGroup v1 settings in dump message

7 months agobus-unit-util: refuse setting CGroup v1 properties through DBus
Yu Watanabe [Sun, 6 Apr 2025 02:08:10 +0000 (11:08 +0900)] 
bus-unit-util: refuse setting CGroup v1 properties through DBus

7 months agocore: deprecate CGroup v1 DBus properties
Yu Watanabe [Sun, 6 Apr 2025 01:22:12 +0000 (10:22 +0900)] 
core: deprecate CGroup v1 DBus properties

7 months agocore: remove deprecated CGroup v1 settings
Yu Watanabe [Sun, 6 Apr 2025 00:44:41 +0000 (09:44 +0900)] 
core: remove deprecated CGroup v1 settings

7 months agotest: replace deprecated CGroup v1 settings with v2 ones
Yu Watanabe [Sun, 6 Apr 2025 06:27:25 +0000 (15:27 +0900)] 
test: replace deprecated CGroup v1 settings with v2 ones

7 months agojournal: hash_ops related cleanups (#37115)
Yu Watanabe [Tue, 15 Apr 2025 13:32:15 +0000 (22:32 +0900)] 
journal: hash_ops related cleanups (#37115)

7 months agoresolve: hash_ops related cleanups (#37116)
Yu Watanabe [Tue, 15 Apr 2025 13:31:57 +0000 (22:31 +0900)] 
resolve: hash_ops related cleanups (#37116)

7 months agonetwork-tools: hash_ops related cleanups (#37118)
Yu Watanabe [Tue, 15 Apr 2025 13:31:40 +0000 (22:31 +0900)] 
network-tools: hash_ops related cleanups (#37118)

7 months agojournal: drop old kernels support (#37137)
Yu Watanabe [Tue, 15 Apr 2025 13:30:51 +0000 (22:30 +0900)] 
journal: drop old kernels support (#37137)

This drops several codes for supporting old kernels.
Also, this cleanups code a bit.

7 months agoimport/export: add support for zstd
Luca Boccassi [Mon, 14 Apr 2025 23:03:45 +0000 (00:03 +0100)] 
import/export: add support for zstd

7 months agojournal/kmsg: drop old kernels (<3.6) support 37137/head
Yu Watanabe [Mon, 14 Apr 2025 20:09:28 +0000 (05:09 +0900)] 
journal/kmsg: drop old kernels (<3.6) support

The flags field was added by kernel v3.6:
https://github.com/torvalds/linux/commit/d39f3d77c9b1fe7cc33a14beb4a4849af0a4ac22

Now our baseline on the kernel is v5.4, so we can assume there exists
the flags field after the monotonic timestamp.

This also adds several short comments.

7 months agojournal/kmsg: modernize server_open_dev_kmsg()
Yu Watanabe [Mon, 14 Apr 2025 19:46:58 +0000 (04:46 +0900)] 
journal/kmsg: modernize server_open_dev_kmsg()

Let's assign fd and event source only on success.

7 months agojournal/kmsg: drop Server.dev_kmsg_readable flag and use Server.read_kmsg
Yu Watanabe [Mon, 14 Apr 2025 20:57:14 +0000 (05:57 +0900)] 
journal/kmsg: drop Server.dev_kmsg_readable flag and use Server.read_kmsg

When /dev/kmsg is opened, the two flags have the same value.

This also adds an assertion in server_read_dev_kmsg().

7 months agojournal/kmsg: drop support old kernels (<3.5) without reading /dev/kmsg support
Yu Watanabe [Mon, 14 Apr 2025 19:34:40 +0000 (04:34 +0900)] 
journal/kmsg: drop support old kernels (<3.5) without reading /dev/kmsg support

/dev/kmsg is readable since kernel v3.5:
https://github.com/torvalds/linux/commit/e11fea92e13fb91c50bacca799a6131c81929986

Now our baseline on the kernel is v5.4. Let's assume /dev/kmsg is always
readable.

7 months agojournal: remove old kernels (<3.2) support in monitoring hostname
Yu Watanabe [Mon, 14 Apr 2025 19:23:57 +0000 (04:23 +0900)] 
journal: remove old kernels (<3.2) support in monitoring hostname

Similar to cc983fc9dceb989f2cd7cb5ae393630b6c8c2f12.

7 months agotest: drop error conditions for old kernels (<3.2)
Yu Watanabe [Mon, 14 Apr 2025 13:31:53 +0000 (22:31 +0900)] 
test: drop error conditions for old kernels (<3.2)

Now our baseline on the kernel is 5.4.

7 months agotree-wide: IFA_FLAGS is supported since kernel v3.14
Yu Watanabe [Sun, 13 Apr 2025 20:56:09 +0000 (05:56 +0900)] 
tree-wide: IFA_FLAGS is supported since kernel v3.14

Now our baseline on the kernel is v5.4.
Let's unconditionally use the IFA_FLAGS attribute, and drop the getter
and setter for the deprecated header element.

Continuation of 29c2d4e1587e03a4d7589d045b81f7bea91c283e.

7 months agosd-netlink,sd-device: drop old kernels (<4.2) support
Yu Watanabe [Sun, 13 Apr 2025 20:42:24 +0000 (05:42 +0900)] 
sd-netlink,sd-device: drop old kernels (<4.2) support

NETLINK_LIST_MEMBERSHIPS is supported since kernel v4.2, specifically
https://github.com/torvalds/linux/commit/b42be38b2778eda2237fc759e55e3b698b05b315

Our baseline on the kernel is v5.4. Let's drop unnecessary conditions.

7 months agoudev-builtin-net_id: drop old kernels (<4.20) support
Yu Watanabe [Sun, 13 Apr 2025 20:15:45 +0000 (05:15 +0900)] 
udev-builtin-net_id: drop old kernels (<4.20) support

Since kernel v4.20, specifically since
https://github.com/torvalds/linux/commit/9b8b2a323008aedd39a8debb861b825707f01420
IP-over-Infiniband driver also uses dev_port.

As our baseline on the kernel is v5.4. Let's remove the fallback code.
For more details about the fallback, see
https://github.com/systemd/systemd/pull/10082#issuecomment-421416461

7 months agotest-condition: drop cgroup version check
Yu Watanabe [Mon, 14 Apr 2025 11:33:08 +0000 (20:33 +0900)] 
test-condition: drop cgroup version check

After f74ca66e6833c340a1532578176e55cb494590d0, we do not check the
cgroup version of the runtime environment, and unconditionally returns 0
for "v1", and 1 for "v2".

7 months agoresolve: drop code for supporting old kernels (<3.2)
Yu Watanabe [Mon, 14 Apr 2025 11:46:27 +0000 (20:46 +0900)] 
resolve: drop code for supporting old kernels (<3.2)

Now our baseline on the kernel is 5.4.

Note, the removed code triggered assert_return() in
sd_event_source_set_description().

7 months agoloop-util: drop workaround for kernel older than v5.0
Yu Watanabe [Sun, 13 Apr 2025 21:54:26 +0000 (06:54 +0900)] 
loop-util: drop workaround for kernel older than v5.0

Now our baseline on the kernel is v5.4.

7 months agocore: hash_ops related cleanups (#37114)
Yu Watanabe [Sun, 13 Apr 2025 18:17:26 +0000 (03:17 +0900)] 
core: hash_ops related cleanups (#37114)

7 months agoshared/condition: remove cgroup hierarchy check (#37101)
Yu Watanabe [Sun, 13 Apr 2025 18:17:01 +0000 (03:17 +0900)] 
shared/condition: remove cgroup hierarchy check (#37101)

7 months agooomd: it's safe to assume cgv2 now 37101/head
Mike Yuan [Fri, 11 Apr 2025 23:13:45 +0000 (01:13 +0200)] 
oomd: it's safe to assume cgv2 now

7 months agoshared/condition: remove cgroup hierarchy check
Mike Yuan [Fri, 11 Apr 2025 23:16:34 +0000 (01:16 +0200)] 
shared/condition: remove cgroup hierarchy check

7 months agocore/taint: decrease stage array size for "cgroupsv1" removal
Mike Yuan [Fri, 11 Apr 2025 23:10:12 +0000 (01:10 +0200)] 
core/taint: decrease stage array size for "cgroupsv1" removal

Follow-up for 399791eaf0f53887e52488b9f4e966d71abeea6a

7 months agosocket-proxy: fix use-after-free
Yu Watanabe [Sun, 13 Apr 2025 05:10:28 +0000 (14:10 +0900)] 
socket-proxy: fix use-after-free

Fixes a bug in 10e41cdddc45548cc5938a307a16711b47d68062.
Fixes CID#1609061.

7 months agocoredump: verify pidfd after parsing data in usermode helper
Luca Boccassi [Fri, 11 Apr 2025 13:44:30 +0000 (14:44 +0100)] 
coredump: verify pidfd after parsing data in usermode helper

Ensure the pidfd is still valid before continuing

Follow-up for 313537da6ffdea4049873571202679734d49f0a1

7 months agotest-networkd-conf: config_parse_ether_addrs() uses ether_addr_hash_ops_free 37118/head
Yu Watanabe [Fri, 11 Apr 2025 02:15:21 +0000 (11:15 +0900)] 
test-networkd-conf: config_parse_ether_addrs() uses ether_addr_hash_ops_free

Hence, set_free() is enough to free the result.

7 months agonetwork-generator: use hash_ops with destructor for Network, NetDev, and Link
Yu Watanabe [Sat, 12 Apr 2025 16:36:56 +0000 (01:36 +0900)] 
network-generator: use hash_ops with destructor for Network, NetDev, and Link

7 months agowait-online: move manager_process_link() to link.c
Yu Watanabe [Sat, 12 Apr 2025 15:30:58 +0000 (00:30 +0900)] 
wait-online: move manager_process_link() to link.c

Then, rename it to rtnl_process_link().

No functional change, just refactoring.

7 months agowait-online: use hash_ops with destructor for managing Link
Yu Watanabe [Sat, 12 Apr 2025 15:20:29 +0000 (00:20 +0900)] 
wait-online: use hash_ops with destructor for managing Link

7 months agoresolved-dns-trust-anchor: use hash_ops with destructor for managing DnsAnswer 37116/head
Yu Watanabe [Sat, 12 Apr 2025 14:30:57 +0000 (23:30 +0900)] 
resolved-dns-trust-anchor: use hash_ops with destructor for managing DnsAnswer

7 months agoresolved-dns-trust-anchor: use hash_ops with destructor for managing RRs
Yu Watanabe [Sat, 12 Apr 2025 14:24:21 +0000 (23:24 +0900)] 
resolved-dns-trust-anchor: use hash_ops with destructor for managing RRs

7 months agoresolved-dns-scope: use hash_ops with destructor for conflict_queue
Yu Watanabe [Sat, 12 Apr 2025 14:19:51 +0000 (23:19 +0900)] 
resolved-dns-scope: use hash_ops with destructor for conflict_queue

7 months agoresolve: use dns_name_hash_ops_free for dnssec negative trust anchor
Yu Watanabe [Fri, 11 Apr 2025 02:32:48 +0000 (11:32 +0900)] 
resolve: use dns_name_hash_ops_free for dnssec negative trust anchor

7 months agojournal-remote: introduce custom hash_ops with destructor for MHDDaemonWrapper 37115/head
Yu Watanabe [Sat, 12 Apr 2025 02:32:47 +0000 (11:32 +0900)] 
journal-remote: introduce custom hash_ops with destructor for MHDDaemonWrapper

Then, we can move declaration of the type from journal-remote.c to
journal-remote-main.c, and drop several #if ... #endif.

7 months agosd-journal: use hash_ops with destructor that closes JournalFile
Yu Watanabe [Sat, 12 Apr 2025 14:57:21 +0000 (23:57 +0900)] 
sd-journal: use hash_ops with destructor that closes JournalFile

7 months agojournal: use hash_ops with destructor that make JournalFile offline and close
Yu Watanabe [Sat, 12 Apr 2025 14:49:45 +0000 (23:49 +0900)] 
journal: use hash_ops with destructor that make JournalFile offline and close

7 months agojournal: replace unnecessary use of set_free_free() with set_free()
Yu Watanabe [Fri, 11 Apr 2025 01:44:29 +0000 (10:44 +0900)] 
journal: replace unnecessary use of set_free_free() with set_free()

These uses pcre2_code_hash_ops_free, hence set_free() is enough.

7 months agounit-file: use set_free() to free paths 37114/head
Yu Watanabe [Fri, 11 Apr 2025 02:39:49 +0000 (11:39 +0900)] 
unit-file: use set_free() to free paths

As it uses path_hash_ops_free.

7 months agocore/unit: use string_hash_ops_free for Unit.aliases
Yu Watanabe [Fri, 11 Apr 2025 01:40:20 +0000 (10:40 +0900)] 
core/unit: use string_hash_ops_free for Unit.aliases

7 months agocore,systemctl: unit_file_find_fragment() provides names with string_hash_ops_free
Yu Watanabe [Fri, 11 Apr 2025 01:28:54 +0000 (10:28 +0900)] 
core,systemctl: unit_file_find_fragment() provides names with string_hash_ops_free

names are assigned with set_put_strdup(), hence string_hash_ops_free is
used and we can use set_free() rather than set_free_free().

7 months agocore: replace unnecessary use of set_free_free() with set_free()
Yu Watanabe [Fri, 11 Apr 2025 01:19:07 +0000 (10:19 +0900)] 
core: replace unnecessary use of set_free_free() with set_free()

These variables are assigned with set_put_strv(), hence
string_hash_ops_free is used.

This also drops unnecessary call of set_ensure_allocated() with wrong
hash ops.

7 months agoinstall: use hash_ops with destructor for InstallInfo
Yu Watanabe [Sat, 12 Apr 2025 13:41:25 +0000 (22:41 +0900)] 
install: use hash_ops with destructor for InstallInfo

7 months agoinstall: use path_hash_ops_free
Yu Watanabe [Fri, 11 Apr 2025 02:47:53 +0000 (11:47 +0900)] 
install: use path_hash_ops_free

7 months agolocale-util,kbd-util: several cleanups (#37090)
Yu Watanabe [Sun, 13 Apr 2025 00:15:02 +0000 (09:15 +0900)] 
locale-util,kbd-util: several cleanups (#37090)

7 months agocore/execute: set_get_strv() does not transfer ownership of strings
Mike Yuan [Sat, 12 Apr 2025 22:17:54 +0000 (00:17 +0200)] 
core/execute: set_get_strv() does not transfer ownership of strings

Prompted by #37090

7 months agofstab/gpt-auto: hook up validatefs to /sysroot/usr/ rather than /sysusr/usr/ (#37109)
Luca Boccassi [Sat, 12 Apr 2025 22:05:10 +0000 (23:05 +0100)] 
fstab/gpt-auto: hook up validatefs to /sysroot/usr/ rather than /sysusr/usr/ (#37109)

7 months agosocket-proxy: several cleanups (#37107)
Yu Watanabe [Sat, 12 Apr 2025 20:56:57 +0000 (05:56 +0900)] 
socket-proxy: several cleanups (#37107)

7 months agostdio-bridge: minor coding style cleanup (#37110)
Yu Watanabe [Sat, 12 Apr 2025 20:20:12 +0000 (05:20 +0900)] 
stdio-bridge: minor coding style cleanup (#37110)

7 months agokbd-util: use string_hash_ops_free and set_to_strv() 37090/head
Yu Watanabe [Fri, 11 Apr 2025 02:43:32 +0000 (11:43 +0900)] 
kbd-util: use string_hash_ops_free and set_to_strv()

7 months agolocale-util: use string_hash_ops_free and set_to_strv()
Yu Watanabe [Fri, 11 Apr 2025 01:04:06 +0000 (10:04 +0900)] 
locale-util: use string_hash_ops_free and set_to_strv()

Then we can drop hackish combination of use of set_free_free() and
set_free().

7 months agostrv: constify arguments for strv_equal_ignore_order()
Yu Watanabe [Fri, 11 Apr 2025 00:57:07 +0000 (09:57 +0900)] 
strv: constify arguments for strv_equal_ignore_order()

Follow-up for 5072f4268b89a71e47e59c434da0222f722c7f0e.

7 months agoset: introduce set_to_strv()
Yu Watanabe [Fri, 11 Apr 2025 00:54:21 +0000 (09:54 +0900)] 
set: introduce set_to_strv()

It is similar to set_get_strv(), but invalidates the set on success.

7 months agolocale-util: coding style cleanups
Yu Watanabe [Fri, 11 Apr 2025 00:15:06 +0000 (09:15 +0900)] 
locale-util: coding style cleanups

7 months agolocale-util: filter out non-UTF-8 locales even when failed to parse $SYSTEMD_LIST_NON...
Yu Watanabe [Fri, 11 Apr 2025 00:13:39 +0000 (09:13 +0900)] 
locale-util: filter out non-UTF-8 locales even when failed to parse $SYSTEMD_LIST_NON_UTF8_LOCALES

7 months agolocale-util: fix argument for munmap()
Yu Watanabe [Fri, 11 Apr 2025 00:11:05 +0000 (09:11 +0900)] 
locale-util: fix argument for munmap()

7 months agosocket-proxy: reset connection only in callback functions 37107/head
Yu Watanabe [Sat, 12 Apr 2025 05:25:36 +0000 (14:25 +0900)] 
socket-proxy: reset connection only in callback functions

This makes connection_complete(), connection_start(), and friends not
reset connection on failure.

7 months agosocket-proxy: use event_source_hash_ops for managing event sources
Yu Watanabe [Sat, 12 Apr 2025 16:19:44 +0000 (01:19 +0900)] 
socket-proxy: use event_source_hash_ops for managing event sources

7 months agoevent-util: use DEFINE_HASH_OPS_WITH_VALUE_DESTRUCTOR() to define event_source_hash_ops
Yu Watanabe [Sat, 12 Apr 2025 16:22:34 +0000 (01:22 +0900)] 
event-util: use DEFINE_HASH_OPS_WITH_VALUE_DESTRUCTOR() to define event_source_hash_ops

Currently, the hash_ops is only used by set, so this does not change
anything. But, there are several benefits,
- we can drop cast in the definition,
- the hash_ops can be also used by hashmap.

7 months agosocket-proxy: use hash_ops with destructor for managing Connection
Yu Watanabe [Sat, 12 Apr 2025 16:16:00 +0000 (01:16 +0900)] 
socket-proxy: use hash_ops with destructor for managing Connection

This also renames context_clear() -> context_done(), to follow our
recent coding style.

7 months agosocket-proxy: make connection_free() return NULL
Yu Watanabe [Sat, 12 Apr 2025 16:10:29 +0000 (01:10 +0900)] 
socket-proxy: make connection_free() return NULL

To make it follow our coding style.

7 months agosocket-proxy: use event_reset_time_relative()
Yu Watanabe [Sat, 12 Apr 2025 05:19:21 +0000 (14:19 +0900)] 
socket-proxy: use event_reset_time_relative()

Also, split out context_reset_timer() from connection_release().
No functional change. Preparation for later change.

7 months agostdio-bridge: use DEFAULT_SYSTEM_BUS_ADDRESS 37110/head
Mike Yuan [Sat, 12 Apr 2025 17:02:44 +0000 (19:02 +0200)] 
stdio-bridge: use DEFAULT_SYSTEM_BUS_ADDRESS

7 months agostdio-bridge: minor modernization for parse_argv()
Mike Yuan [Sat, 12 Apr 2025 17:13:35 +0000 (19:13 +0200)] 
stdio-bridge: minor modernization for parse_argv()

7 months agofstab-generator: honor x-systemd.validatefs from kernel cmdline too 37109/head
Mike Yuan [Sat, 12 Apr 2025 13:22:05 +0000 (15:22 +0200)] 
fstab-generator: honor x-systemd.validatefs from kernel cmdline too

7 months agofstab/gpt-auto: hook up validatefs to /sysroot/usr/ rather than /sysusr/usr/
Mike Yuan [Sat, 12 Apr 2025 13:06:36 +0000 (15:06 +0200)] 
fstab/gpt-auto: hook up validatefs to /sysroot/usr/ rather than /sysusr/usr/

We carry a special logic for /usr/ in initrd that it initially gets
mounted to /sysusr/usr/ and later bind mounted to /sysroot/usr/.
When hooking up validatefs it is hence necessary to wait for
the bind mount and validate that, rather than the /sysusr/usr/
established as intermediate transport.

Alternative to #37102

7 months agogpt-auto: do not add /sysusr/usr/ -> /sysroot/usr/ after switch-root
Mike Yuan [Sat, 12 Apr 2025 12:50:46 +0000 (14:50 +0200)] 
gpt-auto: do not add /sysusr/usr/ -> /sysroot/usr/ after switch-root

Follow-up for 7852e301e0eb839adf4bf45aa41e39c0dfc03403

7 months agoTODO: drop getenv item, done where needed
Luca Boccassi [Sat, 12 Apr 2025 10:49:00 +0000 (11:49 +0100)] 
TODO: drop getenv item, done where needed

7 months agoUse secure_getenv() instead of getenv() where appropriate
Busayo Dada [Wed, 9 Apr 2025 16:23:23 +0000 (17:23 +0100)] 
Use secure_getenv() instead of getenv() where appropriate

7 months agobusctl: several cleanups for introspect command (#37103)
Luca Boccassi [Sat, 12 Apr 2025 10:46:58 +0000 (11:46 +0100)] 
busctl: several cleanups for introspect command (#37103)

7 months agobusctl: use table to format result of introspect command 37103/head
Yu Watanabe [Sat, 12 Apr 2025 01:57:33 +0000 (10:57 +0900)] 
busctl: use table to format result of introspect command

7 months agobusctl: use set_dump_sorted() and FOREACH_ARRAY()
Yu Watanabe [Sat, 12 Apr 2025 01:17:33 +0000 (10:17 +0900)] 
busctl: use set_dump_sorted() and FOREACH_ARRAY()

7 months agobusctl: use strdup_to() and set_consume()
Yu Watanabe [Sat, 12 Apr 2025 01:04:41 +0000 (10:04 +0900)] 
busctl: use strdup_to() and set_consume()

7 months agobusctl: set destructor to member_hash_ops
Yu Watanabe [Sat, 12 Apr 2025 03:18:40 +0000 (12:18 +0900)] 
busctl: set destructor to member_hash_ops

Then, we can drop the custom destructor of 'Set *mmebers'.

7 months agonetwork/netdev: remove support of netdevsim
Yu Watanabe [Fri, 11 Apr 2025 22:10:51 +0000 (07:10 +0900)] 
network/netdev: remove support of netdevsim

netdevsim device creation by networkd was deprecated by
59a9ef102240adad039f58524cfa5774f9e78a7d (v246), and it does not work
since kernel v5.2:
https://github.com/torvalds/linux/commit/e05b2d141fef22cfac1928cf0eb6890e5dae4216

Now our baseline for the kernel is v5.4. Let's completely kill the
feature.