]> git.ipfire.org Git - thirdparty/systemd.git/log
thirdparty/systemd.git
18 months agohome: fix ownership of files copied from skelton directory
Yu Watanabe [Tue, 14 May 2024 21:19:42 +0000 (06:19 +0900)] 
home: fix ownership of files copied from skelton directory

Fixes #32808.

18 months agopo: Update translation files
Weblate [Tue, 14 May 2024 20:06:31 +0000 (22:06 +0200)] 
po: Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/main/
Translation: systemd/main

18 months agoMerge pull request #32816 from bluca/chores
Luca Boccassi [Tue, 14 May 2024 20:07:40 +0000 (22:07 +0200)] 
Merge pull request #32816 from bluca/chores

Chores for RC2

18 months agotest: Enable TEST-82-SOFTREBOOT on mkosi
Daan De Meyer [Tue, 14 May 2024 18:08:00 +0000 (20:08 +0200)] 
test: Enable TEST-82-SOFTREBOOT on mkosi

18 months agomkosi: Restore job for F40
Zbigniew Jędrzejewski-Szmek [Tue, 14 May 2024 19:02:40 +0000 (21:02 +0200)] 
mkosi: Restore job for F40

This partially reverts ecf8468dd4abbf006cb607d023018edee51c851d.
dist-git was made compatible again with F40.

18 months agoMerge pull request #32812 from DaanDeMeyer/test
Daan De Meyer [Tue, 14 May 2024 18:50:38 +0000 (20:50 +0200)] 
Merge pull request #32812 from DaanDeMeyer/test

test: Only add tpm2.target dependency to TEST-70-TPM2.service

18 months agosysusers: simplify meson config
Zbigniew Jędrzejewski-Szmek [Mon, 13 May 2024 16:53:51 +0000 (18:53 +0200)] 
sysusers: simplify meson config

There were two parts, for templated and non-templated files, and
they were more different than they should be.

18 months agomkosi: Update fedora to latest
Daan De Meyer [Mon, 13 May 2024 13:17:06 +0000 (15:17 +0200)] 
mkosi: Update fedora to latest

We drop the Fedora 40 job as the latest rawhide spec introduced
dependencies that are not available in Fedora 40.

18 months agocore/exec-credential: downgrade warning about missing cred to debug
Zbigniew Jędrzejewski-Szmek [Tue, 14 May 2024 14:19:31 +0000 (16:19 +0200)] 
core/exec-credential: downgrade warning about missing cred to debug

Follow-up for 6b34871f5d3b0729ef125d79dfe2d493f3b52b40.

The general idea is that the list of credentials to load can and will specify
credentials which actually aren't provided, so a warning is too much. Let's
downgrade this to "info". If it turns out to be too noisy, we can downgrade
further in the future.

18 months agotree-wide: 'allows to' -> 'allows one to'
Luca Boccassi [Tue, 14 May 2024 13:38:37 +0000 (14:38 +0100)] 
tree-wide: 'allows to' -> 'allows one to'

As flagged by Lintian

18 months agoTEST-64-UDEV-STORAGE: Fix drive ID 32812/head
Daan De Meyer [Tue, 14 May 2024 16:23:59 +0000 (18:23 +0200)] 
TEST-64-UDEV-STORAGE: Fix drive ID

18 months agoUpdate translation files 32816/head
Luca Boccassi [Tue, 14 May 2024 16:12:04 +0000 (17:12 +0100)] 
Update translation files

ninja -C build systemd-pot
ninja -C build systemd-update-po

18 months agoUpdate syscalls table
Luca Boccassi [Tue, 14 May 2024 16:01:08 +0000 (17:01 +0100)] 
Update syscalls table

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

18 months agoUpdate hwdb
Luca Boccassi [Tue, 14 May 2024 16:00:29 +0000 (17:00 +0100)] 
Update hwdb

ninja -C build update-hwdb

18 months agoNEWS: update contributors list
Luca Boccassi [Tue, 14 May 2024 15:58:11 +0000 (16:58 +0100)] 
NEWS: update contributors list

18 months agocgroup-util: allow cg_read_pid() to skip unmapped (zero) pids
Timo Rothenpieler [Sun, 28 Apr 2024 14:27:06 +0000 (16:27 +0200)] 
cgroup-util: allow cg_read_pid() to skip unmapped (zero) pids

18 months agotest: Only add tpm2.target dependency to TEST-70-TPM2.service
Daan De Meyer [Tue, 14 May 2024 13:35:59 +0000 (15:35 +0200)] 
test: Only add tpm2.target dependency to TEST-70-TPM2.service

Let's not add the dependency unless required.

18 months agolibsystemd-network: skip dhcp server test in case of EAFNOSUPPORT
Radoslav Kolev [Tue, 14 May 2024 07:25:49 +0000 (10:25 +0300)] 
libsystemd-network: skip dhcp server test in case of EAFNOSUPPORT

We want to eanble running tests as part of the build, but
our builds run in VMs with networking disabled.

18 months agoMerge pull request #32804 from YHNdnzj/bootspec-modernization
Mike Yuan [Tue, 14 May 2024 12:55:52 +0000 (20:55 +0800)] 
Merge pull request #32804 from YHNdnzj/bootspec-modernization

shared/bootspec: some fixes/modernizations

18 months agoMerge pull request #32766 from DaanDeMeyer/test
Daan De Meyer [Tue, 14 May 2024 12:45:35 +0000 (14:45 +0200)] 
Merge pull request #32766 from DaanDeMeyer/test

Various test improvements

18 months agotest: Run TEST-64-UDEV-STORAGE with mkosi 32766/head
Daan De Meyer [Sun, 12 May 2024 19:27:58 +0000 (21:27 +0200)] 
test: Run TEST-64-UDEV-STORAGE with mkosi

We add a configure script for each subtest to add the required
qemu arguments.

Co-authored-by: Richard Maw <richard.maw@codethink.co.uk>
18 months agomkosi: Mask mdmonitor and isc-dhcp-server services
Daan De Meyer [Tue, 14 May 2024 07:11:51 +0000 (09:11 +0200)] 
mkosi: Mask mdmonitor and isc-dhcp-server services

They always fail and do not ship with proper units so we can't
disable them with presets so we mask them instead.

18 months agoTEST-64-UDEV-STORAGE: Skip LVM subtests on Ubuntu
Daan De Meyer [Mon, 13 May 2024 17:08:42 +0000 (19:08 +0200)] 
TEST-64-UDEV-STORAGE: Skip LVM subtests on Ubuntu

These fail for unknown reasons on Ubuntu. Until someone from Ubuntu
who cares can figure out why, let's skip these tests on Ubuntu.

18 months agoTEST-64-UDEV-STORAGE: Bump timeout for testcase_simultaneous_events_1
Daan De Meyer [Mon, 13 May 2024 15:00:11 +0000 (17:00 +0200)] 
TEST-64-UDEV-STORAGE: Bump timeout for testcase_simultaneous_events_1

The timeout is reliably hit when running tests in mkosi.

18 months agoTEST-64-UDEV-STORAGE: Skip btrfs_basic if btrfs module is not available
Daan De Meyer [Mon, 13 May 2024 14:58:23 +0000 (16:58 +0200)] 
TEST-64-UDEV-STORAGE: Skip btrfs_basic if btrfs module is not available

18 months agoTEST-64-UDEV-STORAGE: Check for tgt and tgtd services
Daan De Meyer [Mon, 13 May 2024 13:08:07 +0000 (15:08 +0200)] 
TEST-64-UDEV-STORAGE: Check for tgt and tgtd services

On Debian/Ubuntu, the unit is named tgt.service instead of tgtd.service,
so let's make sure we take that into account.

On CentOS, tgtd.service is not available, so let's skip the test if we
can't find the service.

18 months agoTEST-64-UDEV-STORAGE: Add missing udevadm settle
Daan De Meyer [Mon, 13 May 2024 13:06:50 +0000 (15:06 +0200)] 
TEST-64-UDEV-STORAGE: Add missing udevadm settle

Otherwise we try to do the check before the udev queue is empty which
will make it fail.

18 months agoTEST-64-UDEV-STORAGE: Use virtio-scsi-pci instead of ahci
Daan De Meyer [Mon, 13 May 2024 13:04:16 +0000 (15:04 +0200)] 
TEST-64-UDEV-STORAGE: Use virtio-scsi-pci instead of ahci

The debian cloud kernel does not support ahci, so let's use
virtio-scsi-pci everywhere instead.

18 months agoTEST-64-UDEV-STORAGE: Use ID based paths
Daan De Meyer [Sun, 12 May 2024 19:26:41 +0000 (21:26 +0200)] 
TEST-64-UDEV-STORAGE: Use ID based paths

18 months agotest: Ignore configure scripts in minimal images
Daan De Meyer [Sun, 12 May 2024 13:16:37 +0000 (15:16 +0200)] 
test: Ignore configure scripts in minimal images

These are always aimed at the system image so ignore any specified
configure scripts in the minimal images.

18 months agotest: Add cmdline field to configure extra kernel command line args
Daan De Meyer [Sun, 12 May 2024 09:13:58 +0000 (11:13 +0200)] 
test: Add cmdline field to configure extra kernel command line args

Configuring extra cmdline arguments as a list is much nicer than
having to pass the --kernel-command-line-extra argument manually.

18 months agotest: Generate basic testsuite services with meson
Daan De Meyer [Sun, 12 May 2024 08:50:47 +0000 (10:50 +0200)] 
test: Generate basic testsuite services with meson

Most of these are identical, let's just generate from a meson
template.

18 months agoTEST-46-HOMED: Simplify service unit
Daan De Meyer [Tue, 14 May 2024 07:20:21 +0000 (09:20 +0200)] 
TEST-46-HOMED: Simplify service unit

Let's remove the unneeded NotifyAccess=all and start the socket
and service in the test itself instead of via the service unit. This
makes the test unit identical to the other test units which will allow
us to autogenerate it in a later commit.

18 months agoTEST-06-SELINUX: Simplify auto-relabeling
Daan De Meyer [Mon, 13 May 2024 10:36:40 +0000 (12:36 +0200)] 
TEST-06-SELINUX: Simplify auto-relabeling

Let's ship a .autorelabel file so we can get rid of
firstboot-autorelabel.service.

18 months agotest: Rename mkosi_args to mkosi-args
Daan De Meyer [Sun, 12 May 2024 20:01:19 +0000 (22:01 +0200)] 
test: Rename mkosi_args to mkosi-args

18 months agotest: Disable tests via 'enabled' field
Daan De Meyer [Sat, 11 May 2024 18:22:10 +0000 (20:22 +0200)] 
test: Disable tests via 'enabled' field

This allows doing other stuff with the test without actually defining
the test, such as generating a service unit automatically.

18 months agotest: Simplify argument/variable names
Daan De Meyer [Sat, 11 May 2024 17:40:03 +0000 (19:40 +0200)] 
test: Simplify argument/variable names

18 months agotest: Rename testsuite-XX units to match test name
Daan De Meyer [Sat, 11 May 2024 17:17:13 +0000 (19:17 +0200)] 
test: Rename testsuite-XX units to match test name

Having these named differently than the test itself mostly creates
unecessary confusion and makes writing logic against the tests harder
so let's rename the testsuite-xx units and scripts to just use the
test name itself.

18 months agotest: Rework integration test definitions
Daan De Meyer [Sat, 11 May 2024 13:55:54 +0000 (15:55 +0200)] 
test: Rework integration test definitions

Let's make this behave more like all the rest of the meson stuff.
This also is the first step to making it a bit more flexible so we
can define integration tests in different ways as will be seen in
the next commits.

18 months agoTEST-01-BASIC: Drop logic to run test without install-tests=true
Daan De Meyer [Mon, 13 May 2024 09:26:58 +0000 (11:26 +0200)] 
TEST-01-BASIC: Drop logic to run test without install-tests=true

We don't support this for any other tests either so let's drop the
support for running TEST-01-BASIC without installing as well to make
the upcoming commit easier to implement.

18 months agomkosi: Update to latest
Daan De Meyer [Sun, 12 May 2024 21:06:07 +0000 (23:06 +0200)] 
mkosi: Update to latest

18 months agocore: Imply DefaultDependencies=no for credential mounts
Daan De Meyer [Tue, 14 May 2024 08:25:33 +0000 (10:25 +0200)] 
core: Imply DefaultDependencies=no for credential mounts

Currently, on soft-reboot, /run/credentials/@system is unmounted
because it has DefaultDependencies=yes and as such will have
Conflicts=umount.target and Before=umount.target. Let's make sure
credential mounts survive soft-reboot by implying DefaultDependencies=no
for credential mounts.

18 months agoshared/bootspec: use FOREACH_ARRAY more 32804/head
Mike Yuan [Tue, 14 May 2024 07:49:54 +0000 (15:49 +0800)] 
shared/bootspec: use FOREACH_ARRAY more

18 months agoshared/bootspec: use isempty where appropriate
Mike Yuan [Tue, 14 May 2024 07:49:21 +0000 (15:49 +0800)] 
shared/bootspec: use isempty where appropriate

18 months agoshared/bootspec: use path_make_absolute where appropriate
Mike Yuan [Tue, 14 May 2024 07:48:15 +0000 (15:48 +0800)] 
shared/bootspec: use path_make_absolute where appropriate

18 months agoshared/bootspec: inline iterator var
Mike Yuan [Tue, 14 May 2024 07:48:50 +0000 (15:48 +0800)] 
shared/bootspec: inline iterator var

Also, do not bump 'line' until the end of the loop.
Otherwise, log_syntax() below logs about the wrong
line number.

18 months agoshared/bootspec: add missing assertions
Mike Yuan [Tue, 14 May 2024 07:50:09 +0000 (15:50 +0800)] 
shared/bootspec: add missing assertions

18 months agosd-event: increase test-event timeout to 120s
Radoslav Kolev [Tue, 14 May 2024 07:39:29 +0000 (10:39 +0300)] 
sd-event: increase test-event timeout to 120s

The test-event test seems to be taking quite a bit more time than
the other 'simple tests', which usually complete in < 1s. In case
of a slower or loaded machine the default 30s timeout is not enough.

18 months agoman: fix typo
Yu Watanabe [Tue, 14 May 2024 09:12:05 +0000 (18:12 +0900)] 
man: fix typo

Follow-up for 7df0297ac5aa784209d4c719c87fdd707a9f34cf.

18 months agodlfcn-util: fix typo
Yu Watanabe [Tue, 14 May 2024 09:10:42 +0000 (18:10 +0900)] 
dlfcn-util: fix typo

Follow-up for 2f6bd11c1a0147f6bd24bce3ed00c3d91c0884e6.

18 months agoTODO: fix typo
Yu Watanabe [Tue, 14 May 2024 09:08:23 +0000 (18:08 +0900)] 
TODO: fix typo

Follow-up for 84bdf71592be032fa4100fb7b0ed0a9345942ece.

18 months agobootctl: fix crash when parsing addon without .cmdline section
Luca Boccassi [Mon, 13 May 2024 23:26:55 +0000 (00:26 +0100)] 
bootctl: fix crash when parsing addon without .cmdline section

Follow-up for 706ca67d3074b2a405ee8fe5de307416e4915b9f

18 months agoupdate TODO
Lennart Poettering [Mon, 13 May 2024 22:40:13 +0000 (16:40 -0600)] 
update TODO

18 months agonetwork: IPv6 Compliance RFC4862: Address Lifetime Expiry (Hosts Only) [v6LC.3.2.2]
Matt Muggeridge [Mon, 13 May 2024 20:30:22 +0000 (06:30 +1000)] 
network: IPv6 Compliance RFC4862: Address Lifetime Expiry (Hosts Only) [v6LC.3.2.2]

RFC 4862 Section 5.5.3, bullet e, sub-bullet 3 applies to existing
addresses, i.e. when address_get() returns success. If the address is
new (i.e. address_get() fails), then we should not be adding 2 hours to
the lifetime_valid_usec. Instead, use the valid_lifetime from the RA's
Prefix Information Option.

This change allows v6LC.3.2.2 to pass. Also verified all v6LC3.2.* tests
pass. This covers all the v6LC tests from Group2: Router Advertisement
Processing and Address Lifetime.

Fixes #32652.

18 months agonetwork: IPv6 Compliance: Router Advertisement Processing, Reachable Time [v6LC.2...
Matt Muggeridge [Mon, 13 May 2024 21:50:51 +0000 (07:50 +1000)] 
network: IPv6 Compliance: Router Advertisement Processing, Reachable Time [v6LC.2.2.15] (#32792)

Previously, RA option fields were being ignored when the Router Lifetime
value was zero. Remove this logic to be compliant with RFC4861.

Extract from: https://www.ietf.org/rfc/rfc4861.html#section-4.2, p.21,
first paragraph:

    The Router Lifetime applies only to
    the router's usefulness as a default router; it
    does not apply to information contained in other
    message fields or options.

This affected IPv6 Conformance test:
    v6LC.2.2.15: Router Advertisement Processing, Reachable Time.

Fixes #31842.

Co-authored-by: Matt Muggeridge <Matt.Muggeridge@hpe.com>
18 months agocurl-glue: catch libcurl attempting to change timeout handler when we destroy a curl...
Lennart Poettering [Sat, 11 May 2024 11:45:44 +0000 (13:45 +0200)] 
curl-glue: catch libcurl attempting to change timeout handler when we destroy a curl context on exit

If we destroy both an event loop and a curl contect object at the same
time, then we get into this weird situation where curl wants us to
reconfigure a timout event source right before destruction, which
sd-event will refuse however, since it is already being shutdown.

Hence, catch that and simply don't bother adjusting the timeout, since
we cannot get back from there anyway.

18 months agomachined: return recognizable error when we try to register the same machine name...
Lennart Poettering [Sat, 11 May 2024 17:54:54 +0000 (19:54 +0200)] 
machined: return recognizable error when we try to register the same machine name twice

18 months agocore/service: remove unnecessary reset of notify_access_override
Mike Yuan [Thu, 9 May 2024 16:29:37 +0000 (00:29 +0800)] 
core/service: remove unnecessary reset of notify_access_override

This already gets reset in service_enter_dead()
and service_start().

18 months agovarlink: rename vsockCid → vSockCid field
Lennart Poettering [Sat, 11 May 2024 17:52:19 +0000 (19:52 +0200)] 
varlink: rename vsockCid → vSockCid field

18 months agohwdb: ASRock LED Controller classified incorrectly as joystick due to buttons and...
KayJay7 [Mon, 13 May 2024 13:49:07 +0000 (15:49 +0200)] 
hwdb: ASRock LED Controller classified incorrectly as joystick due to buttons and axis (#32775)

The function `builtin-input_id` incorrectly identifies the ASRock LED Controller
as an input device due to the presence of buttons and axis. To fix this we add
a new rule in `hwdb.d/60-input-id.hwdb`.
The properties have been set to empty instead of `0` because some programs
might check if the value is set at all instead of checking its value, as discussed
in #32773.

The device has no real keys. The devices is controlled by i2c interface and some
settings in UEFI, and it provides an header to connect LED strips and similar devices.
I suppose it's possible that ASRock intended to connect devices with buttons for
controlling LEDs to it, but: (i) the controller itself does not have key, (ii) to my
knowledge no such device exists. So I think we can unset that property as well.
On a sidenote, unsetting those properties does not affect the i2c interface,
OpenRGB still interacts normally with the device.

Fixes #32773.

18 months agoTEST-38-FREEZER: Relax regex a little
Daan De Meyer [Mon, 13 May 2024 11:27:14 +0000 (13:27 +0200)] 
TEST-38-FREEZER: Relax regex a little

The state might be "freezing-by-parent" as well so let's take that
into account.

Fixes #32746

18 months agohwdb: ID_INPUT_XYZ allows an empty string
Yu Watanabe [Mon, 13 May 2024 10:50:04 +0000 (19:50 +0900)] 
hwdb: ID_INPUT_XYZ allows an empty string

This is for making CIs for #32775 green.

18 months agoMerge pull request #32758 from yuwata/journal-ratelimit
Luca Boccassi [Mon, 13 May 2024 13:16:40 +0000 (15:16 +0200)] 
Merge pull request #32758 from yuwata/journal-ratelimit

journal: modernize journal ratelimiting

18 months agobuild(deps): bump pkg/arch from `b13e94a` to `b578e90`
dependabot[bot] [Mon, 13 May 2024 10:00:34 +0000 (10:00 +0000)] 
build(deps): bump pkg/arch from `b13e94a` to `b578e90`

Bumps pkg/arch from `b13e94a` to `b578e90`.

---
updated-dependencies:
- dependency-name: pkg/arch
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
18 months agobuild(deps): bump pkg/debian from `7cc898c` to `824c52f`
dependabot[bot] [Mon, 13 May 2024 10:00:39 +0000 (10:00 +0000)] 
build(deps): bump pkg/debian from `7cc898c` to `824c52f`

Bumps pkg/debian from `7cc898c` to `824c52f`.

---
updated-dependencies:
- dependency-name: pkg/debian
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
18 months agoman: add v257 tag
Yu Watanabe [Mon, 13 May 2024 10:26:14 +0000 (19:26 +0900)] 
man: add v257 tag

Even though v256-final is not released yet, let's v257 tag now to make
not PRs for v257 conflict with each other.

18 months agojournal-rate-limit: replace in-house management of JournalRateLimitGroup with Ordered... 32758/head
Yu Watanabe [Sat, 11 May 2024 12:09:44 +0000 (21:09 +0900)] 
journal-rate-limit: replace in-house management of JournalRateLimitGroup with OrderedHashmap

No functional change, just refactoring.

18 months agohwdb: updated Librem 11 accelerometer (#32772)
zeroskyx [Sun, 12 May 2024 17:46:19 +0000 (19:46 +0200)] 
hwdb: updated Librem 11 accelerometer (#32772)

18 months agohwdb: update Dere N12 / Juno Tablet 3 accelerometer (#32765)
mburucuyapy [Sun, 12 May 2024 17:45:36 +0000 (13:45 -0400)] 
hwdb: update Dere N12 / Juno Tablet 3 accelerometer (#32765)

18 months agopo: Translated using Weblate (Hindi)
Scrambled 777 [Sun, 12 May 2024 07:35:56 +0000 (09:35 +0200)] 
po: Translated using Weblate (Hindi)

Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Scrambled 777 <weblate.scrambled777@simplelogin.com>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/main/hi/
Translation: systemd/main

18 months agojournal-rate-limit: split out journal_ratelimit_group_acquire()
Yu Watanabe [Sat, 11 May 2024 12:05:56 +0000 (21:05 +0900)] 
journal-rate-limit: split out journal_ratelimit_group_acquire()

No functional change, just refactoring.

18 months agojournal-rate-limit: introduce cleanup function for JournalRateLimitGroup
Yu Watanabe [Sat, 11 May 2024 11:44:53 +0000 (20:44 +0900)] 
journal-rate-limit: introduce cleanup function for JournalRateLimitGroup

This also makes journal_ratelimit_group_new() use structured initializer.

18 months agojournal-rate-limit: rename variables
Yu Watanabe [Sat, 11 May 2024 11:41:07 +0000 (20:41 +0900)] 
journal-rate-limit: rename variables

'r' is usually used for storing return value.

18 months agojournal-rate-limit: use FOREACH_ELEMENT() and usec_add()
Yu Watanabe [Sat, 11 May 2024 11:30:30 +0000 (20:30 +0900)] 
journal-rate-limit: use FOREACH_ELEMENT() and usec_add()

18 months agojournal-rate-limit: make journal_ratelimit_group_free() return NULL
Yu Watanabe [Sat, 11 May 2024 11:28:26 +0000 (20:28 +0900)] 
journal-rate-limit: make journal_ratelimit_group_free() return NULL

To make it follow our recent coding style.

18 months agojournal-rate-limit: add trailing comma in table
Yu Watanabe [Sat, 11 May 2024 09:56:57 +0000 (18:56 +0900)] 
journal-rate-limit: add trailing comma in table

18 months agotest: introduce test cases for journal_ratelimit_test()
Yu Watanabe [Sun, 12 May 2024 01:31:41 +0000 (10:31 +0900)] 
test: introduce test cases for journal_ratelimit_test()

18 months agotree-wide: use LOG_PRI() and LOG_FAC()
Yu Watanabe [Sat, 11 May 2024 12:25:07 +0000 (21:25 +0900)] 
tree-wide: use LOG_PRI() and LOG_FAC()

18 months agodebug-generator: Allow specifying name of unit-dropin credential
Daan De Meyer [Sat, 11 May 2024 14:42:24 +0000 (16:42 +0200)] 
debug-generator: Allow specifying name of unit-dropin credential

A fixed name is too rigid, let's give users the ability to define
custom drop-in names which at the same time also allows defining
multiple dropins per unit.

We use ~ as the separator because:
- ':' is not allowed in credential names
- '=' is used to separate credential from value in mkosi's --credential
  argument.
- '-' is commonly used in filenames
- '@' already has meaning as the unit template specifier which might be
  confusing when adding dropins for template units

18 months agoMerge pull request #32755 from yuwata/test-network-cleanups
Luca Boccassi [Fri, 10 May 2024 20:06:39 +0000 (22:06 +0200)] 
Merge pull request #32755 from yuwata/test-network-cleanups

test-network: several cleanups

18 months agotest-network: simplify and unify waiting loop 32755/head
Yu Watanabe [Fri, 10 May 2024 17:00:21 +0000 (02:00 +0900)] 
test-network: simplify and unify waiting loop

Also,
- drop unused fail_assert arguments,
- use wait_links() and check_networkd_log() in wait_activated().

18 months agotest-network: make link_exists() take multiple arguments
Yu Watanabe [Fri, 10 May 2024 16:58:06 +0000 (01:58 +0900)] 
test-network: make link_exists() take multiple arguments

This also improves performance of test_delete_links().

18 months agoFix Positivo N14EPE and N15EPE key toggle touchpad and search key
Lucas Salles [Fri, 10 May 2024 13:59:52 +0000 (10:59 -0300)] 
Fix Positivo N14EPE and N15EPE key toggle touchpad and search key

18 months agolibcrypt-util: fix wrong errno value assignment
Yu Watanabe [Fri, 10 May 2024 12:06:24 +0000 (21:06 +0900)] 
libcrypt-util: fix wrong errno value assignment

Follow-up for 9de324c3c919f20fd49e1d25579f5a66cac0eaa0.

18 months agoMerge pull request #32747 from YHNdnzj/tmpfiles-ret-gather
Luca Boccassi [Fri, 10 May 2024 13:04:30 +0000 (15:04 +0200)] 
Merge pull request #32747 from YHNdnzj/tmpfiles-ret-gather

tmpfiles: some cleanups/follow-up

18 months agoMerge pull request #32748 from yuwata/test-network-improvements
Daan De Meyer [Fri, 10 May 2024 12:31:03 +0000 (14:31 +0200)] 
Merge pull request #32748 from yuwata/test-network-improvements

test-network: several more improvements

18 months agotest-network: check existence of kernel bug 32748/head
Yu Watanabe [Fri, 10 May 2024 11:38:06 +0000 (20:38 +0900)] 
test-network: check existence of kernel bug

This adds checks for the kernel bug caused by
https://github.com/torvalds/linux/commit/3ddc2231c8108302a8229d3c5849ee792a63230d,
it will be fixed by
https://patchwork.kernel.org/project/netdevbpf/patch/20240510072932.2678952-1-edumazet@google.com/

18 months agotest-network: introduce --no-journal option
Yu Watanabe [Fri, 10 May 2024 11:18:57 +0000 (20:18 +0900)] 
test-network: introduce --no-journal option

This should be useful when the test run as a service, e.g.
running on a mkosi image.

18 months agoMerge pull request #32738 from yuwata/trivial-cleanups
Mike Yuan [Fri, 10 May 2024 11:07:42 +0000 (19:07 +0800)] 
Merge pull request #32738 from yuwata/trivial-cleanups

Trivial follow-ups for recent changes

18 months agoNEWS: update for latest changes
Luca Boccassi [Fri, 10 May 2024 11:05:36 +0000 (12:05 +0100)] 
NEWS: update for latest changes

18 months agoMerge pull request #32491 from yuwata/journalctl-fix-boot
Luca Boccassi [Fri, 10 May 2024 11:00:22 +0000 (13:00 +0200)] 
Merge pull request #32491 from yuwata/journalctl-fix-boot

journalctl: several fixes and cleanups for --boot= option handling

18 months agotmpfiles: use RET_GATHER more, add missing assertions 32747/head
Mike Yuan [Wed, 8 May 2024 09:54:54 +0000 (17:54 +0800)] 
tmpfiles: use RET_GATHER more, add missing assertions

Note that item_do() now aborts on OOM, since it's
pretty pointless to iterate further if memory allocation
doesn't work.

18 months agotmpfiles: don't compare errno with negative value
Mike Yuan [Fri, 10 May 2024 10:16:31 +0000 (18:16 +0800)] 
tmpfiles: don't compare errno with negative value

Follow-up for 677430b3c7fcd1b352eb66f19b8746741459b91a

18 months agotmpfiles: clean up hardlinks_vulnerable a bit
Mike Yuan [Fri, 10 May 2024 09:53:44 +0000 (17:53 +0800)] 
tmpfiles: clean up hardlinks_vulnerable a bit

dangerous_hardlinks() -> hardlinks_protected(),
and the meaning of the function is now in line
with fs.protected_hardlinks value.

Plus, We ship 50-default.conf where the sysctl
is enabled. Mention it in the comment.

18 months agoMerge pull request #32741 from yuwata/network-dhcp4-route-to-dns
Luca Boccassi [Fri, 10 May 2024 10:40:30 +0000 (12:40 +0200)] 
Merge pull request #32741 from yuwata/network-dhcp4-route-to-dns

network/dhcp4: fix assignment of routes to DNS or NTP servers

18 months agoMerge pull request #32739 from yuwata/vmspawn-journal-forward
Luca Boccassi [Fri, 10 May 2024 10:37:56 +0000 (12:37 +0200)] 
Merge pull request #32739 from yuwata/vmspawn-journal-forward

vmspawn: fix journal forwarding

18 months agomkosi: Update centos submodule to latest
Daan De Meyer [Fri, 10 May 2024 08:51:43 +0000 (10:51 +0200)] 
mkosi: Update centos submodule to latest

18 months agoMerge pull request #32743 from yuwata/test-network-for-mkosi
Luca Boccassi [Fri, 10 May 2024 09:27:14 +0000 (11:27 +0200)] 
Merge pull request #32743 from yuwata/test-network-for-mkosi

test-network: several improvements for running with mkosi

18 months agocore/unit: use FOREACH_ELEMENT() to add dependencies for journal namespace instances 32738/head
Yu Watanabe [Fri, 10 May 2024 01:21:48 +0000 (10:21 +0900)] 
core/unit: use FOREACH_ELEMENT() to add dependencies for journal namespace instances

Follow-up for 06c0f569e94cc7406886079d241f1c1f82711937.

18 months agotest: wait for network interface reconfigured after updating config
Yu Watanabe [Fri, 10 May 2024 05:21:10 +0000 (14:21 +0900)] 
test: wait for network interface reconfigured after updating config

Otherwise, at this stage, the interface may be in e.g. initialized or
pending state, and the drop-in file introduced by the previous command
may not be registered to the state file for the interface.

Fixes #32685.