Yu Watanabe
f477751b10
docs: fix mkosi section for Environment= setting
2025-04-16 08:30:25 +09:00
Yu Watanabe
a0fa3f1616
resolve: fix memleak
...
Follow-up for 5c274555c3 .
2025-04-15 23:34:49 +01:00
Luca Boccassi
86cfbfae97
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 b8df25dcfe
2025-04-16 06:44:24 +09:00
Yu Watanabe
8a05dbb31a
core: remove cgroup v1 properties ( #37026 )
2025-04-16 06:22:46 +09:00
Yu Watanabe
b2b270e1d1
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.
2025-04-16 03:56:04 +09:00
Yu Watanabe
188286eec6
cgroup-setup: drop unnecessary controller argument
...
This also removes unnecessary cg_{create,attach,trim}_everywhere(),
and rename cg_enable_everywhere() -> cg_enable().
2025-04-16 03:56:04 +09:00
Yu Watanabe
c35a585763
cgroup-setup: drop cgroup v1 support
2025-04-16 03:56:04 +09:00
Yu Watanabe
3988e2489a
core: drop several more cgroup version check
2025-04-16 03:56:04 +09:00
Yu Watanabe
3fcb98cbff
core/bpf-foreign: drop unnecessary check for cgroup v1
2025-04-16 03:56:04 +09:00
Yu Watanabe
ff7f99db30
core/bpf-devices: drop cgroup v1 support
2025-04-16 03:55:00 +09:00
Yu Watanabe
4ee64e4365
core/cgroup: drop cgroup v1 specific code in unit_update_cgroup()
2025-04-16 03:42:11 +09:00
Yu Watanabe
35f88201f2
core/cgroup: drop unnecessary cgroup version check in several getters
...
After 2b61489e5a , these checks are not
necessary anymore.
2025-04-16 03:25:46 +09:00
Yu Watanabe
0818300288
core/cgroup: drop unnecessary _unified_ modifier from function names
2025-04-16 03:25:45 +09:00
Yu Watanabe
f1c5534eb6
core/cgroup: remove logic of CGroup v1 attribute assignment
2025-04-16 03:19:16 +09:00
Yu Watanabe
a7b06f6c30
core/cgroup: remove unused legacy parameters in CGroupContext
2025-04-15 22:34:22 +09:00
Yu Watanabe
3e316a6699
core/cgroup: remove CGroup v1 settings in dump message
2025-04-15 22:34:22 +09:00
Yu Watanabe
5da476ac77
bus-unit-util: refuse setting CGroup v1 properties through DBus
2025-04-15 22:34:22 +09:00
Yu Watanabe
db6986e02c
core: deprecate CGroup v1 DBus properties
2025-04-15 22:34:22 +09:00
Yu Watanabe
98d64ff500
core: remove deprecated CGroup v1 settings
2025-04-15 22:34:22 +09:00
Yu Watanabe
051675ea80
test: replace deprecated CGroup v1 settings with v2 ones
2025-04-15 22:34:22 +09:00
Yu Watanabe
5d902cc21f
journal: hash_ops related cleanups ( #37115 )
2025-04-15 22:32:15 +09:00
Yu Watanabe
9fdb01ed66
resolve: hash_ops related cleanups ( #37116 )
2025-04-15 22:31:57 +09:00
Yu Watanabe
7a7a9bbed3
network-tools: hash_ops related cleanups ( #37118 )
2025-04-15 22:31:40 +09:00
Yu Watanabe
3cb9ac88a0
journal: drop old kernels support ( #37137 )
...
This drops several codes for supporting old kernels.
Also, this cleanups code a bit.
2025-04-15 22:30:51 +09:00
Luca Boccassi
bd9c55ebe2
import/export: add support for zstd
2025-04-15 12:21:30 +01:00
Yu Watanabe
7566bbc5cb
journal/kmsg: drop old kernels (<3.6) support
...
The flags field was added by kernel v3.6:
d39f3d77c9
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.
2025-04-15 06:19:07 +09:00
Yu Watanabe
9ec1e87bf3
journal/kmsg: modernize server_open_dev_kmsg()
...
Let's assign fd and event source only on success.
2025-04-15 06:18:52 +09:00
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:
e11fea92e1
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
b42be38b27
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
9b8b2a3230
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
fadc825c5b
test-networkd-conf: config_parse_ether_addrs() uses ether_addr_hash_ops_free
...
Hence, set_free() is enough to free the result.
2025-04-13 10:04:08 +09:00
Yu Watanabe
1cf4c2fc42
network-generator: use hash_ops with destructor for Network, NetDev, and Link
2025-04-13 10:03:40 +09:00
Yu Watanabe
26f8a0144a
wait-online: move manager_process_link() to link.c
...
Then, rename it to rtnl_process_link().
No functional change, just refactoring.
2025-04-13 10:03:40 +09:00
Yu Watanabe
9f66d61a41
wait-online: use hash_ops with destructor for managing Link
2025-04-13 10:03:40 +09:00
Yu Watanabe
d6c8db650d
resolved-dns-trust-anchor: use hash_ops with destructor for managing DnsAnswer
2025-04-13 09:58:49 +09:00
Yu Watanabe
442ac1b1b0
resolved-dns-trust-anchor: use hash_ops with destructor for managing RRs
2025-04-13 09:58:49 +09:00