Yu Watanabe
117aa1cab4
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().
2025-04-15 06:17:22 +09:00
Yu Watanabe
da741d9fd9
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.
2025-04-15 05:22:28 +09:00
Yu Watanabe
d127423ce6
journal: remove old kernels (<3.2) support in monitoring hostname
...
Similar to cc983fc9dc .
2025-04-15 04:24:12 +09:00
Yu Watanabe
b01f00e9c5
test: drop error conditions for old kernels (<3.2)
...
Now our baseline on the kernel is 5.4.
2025-04-15 03:41:40 +09:00
Yu Watanabe
d50cfa98aa
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 29c2d4e158 .
2025-04-15 03:41:16 +09:00
Yu Watanabe
6dbf2c1beb
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.
2025-04-15 03:40:40 +09:00
Yu Watanabe
d3d375a686
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
2025-04-15 03:40:14 +09:00
Yu Watanabe
6d203bd830
test-condition: drop cgroup version check
...
After f74ca66e68 , we do not check the
cgroup version of the runtime environment, and unconditionally returns 0
for "v1", and 1 for "v2".
2025-04-14 17:22:46 +01:00
Yu Watanabe
cc983fc9dc
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().
2025-04-14 22:26:40 +09:00
Yu Watanabe
5e3887e6c1
loop-util: drop workaround for kernel older than v5.0
...
Now our baseline on the kernel is v5.4.
2025-04-14 21:57:53 +09:00
Yu Watanabe
cde55c44ed
core: hash_ops related cleanups ( #37114 )
2025-04-14 03:17:26 +09:00
Yu Watanabe
308a3872e9
shared/condition: remove cgroup hierarchy check ( #37101 )
2025-04-14 03:17:01 +09:00
Mike Yuan
a04da2db6b
oomd: it's safe to assume cgv2 now
2025-04-13 18:09:40 +02:00
Mike Yuan
f74ca66e68
shared/condition: remove cgroup hierarchy check
2025-04-13 18:09:04 +02:00
Mike Yuan
e9f0e96234
core/taint: decrease stage array size for "cgroupsv1" removal
...
Follow-up for 399791eaf0
2025-04-13 18:09:02 +02:00
Yu Watanabe
be1f90d97f
socket-proxy: fix use-after-free
...
Fixes a bug in 10e41cdddc .
Fixes CID#1609061.
2025-04-13 10:24:50 +01:00
Luca Boccassi
ba6c955f21
coredump: verify pidfd after parsing data in usermode helper
...
Ensure the pidfd is still valid before continuing
Follow-up for 313537da6f
2025-04-13 10:18:58 +01:00
Yu Watanabe
d502816b3e
unit-file: use set_free() to free paths
...
As it uses path_hash_ops_free.
2025-04-13 09:49:40 +09:00
Yu Watanabe
5c6ea30209
core/unit: use string_hash_ops_free for Unit.aliases
2025-04-13 09:49:40 +09:00
Yu Watanabe
5793a39dd8
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().
2025-04-13 09:49:40 +09:00
Yu Watanabe
c4c4ea2fb6
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.
2025-04-13 09:49:39 +09:00
Yu Watanabe
f9ae1f5cf5
install: use hash_ops with destructor for InstallInfo
2025-04-13 09:49:39 +09:00
Yu Watanabe
8d190e990e
install: use path_hash_ops_free
2025-04-13 09:49:39 +09:00
Yu Watanabe
e2603934d5
locale-util,kbd-util: several cleanups ( #37090 )
2025-04-13 09:15:02 +09:00
Mike Yuan
7065494e7e
core/execute: set_get_strv() does not transfer ownership of strings
...
Prompted by #37090
2025-04-13 09:14:18 +09:00
Luca Boccassi
5935d74613
fstab/gpt-auto: hook up validatefs to /sysroot/usr/ rather than /sysusr/usr/ ( #37109 )
2025-04-12 23:05:10 +01:00
Yu Watanabe
fd7f760338
socket-proxy: several cleanups ( #37107 )
2025-04-13 05:56:57 +09:00
Yu Watanabe
549898c6e4
stdio-bridge: minor coding style cleanup ( #37110 )
2025-04-13 05:20:12 +09:00
Yu Watanabe
002ff90d8c
kbd-util: use string_hash_ops_free and set_to_strv()
2025-04-13 04:59:26 +09:00
Yu Watanabe
21d84e8905
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().
2025-04-13 04:59:26 +09:00
Yu Watanabe
3f23b37c5a
strv: constify arguments for strv_equal_ignore_order()
...
Follow-up for 5072f4268b .
2025-04-13 04:59:26 +09:00
Yu Watanabe
24655047b0
set: introduce set_to_strv()
...
It is similar to set_get_strv(), but invalidates the set on success.
2025-04-13 04:59:26 +09:00
Yu Watanabe
4da43aeb0c
locale-util: coding style cleanups
2025-04-13 04:59:26 +09:00
Yu Watanabe
a4a5ee4cd1
locale-util: filter out non-UTF-8 locales even when failed to parse $SYSTEMD_LIST_NON_UTF8_LOCALES
2025-04-13 04:59:26 +09:00
Yu Watanabe
90abb64fd5
locale-util: fix argument for munmap()
2025-04-13 04:59:26 +09:00
Yu Watanabe
41c817e772
socket-proxy: reset connection only in callback functions
...
This makes connection_complete(), connection_start(), and friends not
reset connection on failure.
2025-04-13 04:28:35 +09:00
Yu Watanabe
37edefb33f
socket-proxy: use event_source_hash_ops for managing event sources
2025-04-13 04:28:35 +09:00
Yu Watanabe
94dd3a569c
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.
2025-04-13 04:28:35 +09:00
Yu Watanabe
f4a717aa4d
socket-proxy: use hash_ops with destructor for managing Connection
...
This also renames context_clear() -> context_done(), to follow our
recent coding style.
2025-04-13 04:28:35 +09:00
Yu Watanabe
234b86a444
socket-proxy: make connection_free() return NULL
...
To make it follow our coding style.
2025-04-13 04:28:35 +09:00
Yu Watanabe
10e41cdddc
socket-proxy: use event_reset_time_relative()
...
Also, split out context_reset_timer() from connection_release().
No functional change. Preparation for later change.
2025-04-13 04:28:35 +09:00
Mike Yuan
c89802b5ce
stdio-bridge: use DEFAULT_SYSTEM_BUS_ADDRESS
2025-04-12 19:15:10 +02:00
Mike Yuan
6989688a51
stdio-bridge: minor modernization for parse_argv()
2025-04-12 19:15:10 +02:00
Mike Yuan
e844ee0752
fstab-generator: honor x-systemd.validatefs from kernel cmdline too
2025-04-12 16:33:22 +02:00
Mike Yuan
7369c037e2
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
2025-04-12 16:33:22 +02:00
Mike Yuan
39642b0130
gpt-auto: do not add /sysusr/usr/ -> /sysroot/usr/ after switch-root
...
Follow-up for 7852e301e0
2025-04-12 16:33:22 +02:00
Luca Boccassi
9f091f098a
TODO: drop getenv item, done where needed
2025-04-12 11:49:00 +01:00
Busayo Dada
a51804a5ff
Use secure_getenv() instead of getenv() where appropriate
2025-04-12 11:48:22 +01:00
Luca Boccassi
a681435015
busctl: several cleanups for introspect command ( #37103 )
2025-04-12 11:46:58 +01:00
Yu Watanabe
c63899c149
busctl: use table to format result of introspect command
2025-04-12 12:23:13 +09:00