]> git.ipfire.org Git - thirdparty/systemd.git/log
thirdparty/systemd.git
2 years agotree-wide: never consider service idle if polkit authentication is still pending
Lennart Poettering [Thu, 23 May 2024 07:46:04 +0000 (09:46 +0200)] 
tree-wide: never consider service idle if polkit authentication is still pending

Let's be correct on this.

2 years agohostnamed: don't allow hostnamed to exit on idle if varlink connections are still...
Lennart Poettering [Wed, 8 May 2024 08:38:11 +0000 (10:38 +0200)] 
hostnamed: don't allow hostnamed to exit on idle if varlink connections are still ongoing

And while we are at it, ongoing PK authorizations are also a reason to
block exit on idle.

2 years agounit-file,portable: replace streq + basename with path_equal_filename 32603/head
Mike Yuan [Wed, 1 May 2024 09:09:52 +0000 (17:09 +0800)] 
unit-file,portable: replace streq + basename with path_equal_filename

2 years agoshared/install: use FOREACH_ARRAY at one more place
Mike Yuan [Wed, 1 May 2024 09:21:33 +0000 (17:21 +0800)] 
shared/install: use FOREACH_ARRAY at one more place

2 years agoshared/install: replace streq + basename with path_equal_filename
Mike Yuan [Wed, 1 May 2024 07:44:07 +0000 (15:44 +0800)] 
shared/install: replace streq + basename with path_equal_filename

2 years agoshared/install: use path_extract_filename in install_info_traverse
Mike Yuan [Wed, 1 May 2024 07:53:54 +0000 (15:53 +0800)] 
shared/install: use path_extract_filename in install_info_traverse

2 years agoshared/install: modernize unit_file_get_list, use key destructor
Mike Yuan [Wed, 1 May 2024 08:26:05 +0000 (16:26 +0800)] 
shared/install: modernize unit_file_get_list, use key destructor

The rest of the basename()s are easy to drop.

2 years agoshared/install: modernize unit_file_link
Mike Yuan [Wed, 1 May 2024 07:44:37 +0000 (15:44 +0800)] 
shared/install: modernize unit_file_link

Also eliminate one more use of basename(), yay!

2 years agoinstall,dbus-manager: make unit_file_* take (char* const*) for strv
Mike Yuan [Wed, 1 May 2024 11:18:44 +0000 (19:18 +0800)] 
install,dbus-manager: make unit_file_* take (char* const*) for strv

2 years agoshared/install: modernize install_info_add
Mike Yuan [Wed, 1 May 2024 07:39:53 +0000 (15:39 +0800)] 
shared/install: modernize install_info_add

2 years agoshared/install: modernize find_symlinks and friends
Mike Yuan [Wed, 1 May 2024 07:32:21 +0000 (15:32 +0800)] 
shared/install: modernize find_symlinks and friends

2 years agoshared/install: modernize remove_marked_symlink_fd
Mike Yuan [Wed, 1 May 2024 07:05:03 +0000 (15:05 +0800)] 
shared/install: modernize remove_marked_symlink_fd

Note that we now collect errors from
install_changes_add(), too.

2 years agoshared/install: return bool where appropriate
Mike Yuan [Wed, 1 May 2024 07:00:29 +0000 (15:00 +0800)] 
shared/install: return bool where appropriate

2 years agoshared/dropin: minor modernization
Mike Yuan [Mon, 13 May 2024 08:48:32 +0000 (16:48 +0800)] 
shared/dropin: minor modernization

2 years agomeson: update version to 257~devel
Luca Boccassi [Tue, 11 Jun 2024 21:55:29 +0000 (22:55 +0100)] 
meson: update version to 257~devel

2 years agoNEWS: add placeholder for 257
Luca Boccassi [Tue, 11 Jun 2024 21:55:03 +0000 (22:55 +0100)] 
NEWS: add placeholder for 257

2 years agoFinalize NEWS and version for v256 v256
Luca Boccassi [Tue, 11 Jun 2024 21:42:06 +0000 (22:42 +0100)] 
Finalize NEWS and version for v256

2 years agoUpdate hwdb
Luca Boccassi [Tue, 11 Jun 2024 17:30:29 +0000 (18:30 +0100)] 
Update hwdb

ninja -C build update-hwdb

2 years agotpm2-util: tighten rules on the nvindex handle range we allocate from
Lennart Poettering [Mon, 10 Jun 2024 16:58:54 +0000 (18:58 +0200)] 
tpm2-util: tighten rules on the nvindex handle range we allocate from

Let's follow the conventions set by "Registry of Reserved TPM 2.0 Handles
and Localities" and only allocate nvindex currently not assigned to any
vendor.

For details see:

https://trustedcomputinggroup.org/resource/registry/

Section 2.2

2 years agohwdb: add keyboard mappings for the Ayaneo Kun face buttons
Tobias Jakobi [Thu, 6 Jun 2024 21:17:00 +0000 (23:17 +0200)] 
hwdb: add keyboard mappings for the Ayaneo Kun face buttons

See comment in hwdb file for details.

2 years agoshared: fix typo: dito -> ditto
Yu Watanabe [Tue, 11 Jun 2024 17:34:11 +0000 (02:34 +0900)] 
shared: fix typo: dito -> ditto

Follow-up for bc9e5a4c67f5fff536d122118e16a53dfb592acd and
3572d3df8f822d4cf1601428401a837f723771cf.

2 years agoman: document that separate /usr/local/ must not be used for config
Zbigniew Jędrzejewski-Szmek [Thu, 6 Jun 2024 17:12:17 +0000 (19:12 +0200)] 
man: document that separate /usr/local/ must not be used for config

Since we document /usr/local/lib/systemd/ and other paths for various things,
add notes that this is not supported if /usr/local is a separate partition. In
systemd.unit, I tried to add the footnote in the table where
/usr/local/lib/systemd/ is listed, but that get's rendered as '[sup]a[/sup]'
with a mangled footnote at the bottom of the table :( .

Also, split paragraphs in one place where the subject changes without any
transition.

Follow-up for 02f35b1c905ac63ba62f94efebf858412e961fc1.
Replaces https://github.com/systemd/systemd/pull/33231.

2 years agobus-unit-util: extend the bus call timeout for UnitFreezer
Zbigniew Jędrzejewski-Szmek [Tue, 11 Jun 2024 10:19:39 +0000 (12:19 +0200)] 
bus-unit-util: extend the bus call timeout for UnitFreezer

Follow-up for 1d617b35fef5f7783287965f766c8bb85e932b8e.
Should fix https://github.com/systemd/systemd/issues/33269.

From the logs in the bug:
Jun 10 22:55:37 systemd-logind[909]: The system will suspend now!
Jun 10 22:55:37 ModemManager[996]: <msg> [sleep-monitor-systemd] system is about to suspend
...
Jun 10 22:55:48 systemd-sleep[422408]: Failed to freeze unit 'user.slice': Connection timed out
Jun 10 22:55:48 systemd-sleep[422408]: Performing sleep operation 'suspend'...

The delay is ~11 s, consistent with the patch that set the timeout to 10 s.
Looks like this is not enough. It's the freeze operation that fails, but
thawing might be slow too, so just bump the timeout again.

2 years agochase: Tighten "." and "./" check
Daan De Meyer [Thu, 6 Jun 2024 20:59:36 +0000 (22:59 +0200)] 
chase: Tighten "." and "./" check

Currently the check also succeeds if the input path starts with a dot, whereas
we only want it to succeed for "." and "./". Tighten the check and add a test.

2 years agotest-network: wait a while for addresses to be dropped
Yu Watanabe [Tue, 11 Jun 2024 08:41:28 +0000 (17:41 +0900)] 
test-network: wait a while for addresses to be dropped

Hopefully fixes the following failure:
```
======================================================================
FAIL: test_ipv6_token_prefixstable (__main__.NetworkdRATests.test_ipv6_token_prefixstable)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/systemd/tests/testdata/test-network/systemd-networkd-tests.py", line 5705, in test_ipv6_token_prefixstable
    self.assertNotIn('2002:da8:1:0:b47e:7975:fc7a:7d6e/64', output) # the 1st prefixstable
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: '2002:da8:1:0:b47e:7975:fc7a:7d6e/64' unexpectedly found in
  '19: veth99@veth-peer: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000\n
       inet6 2002:da8:1:0:b47e:7975:fc7a:7d6e/64 scope global tentative dynamic mngtmpaddr noprefixroute \n
          valid_lft 2100sec preferred_lft 1000sec\n
       inet6 2002:da8:1:0:da5d:e50a:43fd:5d0f/64 scope global dynamic mngtmpaddr noprefixroute \n
          valid_lft 2100sec preferred_lft 1000sec\n
       inet6 fe80::1034:56ff:fe78:9abc/64 scope link proto kernel_ll \n
          valid_lft forever preferred_lft forever'
----------------------------------------------------------------------
```

2 years agoman/systemd-soft-reboot.service: upgrade drop-in to unit file for slice
Zbigniew Jędrzejewski-Szmek [Tue, 11 Jun 2024 08:41:44 +0000 (10:41 +0200)] 
man/systemd-soft-reboot.service: upgrade drop-in to unit file for slice

Follow-up for d91c7c91bf5de3b12cc2b29dd8b5ad49f29448ef.
Closes https://github.com/systemd/systemd/issues/33260.

2 years agoshell-completion: update bash completion for networkctl
Yu Watanabe [Tue, 11 Jun 2024 06:44:20 +0000 (15:44 +0900)] 
shell-completion: update bash completion for networkctl

2 years agoshell-completion: update bash-completion for udevadm
Yu Watanabe [Tue, 11 Jun 2024 06:19:56 +0000 (15:19 +0900)] 
shell-completion: update bash-completion for udevadm

- Add missing options.
- Show device nodes when supported.

Closes #33265.

2 years agohomed: fix typo
Yu Watanabe [Tue, 11 Jun 2024 06:49:04 +0000 (15:49 +0900)] 
homed: fix typo

Follow-up for c4b5de7eff3d3b51ae88e74fecba09e4fbea4464.

2 years agologin: re-used -> reused
Yu Watanabe [Tue, 11 Jun 2024 06:50:12 +0000 (15:50 +0900)] 
login: re-used -> reused

Suggested by Fossies.

2 years agoMerge pull request #33264 from bluca/mkosi_dlopen_install
Luca Boccassi [Mon, 10 Jun 2024 20:57:04 +0000 (21:57 +0100)] 
Merge pull request #33264 from bluca/mkosi_dlopen_install

mkosi: install dlopen optional dependencies for debian/ubuntu builds

2 years agomkosi: install dlopen optional dependencies for debian/ubuntu builds 33264/head
Luca Boccassi [Mon, 10 Jun 2024 03:06:39 +0000 (04:06 +0100)] 
mkosi: install dlopen optional dependencies for debian/ubuntu builds

2 years agomkosi: update to latest
Luca Boccassi [Mon, 10 Jun 2024 13:17:10 +0000 (14:17 +0100)] 
mkosi: update to latest

2 years agouser-util: fix fgetxxent_sane on musl
Mike Gilbert [Fri, 7 Jun 2024 16:28:41 +0000 (12:28 -0400)] 
user-util: fix fgetxxent_sane on musl

musl's implementation does not set errno to ENOENT when the end of file
is reached. It returns NULL and leaves errno unchanged.

2 years agomkosi.prepare: do not install build dependencies with NO_BUILD
Luca Boccassi [Sun, 9 Jun 2024 19:14:45 +0000 (20:14 +0100)] 
mkosi.prepare: do not install build dependencies with NO_BUILD

2 years agoNEWS: fix typo
Luca Boccassi [Sun, 9 Jun 2024 21:08:41 +0000 (22:08 +0100)] 
NEWS: fix typo

2 years agocore: clean up OnFailure= and OnSuccess= handling a bit 33257/head
Mike Yuan [Fri, 7 Jun 2024 22:02:26 +0000 (00:02 +0200)] 
core: clean up OnFailure= and OnSuccess= handling a bit

- Replace "on_failure" in function names with "on_termination"
- Only pass UnitDependencyAtom in, as other info can be
  determined from that

2 years agocore/unit: place OnFailure= handling close to OnSuccess=
Mike Yuan [Mon, 3 Jun 2024 04:15:15 +0000 (06:15 +0200)] 
core/unit: place OnFailure= handling close to OnSuccess=

While at it, the duplicate log of "Unit entered failed state"
is dropped. Since the state change would be logged by each
unit type already, before calling unit_notify().

2 years agocore/unit: merge nested if statements, use else where appropriate
Mike Yuan [Sun, 9 Jun 2024 12:48:37 +0000 (14:48 +0200)] 
core/unit: merge nested if statements, use else where appropriate

We already use `else if` for unit state checks above. Let's use
that at one more place to make mutually exclusive cases more
distinct.

2 years agocore/unit: add one assertion, reduce variable scope
Mike Yuan [Mon, 3 Jun 2024 04:11:02 +0000 (06:11 +0200)] 
core/unit: add one assertion, reduce variable scope

2 years agoMerge pull request #33241 from DaanDeMeyer/noble
Luca Boccassi [Sat, 8 Jun 2024 22:29:56 +0000 (23:29 +0100)] 
Merge pull request #33241 from DaanDeMeyer/noble

ci: Switch to Ubuntu 24.04

2 years agomkosi: Stop using tools tree 33241/head
Daan De Meyer [Fri, 7 Jun 2024 16:54:17 +0000 (18:54 +0200)] 
mkosi: Stop using tools tree

Noble has all the tooling we need so let's stop using a tools tree
and just install the dependencies we need on the host system.

2 years agomkosi: Replace sysusers.d with useradd for test user
Daan De Meyer [Fri, 7 Jun 2024 20:32:08 +0000 (22:32 +0200)] 
mkosi: Replace sysusers.d with useradd for test user

sysusers.d is not intended for regular users, so let's use useradd
instead.

2 years agoci: Switch to Ubuntu 24.04
Daan De Meyer [Fri, 7 Jun 2024 08:55:53 +0000 (10:55 +0200)] 
ci: Switch to Ubuntu 24.04

2 years agomkosi: Update to latest
Daan De Meyer [Fri, 7 Jun 2024 16:50:54 +0000 (18:50 +0200)] 
mkosi: Update to latest

2 years agopresets: Don't enable systemd-homed-firstboot.service by default
Daan De Meyer [Fri, 7 Jun 2024 15:21:48 +0000 (17:21 +0200)] 
presets: Don't enable systemd-homed-firstboot.service by default

Enabling this service by default means every CI image without a
regular user now gets stuck on first boot due to the password prompt
from systemd-homed-firstboot.service. Let's not enable the service
by default but instead require users to enable it explicitly if they
want its behavior.

Fixes #33249

2 years agodev-setup: Follow /dev/console symlinks when locking /dev/console
Daan De Meyer [Fri, 7 Jun 2024 13:10:58 +0000 (15:10 +0200)] 
dev-setup: Follow /dev/console symlinks when locking /dev/console

systemd-nspawn sets up /dev/console as a symlink to a pty, so let's
make sure we follow the symlink when trying to lock /dev/console so
we don't fail with ELOOP.

2 years agoman: note that templated surviving units need a drop-in for their slice
Luca Boccassi [Thu, 6 Jun 2024 21:10:23 +0000 (22:10 +0100)] 
man: note that templated surviving units need a drop-in for their slice

As reported on the mailing list, this is non-obvious, so document it.

https://lists.freedesktop.org/archives/systemd-devel/2024-June/050351.html

2 years agoMerge pull request #33237 from bluca/dlopen_deps
Luca Boccassi [Fri, 7 Jun 2024 10:18:26 +0000 (11:18 +0100)] 
Merge pull request #33237 from bluca/dlopen_deps

mkosi: enable noble-backports for ubuntu and update debian packaging commit

2 years agomkosi: update debian packaging commit id 33237/head
Luca Boccassi [Thu, 6 Jun 2024 22:01:10 +0000 (23:01 +0100)] 
mkosi: update debian packaging commit id

2 years agomkosi: enable noble-backports for ubuntu
Luca Boccassi [Thu, 6 Jun 2024 22:00:44 +0000 (23:00 +0100)] 
mkosi: enable noble-backports for ubuntu

Required to get the new dh-dlopenlibdeps package

2 years agoUpdate version and finalize NEWS for 256~rc4 v256-rc4
Luca Boccassi [Thu, 6 Jun 2024 19:39:50 +0000 (20:39 +0100)] 
Update version and finalize NEWS for 256~rc4

2 years agorun: do not pass the pty slave fd to transient service in a machine
Zbigniew Jędrzejewski-Szmek [Thu, 6 Jun 2024 11:30:09 +0000 (13:30 +0200)] 
run: do not pass the pty slave fd to transient service in a machine

Follow-up for 28459ba1f4df824d5ef7f7d1a9acb6953ea24045

The pty path returned by OpenMachinePTY() cannot be opened from outside
the machine, hence let's use the plain Standard{Input,Output,Error}=tty
in such a case. This means if --machine= is specified, #32916 would occur.
A comprehensive fix requires a new dbus method in machined, which shall
be material for v257.

See also: https://github.com/systemd/systemd/pull/33216#discussion_r1628020429

Replaces #33216

Co-authored-by: Mike Yuan <me@yhndnzj.com>
2 years agoMerge pull request #33232 from bluca/chores
Luca Boccassi [Thu, 6 Jun 2024 19:37:11 +0000 (20:37 +0100)] 
Merge pull request #33232 from bluca/chores

Chores for RC4

2 years agomkosi: Stop skipping pkcs11 test on opensuse
Daan De Meyer [Thu, 6 Jun 2024 15:29:51 +0000 (17:29 +0200)] 
mkosi: Stop skipping pkcs11 test on opensuse

A fix was made to the softhsm package so the test now passes.

2 years agoNEWS: update contributors 33232/head
Luca Boccassi [Thu, 6 Jun 2024 16:57:47 +0000 (17:57 +0100)] 
NEWS: update contributors

2 years agoUpdate syscalls tables
Luca Boccassi [Thu, 6 Jun 2024 16:56:12 +0000 (17:56 +0100)] 
Update syscalls tables

ninja -C build update-syscall-tables update-syscall-header

2 years agoUpdate hwdb
Luca Boccassi [Thu, 6 Jun 2024 16:54:03 +0000 (17:54 +0100)] 
Update hwdb

ninja -C build update-hwdb

2 years agoRevert "network: add "mac" to alternatives name policy by default" (#33227)
Zbigniew Jędrzejewski-Szmek [Thu, 6 Jun 2024 16:35:46 +0000 (18:35 +0200)] 
Revert "network: add "mac" to alternatives name policy by default" (#33227)

This reverts commit 0f5a529217f1327f020ab54deed09e6fae1f1fef.

As discussed in https://github.com/systemd/systemd/issues/33104,
that patch caused problems in Debian which has a udev drop-in with

  [Match]
  Path=*-usb-*

  [Link]
  NamePolicy=mac

The rename fails:
   eth0: Policy *mac* yields "enx00*".
   eth0: /usr/lib/udev/rules.d/80-net-setup-link.rules:11 NAME 'enx00*'
   eth0: /usr/lib/udev/rules.d/99-systemd.rules:69 RUN '/usr/lib/systemd/systemd-sysctl --prefix=/net/ipv4/conf/$name --prefix=/net/ipv4/neigh/$
   eth0: sd-device: Created database file '/run/udev/data/n9' for '/devices/pci0000:00/0000:00:1c.4/0000:02:00.0/0000:03:01.0/0000:05:00.0/0000:
   eth0: Failed to rename network interface 9 from 'eth0' to 'enx00*': File exists
   eth0: sd-device: Created database file '/run/udev/data/n9' for '/devices/pci0000:00/0000:00:1c.4/0000:02:00.0/0000:03:01.0/0000:05:00.0/0000:
   eth0: Failed to process device, ignoring: File exists

Two network interfaces have the same MAC and it's not marked NET_ADDR_STOLEN.
In this case the conflict is very visible because it causes the rename to fail,
but it would also occur in other cases, for alternative names.

A patch has been submitted for r8152 to properly set NET_ADDR_STOLEN:
https://lore.kernel.org/linux-usb/20240605153340.25694-1-gmazyland@gmail.com/T/#u

Let's revert this now to avoid a regression. We can try again after the kernel
issue is resolved.

Closes https://github.com/systemd/systemd/issues/33104.

2 years agoMerge pull request #33218 from DaanDeMeyer/initrd-modules
Daan De Meyer [Thu, 6 Jun 2024 16:01:00 +0000 (18:01 +0200)] 
Merge pull request #33218 from DaanDeMeyer/initrd-modules

mkosi: Include fewer modules in the initramfs

2 years agoMerge pull request #33189 from bluca/fscrypt_flush
Luca Boccassi [Thu, 6 Jun 2024 15:34:20 +0000 (16:34 +0100)] 
Merge pull request #33189 from bluca/fscrypt_flush

homed: flush fscrypt key on lock/deactivate

2 years agomkosi: Include fewer modules in the initramfs 33218/head
Daan De Meyer [Wed, 5 Jun 2024 16:22:22 +0000 (18:22 +0200)] 
mkosi: Include fewer modules in the initramfs

Let's only use mkosi's default list of modules instead of all of
them.

2 years agomkosi: Update to latest
Daan De Meyer [Wed, 5 Jun 2024 16:57:31 +0000 (18:57 +0200)] 
mkosi: Update to latest

2 years agohomed: flush fscrypt key on lock/deactivate 33189/head
Luca Boccassi [Tue, 4 Jun 2024 02:17:42 +0000 (03:17 +0100)] 
homed: flush fscrypt key on lock/deactivate

The fscrypt key is added to the user keyring, and needs to be flushed out too.

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

2 years agomkosi: do a sparse checkout of debian/ubuntu packaging repo
Luca Boccassi [Wed, 5 Jun 2024 23:14:37 +0000 (00:14 +0100)] 
mkosi: do a sparse checkout of debian/ubuntu packaging repo

The repository on Salsa includes the full upstream sources, which means
they are duplicated, taking extra space and showing duplicated grep results.
But we only need the debian/ subfolder, so do a sparse clone and checkout.

2 years agoutil: add keyring_describe helper and move to basic
Luca Boccassi [Tue, 4 Jun 2024 12:23:30 +0000 (13:23 +0100)] 
util: add keyring_describe helper and move to basic

So that it can be used from libsystemd. No external dependencies.

2 years agonetwork/ndisc: use router lifetime as one for redirect route
Yu Watanabe [Mon, 3 Jun 2024 20:29:59 +0000 (05:29 +0900)] 
network/ndisc: use router lifetime as one for redirect route

Previously, we did not set lifetime for redirect route, and redirect
routes were removed only when received a RA from the target address.
Thus, routes that redirect on-link addresses were never removed.

RFCs mention nothing about the lifetime of redirection. But the previous
implementation does not pass the IPv6 Core Conformance Tests.

This makes
- remember all received RAs and manage them by the sender address
  (previously, remembered only one with the highest preference),
- then use the router lifetime as one for redirect route,
- remove redirect route also when the router corresponds to the sender
  address is dropped (previously, considered only target address).

Note, even if we recieve a new RA, we do not update existing redirect
routes. The lifetime of the redirect route is updated only when a new
Redirect message is received.

Closes #32527.

2 years agoman: document /usr/local/lib in search paths
Jörg Behrmann [Wed, 5 Jun 2024 15:08:57 +0000 (17:08 +0200)] 
man: document /usr/local/lib in search paths

2 years agoMerge pull request #33198 from keszybz/update-distro-hash
Luca Boccassi [Thu, 6 Jun 2024 09:22:15 +0000 (10:22 +0100)] 
Merge pull request #33198 from keszybz/update-distro-hash

Add helper script to update distro packaging hashes

2 years agomkosi: update fedora commit reference 33198/head
Zbigniew Jędrzejewski-Szmek [Thu, 6 Jun 2024 08:01:46 +0000 (10:01 +0200)] 
mkosi: update fedora commit reference

1f94b56cee Partially backport PR #33016 to fix crashes in KDE 6.3.0

2 years agomkosi: update debian commit reference
Zbigniew Jędrzejewski-Szmek [Thu, 6 Jun 2024 08:01:43 +0000 (10:01 +0200)] 
mkosi: update debian commit reference

5b9607385d debian/tests/storage: without scsi_debug, skip test
8a195a6327 debian/extra: use a dropin to configure Nice=-1 on systemd-journald.service
5436d49288 debian/extra: use a drop-in resolved.conf to configure Cache=no-negative
596a99d2d3 debian/extra: set ManagedOOMSwap=auto on -.slice
07ba81b14d LimitCORE: restore default hard limit to infinity
df3a9a91e8 Restart managers on libc-upgrade dpkg trigger

2 years agomkosi: set -o nounset for scripts
Zbigniew Jędrzejewski-Szmek [Tue, 4 Jun 2024 13:25:03 +0000 (15:25 +0200)] 
mkosi: set -o nounset for scripts

Those scripts are written with the expectation that all input variables are set
and will not behave correctly if something is ommitted. In particular, the
non-chrooted scripts (mkosi.clean, mkosi.sync) might wreak havoc if called
without the full environment.

2 years agotools/update-distro-hash: add a helper script to sync submodule
Zbigniew Jędrzejewski-Szmek [Tue, 4 Jun 2024 13:10:15 +0000 (15:10 +0200)] 
tools/update-distro-hash: add a helper script to sync submodule

2 years agopo: update and correction translation (Chinese (Traditional) (zh_TW))
hanjinpeng [Wed, 5 Jun 2024 17:25:28 +0000 (01:25 +0800)] 
po: update and correction translation (Chinese (Traditional) (zh_TW))

2 years agoRevert "mkosi: Don't install wireguard-tools on Debian"
Daan De Meyer [Wed, 5 Jun 2024 17:01:27 +0000 (19:01 +0200)] 
Revert "mkosi: Don't install wireguard-tools on Debian"

wireguard-tools was added back to debian testing.

This reverts commit 8c335463d9fe6c2e2f3d9584d7c26871800065e2.

2 years agomkosi: Disable scratch device by default
Daan De Meyer [Wed, 5 Jun 2024 15:51:57 +0000 (17:51 +0200)] 
mkosi: Disable scratch device by default

We include scratch space in the rootfs image itself so we don't have
need for the scratch device so let's disable it by default.

2 years agoMerge pull request #33197 from poettering/cryptsetup-fallback-tweak
Luca Boccassi [Wed, 5 Jun 2024 16:41:55 +0000 (17:41 +0100)] 
Merge pull request #33197 from poettering/cryptsetup-fallback-tweak

cryptsetup: unset an unlock path on each unlock retry

2 years agocore: Fix CPUQuotaPerSecUSec unit file serialization
Daan De Meyer [Mon, 3 Jun 2024 08:40:35 +0000 (10:40 +0200)] 
core: Fix CPUQuotaPerSecUSec unit file serialization

CPUQuota= can deal with float percentages perfectly fine these days
(up to two places after the dot), so let's take that into account
when serializing the value to the transient unit file so we don't lose
precision when specifying e.g. "CPUQuota=0.5%".

2 years agojson: use secure un{base64,hex}mem for sensitive variants
Kamil Szczęk [Wed, 5 Jun 2024 09:21:23 +0000 (11:21 +0200)] 
json: use secure un{base64,hex}mem for sensitive variants

While tracing a LUKS code path in homework, I've noticed that we don't
erase buffers when doing unbase64 or unhex on JSON variants, even if the
variant is marked as sensitive.

2 years agotimesync: make public defines for clock epoch files
Zbigniew Jędrzejewski-Szmek [Wed, 5 Jun 2024 10:21:34 +0000 (12:21 +0200)] 
timesync: make public defines for clock epoch files

No functional change yet, just moving stuff around and message format
adjustments.

EPOCH_CLOCK_FILE is also made public for consistency, even though I don't
plan to use it outside of the one location.

2 years agoman/systemd: reorder content a bit
Zbigniew Jędrzejewski-Szmek [Wed, 5 Jun 2024 09:28:21 +0000 (11:28 +0200)] 
man/systemd: reorder content a bit

Section "Description" didn't actually say what systemd does. And we had a giant
"Concepts" section that actually described units types and other details about
them. So let's move the basic description of functionality to "Description" and
rename the following section to "Units".

The link to the Original Design Document is moved to "See Also", it is of
historical interest mostly at this point.

The only actual change is that when talking about API filesystems, /dev is also
mentioned. (I think /sys+/proc+/dev are the canonical set and should be always
listed on one breath.)

2 years agonetwork/route: fix condition in route_can_update()
Yu Watanabe [Wed, 5 Jun 2024 08:59:28 +0000 (17:59 +0900)] 
network/route: fix condition in route_can_update()

An existing route with lifetime can be always updated with a new
finite lifetime. As the comment in the code says, we cannot disable the
lifetime. So, the condition must be '==', rather than '!='.

Fixes #33210.

2 years agopo: Translated using Weblate (Chinese (Simplified) (zh_CN))
hanjinpeng [Wed, 5 Jun 2024 07:44:40 +0000 (09:44 +0200)] 
po: Translated using Weblate (Chinese (Simplified) (zh_CN))

Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: hanjinpeng <hanjinpeng127@gmail.com>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/main/zh_CN/
Translation: systemd/main

2 years agocryptsetup: check keyring cache passphrase at least once 33197/head
Luca Boccassi [Tue, 4 Jun 2024 22:06:27 +0000 (23:06 +0100)] 
cryptsetup: check keyring cache passphrase at least once

The first try will be on the TPM2, so in practice this was always skipped
as it happens only on the first try. Use a different bool to track this.

2 years agocryptsetup: unset an unlock path on each unlock retry
Lennart Poettering [Tue, 4 Jun 2024 11:53:55 +0000 (13:53 +0200)] 
cryptsetup: unset an unlock path on each unlock retry

If we couldn't unlock a device with the chosen unlock path, let's not
fall back to the lowest one right away, but only flush out one path, and
try the next.

Fixes: #30425
Follow-up-for: #30185
Alternative-to: #33183
2 years agolibpasswdqc: add missing `#include "dlfcn-util.h"`
David Seifert [Tue, 4 Jun 2024 15:15:14 +0000 (17:15 +0200)] 
libpasswdqc: add missing `#include "dlfcn-util.h"`

2 years agoMerge pull request #33199 from DaanDeMeyer/optimization
Luca Boccassi [Tue, 4 Jun 2024 15:37:53 +0000 (16:37 +0100)] 
Merge pull request #33199 from DaanDeMeyer/optimization

mkosi: Build with -O0 by default

2 years agoFix key toggle touchpad and programmable buttom for Positivo N14AP7
Edson Juliano Drosdeck [Tue, 4 Jun 2024 11:35:14 +0000 (08:35 -0300)] 
Fix key toggle touchpad and programmable buttom for Positivo N14AP7

2 years agomkosi: Stop sourcing /etc/makepkg.conf 33199/head
Daan De Meyer [Tue, 4 Jun 2024 14:03:45 +0000 (16:03 +0200)] 
mkosi: Stop sourcing /etc/makepkg.conf

We don't need this anymore since we now just do delayed evaluation
of $CFLAGS in /etc/makepkg.conf and it imports $CFLAGS into the
script environment which messes everything up.

2 years agomkosi: Build with -O0 by default
Daan De Meyer [Tue, 4 Jun 2024 13:53:06 +0000 (15:53 +0200)] 
mkosi: Build with -O0 by default

This was accidentally removed in https://github.com/systemd/systemd/pull/33193

2 years agoMerge pull request #33193 from DaanDeMeyer/fortify
Luca Boccassi [Tue, 4 Jun 2024 12:38:00 +0000 (13:38 +0100)] 
Merge pull request #33193 from DaanDeMeyer/fortify

mkosi: Disable FORTIFY_SOURCE when building without optimizations or with sanitizers

2 years agoMerge pull request #33192 from DaanDeMeyer/packaging
Luca Boccassi [Tue, 4 Jun 2024 10:32:27 +0000 (11:32 +0100)] 
Merge pull request #33192 from DaanDeMeyer/packaging

mkosi: Various opensuse improvements

2 years agomkosi: Build Arch Linux image with -D_FORTIFY_SOURCE=3 33193/head
Daan De Meyer [Tue, 4 Jun 2024 10:27:29 +0000 (12:27 +0200)] 
mkosi: Build Arch Linux image with -D_FORTIFY_SOURCE=3

_FORTIFY_SOURCE requires optimizations to be enabled so we set -O2
as well.

2 years agomkosi: Drop $OPTIMIZATION variable
Daan De Meyer [Sat, 1 Jun 2024 10:54:49 +0000 (12:54 +0200)] 
mkosi: Drop $OPTIMIZATION variable

Let's instead just use $CFLAGS to override the optimization level.

2 years agomkosi: Use __meson_verbose in opensuse build script 33192/head
Daan De Meyer [Tue, 4 Jun 2024 09:04:05 +0000 (11:04 +0200)] 
mkosi: Use __meson_verbose in opensuse build script

OpenSUSE Tumbleweed now ships meson 1.4.0 which ships the new
__meson_verbose macro.

2 years agomkosi: Use meson_extra_configure_options for opensuse
Daan De Meyer [Tue, 4 Jun 2024 09:00:53 +0000 (11:00 +0200)] 
mkosi: Use meson_extra_configure_options for opensuse

This is now available so let's use it.

2 years agomkosi: Update opensuse commit to latest
Daan De Meyer [Tue, 4 Jun 2024 09:00:38 +0000 (11:00 +0200)] 
mkosi: Update opensuse commit to latest

2 years agopo: Translated using Weblate (Swedish)
Luna Jernberg [Tue, 4 Jun 2024 05:35:58 +0000 (07:35 +0200)] 
po: Translated using Weblate (Swedish)

Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Luna Jernberg <bittin@reimu.nl>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/main/sv/
Translation: systemd/main

2 years agopo: Translated using Weblate (French)
Pierre GRASSER [Tue, 4 Jun 2024 05:35:58 +0000 (07:35 +0200)] 
po: Translated using Weblate (French)

Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Pierre GRASSER <pierre.grasser@proton.me>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/main/fr/
Translation: systemd/main

2 years agoMerge pull request #33173 from yuwata/test-network
Luca Boccassi [Mon, 3 Jun 2024 21:48:11 +0000 (22:48 +0100)] 
Merge pull request #33173 from yuwata/test-network

test-network: several  cleanups