]> git.ipfire.org Git - thirdparty/systemd.git/log
thirdparty/systemd.git
10 months agocore: Set /proc/pid/setgroups to allow for PrivateUsers=full 35183/head
Ryan Wilson [Sat, 30 Nov 2024 22:14:35 +0000 (14:14 -0800)] 
core: Set /proc/pid/setgroups to allow for PrivateUsers=full

When trying to run dbus-broker in a systemd unit with PrivateUsers=full,
we see dbus-broker fails with EPERM at `util_audit_drop_permissions`.

The root cause is dbus-broker calls the setgroups() system call and this
is disallowed via systemd's implementation of PrivateUsers= by setting
/proc/pid/setgroups = deny. This is done to remediate potential privilege
escalation vulnerabilities in user namespaces where an attacker can remove
supplementary groups and gain access to resources where those groups are
restricted.

However, for OS-like containers, setgroups() is a pretty common API and
disabling it is not feasible. So we allow setgroups() by setting
/proc/pid/setgroups to allow in PrivateUsers=full. Note security conscious
users can still use SystemCallFilter= to disable setgroups() if they want
to specifically prevent this system call.

Fixes: #35425
11 months agocore: Add PrivateUsers=full
Ryan Wilson [Fri, 15 Nov 2024 14:56:05 +0000 (06:56 -0800)] 
core: Add PrivateUsers=full

Recently, PrivateUsers=identity was added to support mapping the first
65536 UIDs/GIDs from parent to the child namespace and mapping the other
UID/GIDs to the nobody user.

However, there are use cases where users have UIDs/GIDs > 65536 and need
to do a similar identity mapping. Moreover, in some of those cases, users
want a full identity mapping from 0 -> UID_MAX.

Note to differentiate ourselves from the init user namespace, we need to
set up the uid_map/gid_map like:
```
0 0 1
1 1 UINT32_MAX - 1
```

as the init user namedspace uses `0 0 UINT32_MAX` and some applications -
like systemd itself - determine if its a non-init user namespace based on
uid_map/gid_map files. Note systemd will remove this heuristic in
running_in_userns() in version 258 and uses namespace inode. But some users
may be running a container image with older systemd < 258 so we keep this
hack until version 259.

To support this, we add PrivateUsers=full that does identity mapping for
all available UID/GIDs.

Fixes: #35168
11 months agotest-time-util: do more suppression of time zone checks
Zbigniew Jędrzejewski-Szmek [Thu, 5 Dec 2024 12:32:19 +0000 (13:32 +0100)] 
test-time-util: do more suppression of time zone checks

The issue is directly triggered by tzdata-2024b, where the setting of timezone
started to fail and the tests stopped passing. But those timestamps in 1/1/1970
appear to have some problems already before:

  $ sudo date -s 'Thu 1970-01-01 13:00:01 WET'
  Thu Jan  1 03:00:01 PM EET 1970
  $ sudo date -s 'Thu 1970-01-01 12:00:01 WET'
  date: cannot set date: Invalid argument
  Thu Jan  1 02:00:01 PM EET 1970
  $ rpm -q tzdata
  tzdata-2024a-9.fc41.noarch

The same issue appears with other timezones. So move the first timestamp one
day forward to avoid the issue.

After the previous problem is solved, we also get the problem already seen
previously where the roundtrip returns a time that is off by one hour:

@86401000000 → Fri 1970-01-02 00:00:01 WET → @82801000000 → Thu 1970-01-01 23:00:01 WET
Assertion 'x / USEC_PER_SEC == y / USEC_PER_SEC' failed at src/test/test-time-util.c:415, function test_format_timestamp_impl(). Aborting.

Extend the override to suppress this.

11 months agotest: Implement TEST_PREFER_QEMU and use it in one of the mkosi jobs
Daan De Meyer [Thu, 5 Dec 2024 13:01:08 +0000 (14:01 +0100)] 
test: Implement TEST_PREFER_QEMU and use it in one of the mkosi jobs

We want to make sure the integration tests that don't require qemu
can run successfully both in an nspawn container and in a qemu VM.
So let's add one more knob TEST_PREFER_QEMU=1 to run jobs that normally
require nspawn in qemu instead.

Running these tests in qemu is also possible by not running as root but
that's very implicit so we add an explicit knob instead to make it explicit
that we want to run these in qemu instead of nspawn.

11 months agomkosi: update opensuse packaging commit due to force push
Luca Boccassi [Thu, 5 Dec 2024 12:03:14 +0000 (12:03 +0000)] 
mkosi: update opensuse packaging commit due to force push

11 months agomeson: avoid error message if git is not installed
Zbigniew Jędrzejewski-Szmek [Thu, 5 Dec 2024 11:39:04 +0000 (12:39 +0100)] 
meson: avoid error message if git is not installed

[1/9] Generating version.h with a custom command
/home/zbyszek/src/systemd/tools/vcs-tag.sh: line 17: git: command not found

If git is not available, do not try to call it.

11 months agoci: Implement coverage on top of mkosi (#35407)
Daan De Meyer [Thu, 5 Dec 2024 09:47:45 +0000 (10:47 +0100)] 
ci: Implement coverage on top of mkosi  (#35407)

11 months agoci: Implement coverage on top of mkosi 35407/head
Daan De Meyer [Tue, 4 Jun 2024 08:54:22 +0000 (10:54 +0200)] 
ci: Implement coverage on top of mkosi

11 months agodmi: add RISC-V 64bit support
Andreas Schwab [Wed, 4 Dec 2024 12:41:14 +0000 (13:41 +0100)] 
dmi: add RISC-V 64bit support

11 months agodocs/CONTRIBUTING: adjust grammar, info about tests and labels
Zbigniew Jędrzejewski-Szmek [Wed, 4 Dec 2024 14:03:07 +0000 (15:03 +0100)] 
docs/CONTRIBUTING: adjust grammar, info about tests and labels

Unfortunately our CI fails pretty much constantly, so instead of saying that
"tests don't pass", weasel this into "unit tests don't pass". Also fix grammar.

Labels are adjusted automatically now, so remove that sentence.

11 months agomkosi: update fedora commit reference
Zbigniew Jędrzejewski-Szmek [Wed, 4 Dec 2024 10:45:11 +0000 (11:45 +0100)] 
mkosi: update fedora commit reference

433efb38f4 Only apply the new Recommends in fedora
8dc31eaf04 Recommend qemu-kvm-core instead of qemu-kvm
53cfdea02a Update tmpfiles --destroy-data patch
04f0a692da Version 257~rc3
243a055429 Make systemd-network-generator co-owned by -udev and -networkd
37c10f5b03 Pull in qemu from systemd-container

11 months agoUse nicer syntax in two places in CI (#35455)
Luca Boccassi [Wed, 4 Dec 2024 13:32:28 +0000 (13:32 +0000)] 
Use nicer syntax in two places in CI (#35455)

11 months agotest-execute: Make /coverage writable in DynamicUser= tests
Daan De Meyer [Tue, 3 Dec 2024 13:45:43 +0000 (14:45 +0100)] 
test-execute: Make /coverage writable in DynamicUser= tests

DynamicUser=yes implies ProtectSystem=yes, so let's explicitly make
sure the coverage directory is writable in these tests.

11 months agotest-execute: Don't make rootfs read-only if we're collecting coverage
Daan De Meyer [Tue, 3 Dec 2024 14:08:11 +0000 (15:08 +0100)] 
test-execute: Don't make rootfs read-only if we're collecting coverage

The test needs to be able to write coverage data to the rootfs so don't
make / read-only.

11 months agotest: Skip TEST-38-FREEZER if coverage is enabled
Daan De Meyer [Mon, 2 Dec 2024 17:05:26 +0000 (18:05 +0100)] 
test: Skip TEST-38-FREEZER if coverage is enabled

The test freezes regularly when run with coverage so let's skip it
if coverage is enabled.

11 months agocreds-util: Improve one log message
Daan De Meyer [Sat, 30 Nov 2024 15:32:38 +0000 (16:32 +0100)] 
creds-util: Improve one log message

11 months agotest-creds: Migrate to new assertion macros
Daan De Meyer [Sat, 30 Nov 2024 12:19:39 +0000 (13:19 +0100)] 
test-creds: Migrate to new assertion macros

11 months agomkosi: disable Fedora specific drop-in config when running with sanitizers (#35460)
Luca Boccassi [Wed, 4 Dec 2024 10:09:37 +0000 (10:09 +0000)] 
mkosi: disable Fedora specific drop-in config when running with sanitizers (#35460)

Hopefully fixes #35335.

11 months agoTEST-64: use more idiomatic loop syntax 35455/head
Zbigniew Jędrzejewski-Szmek [Tue, 3 Dec 2024 16:12:33 +0000 (17:12 +0100)] 
TEST-64: use more idiomatic loop syntax

11 months agomkosi/ci: use a bash array to pass options
Zbigniew Jędrzejewski-Szmek [Tue, 3 Dec 2024 16:11:41 +0000 (17:11 +0100)] 
mkosi/ci: use a bash array to pass options

This patch initially also changed the configuration, but that'll be done in a
different way, so all that remains is the syntax change.
An array is nicer because the array definition can have inline comments and
doesn't use continuation symbols which are easy to mess up in edits.

11 months agopo: Translated using Weblate (Slovenian)
Martin Srebotnjak [Wed, 4 Dec 2024 02:38:35 +0000 (03:38 +0100)] 
po: Translated using Weblate (Slovenian)

Currently translated at 100.0% (257 of 257 strings)

Co-authored-by: Martin Srebotnjak <miles@filmsi.net>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/main/sl/
Translation: systemd/main

11 months agopo: Translated using Weblate (Portuguese (Brazil))
Geraldo S. Simião Kutz [Wed, 4 Dec 2024 02:38:35 +0000 (03:38 +0100)] 
po: Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (257 of 257 strings)

Co-authored-by: Geraldo S. Simião Kutz <geraldo.simiao.kutz@gmail.com>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/main/pt_BR/
Translation: systemd/main

11 months agomkosi: disable Fedora specific drop-in config when running with sanitizers 35460/head
Yu Watanabe [Wed, 4 Dec 2024 00:21:21 +0000 (09:21 +0900)] 
mkosi: disable Fedora specific drop-in config when running with sanitizers

Hopefully fixes #35335.

11 months agoRevert "mkosi: extend DefaultTimeoutStopSec= when running on sanitizers"
Yu Watanabe [Wed, 4 Dec 2024 00:13:18 +0000 (09:13 +0900)] 
Revert "mkosi: extend DefaultTimeoutStopSec= when running on sanitizers"

This reverts commit b75befc3c98bcfa57ab801a24234ecab1c0b34a9.

Unfortunately, it does not work. Let's revert.

11 months agoMore test coverage (#35451)
Luca Boccassi [Tue, 3 Dec 2024 22:54:14 +0000 (22:54 +0000)] 
More test coverage (#35451)

Add some simple tests to cover lines reported as not covered by
coveralls.

11 months agoman: remove references to invalid rd.systemd.image_policy option
Antonio Alvarez Feijoo [Tue, 3 Dec 2024 16:25:57 +0000 (17:25 +0100)] 
man: remove references to invalid rd.systemd.image_policy option

The option with the `rd.` prefix is not implemented, the image policy is not
applied in the initrd.

11 months agohwdb: Make 3D mice work out-of-the-box
Bastien Nocera [Fri, 29 Nov 2024 21:20:29 +0000 (22:20 +0100)] 
hwdb: Make 3D mice work out-of-the-box

According to https://en.wikipedia.org/wiki/3Dconnexion, 3D mice are:
human interface devices for manipulating and navigating
computer-generated 3D imagery. These devices are often referred to as
3D motion controllers, 3D navigation devices, 6DOF devices (six
degrees of freedom) or a 3D mouse.

Applications that want to support 3D mice on Linux are expected to
either use spacenavd and its library, or consume the HID output
directly.

This patch makes it possible for a number of applications that use 3D
mice directly to work out of the box, such as PrusaSlicer and its
derivatives.

11 months agotest-format-table: add test for unsetting table name 35451/head
Zbigniew Jędrzejewski-Szmek [Tue, 3 Dec 2024 09:36:09 +0000 (10:36 +0100)] 
test-format-table: add test for unsetting table name

This should extend coverage to another part that previously wasn't covered.

11 months agotest-format-table: add smoke test for int/uint formatting
Zbigniew Jędrzejewski-Szmek [Tue, 3 Dec 2024 08:59:10 +0000 (09:59 +0100)] 
test-format-table: add smoke test for int/uint formatting

When looking at coverage data, I noticed that some types of ints have no
coverage whatsoever.

11 months agotest-format-table: convert to ASSERT_* macros
Zbigniew Jędrzejewski-Szmek [Tue, 3 Dec 2024 13:52:15 +0000 (14:52 +0100)] 
test-format-table: convert to ASSERT_* macros

11 months agoshared/tests: adjust error messages
Zbigniew Jędrzejewski-Szmek [Tue, 3 Dec 2024 13:25:59 +0000 (14:25 +0100)] 
shared/tests: adjust error messages

Grammar is improved a bit and some messages are shortened.

11 months agobuild(deps): bump softprops/action-gh-release from 2.0.8 to 2.1.0
dependabot[bot] [Sun, 1 Dec 2024 09:52:59 +0000 (09:52 +0000)] 
build(deps): bump softprops/action-gh-release from 2.0.8 to 2.1.0

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 2.0.8 to 2.1.0.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/c062e08bd532815e2082a85e87e3ef29c3e6d191...01570a1f39cb168c169c802c3bceb9e93fb10974)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
11 months agobuild(deps): bump github/codeql-action from 3.26.10 to 3.27.5
dependabot[bot] [Sun, 1 Dec 2024 09:53:11 +0000 (09:53 +0000)] 
build(deps): bump github/codeql-action from 3.26.10 to 3.27.5

Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.26.10 to 3.27.5.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/e2b3eafc8d227b0241d48be5f425d47c2d750a13...f09c1c0a94de965c15400f5634aa42fac8fb8f88)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
11 months agobuild(deps): bump ninja from 1.11.1.1 to 1.11.1.2 in /.github/workflows
dependabot[bot] [Sun, 1 Dec 2024 09:59:15 +0000 (09:59 +0000)] 
build(deps): bump ninja from 1.11.1.1 to 1.11.1.2 in /.github/workflows

Bumps [ninja](https://github.com/scikit-build/ninja-python-distributions) from 1.11.1.1 to 1.11.1.2.
- [Release notes](https://github.com/scikit-build/ninja-python-distributions/releases)
- [Changelog](https://github.com/scikit-build/ninja-python-distributions/blob/master/HISTORY.rst)
- [Commits](https://github.com/scikit-build/ninja-python-distributions/compare/1.11.1.1...1.11.1.2)

---
updated-dependencies:
- dependency-name: ninja
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
11 months agopid1: assume user namespaces are unavailable if we get -EINVAL from clone (#35440)
Luca Boccassi [Mon, 2 Dec 2024 22:03:52 +0000 (22:03 +0000)] 
pid1: assume user namespaces are unavailable if we get -EINVAL from clone (#35440)

11 months agoBash completion: no more ANSI colorcode in pathnames
Excited-bore [Mon, 2 Dec 2024 13:38:40 +0000 (14:38 +0100)] 
Bash completion: no more ANSI colorcode in pathnames

Bash completion: no more ANSI colorcode in pathnames

11 months agoukify: ellipsize CN to not exceed maximum length
Zbigniew Jędrzejewski-Szmek [Mon, 2 Dec 2024 13:42:23 +0000 (14:42 +0100)] 
ukify: ellipsize CN to not exceed maximum length

Currently the generation of the certificate fails if len(fqdn) >= 43.
Ellipsize the fqdn to let the tests pass in all cases.

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

11 months agobasic/namespace-util: fix double logging after fork failure 35440/head
Zbigniew Jędrzejewski-Szmek [Mon, 2 Dec 2024 10:25:53 +0000 (11:25 +0100)] 
basic/namespace-util: fix double logging after fork failure

[   10.056930] (journald)[104]: Failed to fork off '(sd-mkuserns)': Invalid argument
[   10.063727] systemd[1]: systemd-modules-load.service: About to execute: /usr/lib/systemd/systemd-modules-load
[   10.071148] (journald)[104]: Failed to fork process (sd-mkuserns): Invalid argument

safe_fork_full() already logs at debug level, so the caller shouldn't.

11 months agopid1: assume user namespaces are unavailable if we get -EINVAL from clone()
Zbigniew Jędrzejewski-Szmek [Mon, 2 Dec 2024 10:23:24 +0000 (11:23 +0100)] 
pid1: assume user namespaces are unavailable if we get -EINVAL from clone()

As reported in https://github.com/systemd/systemd/issues/35400,
on riscv64, with Linux version 6.6.51-linux4microchip+fpga-2024.09, we get:

[   10.063727] systemd[1]: systemd-modules-load.service: About to execute: /usr/lib/systemd/systemd-modules-load
[   10.071148] (journald)[104]: Failed to fork process (sd-mkuserns): Invalid argument

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

'r' is used to make the repeated checks shorter. Without that, the long variable
name is distracting.

11 months agocore/service: preserve RuntimeDirectory= even if oneshot service exits
Mike Yuan [Sat, 30 Nov 2024 17:04:52 +0000 (18:04 +0100)] 
core/service: preserve RuntimeDirectory= even if oneshot service exits

Follow-up for c26948c6dae1d2ca13499b36f193b13a0760834c

We only want to get rid of cred mount here, and RuntimeDirectory=
is documented to be retained for SERVICE_EXITED state.

Fixes #35427

11 months agoNEWS: adjust grammar
Zbigniew Jędrzejewski-Szmek [Mon, 2 Dec 2024 09:46:34 +0000 (10:46 +0100)] 
NEWS: adjust grammar

Follow-up for 1072618023cc3fc7f6f23e31e559f4d6e695aaff.

11 months agoTEST-13-NSPAWN: enable debugging logs by nspawn run by systemd-run
Yu Watanabe [Wed, 27 Nov 2024 16:14:24 +0000 (01:14 +0900)] 
TEST-13-NSPAWN: enable debugging logs by nspawn run by systemd-run

Otherwise, it is hard to debug issue #35209.

11 months agoNEWS: metion changes for networkd
Yu Watanabe [Sun, 1 Dec 2024 14:37:32 +0000 (23:37 +0900)] 
NEWS: metion changes for networkd

11 months agokernel-install: remove .extra.d/ directory too
Luca Boccassi [Fri, 29 Nov 2024 23:19:25 +0000 (23:19 +0000)] 
kernel-install: remove .extra.d/ directory too

When a UKI is removed, the per-UKI .extra.d/ directory (addons,
extensions, etc) is left behind.

11 months agosystemctl: skip checking inhibitors when dbus.service is not running
Yu Watanabe [Fri, 29 Nov 2024 17:52:01 +0000 (02:52 +0900)] 
systemctl: skip checking inhibitors when dbus.service is not running

Fixes a bug introduced by 804874d26ac73e0af07c4c5d7165c95372f03f6d.

Fixes #35416.

11 months agomkosi: update to latest
Daan De Meyer [Fri, 29 Nov 2024 11:21:52 +0000 (12:21 +0100)] 
mkosi: update to latest

11 months agomkosi: extend DefaultTimeoutStopSec= when running on sanitizers (#35420)
Luca Boccassi [Fri, 29 Nov 2024 21:48:29 +0000 (21:48 +0000)] 
mkosi: extend DefaultTimeoutStopSec= when running on sanitizers (#35420)

Hopefully fixes #35335.

11 months agomkosi: move setting for journald to mkosi.extra 35420/head
Yu Watanabe [Fri, 29 Nov 2024 19:31:45 +0000 (04:31 +0900)] 
mkosi: move setting for journald to mkosi.extra

11 months agomkosi: extend DefaultTimeoutStopSec= when running on sanitizers
Yu Watanabe [Fri, 29 Nov 2024 19:06:24 +0000 (04:06 +0900)] 
mkosi: extend DefaultTimeoutStopSec= when running on sanitizers

Hopefully fixes #35335.

11 months agomkosi: install correct package for mypy
Matteo Croce [Fri, 29 Nov 2024 01:30:34 +0000 (02:30 +0100)] 
mkosi: install correct package for mypy

Package "mypy" doesn't exist on all distro, install the correct package
depending on the distro.

11 months agoAnother tweak for the preparation of removal of sysvinit compat (#35414)
Luca Boccassi [Fri, 29 Nov 2024 15:34:34 +0000 (15:34 +0000)] 
Another tweak for the preparation of removal of sysvinit compat (#35414)

11 months agomeson: install README.logs independently of HAVE_SYSV_COMPAT 35414/head
Zbigniew Jędrzejewski-Szmek [Fri, 29 Nov 2024 13:15:55 +0000 (14:15 +0100)] 
meson: install README.logs independently of HAVE_SYSV_COMPAT

That file provides compatiblity (or more precisely the explanation for the lack
of compatibility) with syslog daemons. Those are used quite independently of
sysvinit. For example, RHEL uses rsyslog with systemd. We create
/var/log/journal, so it's no biggie to also provide /var/log/README with the
explanation. Let's keep it, since it might help some confused users, even when
compat with sysvinit is gone.

11 months agoRevert "link README.logs from tmpfiles.d/legacy.conf only if available"
Zbigniew Jędrzejewski-Szmek [Fri, 29 Nov 2024 13:12:46 +0000 (14:12 +0100)] 
Revert "link README.logs from tmpfiles.d/legacy.conf only if available"

This reverts commit c946b1357562e8643575dbbda2c8c6fff2c0e4f7.

The next patch will resolve the issue in a different way.

11 months agopo: Translated using Weblate (Georgian)
Temuri Doghonadze [Fri, 29 Nov 2024 12:38:37 +0000 (13:38 +0100)] 
po: Translated using Weblate (Georgian)

Currently translated at 100.0% (257 of 257 strings)

Co-authored-by: Temuri Doghonadze <temuri.doghonadze@gmail.com>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/main/ka/
Translation: systemd/main

11 months agopo: Translated using Weblate (Ukrainian)
Yuri Chornoivan [Fri, 29 Nov 2024 12:38:37 +0000 (13:38 +0100)] 
po: Translated using Weblate (Ukrainian)

Currently translated at 100.0% (257 of 257 strings)

Co-authored-by: Yuri Chornoivan <yurchor@ukr.net>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/main/uk/
Translation: systemd/main

11 months agopo: Translated using Weblate (Turkish)
Oğuz Ersen [Fri, 29 Nov 2024 12:38:37 +0000 (13:38 +0100)] 
po: Translated using Weblate (Turkish)

Currently translated at 100.0% (257 of 257 strings)

Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/main/tr/
Translation: systemd/main

11 months agopo: Translated using Weblate (Swedish)
Luna Jernberg [Fri, 29 Nov 2024 12:38:36 +0000 (13:38 +0100)] 
po: Translated using Weblate (Swedish)

Currently translated at 100.0% (257 of 257 strings)

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

11 months agopo: Translated using Weblate (Korean)
김인수 [Fri, 29 Nov 2024 12:38:36 +0000 (13:38 +0100)] 
po: Translated using Weblate (Korean)

Currently translated at 100.0% (257 of 257 strings)

Co-authored-by: 김인수 <simmon@nplob.com>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/main/ko/
Translation: systemd/main

11 months agopo: Translated using Weblate (Indonesian)
Andika Triwidada [Fri, 29 Nov 2024 12:38:36 +0000 (13:38 +0100)] 
po: Translated using Weblate (Indonesian)

Currently translated at 100.0% (257 of 257 strings)

Co-authored-by: Andika Triwidada <andika@gmail.com>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/main/id/
Translation: systemd/main

11 months agopo: Translated using Weblate (French)
Léane GRASSER [Fri, 29 Nov 2024 12:38:36 +0000 (13:38 +0100)] 
po: Translated using Weblate (French)

Currently translated at 100.0% (257 of 257 strings)

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

11 months agomkosi: Simplify sanitizer setup
Daan De Meyer [Wed, 27 Nov 2024 19:20:51 +0000 (20:20 +0100)] 
mkosi: Simplify sanitizer setup

Let's get rid of 20-sanitizers.conf and just move it into
mkosi.sanitizers instead.

11 months agoTypo fix in man/systemd.resource-control
SuhailAhmedVelorum [Thu, 28 Nov 2024 16:46:32 +0000 (22:16 +0530)] 
Typo fix in man/systemd.resource-control

11 months agoexecute: free syscall_log hashmap when done
David Tardon [Thu, 28 Nov 2024 12:33:55 +0000 (13:33 +0100)] 
execute: free syscall_log hashmap when done

Fixes #35394

11 months agocatalog: update Polish translation
Piotr Drąg [Thu, 28 Nov 2024 11:22:32 +0000 (12:22 +0100)] 
catalog: update Polish translation

Includes changes up to e1f9d3c84b66d1b86adaae4c7aebf89514685d51

11 months agopo: Translated using Weblate (Polish)
Piotr Drąg [Thu, 28 Nov 2024 11:23:11 +0000 (12:23 +0100)] 
po: Translated using Weblate (Polish)

Currently translated at 100.0% (257 of 257 strings)

Co-authored-by: Piotr Drąg <piotrdrag@gmail.com>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/main/pl/
Translation: systemd/main

11 months agosysupdate: add missing full stop in the polkit message (#35391)
Luca Boccassi [Thu, 28 Nov 2024 10:58:20 +0000 (10:58 +0000)] 
sysupdate: add missing full stop in the polkit message (#35391)

Follow-up for e55e7a5a613712dc9a94d40a1fea1f02d359961f.

11 months agopo: update translations 35391/head
Yu Watanabe [Thu, 28 Nov 2024 09:17:50 +0000 (18:17 +0900)] 
po: update translations

11 months agopo: update Japanese translation
Yu Watanabe [Thu, 28 Nov 2024 09:17:33 +0000 (18:17 +0900)] 
po: update Japanese translation

11 months agosysupdate: add missing full stop to the polkit message
Yu Watanabe [Thu, 28 Nov 2024 09:13:29 +0000 (18:13 +0900)] 
sysupdate: add missing full stop to the polkit message

Follow-up for e55e7a5a613712dc9a94d40a1fea1f02d359961f.

11 months agomeson: update version v257-rc3
Luca Boccassi [Wed, 27 Nov 2024 21:11:45 +0000 (21:11 +0000)] 
meson: update version

11 months agoNEWS: update date
Luca Boccassi [Wed, 27 Nov 2024 21:11:33 +0000 (21:11 +0000)] 
NEWS: update date

11 months agoTEST-67-INTEGRITY: several fixes (#35366)
Luca Boccassi [Wed, 27 Nov 2024 21:08:18 +0000 (21:08 +0000)] 
TEST-67-INTEGRITY: several fixes (#35366)

Fixes #35363.

11 months agoChores for RC3 (#35383)
Luca Boccassi [Wed, 27 Nov 2024 20:58:04 +0000 (20:58 +0000)] 
Chores for RC3 (#35383)

11 months agonsresourced: log about correct errno (#35386)
Luca Boccassi [Wed, 27 Nov 2024 19:26:41 +0000 (19:26 +0000)] 
nsresourced: log about correct errno (#35386)

Split out from #35242

11 months agonetwork/queue: do not increase reference counter when remove request is not queued
Yu Watanabe [Wed, 27 Nov 2024 16:44:23 +0000 (01:44 +0900)] 
network/queue: do not increase reference counter when remove request is not queued

Fixes a bug introduced by ef45f5c8d0bfbeda2a57b28bba9831f044b23b21.
Fixes #35164.

11 months agonsresourced: log about correct errno in userns_destroy_cgroup() 35386/head
Mike Yuan [Wed, 27 Nov 2024 17:28:12 +0000 (18:28 +0100)] 
nsresourced: log about correct errno in userns_destroy_cgroup()

11 months agocgroup-util: use RET_NERRNO where appropriate
Mike Yuan [Wed, 27 Nov 2024 17:37:46 +0000 (18:37 +0100)] 
cgroup-util: use RET_NERRNO where appropriate

11 months agoTEST-67-INTEGRITY: blkid should not provide the underlying loopback block device 35366/head
Yu Watanabe [Wed, 27 Nov 2024 15:10:36 +0000 (00:10 +0900)] 
TEST-67-INTEGRITY: blkid should not provide the underlying loopback block device

Fixes #35363.

11 months agoTEST-67-INTEGRITY: modernize test code
Yu Watanabe [Tue, 26 Nov 2024 15:06:39 +0000 (00:06 +0900)] 
TEST-67-INTEGRITY: modernize test code

- make udevd generate debugging logs for loopback and DM devices,
- insert 'udevadm wait' at several places to make the device processed
  by udevd,
- cleanup generated integritysetup service before moving to next
  algorithm,
- drop unnecessary exit on command failure,
- also test data splitting mode for all algorithms.

11 months agonspawn: make sure --private-users-ownership=no and =off work the same way
Lennart Poettering [Wed, 27 Nov 2024 09:20:21 +0000 (10:20 +0100)] 
nspawn: make sure --private-users-ownership=no and =off work the same way

We usually want to use "extended booleans" for cases like this, i.e.
that "off", "no" and "0" can be used interchangably for turning
something off.

11 months agosysext: coding style fixes & fix a memory leak
Lennart Poettering [Wed, 27 Nov 2024 10:00:58 +0000 (11:00 +0100)] 
sysext: coding style fixes & fix a memory leak

Follow-up for: bbec1c87d3bf8d14eeb1ee3b4df973a53cca2e58

11 months agopo: update translations 35383/head
Luca Boccassi [Wed, 27 Nov 2024 15:14:18 +0000 (15:14 +0000)] 
po: update translations

ninja -C build systemd-update-po

11 months agohwdb: update
Luca Boccassi [Wed, 27 Nov 2024 14:51:03 +0000 (14:51 +0000)] 
hwdb: update

ninja -C build update-hwdb

11 months agoNEWS: update contributors list
Luca Boccassi [Wed, 27 Nov 2024 14:49:45 +0000 (14:49 +0000)] 
NEWS: update contributors list

11 months agoMinor follow-ups for recent PRs (#35381)
Yu Watanabe [Wed, 27 Nov 2024 15:16:29 +0000 (00:16 +0900)] 
Minor follow-ups for recent PRs (#35381)

11 months agoservice: don't second guess invocation mode again
Lennart Poettering [Wed, 27 Nov 2024 09:19:35 +0000 (10:19 +0100)] 
service: don't second guess invocation mode again

let's just check the debug invocation boolean, and not recheck the
restart mode again. It's mostly redundant (because the boolean should
not have been become true if the restart mode was not set accordingly).

Moreover, i think we might want to eventually allow a manual way to
enable debug invocation mode, and hence this pointless checking would
become a problem.

Also, we never check the restart mode again in other cases, hence we
shouldn't here either.

11 months agonspawn: improve error message when we cannot look into a container tree due to perms
Lennart Poettering [Wed, 27 Nov 2024 09:21:23 +0000 (10:21 +0100)] 
nspawn: improve error message when we cannot look into a container tree due to perms

11 months agotests: fix access mode of root inode of throw-away container images
Lennart Poettering [Wed, 27 Nov 2024 09:17:36 +0000 (10:17 +0100)] 
tests: fix access mode of root inode of throw-away container images

Otherwise the root inode will typically have what mkdtemp sets up, which
is something like 0700, which is weird and somewhat broken when trying
to look into containers from unpriv users.

11 months agonspawn: don't try to unregister a machine we never registered
Lennart Poettering [Wed, 27 Nov 2024 09:26:04 +0000 (10:26 +0100)] 
nspawn: don't try to unregister a machine we never registered

When registering we condition this on "arg_register". Let's do the same
when unregistering, otherwise we might end up trying to unregister a
machine we never registered.

11 months agoshared/bootspec: mark _to_string funcs as _const_ 35381/head
Mike Yuan [Wed, 27 Nov 2024 13:47:32 +0000 (14:47 +0100)] 
shared/bootspec: mark _to_string funcs as _const_

Addresses https://github.com/systemd/systemd/pull/34959#discussion_r1860451777

11 months agoshared/bootspec: use FOREACH_ELEMENT where appropriate, avoid unneeded memzero()
Mike Yuan [Wed, 27 Nov 2024 13:44:22 +0000 (14:44 +0100)] 
shared/bootspec: use FOREACH_ELEMENT where appropriate, avoid unneeded memzero()

11 months agoshared/bootspec: move boot_entry_addons_done() up, drop separate prototype
Mike Yuan [Wed, 27 Nov 2024 13:43:30 +0000 (14:43 +0100)] 
shared/bootspec: move boot_entry_addons_done() up, drop separate prototype

Follow-up for e2501a851e10f5279862b2bccbdd9184572cce6a

11 months agobasic/fileio: minor coding style cleanup
Mike Yuan [Wed, 27 Nov 2024 13:33:23 +0000 (14:33 +0100)] 
basic/fileio: minor coding style cleanup

Follow-up for bbec1c87d3bf8d14eeb1ee3b4df973a53cca2e58

11 months agoman: split systemd.conf(5) into multiple sections
Lennart Poettering [Wed, 27 Nov 2024 09:15:41 +0000 (10:15 +0100)] 
man: split systemd.conf(5) into multiple sections

No changes in wording, let's just make a very long man page a bit more
digestable by adding sections, and then reordering settings to fit into
them.

11 months agoUpdate TODO
Lennart Poettering [Wed, 27 Nov 2024 09:15:28 +0000 (10:15 +0100)] 
Update TODO

11 months agobootspec fixups (#34959)
Luca Boccassi [Wed, 27 Nov 2024 10:55:32 +0000 (10:55 +0000)] 
bootspec fixups (#34959)

11 months agoukify: Switch to JSON HWID description format (#35208)
Zbigniew Jędrzejewski-Szmek [Wed, 27 Nov 2024 08:50:41 +0000 (09:50 +0100)] 
ukify: Switch to JSON HWID description format (#35208)

Fixes #35176

11 months agobootspec: Look at /loader/addons in XBOOTLDR 34959/head
Adrian Vovk [Tue, 1 Oct 2024 20:54:22 +0000 (22:54 +0200)] 
bootspec: Look at /loader/addons in XBOOTLDR

The bootspec util-lib's handling of global addons didn't previously
match the behavior of sd-stub, and this commit corrects that.

First, bootspec didn't load global addons from the XBOOTLDR dir, but the
stub does. So, bootspec now enumerates addons in XBOOTLDR, not just ESP

Second, the stub only loads resources (including addons) from the
partition that it was found on. Thus, we must keep track of which
partition the global addons come from, and which partition each boot
entry comes from. In other words: global addons found on the ESP will
NOT apply to UKIs found in XBOOTLDR, and bootspec now reflects that.

11 months agobootspec: Fixup loading of local addons for UKIs
Adrian Vovk [Wed, 30 Oct 2024 19:38:49 +0000 (15:38 -0400)] 
bootspec: Fixup loading of local addons for UKIs

Follow-up for 59b3df9

11 months agobootspec: Fixup memory leak
Adrian Vovk [Tue, 1 Oct 2024 20:53:02 +0000 (22:53 +0200)] 
bootspec: Fixup memory leak

This would previously leak memory: the array was deleted but contents
inside of the array were not