]> git.ipfire.org Git - thirdparty/systemd.git/log
thirdparty/systemd.git
4 months agomkosi: update fedora commit reference to 7de88c66bdc26920db570e67ef74e579f8461d9c 37765/head
Daan De Meyer [Fri, 6 Jun 2025 13:16:08 +0000 (15:16 +0200)] 
mkosi: update fedora commit reference to 7de88c66bdc26920db570e67ef74e579f8461d9c

7de88c66bd Do not mark symlinks as %ghost
92c16c1dab Let systemd-{sysusers,shared} conflict with older systemd
ed6b885327 Version 257.6
5a53eac13c Package pcrlock files together with systemd-pcrlock
2192e86112 Move mount.ddi symlinks to -container subpackage
451184cbea Revert "Disable freezing of user sessions"
f6af46db12 Backport adb/fastboot udev rules (BZ#2356537)
f6b814cc0f Backport CI fix
d304477023 Version 257.5

4 months agomkosi: update opensuse commit reference to 2dc224ae5d446e928519315f4d46f76d1e34b8a8
Daan De Meyer [Fri, 6 Jun 2025 13:16:05 +0000 (15:16 +0200)] 
mkosi: update opensuse commit reference to 2dc224ae5d446e928519315f4d46f76d1e34b8a8

2dc224ae5d Update systemd to version 257.6 / rev 448 via SR 1281804
15818e66dd Update systemd to version 257.5 / rev 447 via SR 1278063
2480ac89f0 Update 000product to rev 4383
c381cdada8 update 2025-04-11 16:42
bb036b2b8e Update systemd to version 257.4 / rev 444 via SR 1252776
55ae12d80b Update systemd to version 257.3 / rev 443 via SR 1249841
a7fcf45b77 Update systemd to version 257.3 / rev 442 via SR 1247443

4 months agomkosi: update arch commit reference to 15cb472aeb4d93d7fae9c7b7bc2cd6723bc8ec85
Daan De Meyer [Fri, 6 Jun 2025 13:15:34 +0000 (15:15 +0200)] 
mkosi: update arch commit reference to 15cb472aeb4d93d7fae9c7b7bc2cd6723bc8ec85

15cb472aeb upgpkg: 257.6-1: new upstream release
1c11767e01 upgpkg: 257.5-3: backlight: Drop support for actual_brightness
489e88099e upgpkg: 257.5-2: fast-forward to current v257-stable

4 months agoresolve: several further fixes for reloading config (#37856)
Yu Watanabe [Mon, 16 Jun 2025 15:23:56 +0000 (00:23 +0900)] 
resolve: several further fixes for reloading config (#37856)

Fixes #37843.

4 months agoterminal-util: fix doubled 'to' in log messages
Yu Watanabe [Mon, 16 Jun 2025 13:25:24 +0000 (22:25 +0900)] 
terminal-util: fix doubled 'to' in log messages

Follow-up for 3390be38d19c9d339bbc0e003743ce4278aa58b6.

4 months agoTEST-75-RESOLVED: add test case for reloading DNSStubListenerExtra= 37856/head
Yu Watanabe [Mon, 16 Jun 2025 10:13:51 +0000 (19:13 +0900)] 
TEST-75-RESOLVED: add test case for reloading DNSStubListenerExtra=

4 months agomanager: also restart stub listner on reload
Yu Watanabe [Mon, 16 Jun 2025 08:55:11 +0000 (17:55 +0900)] 
manager: also restart stub listner on reload

Previously, the extra stub listners were stopped but new ones were not
started. Also, the main stub listners were not restarted, hence the
new settings were not applied. This fixes the above two issues.

Note, to fix the issue, we need to keep CAP_NET_BIND_SERVICE capability
to make it allow to bind stub listner later.

Fixes #37843.

4 months agoresolve: several cleanups for manager_dispatch_reload_signal()
Yu Watanabe [Mon, 16 Jun 2025 08:51:49 +0000 (17:51 +0900)] 
resolve: several cleanups for manager_dispatch_reload_signal()

- set defaults after all existing configs and setups cleared,
- mention failures are ignored in log messages,
- drop one redundant log message,
- do not return negative errno but exit event loop on critical failure.

4 months agoresolve: several cleanups for manager_new()
Yu Watanabe [Mon, 16 Jun 2025 08:45:11 +0000 (17:45 +0900)] 
resolve: several cleanups for manager_new()

- mention the error is ignored in the log message,
- drop redundant log message, as dnssd_load() logs on failure,
- voidify manager_load_delegates().

4 months agoresolve: coding style fix
Yu Watanabe [Mon, 16 Jun 2025 08:13:42 +0000 (17:13 +0900)] 
resolve: coding style fix

4 months agoresolve: fix indentation
Yu Watanabe [Mon, 16 Jun 2025 08:11:29 +0000 (17:11 +0900)] 
resolve: fix indentation

4 months agoterminal-util: modernize ptsname_malloc a bit
Mike Yuan [Sun, 15 Jun 2025 19:25:34 +0000 (21:25 +0200)] 
terminal-util: modernize ptsname_malloc a bit

4 months agonetwork/tunnel: several cleanups for Mode= setting and make sit and ipip tunnel suppo...
Yu Watanabe [Mon, 16 Jun 2025 11:07:38 +0000 (20:07 +0900)] 
network/tunnel: several cleanups for Mode= setting and make sit and ipip tunnel support it (#37853)

Closing #37377.

4 months agomeson: enable -Werror=missing-parameter-name
Mike Yuan [Sun, 15 Jun 2025 23:44:12 +0000 (01:44 +0200)] 
meson: enable -Werror=missing-parameter-name

4 months agosocket-util: drop duplicate SCM_MAX_FD definition
Mike Yuan [Sun, 15 Jun 2025 19:27:56 +0000 (21:27 +0200)] 
socket-util: drop duplicate SCM_MAX_FD definition

We already carry it in missing_socket.h

4 months agotest-network: add tests for tunnel mode 37853/head
Yu Watanabe [Sun, 15 Jun 2025 05:48:20 +0000 (14:48 +0900)] 
test-network: add tests for tunnel mode

4 months agonetwork/tunnel: make sit and ipip tunnel support Mode= setting
Yu Watanabe [Mon, 16 Jun 2025 07:47:49 +0000 (16:47 +0900)] 
network/tunnel: make sit and ipip tunnel support Mode= setting

Closing #37377.

4 months agonetwork/tunnel: rename Ip6TnlMode to TunnelMode
Yu Watanabe [Mon, 16 Jun 2025 07:42:38 +0000 (16:42 +0900)] 
network/tunnel: rename Ip6TnlMode to TunnelMode

This also makes ip6tnl can be created without specifying Mode= setting,
as the kernel accepts new-link netlink message without the
IFLA_IPTUN_PROTO attribute.

No effective functional change, just refactoring and preparation for
later change.

4 months agosocket-activate: add a --now option to instantly start service (#37620)
Mike Yuan [Mon, 16 Jun 2025 00:08:57 +0000 (02:08 +0200)] 
socket-activate: add a --now option to instantly start service (#37620)

4 months agotest: add simple tests for systemd-socket-activate tool 37620/head
Daniel Foster [Tue, 27 May 2025 03:43:39 +0000 (13:43 +1000)] 
test: add simple tests for systemd-socket-activate tool

4 months agotest-network: add test case for issue #37714
Yu Watanabe [Sat, 14 Jun 2025 18:41:31 +0000 (03:41 +0900)] 
test-network: add test case for issue #37714

I cannot reproduce the issue with the current git HEAD.
Let's add a test case that is used by the reporter of the issue.

4 months agonetworkd: actually install 80-namespace-ns-tun.*
Lennart Poettering [Fri, 13 Jun 2025 15:04:47 +0000 (17:04 +0200)] 
networkd: actually install 80-namespace-ns-tun.*

Follow-up for: 19ac01efef6fa17f77b4510c1f14af316a13f40c

4 months agounits: make sure the network tap driver is actually loaded
Lennart Poettering [Fri, 13 Jun 2025 13:14:06 +0000 (15:14 +0200)] 
units: make sure the network tap driver is actually loaded

We have the After= line, but not the Wants= line. Fix that.

4 months agonsresourced: make sure "tun" driver is properly loaded and accessible
Lennart Poettering [Fri, 13 Jun 2025 13:12:25 +0000 (15:12 +0200)] 
nsresourced: make sure "tun" driver is properly loaded and accessible

We need access to /dev/net/tun, hence make sure we can actually see
/dev/. Also make sure the module is properly loaded before we operate,
given that we run with limit caps. But then again give the CAP_NET_ADMIN
cap, since we need to configure the network tap/tun devices.

Follow-up for: 1365034727b3322e0adf371700cc540a1bcd95c1

4 months agonetwork: hash_ops related fixlets (#37832)
Yu Watanabe [Fri, 13 Jun 2025 17:51:08 +0000 (02:51 +0900)] 
network: hash_ops related fixlets (#37832)

Fixes #37830.

4 months agoupdate TODO
Lennart Poettering [Fri, 13 Jun 2025 16:47:36 +0000 (18:47 +0200)] 
update TODO

4 months agonetwork: use dns_name_hash_ops_free to manage domains 37832/head
Yu Watanabe [Fri, 13 Jun 2025 15:08:41 +0000 (00:08 +0900)] 
network: use dns_name_hash_ops_free to manage domains

4 months agoordered-set: introduce ordered_set_put_strdup_full() and friends which take hash ops
Yu Watanabe [Fri, 13 Jun 2025 15:05:59 +0000 (00:05 +0900)] 
ordered-set: introduce ordered_set_put_strdup_full() and friends which take hash ops

4 months agonetwork: use the same hash ops used when allocated
Yu Watanabe [Fri, 13 Jun 2025 14:46:26 +0000 (23:46 +0900)] 
network: use the same hash ops used when allocated

Fixes #37830.

4 months agonetwork/can: properly handle CAN.RestartSec=0
Ryan Blue [Fri, 13 Jun 2025 05:36:47 +0000 (01:36 -0400)] 
network/can: properly handle CAN.RestartSec=0

Previously, 0 was ignored and restart-ms wouldn't get added to the
netlink message. Instead, set the attribute unconditionally.

4 months agozsh: complete positional devpath in udevadm info/trigger
Ronan Pigott [Fri, 13 Jun 2025 09:09:55 +0000 (02:09 -0700)] 
zsh: complete positional devpath in udevadm info/trigger

4 months agoudev/rules.d: import hwdb before calling net_id builtin
Yu Watanabe [Thu, 12 Jun 2025 09:25:54 +0000 (18:25 +0900)] 
udev/rules.d: import hwdb before calling net_id builtin

The commit cdcb1eeeb883b2ecb3992865f458f874900ddb87 adds
ID_NET_NAME_INCLUDE_DOMAIN property support in net_id builtin.
The property is basically set through hwdb. However, previously hwdb was
imported after calling net_id builtin, hence when net_id is called, the
property was never set.

This makes hwdb is imported before calling net_id builtin, so that the
property is set when net_id is called if hwdb has an entry about that
for the interface.

Follow-up for cdcb1eeeb883b2ecb3992865f458f874900ddb87.
Fixes #37758.

4 months agonetwork/dhcpv4: add ability to use BOOTP (#34888)
Yu Watanabe [Fri, 13 Jun 2025 08:12:19 +0000 (17:12 +0900)] 
network/dhcpv4: add ability to use BOOTP (#34888)

BOOTP can be used to sign a static IP to clients. Instead of using the
four message exchange, and Option 53 (DHCP Message Type) there is only a
two message exchange.

Add the following network option to enable BOOTP:

[DHCPv4]
BOOTP=yes

This will allow a two message request / reply sequence that doesn't
require DHCP message types.

Fixes: #34885
4 months agotest-network: add test case for bootp 34888/head
Avram Dorfman [Wed, 18 Dec 2024 18:56:44 +0000 (13:56 -0500)] 
test-network: add test case for bootp

Co-authored-by: Yu Watanabe <watanabe.yu+github@gmail.com>
4 months agonetwork/dhcp4: release previously acquired DHCP lease when BOOTP will be enabled
Yu Watanabe [Thu, 12 Jun 2025 22:24:04 +0000 (07:24 +0900)] 
network/dhcp4: release previously acquired DHCP lease when BOOTP will be enabled

4 months agonetwork/dhcp4: add ability to use BOOTP
Colin Foster [Tue, 22 Oct 2024 18:26:36 +0000 (13:26 -0500)] 
network/dhcp4: add ability to use BOOTP

Add the following network option to enable BOOTP:

[DHCPv4]
Bootp=yes

This will allow a two message request / reply sequence that doesn't
require DHCP message types.

Co-authored-by: Avram Dorfman <dorfman@est.org>
4 months agotest-dhcp-client: add test for bootp clients
Colin Foster [Tue, 29 Oct 2024 00:50:06 +0000 (19:50 -0500)] 
test-dhcp-client: add test for bootp clients

Verify that BOOTP replies are successfully handled by the sd-dhcp-client
when configured for BOOTP.

Co-authored-by: Avram Dorfman <dorfman@est.org>
4 months agosd-dhcp-client: add ability to support bootp
Colin Foster [Wed, 30 Oct 2024 01:50:58 +0000 (20:50 -0500)] 
sd-dhcp-client: add ability to support bootp

BOOTP can be used to sign a static IP to clients. Instead of using the
four message exchange, and Option 53 (DHCP Message Type) there is only a
two message exchange. This adds the support for this exchange.

Co-authored-by: Avram Dorfman <dorfman@est.org>
Co-authored-by: Yu Watanabe <watanabe.yu+github@gmail.com>
4 months agosd-dhcp-client: move comment to relevant place
Yu Watanabe [Thu, 12 Jun 2025 20:59:56 +0000 (05:59 +0900)] 
sd-dhcp-client: move comment to relevant place

4 months agodhcp: several coding style cleanups
Yu Watanabe [Thu, 12 Jun 2025 20:44:23 +0000 (05:44 +0900)] 
dhcp: several coding style cleanups

- rename arguments for storing results,
- reorder arguments to move ret_xyz at the end,
- add several missing assertions.

4 months agodhcp: relocate type field
Colin Foster [Wed, 11 Jun 2025 10:50:20 +0000 (05:50 -0500)] 
dhcp: relocate type field

The type field is a DHCP-specific parameter. Relocate the parameter so
there is a clearer separation between DHCP and BOOTP parameters.

4 months agodiscover-image: several cleanups around image_discover() (#37813)
Yu Watanabe [Thu, 12 Jun 2025 22:57:28 +0000 (07:57 +0900)] 
discover-image: several cleanups around image_discover() (#37813)

4 months agopo: Translated using Weblate (Greek)
Jim Spentzos [Thu, 12 Jun 2025 22:49:46 +0000 (22:49 +0000)] 
po: Translated using Weblate (Greek)

Currently translated at 34.6% (89 of 257 strings)

Co-authored-by: Jim Spentzos <jimspentzos2000@gmail.com>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/main/el/
Translation: systemd/main

4 months agosysext: drop unnecessary struct MethodListParameters 37813/head
Yu Watanabe [Wed, 11 Jun 2025 13:26:04 +0000 (22:26 +0900)] 
sysext: drop unnecessary struct MethodListParameters

4 months agoinclude/linux: update kernel headers from v6.16-rc1
Yu Watanabe [Thu, 12 Jun 2025 09:46:58 +0000 (18:46 +0900)] 
include/linux: update kernel headers from v6.16-rc1

4 months agovmspawn: add extra drives *after* the primary drive, not before
Lennart Poettering [Thu, 12 Jun 2025 11:11:59 +0000 (13:11 +0200)] 
vmspawn: add extra drives *after* the primary drive, not before

Otherwise, if you mix --image= with --extra-drive= you end up with
/dev/sda pointing to the latter, nor the former. Which is really weird
of course...

4 months agonetwork: also check ID_NET_MANAGED_BY property on reconfigure
Yu Watanabe [Wed, 11 Jun 2025 09:05:46 +0000 (18:05 +0900)] 
network: also check ID_NET_MANAGED_BY property on reconfigure

Previously, the property was checked only when an uevent is received,
so even if an interface has ID_NET_MANAGED_BY property, the interface
will be configured by networkd when reconfiguration is triggered e.g.
when interface state is changed.

Follow-up for ba87a61d05d637be9f0b21707f7fe3b0a74c5a05.
Fixes #36997.

4 months agotest-network: improve bonding tests (#37808)
Yu Watanabe [Thu, 12 Jun 2025 05:24:03 +0000 (14:24 +0900)] 
test-network: improve bonding tests (#37808)

4 months agomachinectl: several trivial cleanups and man page fix (#37812)
Mike Yuan [Wed, 11 Jun 2025 20:03:28 +0000 (22:03 +0200)] 
machinectl: several trivial cleanups and man page fix (#37812)

Fixes #27481.

4 months agonetwork: use up_or_down() at several more places
Yu Watanabe [Wed, 11 Jun 2025 05:14:26 +0000 (14:14 +0900)] 
network: use up_or_down() at several more places

4 months agodiscover-image: make image_discover() allocate hashmap when necessary
Yu Watanabe [Wed, 11 Jun 2025 13:22:55 +0000 (22:22 +0900)] 
discover-image: make image_discover() allocate hashmap when necessary

4 months agodiscover-image: coding style fixlets
Yu Watanabe [Wed, 11 Jun 2025 12:54:35 +0000 (21:54 +0900)] 
discover-image: coding style fixlets

4 months agomachinectl: use _RUNNER_MAX rather than ELEMENTSOF() 37812/head
Yu Watanabe [Wed, 11 Jun 2025 13:40:30 +0000 (22:40 +0900)] 
machinectl: use _RUNNER_MAX rather than ELEMENTSOF()

4 months agomachinectl: align table
Yu Watanabe [Wed, 11 Jun 2025 13:37:58 +0000 (22:37 +0900)] 
machinectl: align table

4 months agoman/machinectl: underscore is not allowed in machine name
Yu Watanabe [Wed, 11 Jun 2025 12:40:21 +0000 (21:40 +0900)] 
man/machinectl: underscore is not allowed in machine name

Fixes #27481.

4 months agotest-network: add test case for issue #32186 37808/head
Yu Watanabe [Wed, 11 Jun 2025 08:28:28 +0000 (17:28 +0900)] 
test-network: add test case for issue #32186

The reporter said that the issue is caused by BindCarrier=, but
I cannot reproduce it. Anyway, let's test it.

4 months agotest-network: read the current link flags of bond interface
Yu Watanabe [Wed, 11 Jun 2025 08:17:49 +0000 (17:17 +0900)] 
test-network: read the current link flags of bond interface

Follow-up for 2700d2c7dc024b71396d564a53f32638efed77af.

4 months agologin: drop unnecessary dependency to libacl
Yu Watanabe [Wed, 11 Jun 2025 04:02:27 +0000 (13:02 +0900)] 
login: drop unnecessary dependency to libacl

With c960ca2be1cfd183675df581f049a0c022c1c802, logind does not handle
ACL anymore, but triggers events for udevd and udevd updates ACL.
Hence, libacl is not necessary for logind.

4 months agostring-util: introduce strprepend_with_separator()
Mike Yuan [Fri, 14 Feb 2025 19:27:55 +0000 (20:27 +0100)] 
string-util: introduce strprepend_with_separator()

4 months agoman: fix typo in dns-delegate example
Luke Yeager [Tue, 10 Jun 2025 19:06:40 +0000 (14:06 -0500)] 
man: fix typo in dns-delegate example

4 months agoresolved: ignore mDNS replies from legacy mDNS ports
Lennart Poettering [Thu, 5 Jun 2025 16:51:34 +0000 (18:51 +0200)] 
resolved: ignore mDNS replies from legacy mDNS ports

mDNS replies always have to come from the mDNS port (unlike mDNS
queries, which are also allowed from non-mDNS ports). Hence refuse this.

Fixes: #33806
4 months agoadd parameter to specify hash alg used for PKCS#1 signature in PKCS#7 creation (...
Luca Boccassi [Tue, 10 Jun 2025 22:07:26 +0000 (23:07 +0100)] 
add parameter to specify hash alg used for PKCS#1 signature in PKCS#7 creation (#37794)

The pkcs7_new() function currently uses the hash algorithm from the X509
certificate's signature, but the content signature may use a different
hash algorithm. This adds a parameter to allow specifying what hash
algorithm the content signature generation used.

4 months agoresolve: exit from loop for transactions when transactions has been regenerated
Yu Watanabe [Wed, 14 May 2025 22:18:38 +0000 (07:18 +0900)] 
resolve: exit from loop for transactions when transactions has been regenerated

Fixes #37458.

4 months agotest: update keyutil test to verify new pkcs7 --hash-algorithm param 37794/head
Dan Streetman [Fri, 6 Jun 2025 18:18:06 +0000 (14:18 -0400)] 
test: update keyutil test to verify new pkcs7 --hash-algorithm param

4 months agokeyutil: add parameter to specify hash algorithm used for PKCS#1 signature
Dan Streetman [Sat, 8 Mar 2025 21:47:45 +0000 (16:47 -0500)] 
keyutil: add parameter to specify hash algorithm used for PKCS#1 signature

4 months agoopenssl: add hash_algorithm parameter to pkcs7_new()
Dan Streetman [Fri, 6 Jun 2025 16:31:40 +0000 (12:31 -0400)] 
openssl: add hash_algorithm parameter to pkcs7_new()

The pkcs7_new() function currently uses the hash algorithm from the X509
certificate's signature, but the content signature may use a different hash
algorithm. This adds a parameter to allow specifying what hash algorithm the
content signature generation used.

4 months agotree-wide: say in log message that we ignore error conditions of certain sockopts
Lennart Poettering [Tue, 10 Jun 2025 05:20:51 +0000 (07:20 +0200)] 
tree-wide: say in log message that we ignore error conditions of certain sockopts

Follow our usual style on this.

Follow-up for: #37793

4 months agoTwo coding style fixlets (#37799)
Yu Watanabe [Tue, 10 Jun 2025 06:28:51 +0000 (15:28 +0900)] 
Two coding style fixlets (#37799)

4 months agodoc: explicitly mention the license of libudev in LICENSES/README.md (#37792)
Dai MIKURUBE [Tue, 10 Jun 2025 05:46:18 +0000 (14:46 +0900)] 
doc: explicitly mention the license of libudev in LICENSES/README.md (#37792)

4 months agohwdb: Added Beacn and TC-Helicon Audio controllers (#37798)
Craig McLure [Tue, 10 Jun 2025 04:52:18 +0000 (05:52 +0100)] 
hwdb: Added Beacn and TC-Helicon Audio controllers (#37798)

This adds the TC-Helicon and Beacn audio devices as AV production hardware,
so that user-space can communicate with them and monitor their inputs.

4 months agosysusers: always initialize ret_xyz when write_temporary_xyz() succeed 37799/head
Yu Watanabe [Tue, 10 Jun 2025 03:41:59 +0000 (12:41 +0900)] 
sysusers: always initialize ret_xyz when write_temporary_xyz() succeed

No functional change. Just for following our coding style.

4 months agodirent-util: follow our coding style
Yu Watanabe [Tue, 10 Jun 2025 03:56:15 +0000 (12:56 +0900)] 
dirent-util: follow our coding style

4 months agosocket-activate: add --now option
Daniel Foster [Mon, 26 May 2025 15:08:38 +0000 (01:08 +1000)] 
socket-activate: add --now option

Add a --now option that starts the program instantly, instead of waiting for a
connection on the socket. This is useful, for instance, when developing:

Say I have a Rust, socket-activated web service. I can test it with:
systemd-socket-activate -l 8080 --fdname=http cargo run

However this delays running the service (which potentially involves compilation)
to when I try to connect to it, which wastes time. Since it delays compilation,
I also don't see any warning or errors in the code until it gets a connection
either.

The name's now a bit of a misnomer, since starting the service immediately isn't
really socket activation, but oh well ¯\_(ツ)_/⁻

4 months agosocket-activate: validate more argument combinations earlier in runtime
Daniel Foster [Mon, 26 May 2025 14:29:13 +0000 (00:29 +1000)] 
socket-activate: validate more argument combinations earlier in runtime

Check user configuration errors and warnings (e.g. more than one socket passed
with --inetd) earlier in runtime. There's no reason not to do this, and it means
invalid configuration will be reported to the user earlier.

Also let the user know that --fdname= has no effect with --inetd.

4 months agopo: Translated using Weblate (Portuguese)
Américo Monteiro [Mon, 9 Jun 2025 18:29:27 +0000 (18:29 +0000)] 
po: Translated using Weblate (Portuguese)

Currently translated at 100.0% (257 of 257 strings)

Co-authored-by: Américo Monteiro <a_monteiro@gmx.com>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/main/pt/
Translation: systemd/main

4 months agosocket: downgrade not-supported logging for SO_PASSSEC
Luca Boccassi [Mon, 9 Jun 2025 16:24:24 +0000 (17:24 +0100)] 
socket: downgrade not-supported logging for SO_PASSSEC

Kernel 6.16 started returning EOPNOTSUPP when a required kconfig
is disabled. Downgrade to debug level in that case.

Fixes https://github.com/systemd/systemd/issues/37783

4 months agomeson: drop -Wno-typedef-redefinition for clang
Zbigniew Jędrzejewski-Szmek [Mon, 9 Jun 2025 15:14:17 +0000 (17:14 +0200)] 
meson: drop -Wno-typedef-redefinition for clang

It was added in 1a40a3393e904fe4683f6d2b2450cfbd94a34000 for autotools,
sadly with no explanation, and forward-ported to meson in
5c23128daba7236a6080383b2a5649033cfef85c. Things seems to work fine without
it now so drop it.

Tested with clang-20.1.5-1.fc43.x86_64.

4 months agobasic/forward: replace tab with space
Mike Yuan [Mon, 9 Jun 2025 18:38:20 +0000 (20:38 +0200)] 
basic/forward: replace tab with space

4 months agopo: Translated using Weblate (Portuguese)
Américo Monteiro [Mon, 9 Jun 2025 18:02:38 +0000 (18:02 +0000)] 
po: Translated using Weblate (Portuguese)

Currently translated at 91.8% (236 of 257 strings)

Co-authored-by: Américo Monteiro <a_monteiro@gmx.com>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/main/pt/
Translation: systemd/main

4 months agoSeveral follow-ups for recent header cleanups (#37785)
Yu Watanabe [Mon, 9 Jun 2025 16:01:05 +0000 (01:01 +0900)] 
Several follow-ups for recent header cleanups (#37785)

4 months agomeson: update generating lists
Yu Watanabe [Sat, 7 Jun 2025 19:19:46 +0000 (04:19 +0900)] 
meson: update generating lists

- config.h is not necessary when generating lists, hence drop it.
- linux/audit.h and libaudit.h are included by missing_audit.h,
  hence not necessary to include them explicitly.

4 months agoptyfwd: use hostname argument in pty_forward_set_window_title() if set
Antonio Alvarez Feijoo [Mon, 9 Jun 2025 12:28:31 +0000 (14:28 +0200)] 
ptyfwd: use hostname argument in pty_forward_set_window_title() if set

Fixes 23f9ff472409d5f1cd0f74c47fa6f86e9df44828

4 months agoinclude: net/if.h requires features.h 37785/head
Yu Watanabe [Mon, 9 Jun 2025 04:59:39 +0000 (13:59 +0900)] 
include: net/if.h requires features.h

The header uses __THROW, which is defined in features.h, to make the
header self-consistent.
Note, src/basic/include/sys/mount.h also uses __THROW, and includes
features.h.

4 months agojournal: use poll.h rather than sys/poll.h
Yu Watanabe [Mon, 9 Jun 2025 00:43:52 +0000 (09:43 +0900)] 
journal: use poll.h rather than sys/poll.h

This does not change anything, as poll.h is a one-line wrapper of sys/poll.h.
Note that man pages e.g. poll(2) indicate to include poll.h rather than sys/poll.h.
So, let's use poll.h.

4 months agoselinux-setup.c: drop redundant inclusion of selinux/selinux.h
Yu Watanabe [Sun, 8 Jun 2025 20:42:22 +0000 (05:42 +0900)] 
selinux-setup.c: drop redundant inclusion of selinux/selinux.h

The header is anyway included by selinux-util.h in below.

4 months agotree-wide: drop unnecessary inclusion of sys/quota.h
Yu Watanabe [Sun, 8 Jun 2025 20:52:17 +0000 (05:52 +0900)] 
tree-wide: drop unnecessary inclusion of sys/quota.h

As it is included by quota-util.h anyway.

4 months agoutmp-wtmp: replace _PATH_WTMPX -> WTMPX_FILE
Yu Watanabe [Sun, 8 Jun 2025 20:11:01 +0000 (05:11 +0900)] 
utmp-wtmp: replace _PATH_WTMPX -> WTMPX_FILE

_PATH_WTMPX is a kind of internal definition in glibc, and
WTMPX_FILE should be an exposed definition. Both are same,
let's use WTMPX_FILE.
Note, for utmp, we use UTMPX_FILE, rather than _PATH_UTMPX.
Let's use consistent macros.

4 months agoforward: also include paths.h
Yu Watanabe [Sun, 8 Jun 2025 23:33:36 +0000 (08:33 +0900)] 
forward: also include paths.h

It provides several important constants, especially _PATH_BSHELL, which
is used in PID1, executor, and run. The header has been included
indirectly through e.g. libmount.h, mntent.h, utmpx.h, and so on.
Let's explicitly include it in forward.h, as libmount.h and friends that
includes paths.h are irrelevant to _PATH_BSHELL, and we may easily fail
to build when code is touched.
The header is not heavy, hence should not hurt anything.

4 months agocryptsetup-util: move definition of crypt_token_max()
Yu Watanabe [Sun, 8 Jun 2025 00:55:08 +0000 (09:55 +0900)] 
cryptsetup-util: move definition of crypt_token_max()

As it uses streq(), but string-util.h is not included in the header.

4 months agolibcrypt-util: include random-util.h
Yu Watanabe [Sun, 8 Jun 2025 01:04:45 +0000 (10:04 +0900)] 
libcrypt-util: include random-util.h

Necessary for crypto_random_bytes(), which is used in the branch that
HAVE_CRYPT_GENSALT_RA is false. Unfortunately, our CIs tested only the
other branch.

4 months agomeson: fix doubled # before include
Yu Watanabe [Mon, 9 Jun 2025 02:22:05 +0000 (11:22 +0900)] 
meson: fix doubled # before include

Follow-up for b5337d1d524545e9938391e871f39cccc1d1fc14.

4 months agotest: do not fail when lacking privs to create sysfs directory
Luca Boccassi [Sun, 8 Jun 2025 11:21:58 +0000 (12:21 +0100)] 
test: do not fail when lacking privs to create sysfs directory

4109s /* test_mdio_bus */
4109s src/libsystemd/sd-device/test-sd-device.c:55: Assertion failed: Expected "mkdir_p(syspath, 0755)" to succeed, but got error: Permission denied
4109s (mdio_bus) terminated by signal ABRT.
4109s src/libsystemd/sd-device/test-sd-device.c:37: Assertion failed: Expected "r = safe_fork("(mdio_bus)", FORK_CLOSE_ALL_FDS|FORK_DEATHSIG_SIGTERM|FORK_REOPEN_LOG|FORK_LOG|FORK_WAIT|FORK_NEW_MOUNTNS|FORK_MOUNTNS_SLAVE, NULL)" to succeed, but got error: Protocol error

Follow-up for 687a92a1b6a62b705acbb9065bb60fc6e84c9c20

5 months agoforward: Drop socklen_t forward declaration
Daan De Meyer [Sat, 7 Jun 2025 17:23:45 +0000 (19:23 +0200)] 
forward: Drop socklen_t forward declaration

This is glibc specific and doesn't exist on musl, since removing only
means adding one more include in selinux-util.h, let's drop it.

Fixes #37779

5 months agonspawn: do basic port to PidRef
Lennart Poettering [Fri, 23 May 2025 15:22:40 +0000 (17:22 +0200)] 
nspawn: do basic port to PidRef

THis is sometimes a bit superficial, but in many cases allows us to use
pidfd for various of our operations.

5 months agomachined: open up machine registration for unpriv clients also via D-Bus
Lennart Poettering [Fri, 23 May 2025 12:09:55 +0000 (14:09 +0200)] 
machined: open up machine registration for unpriv clients also via D-Bus

This is already opened up via Varlink. Let's also open it up via D-Bus
with the same polikit operation.

5 months agomachined: properly open up all missing method calls via D-Bus to unpriv clients
Lennart Poettering [Fri, 23 May 2025 12:10:50 +0000 (14:10 +0200)] 
machined: properly open up all missing method calls via D-Bus to unpriv clients

These method calls all already have polkit hookup, hence actually allow
them to go through on all levels.

This is mostly playing catchup with a variety of calls added over the
years.

5 months agocoredump: fix 0-passed-as-pointer warning
Zbigniew Jędrzejewski-Szmek [Fri, 6 Jun 2025 15:03:46 +0000 (17:03 +0200)] 
coredump: fix 0-passed-as-pointer warning

5 months agonspawn: start polkit agent while we do polkit operations
Lennart Poettering [Fri, 23 May 2025 10:17:47 +0000 (12:17 +0200)] 
nspawn: start polkit agent while we do polkit operations

Let's make sure unpriv nspawn can acquire privs even when invoked
outside of a desktop environment that has a polkit agent registered.

5 months agotest: extend timeout and enable generating debugging logs
Yu Watanabe [Fri, 6 Jun 2025 15:09:37 +0000 (00:09 +0900)] 
test: extend timeout and enable generating debugging logs

Not sure why the test failed, but maybe the test environment is too
slow? Even this does not fix the failure, by enabling debugging logs,
this hopefully provides more useful information for debugging.

For issue #37685.

5 months agorun: ignore bus connection error in acquiring invocation ID (#37763)
Yu Watanabe [Fri, 6 Jun 2025 16:55:21 +0000 (01:55 +0900)] 
run: ignore bus connection error in acquiring invocation ID (#37763)

This introduce bus_error_is_connection(), and use it where applicable.
Then, this makes connection errors in acquiring invocation ID by
systemd-run handled gracefully, like we already do other places.

Fixes #37675.