Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1465 commits
Select commit Hold shift + click to select a range
f46ad8b
mountpoint-util: initialize mnt_id for name_to_handle_at(AT_HANDLE_MN…
yuwata Apr 17, 2026
8bb6697
string-util: make make_cstring() take void* rather than char*
yuwata Apr 16, 2026
1b42c9e
network/json: two trivial cleanups (#41693)
keszybz Apr 17, 2026
4d2847d
man: Fix NOTES formatting
stoeckmann Apr 17, 2026
587064b
boot: switch initrd_register() to use _cleanup_free_ and other tweaks
poettering Mar 20, 2026
e705c84
bootctl: minor tweaks (#41695)
poettering Apr 18, 2026
9879a19
boot: minor clean-ups in initrd_unregister()
poettering Apr 7, 2026
4368cc8
Various useful helpers (#41684)
poettering Apr 18, 2026
03cf3c4
bootspec: make boot_filename_extract_tries() ready for use outside of…
poettering Apr 15, 2026
a08ff70
bootspec: improve documentation around id/file BootEntry fields
poettering Apr 15, 2026
b51c133
random-util: introduce random_bytes_allocate_iovec() helper function
yuwata Mar 18, 2026
2a6e40c
bootspec: two smaller tweaks to bootspec.c (#41690)
bluca Apr 18, 2026
fa6eb2e
repart: add EncryptKDF= option for LUKS2 partitions
naraghavan2186 Apr 6, 2026
c8f5a56
mailmap: name change
smopucilowski Apr 18, 2026
366e1d2
sd-dhcp-client: fix memleak of sd_dhcp_client.timeout_ipv6_only_mode
yuwata Apr 10, 2026
043358d
iovec-util: introduce IOVEC_SHIFT() macro and friends
yuwata Mar 23, 2026
ce81c7d
iovec-wrapper: fix memleak in iovw_consume() when len == 0
yuwata Apr 17, 2026
a4e0f04
iovec-wrapper: introduce iovw_compare() and iovw_equal()
yuwata Apr 17, 2026
d49c509
iovec-wrapper: introduce iovw_concat()
yuwata Apr 17, 2026
6d14614
iovec-wrapper: rename iovw_append() to iovw_extend()
yuwata Apr 17, 2026
f71dcac
iovec-wrapper: introduce several more helper functions
yuwata Apr 17, 2026
20558dd
iovec-util: introduce iovec_equal()
yuwata Apr 17, 2026
809a413
iovec-wrapper: fix memleak, rename functions for consistency, and int…
yuwata Apr 18, 2026
036ea5b
tree-wide: use iovec_equal()
yuwata Apr 18, 2026
16f5a29
resolve: add missing OOM check
yuwata Apr 18, 2026
9628b31
iovec-util: add overflow check in iovec_total_size()
yuwata Apr 17, 2026
fa021e5
tree-wide: check result of iovec_total_size()
yuwata Apr 18, 2026
c651876
dhcp-protocol: Option Overload (52) DHCP option value takes flags
yuwata Mar 17, 2026
68553bb
dhcp-protocol: introduce DHCPMessageHeader struct
yuwata Mar 17, 2026
19a4b51
dhcp-protocol: define BOOTP_MESSAGE_SIZE
yuwata Mar 18, 2026
6fd89f3
dhcp-protocol: rename several dhcp message types
yuwata Mar 21, 2026
5c907b2
dhcp-protocol: introduce {bootp,dhcp}_message_type_to_string()
yuwata Mar 21, 2026
cf90b86
sd-dhcp-protocol: rename SD_DHCP_OPTION_HOME_AGENT_ADDRESSES -> SD_DH…
yuwata Apr 18, 2026
06188d2
dhcp-protocol: introduce dhcp_option_code_to_string()
yuwata Apr 16, 2026
5034852
iovec-util: rename iovec_increment() -> iovec_inc_many()
yuwata Apr 18, 2026
774a9f4
strxcpyx: add a paranoia check for vsnprintf()'s return value
mrc0mmand Apr 17, 2026
6182d0c
import: fix an always-true assert()
mrc0mmand Apr 18, 2026
6548da0
nspawn: avoid passing NULL to log_syntax() (#41712)
brauner Apr 20, 2026
a77a956
sd-json: make sure SD_JSON_BUILD_STRING_UNDERSCORIFY() can deal with …
poettering Apr 20, 2026
ab6feb1
sd-json: add JSON_BUILD_PAIR_STRING_NON_EMPTY_UNDERSCORIFY() helper
poettering Apr 14, 2026
f5575d9
mountfsd: generate properly underscored designator json strings
poettering Apr 14, 2026
40ab0df
networkd: gnerate proper underscored enums in varlink interface
poettering Apr 14, 2026
112f531
resolved: let's generate enum fields properly too
poettering Apr 14, 2026
e869c83
test: append .journal to unpacked corrupted journals
mrc0mmand Apr 19, 2026
35eb598
compress: gracefully handle a truncated ZSTD frame
mrc0mmand Apr 19, 2026
3297add
compress: simplify the condition a bit
mrc0mmand Apr 19, 2026
5159388
nspawn,shared/nsresource: fix copy-paste errno logging args
MukundaKatta Apr 20, 2026
89d705a
man/fstab-generator: fix option list and make formatting consistent
qwertviop Apr 15, 2026
11879c7
Json underscorify even more (#41636)
poettering Apr 20, 2026
ad18f63
parse-util: rework safe_atou64() as wrapper around safe_atou64_full()
poettering Apr 20, 2026
3a2d828
update TODO
poettering Apr 20, 2026
c955e24
test: re-enable sync in TEST-25-IMPORT
mrc0mmand Apr 20, 2026
a4256a9
sd-path: expose XDG 'projects' user dir
poettering Apr 20, 2026
54ed5c5
btrfs-util: make sure btrfs_get_block_device_at() works when called w…
poettering Apr 14, 2026
4712d70
chase: tighten flags checks in chase_and_unlinkat()
poettering Apr 16, 2026
853d064
find-esp: return pinned fd to ESP/XBOOTLDR
poettering Apr 13, 2026
7f5fe3f
find-esp: rework ESP/XBOOTLDR discovery logic around returning an O_P…
poettering Apr 20, 2026
8ad4adc
json-stream: hide JsonStreamQueueItem as an implementation detail
daandemeyer Apr 13, 2026
1b787f2
test: convert sd-journal tests to the new test macros
mrc0mmand Apr 20, 2026
c99e93c
shared/curl-util: load libcurl via dlopen
daandemeyer Apr 17, 2026
2251f72
bootctl: add --print-efi-architecture switch
poettering Apr 20, 2026
cbbaa1a
core: implement Kill/Automount/Mount Context/Runtime for io.systemd.U…
poettering Apr 20, 2026
db3bfa0
sysupdate: Emit READY=1 status when installing
pwithnall Apr 20, 2026
038aaba
fs-util: teach xopenat_full() about XO_SOCKET and XO_TRIGGER_AUTOMOUNT
daandemeyer Apr 15, 2026
79862d3
chase: add explicit root_fd parameter to chaseat() and drop CHASE_AT_…
daandemeyer Apr 15, 2026
a066396
fdisk-util: load libfdisk via dlopen
daandemeyer Apr 20, 2026
c363bb1
boot: change initrd_register() so that it replaces any previously reg…
poettering Mar 20, 2026
426134b
stub: load previous initrd that is already configured, too
poettering Mar 20, 2026
0e98e6c
boot: introduce a common structure for cpio target dirs
poettering Mar 25, 2026
f6b5fcc
boot: export more helpers from cpio.c
poettering Mar 25, 2026
9d7fa23
boot: share combine_initrds() between stub/boot
poettering Mar 25, 2026
a84bbd1
ci: Restore severity prefix on claude-review inline comments
brauner Apr 21, 2026
812aa57
string-util: beef up string_is_safe()
poettering Apr 16, 2026
4d92c72
test: avoid using external commands in trap handlers
mrc0mmand Apr 21, 2026
8fbf326
vmspawn: catch unsupported growing of qcow2 images (#41654)
brauner Apr 21, 2026
f128314
po: Translated using Weblate (Portuguese (Brazil))
Apr 22, 2026
a96f9e6
po: Translated using Weblate (Portuguese (Brazil))
rffontenelle Apr 22, 2026
da8a8b5
Translations update from Fedora Weblate (#41765)
bluca Apr 22, 2026
f57d2b5
hwdb: convert to the new option and verb parsers
keszybz Apr 16, 2026
b16a974
export: convert to the new option and verb parsers
keszybz Apr 16, 2026
94ec4b9
import-fs: convert to the new option and verb parsers
keszybz Apr 16, 2026
2a94920
growfs: convert to the new option parser
keszybz Apr 16, 2026
1db7a4d
hibernate-resume: convert to the new option parser
keszybz Apr 16, 2026
53ea569
test-ndisc-send: convert to the new option parser
keszybz Apr 16, 2026
58e2c1a
test-journal-append: convert to the new option parser
keszybz Apr 16, 2026
56ad5e7
keyutil: convert to the new option and verb parsers
keszybz Apr 16, 2026
ecf09a3
machine-id-setup: convert to the new option parser
keszybz Apr 16, 2026
f0c3bb3
modules-load: convert to the new option parser
keszybz Apr 16, 2026
4bd794d
mute-console: convert to the new option parser
keszybz Apr 16, 2026
91aa31c
oomctl: fix coccinelle check
keszybz Apr 22, 2026
07de0c1
sd-stub: make initrd passing incremental + other EFI prep work for #4…
daandemeyer Apr 22, 2026
6dccf54
mkosi: trim verity.sig json files to remove NUL padding before passin…
bluca Apr 22, 2026
b4053a6
mkosi: update debian commit reference to 94af257c72ac3e9bf20e324ff31c…
bluca Apr 22, 2026
4a8bf2e
Add IMDS configuration for TencentCloud and Alibaba ECS
HeRaNO Apr 22, 2026
72e894c
localed-util: respect env var when writing vconsole.conf
kajusnau Apr 22, 2026
7bd76a4
networkd: expose DHCP server pool size and offset via DBus (#41137)
daandemeyer Apr 22, 2026
d089185
sensor: gpd remove packet 3 and 4 (#41249)
daandemeyer Apr 22, 2026
b5f219d
networkd: Add IPv4SrcValidMark= support (#41364)
daandemeyer Apr 22, 2026
85b5acd
build: Compile fuzz-journald-util.c only if want_fuzz_tests
zeehha Apr 20, 2026
e6fc733
bpf: move all programs into src/bpf/ and consolidate meson logic
daandemeyer Apr 21, 2026
b779c52
bpf: register compile_commands.json entries for bpf programs
daandemeyer Apr 21, 2026
e9afaae
bpf: suppress false-positive clang-tidy/clangd diagnostics under src/bpf
daandemeyer Apr 21, 2026
6958d4c
oomctl: add missing assert flagged by coccinelle
bluca Apr 22, 2026
ba59dd5
util-linux: Drop required version back to v2.27.1
daandemeyer Apr 22, 2026
2d28d3c
mkosi: trim verity.sig json files to remove NUL padding before passin…
keszybz Apr 22, 2026
d49f3f2
dlopen: take log_level argument and log in fallback stubs
daandemeyer Apr 21, 2026
e57c8aa
Another batch of option parsing conversions, easy cases (#41660)
brauner Apr 22, 2026
fcff958
journal-remote: convert to the new option parser
daandemeyer Apr 8, 2026
012d87c
vmspawn,journal-remote: add journal forwarding disk usage options
daandemeyer Mar 27, 2026
cc8f398
nspawn: add --forward-journal= and --forward-journal-*= options
daandemeyer Mar 29, 2026
8030e0b
test: wrap mount/umount when running with sanitizers
mrc0mmand Apr 22, 2026
9149c75
ukify: fix default path for hwids
craftyguy Apr 22, 2026
909efb6
shared: load libgnutls and libmicrohttpd via dlopen
daandemeyer Apr 20, 2026
4114bf7
repart: Fix xopenat_full() error handling
daandemeyer Apr 22, 2026
43dab5e
cryptsetup: load libcryptsetup via dlopen in setup binaries
daandemeyer Apr 20, 2026
724e5b5
shared: drop redundant cryptsetup_enable_logging(NULL) calls
daandemeyer Apr 23, 2026
240b265
shared: drop redundant dlopen_cryptsetup() calls from cryptsetup_* he…
daandemeyer Apr 23, 2026
079361e
meson: concatenate donors specified in 'objects'
keszybz Apr 22, 2026
d9506e7
meson: move fuzz-journald-util.c to fuzz-journal-audit
keszybz Apr 22, 2026
9a3a861
measure: fix oom check
keszybz Apr 23, 2026
f59b1f1
userdbctl: drop unused variable
poettering Apr 22, 2026
8cb4ff4
shared/options: add a 'data' parameter to options
keszybz Apr 23, 2026
1d78c2d
gpt-auto-generator: do not fail on missing libcryptsetup when verity
naraghavan2186 Apr 21, 2026
1be5cbd
dissect-image: fix path building for non-raw images (#41674)
keszybz Apr 23, 2026
b54ef83
repart: trim NUL bytes from verity sig split artifact
bluca Apr 22, 2026
f9ac6ac
repart: raise log level to LOG_ERR if dlopen_fdisk() fails
aafeijoo-suse Apr 23, 2026
baa245e
shared: drop redundant cryptsetup_enable_logging(NULL) calls (#41785)
keszybz Apr 23, 2026
658e5ac
Revert "resolve: refuse traffic from the local host only for queries"
bcomnes Mar 26, 2026
341251b
dissect-image: fix typo in log message
aafeijoo-suse Apr 23, 2026
dfa5aa0
man: clarify that /etc/verity.d only parses certificates with the .cr…
aafeijoo-suse Apr 23, 2026
6834fad
iovec-util: introduce iovec_equal(), and add overflow check (#41700)
poettering Apr 23, 2026
add93be
man: clarify that /etc/verity.d only parses certificates with the .cr…
poettering Apr 23, 2026
ac2a035
pcrlock: reorder function definitions to match --help
keszybz Apr 16, 2026
3306104
pcrlock: convert to the new option and verb parsers
keszybz Apr 16, 2026
f5a9940
test: enable check-{help,version}-systemd-pcrlock
keszybz Apr 16, 2026
14c7014
mkosi: user and group bin needed for a test
val4oss Apr 22, 2026
35a5e10
Merge branch 'main' into inode-ref
brauner Apr 23, 2026
9e86559
chase: add explicit root_fd parameter to chaseat() and drop CHASE_AT_…
brauner Apr 23, 2026
f658387
test-chase-manual: convert to the new option parser
keszybz Apr 22, 2026
663a831
stdio-bridge: convert to the new option parser
keszybz Apr 17, 2026
108f604
shutdown: convert to the new option parser
keszybz Apr 23, 2026
39c5bee
network-generator: convert to the new option parser
keszybz Apr 23, 2026
b7f2c23
test-libudev: convert to the new option parser
keszybz Apr 22, 2026
04ad607
sbsign: convert to the new option and verb parsers
keszybz Apr 22, 2026
82a95ed
repart: convert to the new option parser
keszybz Apr 22, 2026
785c930
Use the new verb+option macros in pcrlock (#41669)
keszybz Apr 23, 2026
aa7ebb1
repart: use parse_tristate_argument_with_auto in one more place
keszybz Apr 23, 2026
69d1f60
measure: reorder verb functions to match --help
keszybz Apr 23, 2026
ed469ff
measure: convert to the new option and verb parsers
keszybz Apr 23, 2026
6fdc0f9
measure: also measure forgotten .efifw section
keszybz Apr 23, 2026
5d80603
TODO: add one more entry
keszybz Apr 23, 2026
b476483
various: use empty block not break after OPTION_GROUP
keszybz Apr 23, 2026
7aa8eab
dhcp-protocol: introduce several constants, string table lookups, and…
yuwata Apr 23, 2026
4985c70
qmp-client: add synchronous qmp_client_call()
daandemeyer Apr 23, 2026
42506e6
Add 'data' parameter to options and convert to programs where it is u…
keszybz Apr 23, 2026
bbadd35
networkd: allow route table names for VRF.Table=
jta Apr 16, 2026
6a3b0e8
sd-dhcp-client: move the object definition to the header
yuwata Mar 18, 2026
3817ab9
sd-dhcp-client: add one missing assertion
yuwata Apr 23, 2026
16d0889
sd-dhcp-client: open socket when necessary and close it when unnecessary
yuwata Mar 9, 2026
c321050
sd-dhcp-client: introduce client_send_discover()
yuwata Mar 13, 2026
ffafefb
sd-dhcp-client: replace max_request_attempts with constant macro
yuwata Mar 13, 2026
0b3cbfd
sd-dhcp-client: enter the SELECTING state before sending DHCPDISCOVER
yuwata Mar 13, 2026
ffc3d5f
sd-dhcp-client: initialize event source and so on in client_start_del…
yuwata Mar 13, 2026
f0b9b67
sd-dhcp-client: simply enter renewing/rebinding state send DHCPREQUES…
yuwata Mar 13, 2026
bb5b2f9
sd-dhcp-client: simplify the implementation of IPv6 Only mode support
yuwata Apr 14, 2026
b831cd0
sd-dhcp-client: propagate failure in setting timer and stop the client
yuwata Apr 18, 2026
2dff63a
sd-dhcp-client: notify SD_DHCP_CLIENT_EVENT_EXPIRED only when we alre…
yuwata Mar 13, 2026
6ee065e
sd-dhcp-client: rework discover/request_attempts counter
yuwata Mar 14, 2026
e06115c
sd-dhcp-client: add FIXME comment about the state callback
yuwata Apr 15, 2026
8c3f64e
tree-wide: Load libcrypto and libssl via dlopen()
daandemeyer Apr 20, 2026
1b15c70
shared: find-esp fsroot check skip
supakeen Apr 18, 2026
188ee8b
sd-dhcp-client: several refactoring for state machine of the DHCP cli…
yuwata Apr 24, 2026
ed6cf6b
inhibit: convert to the new option parser
keszybz Apr 16, 2026
bcbf53b
journal-gatewayd: convert to the new option parser
keszybz Apr 22, 2026
b8a96ab
storagetm: convert to the new option parser
keszybz Apr 23, 2026
3f575a7
keyutil: use OPTION_COMMON macros in a few places
keszybz Apr 23, 2026
d6f0f3e
tty-ask-password-agent: convert to the new option parser
keszybz Apr 23, 2026
5e6ce50
sysctl: rename local Option struct to SysctlOption
keszybz Apr 23, 2026
ee287be
sysctl: convert to the new option parser
keszybz Apr 23, 2026
90a068a
socket-activate: convert to the new option parser
keszybz Apr 23, 2026
bd2b0e6
ptyfwd: convert to the new option parser
keszybz Apr 23, 2026
349bb00
sysupdate: reorder verb functions and parse_argv cases to match --help
keszybz Apr 23, 2026
d0cda17
sysupdate: convert to the new option and verb parsers
keszybz Apr 23, 2026
a95b550
ansi-color: add support for italics markup
poettering Apr 23, 2026
317714d
A few more conversions to the option and verb macros (#41797)
daandemeyer Apr 24, 2026
89a4dba
test-qmp-client: drive the mock QMP servers through JsonStream
daandemeyer Apr 24, 2026
54c124e
qmp-client: make QmpSlot a public, refcounted, cancellable handle
daandemeyer Apr 24, 2026
5f420ab
json-stream: stop concatenating fd-bearing queue items with prior out…
daandemeyer Apr 24, 2026
466662c
qmp-client: eagerly enqueue qmp_capabilities on connect, drop the han…
daandemeyer Apr 24, 2026
4ac6fc3
test-qmp-client-qemu: exercise add-fd on the first invoke
daandemeyer Apr 24, 2026
8820493
vmspawn: add QmpClient userdata and VmspawnQmpBridge.setup_done flag
brauner Apr 16, 2026
a5afc0f
vmspawn: rename on_qmp_setup_complete() to on_qmp_complete()
brauner Apr 16, 2026
c697634
vmspawn: heap-allocate each DriveInfo individually
brauner Apr 16, 2026
258c667
shared: extract disk-spec parsing into machine-util
brauner Apr 20, 2026
74a07cb
vmspawn: use qemu_device_driver_to_string() in resolve_disk_driver
brauner Apr 20, 2026
4caa735
qmp-client: widen next_fdset_id to uint64_t
brauner Apr 21, 2026
6920dfc
vmspawn: move VMSPAWN_PCIE_HOTPLUG_SPARES to vmspawn-qmp.h
brauner Apr 21, 2026
b34413d
vmspawn-varlink: use error < 0 in async QMP completion callbacks
brauner Apr 21, 2026
34d1219
vmspawn-varlink: simplify on_qmp_describe_complete result extraction
brauner Apr 21, 2026
5b3a9f2
vmspawn-varlink: extract notify_event_subscribers from on_qmp_event
brauner Apr 21, 2026
9ed1af2
vmspawn-varlink: treat empty event subscription filter as catch-all
brauner Apr 21, 2026
06816df
vmspawn-qmp: pass bridge to on_cont_complete via invoke userdata
brauner Apr 21, 2026
f0c1dc5
vmspawn-qmp: convert DriveInfo to a refcounted object
brauner Apr 21, 2026
a57fbf4
vmspawn-qmp: derive QMP node and device ids from a bridge counter
brauner Apr 21, 2026
b75b604
vmspawn-qmp: pipeline remove-fd after each blockdev-add
brauner Apr 21, 2026
1dbfab1
vmspawn-qmp: keep the event loop running on post-setup QMP failures
brauner Apr 21, 2026
1d0a8e5
vmspawn-qmp: add the hotplug-capable block-device add machinery
brauner Apr 21, 2026
93c04d4
vmspawn-qmp: add vmspawn_qmp_remove_block_device
brauner Apr 22, 2026
67cd097
vmspawn-varlink: drop AcquireQMP stub and QemuMachineInstance interface
brauner Apr 23, 2026
bbf197c
help-util: add helpers for generating uniform --help texts
poettering Apr 23, 2026
44c8bce
ac-power,notify,systemctl: port 3 tools over to new --help APIs
poettering Apr 24, 2026
59e7870
systemd-cat does not connect the standard *input* of a process to the…
stephane-chazelas Apr 24, 2026
143126c
job: properly initialize all enum fields
poettering Apr 24, 2026
f484b2c
vmspawn: prepare QMP infrastructure for runtime block-device hotplug …
brauner Apr 24, 2026
d41555d
nss-myhostname: fix maybe-uninitialized warning
bluca Apr 24, 2026
37adb41
units: order networkd resolve hook After=network-pre.target
enr0n Apr 24, 2026
7c87767
ip-util: introduce ip_checksum()
yuwata Mar 15, 2026
e8497d6
ip-util: introduce udp_packet_build()
yuwata Mar 15, 2026
11def23
ip-util: introduce udp_packet_verify()
yuwata Mar 16, 2026
3b4e016
ip-util: define IPV4_MIN_REASSEMBLY_SIZE
yuwata Apr 13, 2026
15b20e1
ip-util: introduce several functions for IP packet handling (#41801)
yuwata Apr 25, 2026
b045a2f
add helpers for unified --help formatting (#41805)
keszybz Apr 25, 2026
6897562
hwdb: sensor: add accel mount matrix for GPD WIN 5
fecet Apr 25, 2026
2f42b19
v4l_id: convert to the new option parser
keszybz Apr 25, 2026
0a8560e
varlink-util: add generic code that calls out to a 'hook' directory o…
poettering Apr 23, 2026
dad6381
mtd_probe: convert to the new option parser
keszybz Apr 25, 2026
e8e75a1
fido_id: convert to the new option parser
keszybz Apr 25, 2026
9286f1f
dmi_memory_id: convert to the new option parser
keszybz Apr 25, 2026
3ad76ab
cdrom_id: convert to the new option parser
keszybz Apr 25, 2026
beea13b
ata_id: convert to the new option parser
keszybz Apr 25, 2026
4339197
shared/options: split out helper to format -o/--option=
keszybz Apr 25, 2026
114ad13
varlink-util: add generic code that calls out to a 'hook' directory o…
brauner Apr 26, 2026
a912243
varlink: address some trivial points Claude found
poettering Apr 26, 2026
bad594f
ssh-proxy: add a missing dispatch table sentinel
mrc0mmand Apr 25, 2026
1851a76
notify: we typically say 'service manager' not 'init system', do so h…
poettering Apr 26, 2026
cde589d
help-util: reword comment a bit
poettering Apr 26, 2026
45ceb97
path-lookup: add state_directory_generic() helper inspired by runtime…
poettering Apr 23, 2026
f0abcd5
format-table: add tristate field
poettering Apr 22, 2026
5827ff2
fs-util: add XO_AUTO_RW_RO
poettering Apr 22, 2026
41a8cc2
blockdev-list: pick up read_only property
poettering Apr 23, 2026
71d82cc
blockdev-list: make BLOCKDEV_LIST_IGNORE_ROOT suppress all definition…
poettering Apr 23, 2026
b76e18c
various trivial tweaks (#41828)
bluca Apr 26, 2026
bc42f75
preparatory work for the storage provider work in #41776 (#41814)
poettering Apr 26, 2026
f0483f3
format-table: fix potential segfault
yuwata Apr 26, 2026
05fea7d
scsi_id: convert to the new option parser
keszybz Apr 25, 2026
33a3727
iocost: convert to the new option parser
keszybz Apr 25, 2026
7820855
job: add a "finished" state for jobs
poettering Apr 24, 2026
d92b511
Convert udev helper programs to option macros (#41820)
keszybz Apr 27, 2026
0d6d2c9
vmspawn-varlink: treat QMP disconnect as success for Terminate
brauner Apr 27, 2026
81c6ce9
clonesetup: add support to clone devices via /etc/clonetab
src-up Dec 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
18 changes: 18 additions & 0 deletions .clang-tidy
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ Checks: '
bugprone-suspicious-string-compare,
bugprone-swapped-arguments,
bugprone-tautological-type-limits,
bugprone-unsafe-functions,
bugprone-unused-return-value,
misc-header-include-cycle,
misc-include-cleaner,
Expand Down Expand Up @@ -50,6 +51,23 @@ CheckOptions:
varlink-io\.systemd\..*;
varlink-idl-common\.h;
unistd\.h
'
bugprone-unsafe-functions.ReportDefaultFunctions: false
bugprone-unsafe-functions.CustomFunctions: '
^fgets$,read_line(),is potentially dangerous;
^strtok$,extract_first_word(),is potentially dangerous;
^strsep$,extract_first_word(),is potentially dangerous;
^dup$,fcntl() with F_DUPFD_CLOEXEC,is potentially dangerous;
^htonl$,htobe32(),is confusing;
^htons$,htobe16(),is confusing;
^ntohl$,be32toh(),is confusing;
^ntohs$,be16toh(),is confusing;
^strerror$,STRERROR() or printf %m,is not thread-safe;
^accept$,accept4(),is not O_CLOEXEC-safe;
^dirname$,path_extract_directory(),is icky;
^basename$,path_extract_filename(),is icky;
^setmntent$,libmount_parse_fstab(),libmount parser should be used instead;
^getmntent$,mnt_table_next_fs(),libmount parser should be used instead
'
misc-header-include-cycle.IgnoredFilesList: 'glib-2.0'
WarningsAsErrors: '*'
Expand Down
12 changes: 12 additions & 0 deletions .clangd
Original file line number Diff line number Diff line change
@@ -1,4 +1,16 @@
# SPDX-License-Identifier: LGPL-2.1-or-later

# Strip GCC-only flags from compile_commands.json before clang sees them.
# clangd reports these as driver-level "unknown argument" errors which can't
# be silenced via Diagnostics.Suppress, so they must be removed instead.
# -fwide-exec-charset: used by EFI boot code to make L"..." literals UTF-16
# -maccumulate-outgoing-args: GCC x86 codegen flag, no clang equivalent
CompileFlags:
Remove: [-fwide-exec-charset=*, -maccumulate-outgoing-args]

Diagnostics:
UnusedIncludes: Strict
# __no_reorder__ is a GCC-only attribute (see _no_reorder_ in
# src/fundamental/macro-fundamental.h). Meson detects it during configure
# with GCC and enables it unconditionally, so clangd flags every use.
Suppress: [unknown-attributes]
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
*.[ch] whitespace=tab-in-indent,trailing-space
src/include/uapi/**/*.[ch] whitespace=trailing-space
*.gpg binary generated
*.bmp binary
*.base64 generated
Expand Down
12 changes: 0 additions & 12 deletions .github/codeql-config.yml

This file was deleted.

44 changes: 0 additions & 44 deletions .github/codeql-custom.qls

This file was deleted.

68 changes: 0 additions & 68 deletions .github/codeql-queries/PotentiallyDangerousFunction.ql

This file was deleted.

110 changes: 0 additions & 110 deletions .github/codeql-queries/UninitializedVariableWithCleanup.ql

This file was deleted.

11 changes: 0 additions & 11 deletions .github/codeql-queries/qlpack.yml

This file was deleted.

53 changes: 0 additions & 53 deletions .github/copilot-instructions.md

This file was deleted.

1 change: 1 addition & 0 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# SPDX-License-Identifier: LGPL-2.1-or-later
# vi: sw=2 ts=2 et:

changed-files-labels-limit: 5
analyze:
- changed-files:
- any-glob-to-any-file: 'src/analyze/*'
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/build-test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ success() { echo >&2 -e "\033[32;1m$1\033[0m"; }
ARGS=(
"--optimization=0 -Dopenssl=disabled -Dtpm=true -Dtpm2=enabled"
"--optimization=s -Dutmp=false -Dc_args='-DOPENSSL_NO_UI_CONSOLE=1'"
"--optimization=2 -Dc_args=-Wmaybe-uninitialized -Ddns-over-tls=openssl"
"--optimization=2 -Ddns-over-tls=openssl"
"--optimization=3 -Db_lto=true -Ddns-over-tls=false"
"--optimization=3 -Db_lto=false -Dtpm2=disabled -Dlibfido2=disabled -Dp11kit=disabled -Defi=false -Dbootloader=disabled"
"--optimization=3 -Dfexecve=true -Dstandalone-binaries=true -Dstatic-libsystemd=true -Dstatic-libudev=true"
Expand Down Expand Up @@ -108,6 +108,11 @@ elif [[ "$COMPILER" == gcc ]]; then
CFLAGS=""
CXXFLAGS=""

# -Wmaybe-uninitialized works badly in old gcc versions
if [[ "$COMPILER_VERSION" -lt 14 ]]; then
CFLAGS="$CFLAGS -Wno-maybe-uninitialized"
fi

if ! apt-get -y install --dry-run "gcc-$COMPILER_VERSION" >/dev/null; then
# Latest gcc stack deb packages provided by
# https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test
Expand Down Expand Up @@ -162,11 +167,6 @@ ninja --version
for args in "${ARGS[@]}"; do
SECONDS=0

if [[ "$COMPILER" == clang && "$args" =~ Wmaybe-uninitialized ]]; then
# -Wmaybe-uninitialized is not implemented in clang
continue
fi

info "Checking build with $args"
# shellcheck disable=SC2086
if ! AR="$AR" \
Expand Down
Loading
Loading