Ivan Kruglov
dafd44de4f
sd-json: add sd_json_dispatch_pid()
2024-10-10 13:40:45 +02:00
Ivan Kruglov
f6cb4d4afb
machine: switch to use PidRef when lookup machine by pid in dbus and varlink interfaces
...
This commit includes adding introduce manager_get_machine_by_pidref() as a replacement for manager_get_machine_by_pid()
and moving surrounding code to utilise PidRef.
2024-10-10 13:40:45 +02:00
Ivan Kruglov
45a20e41df
machine: use sd_json_dispatch_signal() in varlink code
2024-10-10 13:40:45 +02:00
Ivan Kruglov
729fbe78df
sd-json: add sd_json_dispatch_signal()
2024-10-10 13:40:45 +02:00
Ivan Kruglov
18897460cf
machine: remove redundant else if lookup_machine_by_name_or_pid()
2024-10-10 12:34:45 +02:00
Ivan Kruglov
5cdb5c17d3
machine: complete description of io.systemd.Machine.{List, Terminate, Kill, Unregister} methods
2024-10-10 12:34:45 +02:00
Yu Watanabe
ff5ba2d6fe
sd-event: rename output parameters to ret
2024-10-10 19:02:53 +09:00
Lennart Poettering
50ed3b1682
machined: use sd_json_dispatch_uint() when parsing CID
...
This is preferable, because we will accept CIDs encoded as strings too
now, as we do for all other integers. Also, it's shorter. Yay!
2024-10-10 11:34:47 +02:00
Yu Watanabe
6e27477666
ukify: fix return value type of resolve_at_path()
...
Follow-up for eca003de2f .
2024-10-10 08:02:13 +02:00
Darsey Litzenberger
4bc7a54d75
network/dhcp4: add support for ARPHRD_RAWIP and ARPHRD_NONE network interface types
...
This should fix QMI wwan modems, as noted in
https://github.com/systemd/systemd/issues/27219
2024-10-10 09:29:30 +09:00
Yu Watanabe
67226c3cb1
repart: fix typo
...
Follow-up for d3032e651e .
2024-10-10 05:30:11 +09:00
Yu Watanabe
d866b0135f
core/mount: fix typo
...
Follow-up for 00ad3f0227 .
2024-10-10 05:29:08 +09:00
Yu Watanabe
a029550507
Merge pull request #34687 from DaanDeMeyer/mkosi
...
Various fixes
2024-10-10 05:26:14 +09:00
Yu Watanabe
2a796b9f52
stub: reindent lines
...
Follow-up for 2ea0487c1b .
2024-10-10 05:16:36 +09:00
Daan De Meyer
963157ca78
mkosi: Fix sections for settings
...
Upstream we moved settings around a bit to different sections, let's
adapt to those changes in the systemd repo.
2024-10-09 20:36:57 +02:00
Daan De Meyer
7d9464ceac
mkosi: Update to latest
2024-10-09 20:36:57 +02:00
Daan De Meyer
d615d4e0de
mkosi: Remove particle profile
...
We have https://github.com/systemd/particleos for testing the particle
stuff so let's drop it from the systemd repo as it's bit rotting.
2024-10-09 20:36:57 +02:00
Daan De Meyer
46536e1d6c
efi-loader: Add @ to valid characters
...
This is now a valid character with the introduction of multi UKI
profiles, so update the function to allow it.
2024-10-09 20:36:57 +02:00
Daan De Meyer
8c5697182a
boot: Introduce file_size and use it when we're working with file_offset
...
When we're reading a section from disk, use file_size to use the
size on disk instead of the size in memory.
2024-10-09 20:36:57 +02:00
Daan De Meyer
78f6571505
boot: Rename pe section size to memory_size
...
Let's clearly indicate this is the size in memory and not the size
on disk, these two are not guaranteed to be the same.
2024-10-09 20:36:57 +02:00
Daan De Meyer
224aa31f4a
ukify: Read .profile from path starting with @
2024-10-09 20:36:57 +02:00
Daan De Meyer
eca003de2f
ukify: Introduce resolve_at_path()
2024-10-09 20:36:55 +02:00
Yu Watanabe
f16d33f3a7
Merge pull request #34665 from poettering/fastopen-fallback
...
resolved: fix MSG_FASTOPEN fallback logic
2024-10-10 03:21:35 +09:00
Daan De Meyer
be64d42f9f
ukify: Fix off by one error
...
We weren't measuring the profile section itself.
2024-10-09 19:51:08 +02:00
Yu Watanabe
e318675398
Merge pull request #34641 from behrmann/ukifystyle
...
Type annotate and format ukify
2024-10-10 02:21:29 +09:00
Yu Watanabe
fa3faf8abb
Merge pull request #34636 from WilliButz/repart/verity-hash-max-data-size
...
repart: support verity hash partitions sized for custom data size
2024-10-10 00:51:40 +09:00
Yu Watanabe
af1a594b55
Merge pull request #34691 from poettering/polkit-varlink-field-macro
...
polkit: introduce common macro for generating polkit allowInteractive…
2024-10-10 00:44:29 +09:00
Matteo Croce
c230c9a3e0
network/sysctl-monitor: change variable type to avoid preverifier denial
...
The compiler clones the u32 i variable to another register, and fails to
calculate the range of possible values, so the verification fails.
libbpf: prog 'sysctl_monitor': BPF program load failed: Permission denied
libbpf: prog 'sysctl_monitor': -- BEGIN PROG LOAD LOG --
0: R1=ctx() R10=fp0
; int sysctl_monitor(struct bpf_sysctl *ctx) { @ sysctl-monitor.bpf.c:65
0: (bf) r6 = r1 ; R1=ctx() R6_w=ctx()
; if (bpf_current_task_under_cgroup(&cgroup_map, 0)) @ sysctl-monitor.bpf.c:69
1: (18) r1 = 0xffff892a0fda9c00 ; R1_w=map_ptr(map=cgroup_map,ks=4,vs=4)
3: (b7) r2 = 0 ; R2_w=0
4: (85) call bpf_current_task_under_cgroup#37 ; R0_w=scalar()
5: (55) if r0 != 0x0 goto pc+88 ; R0_w=0
; if (!ctx->write) @ sysctl-monitor.bpf.c:73
6: (61) r1 = *(u32 *)(r6 +0) ; R1_w=scalar(smin=0,smax=umax=0xffffffff,var_off=(0x0; 0xffffffff)) R6_w=ctx()
7: (15) if r1 == 0x0 goto pc+86 ; R1_w=scalar(smin=umin=umin32=1,smax=umax=0xffffffff,var_off=(0x0; 0xffffffff))
8: (b7) r1 = 1 ; R1_w=1
; we.version = 1; @ sysctl-monitor.bpf.c:81
9: (7b) *(u64 *)(r10 -480) = r1 ; R1_w=1 R10=fp0 fp-480_w=1
10: (b7) r8 = 0 ; R8_w=0
; we.path[0] = 0; @ sysctl-monitor.bpf.c:83
11: (73) *(u8 *)(r10 -440) = r8 ; R8_w=0 R10=fp0 fp-440=???????0
; we.newvalue[0] = 0; @ sysctl-monitor.bpf.c:86
12: (73) *(u8 *)(r10 -180) = r8 ; R8_w=0 R10=fp0 fp-184=???0????
; we.current[0] = 0; @ sysctl-monitor.bpf.c:85
13: (73) *(u8 *)(r10 -340) = r8 ; R8_w=0 R10=fp0 fp-344=???0????
; we.comm[0] = 0; @ sysctl-monitor.bpf.c:84
14: (73) *(u8 *)(r10 -456) = r8 ; R8_w=0 R10=fp0 fp-456=???????0
; we.pid = bpf_get_current_pid_tgid() >> 32; @ sysctl-monitor.bpf.c:89
15: (85) call bpf_get_current_pid_tgid#14 ; R0=scalar()
16: (77) r0 >>= 32 ; R0_w=scalar(smin=0,smax=umax=0xffffffff,var_off=(0x0; 0xffffffff))
17: (63) *(u32 *)(r10 -472) = r0 ; R0_w=scalar(id=1,smin=0,smax=umax=0xffffffff,var_off=(0x0; 0xffffffff)) R10=fp0 fp-472=????scalar(id=1,smin=0,smax=umax=0xffffffff,var_off=(0x0; 0xffffffff))
; we.cgroup_id = bpf_get_current_cgroup_id(); @ sysctl-monitor.bpf.c:90
18: (85) call bpf_get_current_cgroup_id#80 ; R0_w=s
libbpf: prog 'sysctl_monitor': failed to load: -13
libbpf: failed to load object 'sysctl_monitor_bpf'
libbpf: failed to load BPF skeleton 'sysctl_monitor_bpf': -13
Unable to load sysctl monitor BPF program, ignoring: Permission denied.
Change the type to u64 to fix it.
2024-10-09 17:36:21 +02:00
Lennart Poettering
1913ffb894
namespace: rename drop_unused_mounts() → sort_and_drop_unused_mounts()
...
The function sorts the listed mounts, and that's kinda key, hence
reflect that in the name.
2024-10-09 16:23:13 +01:00
Lennart Poettering
387d6fe6b6
update TODO
2024-10-09 15:43:11 +02:00
Lennart Poettering
e47dbf5b4e
polkit: introduce common macro for generating polkit allowInteractiveAuth varlink method call IDL field
...
We define the same field at many places, let's add a macro with it, that
also contains a suitable description comment.
2024-10-09 15:41:58 +02:00
Tobias Fleig
2ea0487c1b
stub: Add support for .initrd addon files
...
Teaches systemd-stub how to load additional initrds from addon files.
This is very similar to the support for .ucode sections in addon files,
but with different ordering. Initrds from addons have a chance to
overwrite files from the base initrd in the UKI.
2024-10-09 14:06:10 +01:00
WilliButz
e16153a403
test/repart: add test case for hash size derived from max data size
2024-10-09 13:20:14 +02:00
WilliButz
d3032e651e
repart: derive hash partition size from SizeMaxBytes= of data sibling
...
This change makes it possible for repart to create dm-verity hash
partitions for a custom amount of protected data. When the property
`SizeMaxBytes=` is specified for a dm-verity data partition, the size
of the corresponding hash partition is set to accommodate hash data
for this maximum size, rather than the actual contents its data
sibling. However, the contained hash data continues to be generated
from said sibling.
2024-10-09 13:20:14 +02:00
Jörg Behrmann
180f957acc
ukify: Factor out sbat into constants
2024-10-09 12:11:57 +02:00
Jörg Behrmann
d5085be9c5
ci: Check ukify types and formatting.
2024-10-09 12:11:57 +02:00
Jörg Behrmann
206fa93c85
ukify: Ensure that find_tool always returns a tool or throws an error
...
This also makes the error message configurable, so that find_sbsign and
find_pesign can be inlined again.
2024-10-09 12:11:57 +02:00
Jörg Behrmann
3d2144a214
ukify: Move summary option handling out of finalize_options
...
This way finalize_options will not call sys.exit by itself.
2024-10-09 12:11:57 +02:00
Jörg Behrmann
e95193504b
ukify: Type-annotate ukify
2024-10-09 12:11:57 +02:00
Jörg Behrmann
2572afa405
ukify: Make it lint clean
2024-10-09 12:11:57 +02:00
Jörg Behrmann
521bc9c6c0
ukify: Use OSError insteead of IOError
...
The latter was deprecated for the former and is only an alias for it.
2024-10-09 11:58:02 +02:00
Jörg Behrmann
89842331fb
ukify: Use non-deprecated import for Sequence
2024-10-09 11:58:02 +02:00
Jörg Behrmann
8abfd07ea1
ukify: Sort imports
2024-10-09 11:58:02 +02:00
Jörg Behrmann
35d92c0367
ukify: Import Path directly
2024-10-09 11:58:02 +02:00
Jörg Behrmann
6a28cae99a
ukify: Format with ruff
2024-10-09 11:58:02 +02:00
Daan De Meyer
61808636a7
Merge pull request #34679 from DaanDeMeyer/bus-log
...
Various logging improvements
2024-10-09 11:42:26 +02:00
Lennart Poettering
1c62c2da43
Merge pull request #34656 from yuwata/private-users
...
core: drop implicit support of PrivateUsers=off
2024-10-09 10:39:30 +02:00
Lennart Poettering
0d5ca13026
Merge pull request #34651 from yuwata/polkit-transient-unit
...
dbus: pass transient unit name metadata to polkit
2024-10-09 10:35:19 +02:00
Lennart Poettering
93b078c3dd
hwdb: move key 66/65 handling from specific to generic HP laptop coverage
...
This takes the idea from #18595 and implements it based on our current
hwdb: the original PR suggested the keys 66/65 are a generic HP thing,
and not limited to specific laptops. The current specific laptop entries
do not contradict that claim.
Hence, let's move them from the specific sections matching some HP
laptops to the generic section matching all.
This uses the correct key names, which have long been fixed (which used
to be a problem our CI was tripped off by).
This is not tested, but I think fairly risk-less, and should allow us to
get rid of a really old PR.
Replaces: #18595
2024-10-09 10:34:13 +02:00
Daan De Meyer
acb0f501f4
core: Log in more scenarios about which process initiated an operation
...
Exit/Reboot/Poweroff and similar operations are invasive enough that
logging about who initiated them is very useful to debug issues.
2024-10-09 10:27:56 +02:00