]> git.ipfire.org Git - thirdparty/systemd.git/log
thirdparty/systemd.git
3 years agotest: cover some interactive/error paths in firstboot 25279/head
Frantisek Sumsal [Sun, 6 Nov 2022 21:40:33 +0000 (22:40 +0100)] 
test: cover some interactive/error paths in firstboot

3 years agotest: fix keymaps installation on Arch
Frantisek Sumsal [Mon, 7 Nov 2022 11:07:27 +0000 (12:07 +0100)] 
test: fix keymaps installation on Arch

Where the keymaps live under /usr/share/kbd/keymaps/.

3 years agotest: fix locale installation when locale-gen is used
Frantisek Sumsal [Mon, 7 Nov 2022 10:57:59 +0000 (11:57 +0100)] 
test: fix locale installation when locale-gen is used

locale-gen might merge all compiled locales into a simple archive, so we
need to install it as well if necessary.

3 years agotest: don't ignore non-existent paths in inst_recursive()
Frantisek Sumsal [Mon, 7 Nov 2022 10:55:29 +0000 (11:55 +0100)] 
test: don't ignore non-existent paths in inst_recursive()

The process substitution in the while loop hides errors raised by the
find utility, which might (and did), in turn, hide errors in test setup.

3 years agoMerge pull request #25250 from mrc0mmand/coverage
Yu Watanabe [Fri, 4 Nov 2022 06:53:03 +0000 (15:53 +0900)] 
Merge pull request #25250 from mrc0mmand/coverage

test: provide coverage for auxiliary utilities

3 years agofirstboot: fix segfault when --locale-messages= is passed without --locale=
Luca Boccassi [Fri, 4 Nov 2022 00:01:16 +0000 (00:01 +0000)] 
firstboot: fix segfault when --locale-messages= is passed without --locale=

\#0  __strcmp_evex () at ../sysdeps/x86_64/multiarch/strcmp-evex.S:295
No locals.
\#1  0x0000557444eb172b in process_locale () at ../src/firstboot/firstboot.c:342
        etc_localeconf = 0x7ffd40217b80 "/root/root/etc/locale.conf"
        locales = {0x0, 0x0, 0x0}
        i = 0
        r = <optimized out>
        __PRETTY_FUNCTION__ = "process_locale"
        __func__ = "process_locale"
\#2  0x0000557444eaff93 in run (argv=0x7ffd40217d98, argc=3) at ../src/firstboot/firstboot.c:1401
        loop_device = 0x0
        unlink_dir = 0x0
        r = <optimized out>
        loop_device = <optimized out>
        unlink_dir = <optimized out>
        r = <optimized out>
        __func__ = <optimized out>
        __PRETTY_FUNCTION__ = <optimized out>
        enabled = <optimized out>
        _error = <optimized out>
        _level = <optimized out>
        _e = <optimized out>
        _level = <optimized out>
        _e = <optimized out>
\#3  main (argc=3, argv=0x7ffd40217d98) at ../src/firstboot/firstboot.c:1432
        r = <optimized out>
        __PRETTY_FUNCTION__ = "main"

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

3 years agotest: introduce sanity coverage for auxiliary utils 25250/head
Frantisek Sumsal [Thu, 3 Nov 2022 12:13:03 +0000 (13:13 +0100)] 
test: introduce sanity coverage for auxiliary utils

3 years agotest: cover a couple of previously missed analyze code paths
Frantisek Sumsal [Thu, 3 Nov 2022 10:33:13 +0000 (11:33 +0100)] 
test: cover a couple of previously missed analyze code paths

3 years agotest: cover legacy/deprecated systemd-analyze verbs
Frantisek Sumsal [Thu, 3 Nov 2022 09:59:38 +0000 (10:59 +0100)] 
test: cover legacy/deprecated systemd-analyze verbs

They're no longer documented since 26e1e97345 but still work.

3 years agotest: add a sanity coverage for systemd-analyze verbs
Frantisek Sumsal [Wed, 2 Nov 2022 16:51:51 +0000 (17:51 +0100)] 
test: add a sanity coverage for systemd-analyze verbs

3 years agoshutdown: Add Xen kexec support
Samuel Thibault [Tue, 1 Nov 2022 15:53:02 +0000 (16:53 +0100)] 
shutdown: Add Xen kexec support

In the Xen case, it's the hypervisor which manages kexec. We thus
have to ask it whether a kernel is loaded, instead of relying on
/sys/kernel/kexec_loaded.

3 years agotest: further extend systemctl's sanity coverage
Frantisek Sumsal [Wed, 2 Nov 2022 10:44:00 +0000 (11:44 +0100)] 
test: further extend systemctl's sanity coverage

Also, fix a race condition introduced by d16684fe13:
```
[   16.904218] H testsuite-26.sh[394]: + systemd-run --unit failed.service /bin/false
[   16.964783] H systemd[845]: failed.service: Executing: /bin/false
[   16.965062] H systemd[1]: Started failed.service.
[   16.965462] H testsuite-26.sh[844]: Running as unit: failed.service
[   16.966390] H testsuite-26.sh[394]: + systemctl is-failed failed.service
[   16.977970] H testsuite-26.sh[846]: active
[   16.978403] H systemd[1]: failed.service: Main process exited, code=exited, status=1/FAILURE
[   16.978478] H systemd[1]: failed.service: Failed with result 'exit-code'.
```

3 years agoman: use the correct 'Markers' property name for marking units
Frantisek Sumsal [Wed, 2 Nov 2022 10:48:23 +0000 (11:48 +0100)] 
man: use the correct 'Markers' property name for marking units

Follow-up to c9615f7352 and 70666e28a1.

3 years agocore: fix memleak in GetUnitFileLinks method
Yu Watanabe [Tue, 1 Nov 2022 22:06:46 +0000 (07:06 +0900)] 
core: fix memleak in GetUnitFileLinks method

3 years agoMerge pull request #25229 from mrc0mmand/extend-coverage
Yu Watanabe [Tue, 1 Nov 2022 23:24:38 +0000 (08:24 +0900)] 
Merge pull request #25229 from mrc0mmand/extend-coverage

test: extend the sanity coverage a bit

3 years agotest-network: wait for bound interface to be processed by udevd
Yu Watanabe [Tue, 1 Nov 2022 21:49:26 +0000 (06:49 +0900)] 
test-network: wait for bound interface to be processed by udevd

If another bound interface (dummy98) will be removed before that dummy99
is processed by udevd, then removing dummy98 in the next step makes the
target interface (test1) bring down.

Follow-up for 3e2f7c46da528775f90c521e4cf22c2f61f82a81.

3 years agodocs: DPS and BLS have moved to uapi-group.org
Luca Boccassi [Tue, 1 Nov 2022 21:55:23 +0000 (21:55 +0000)] 
docs: DPS and BLS have moved to uapi-group.org

3 years agoupdate credentials when reloading a service
Jörg Thalheim [Thu, 27 Oct 2022 13:59:56 +0000 (15:59 +0200)] 
update credentials when reloading a service

Many long-running services will reload configuration and therefore
credentials on reload. Therefore its useful if a service reload will
also update credentials.

Tested in https://github.com/numtide/systemd-vaultd/pull/12

3 years agotest: add a couple of sanity tests for systemctl 25229/head
Frantisek Sumsal [Tue, 1 Nov 2022 19:47:37 +0000 (20:47 +0100)] 
test: add a couple of sanity tests for systemctl

3 years agoMerge pull request #25192 from yuwata/wait-online-altname
Luca Boccassi [Tue, 1 Nov 2022 17:31:08 +0000 (18:31 +0100)] 
Merge pull request #25192 from yuwata/wait-online-altname

wait-online: support alternative interface names

3 years agotest: rename TEST-26-SETENV to TEST-26-SYSTEMCTL
Frantisek Sumsal [Tue, 1 Nov 2022 16:53:42 +0000 (17:53 +0100)] 
test: rename TEST-26-SETENV to TEST-26-SYSTEMCTL

3 years agotest: add a couple of sanity tests for loginctl
Frantisek Sumsal [Tue, 1 Nov 2022 08:17:58 +0000 (09:17 +0100)] 
test: add a couple of sanity tests for loginctl

3 years agonamespace: Add hidepid/subset support check
Daan De Meyer [Thu, 27 Oct 2022 11:14:12 +0000 (13:14 +0200)] 
namespace: Add hidepid/subset support check

Using fsopen()/fsconfig(), we can check if hidepid/subset are supported to
avoid the noisy logs from the kernel if they aren't supported. This works
on centos/redhat 8 as well since they've backported fsopen()/fsconfig().

3 years agocondition: Check that subsystem is enabled in ConditionSecurity=tpm2
Daan De Meyer [Thu, 27 Oct 2022 09:12:10 +0000 (11:12 +0200)] 
condition: Check that subsystem is enabled in ConditionSecurity=tpm2

Instead of succeeding when either the firmware reports a TPM device
or we find a TPM device, let's check that the firmware reports a TPM
device and the TPM subsystem is enabled in the kernel.

To check whether the subsystem enabled, we check if the relevant
subdirectory in /sys exists at all.

3 years agotest-network: explicitly prepare default.link 25192/head
Yu Watanabe [Mon, 31 Oct 2022 01:40:31 +0000 (10:40 +0900)] 
test-network: explicitly prepare default.link

On CentOS CI (Arch), 99-default.link is masked. Let's explicitly provide
the same .link file with a different prefix number.

3 years agotest-network: resolve interface name from alternative name
Yu Watanabe [Mon, 31 Oct 2022 05:00:29 +0000 (14:00 +0900)] 
test-network: resolve interface name from alternative name

3 years agotest-network: fix use of undeclared variable
Yu Watanabe [Mon, 31 Oct 2022 03:13:15 +0000 (12:13 +0900)] 
test-network: fix use of undeclared variable

3 years agotest-network: make link_exists() support alternative names
Yu Watanabe [Mon, 31 Oct 2022 03:12:26 +0000 (12:12 +0900)] 
test-network: make link_exists() support alternative names

3 years agonetwork: update comment
Yu Watanabe [Tue, 1 Nov 2022 13:38:33 +0000 (22:38 +0900)] 
network: update comment

3 years agowait-online: support alternative names
Yu Watanabe [Mon, 31 Oct 2022 01:19:43 +0000 (10:19 +0900)] 
wait-online: support alternative names

3 years agowait-online: check received interface name
Yu Watanabe [Mon, 31 Oct 2022 01:25:50 +0000 (10:25 +0900)] 
wait-online: check received interface name

3 years agobuild(deps): bump github/codeql-action from 2.1.17 to 2.1.29
dependabot[bot] [Tue, 1 Nov 2022 09:31:56 +0000 (09:31 +0000)] 
build(deps): bump github/codeql-action from 2.1.17 to 2.1.29

Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2.1.17 to 2.1.29.
- [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/v2.1.17...ec3cf9c605b848da5f1e41e8452719eb1ccfb9a6)

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

Signed-off-by: dependabot[bot] <support@github.com>
3 years agobuild(deps): bump meson from 0.63.2 to 0.63.3 in /.github/workflows
dependabot[bot] [Tue, 1 Nov 2022 09:31:59 +0000 (09:31 +0000)] 
build(deps): bump meson from 0.63.2 to 0.63.3 in /.github/workflows

Bumps [meson](https://github.com/mesonbuild/meson) from 0.63.2 to 0.63.3.
- [Release notes](https://github.com/mesonbuild/meson/releases)
- [Commits](https://github.com/mesonbuild/meson/compare/0.63.2...0.63.3)

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

Signed-off-by: dependabot[bot] <support@github.com>
3 years agonetwork: forcibly reconfigure all interfaces after sleep
Yu Watanabe [Tue, 1 Nov 2022 04:36:52 +0000 (13:36 +0900)] 
network: forcibly reconfigure all interfaces after sleep

Previously, interfaces are partially reconfigured in a spurious way.
Let's use the same way as `networkctl reconfigure`.

Hopefully fixes #14987 and #24997.

3 years agotest-network: add a testcase that all bound interfaces removed
Yu Watanabe [Tue, 1 Nov 2022 05:32:26 +0000 (14:32 +0900)] 
test-network: add a testcase that all bound interfaces removed

Closes #4202.

3 years agobuild(deps): bump systemd/mkosi
dependabot[bot] [Tue, 1 Nov 2022 09:31:44 +0000 (09:31 +0000)] 
build(deps): bump systemd/mkosi

Bumps [systemd/mkosi](https://github.com/systemd/mkosi) from 792cbc60eb2dc4a58d66bb3c212bf92f8d50f6ea to 14. This release includes the previously tagged commit.
- [Release notes](https://github.com/systemd/mkosi/releases)
- [Changelog](https://github.com/systemd/mkosi/blob/main/NEWS.md)
- [Commits](https://github.com/systemd/mkosi/compare/792cbc60eb2dc4a58d66bb3c212bf92f8d50f6ea...c9772ec920f1cd03181ba14e6fe2c3d35ccb4f92)

---
updated-dependencies:
- dependency-name: systemd/mkosi
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
3 years agobuild(deps): bump ossf/scorecard-action from 2.0.4 to 2.0.6
dependabot[bot] [Tue, 1 Nov 2022 09:31:50 +0000 (09:31 +0000)] 
build(deps): bump ossf/scorecard-action from 2.0.4 to 2.0.6

Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.0.4 to 2.0.6.
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](https://github.com/ossf/scorecard-action/compare/e363bfca00e752f91de7b7d2a77340e2e523cb18...99c53751e09b9529366343771cc321ec74e9bd3d)

---
updated-dependencies:
- dependency-name: ossf/scorecard-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
3 years agocoverage: Mark _coverage__exit as noreturn
Jan Janssen [Tue, 1 Nov 2022 08:43:32 +0000 (09:43 +0100)] 
coverage: Mark _coverage__exit as noreturn

../src/basic/coverage.h:15:48: warning: function '_coverage__exit' could
be declared with attribute 'noreturn' [-Wmissing-noreturn]

3 years agoresolved: fix typo in feature level table
Youfu Zhang [Tue, 1 Nov 2022 05:18:25 +0000 (13:18 +0800)] 
resolved: fix typo in feature level table

3 years agoMerge pull request #25206 from p-fpv/main
Yu Watanabe [Tue, 1 Nov 2022 07:23:09 +0000 (16:23 +0900)] 
Merge pull request #25206 from p-fpv/main

hwdb: Add Lenovo G580

3 years agohwdb: Add Lenovo G580 25206/head
p-fpv [Mon, 31 Oct 2022 20:45:53 +0000 (23:45 +0300)] 
hwdb: Add Lenovo G580

Fixes #23066.

3 years agoparse_hwdb: allow negative value for EVDEV_ABS_ properties
Yu Watanabe [Tue, 1 Nov 2022 04:10:20 +0000 (13:10 +0900)] 
parse_hwdb: allow negative value for EVDEV_ABS_ properties

3 years agowait-online: split out link_update_name()
Yu Watanabe [Mon, 31 Oct 2022 01:14:30 +0000 (10:14 +0900)] 
wait-online: split out link_update_name()

No functional changes, just refactoring and preparation for later
commits.

3 years agowait-online: ignore one more error in callback function
Yu Watanabe [Mon, 31 Oct 2022 01:22:09 +0000 (10:22 +0900)] 
wait-online: ignore one more error in callback function

3 years agoMerge pull request #25207 from bluca/typo
Luca Boccassi [Mon, 31 Oct 2022 22:12:21 +0000 (23:12 +0100)] 
Merge pull request #25207 from bluca/typo

Typo in manpage, missing +x

3 years agotest: add +x to assert.sh 25207/head
Luca Boccassi [Mon, 31 Oct 2022 21:18:53 +0000 (21:18 +0000)] 
test: add +x to assert.sh

The script has a shebang and .sh extension, so make it executable

W: systemd-tests: script-not-executable [usr/lib/systemd/tests/testdata/units/assert.sh]

3 years agoman: fix typo found by Lintian
Luca Boccassi [Mon, 31 Oct 2022 21:17:47 +0000 (21:17 +0000)] 
man: fix typo found by Lintian

3 years agoMerge pull request #25143 from yuwata/network-reconfigure-interface-when-renamed
Luca Boccassi [Mon, 31 Oct 2022 20:14:24 +0000 (21:14 +0100)] 
Merge pull request #25143 from yuwata/network-reconfigure-interface-when-renamed

network: reconfigure interface when renamed

3 years agonetwork: skip to reassign master ifindex if already set
Yu Watanabe [Thu, 27 Oct 2022 21:40:07 +0000 (06:40 +0900)] 
network: skip to reassign master ifindex if already set

Otherwise, the slave interface may go down, especially when the master
is bond.

Fixes #25067.

3 years agomeson: systemd-repart.standalone
Zbigniew Jędrzejewski-Szmek [Thu, 27 Oct 2022 06:31:30 +0000 (08:31 +0200)] 
meson: systemd-repart.standalone

Repart is growing into an important tool on its own, and users might
want to install newer versions on systems that have older systemd. Let's
make this easier by providing a standalone binary.

Related to https://github.com/systemd/mkosi/issues/1228.

3 years agoudev: drop trivial wrapper for udev_watch_begin()
Yu Watanabe [Tue, 25 Oct 2022 21:07:30 +0000 (06:07 +0900)] 
udev: drop trivial wrapper for udev_watch_begin()

3 years agoudev: Handle AMBA bus the same way as generic platform bus
Marek Vasut [Tue, 25 Oct 2022 10:50:09 +0000 (12:50 +0200)] 
udev: Handle AMBA bus the same way as generic platform bus

On various ARM systems, it is possible to find devices on AMBA bus.
This is defined in Linux kernel drivers/amba/bus.c as separate bus
type. Udev currently does not recognize this when building ID_PATH
which leads to ID_PATH containing the suffix from next recognized
parent device. On ST STM32MP15xx with SDIO WiFi, the ID_PATH looks
like 'platform-soc', which is not unique and basically useless. On
NXP i.MX8M Plus with SDIO WiFi, ID_PATH is 'platform-30b40000.mmc'
which is far more useful.

Add the 'amba' subsystem handling the same way 'platform' subsystem
is handled to get ID_PATH 'platform-soc-amba-48004000.sdmmc' on the
former, which is far more useful compared to 'platform-soc'.

---

```
$ udevadm info --attribute-walk --path=/devices/platform/soc/48004000.mmc/mmc_host/mmc1/mmc1:0001/mmc1:0001:1/net/wlan0

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device '/devices/platform/soc/48004000.mmc/mmc_host/mmc1/mmc1:0001/mmc1:0001:1/net/wlan0':
    KERNEL=="wlan0"
    SUBSYSTEM=="net"
    DRIVER==""
    ATTR{addr_assign_type}=="0"
    ATTR{addr_len}=="6"
    ATTR{address}=="10:98:c3:5f:4b:80"
    ATTR{broadcast}=="ff:ff:ff:ff:ff:ff"
    ATTR{carrier_changes}=="1"
    ATTR{carrier_down_count}=="1"
    ATTR{carrier_up_count}=="0"
    ATTR{dev_id}=="0x0"
    ATTR{dev_port}=="0"
    ATTR{flags}=="0x1002"
    ATTR{gro_flush_timeout}=="0"
    ATTR{ifalias}==""
    ATTR{ifindex}=="3"
    ATTR{iflink}=="3"
    ATTR{link_mode}=="0"
    ATTR{mtu}=="1500"
    ATTR{napi_defer_hard_irqs}=="0"
    ATTR{netdev_group}=="0"
    ATTR{operstate}=="down"
    ATTR{power/control}=="auto"
    ATTR{power/runtime_active_time}=="0"
    ATTR{power/runtime_status}=="unsupported"
    ATTR{power/runtime_suspended_time}=="0"
    ATTR{proto_down}=="0"
    ATTR{queues/rx-0/rps_cpus}=="0"
    ATTR{queues/rx-0/rps_flow_cnt}=="0"
    ATTR{queues/tx-0/byte_queue_limits/hold_time}=="1000"
    ATTR{queues/tx-0/byte_queue_limits/inflight}=="0"
    ATTR{queues/tx-0/byte_queue_limits/limit}=="0"
    ATTR{queues/tx-0/byte_queue_limits/limit_max}=="1879048192"
    ATTR{queues/tx-0/byte_queue_limits/limit_min}=="0"
    ATTR{queues/tx-0/tx_maxrate}=="0"
    ATTR{queues/tx-0/tx_timeout}=="0"
    ATTR{queues/tx-0/xps_rxqs}=="0"
    ATTR{statistics/collisions}=="0"
    ATTR{statistics/multicast}=="0"
    ATTR{statistics/rx_bytes}=="0"
    ATTR{statistics/rx_compressed}=="0"
    ATTR{statistics/rx_crc_errors}=="0"
    ATTR{statistics/rx_dropped}=="0"
    ATTR{statistics/rx_errors}=="0"
    ATTR{statistics/rx_fifo_errors}=="0"
    ATTR{statistics/rx_frame_errors}=="0"
    ATTR{statistics/rx_length_errors}=="0"
    ATTR{statistics/rx_missed_errors}=="0"
    ATTR{statistics/rx_nohandler}=="0"
    ATTR{statistics/rx_over_errors}=="0"
    ATTR{statistics/rx_packets}=="0"
    ATTR{statistics/tx_aborted_errors}=="0"
    ATTR{statistics/tx_bytes}=="0"
    ATTR{statistics/tx_carrier_errors}=="0"
    ATTR{statistics/tx_compressed}=="0"
    ATTR{statistics/tx_dropped}=="0"
    ATTR{statistics/tx_errors}=="0"
    ATTR{statistics/tx_fifo_errors}=="0"
    ATTR{statistics/tx_heartbeat_errors}=="0"
    ATTR{statistics/tx_packets}=="0"
    ATTR{statistics/tx_window_errors}=="0"
    ATTR{threaded}=="0"
    ATTR{tx_queue_len}=="1000"
    ATTR{type}=="1"

  looking at parent device '/devices/platform/soc/48004000.mmc/mmc_host/mmc1/mmc1:0001/mmc1:0001:1':
    KERNELS=="mmc1:0001:1"
    SUBSYSTEMS=="sdio"
    DRIVERS=="brcmfmac"
    ATTRS{class}=="0x00"
    ATTRS{coredump}=="(write-only)"
    ATTRS{device}=="0xa9bf"
    ATTRS{power/control}=="auto"
    ATTRS{power/runtime_active_time}=="0"
    ATTRS{power/runtime_status}=="unsupported"
    ATTRS{power/runtime_suspended_time}=="0"
    ATTRS{revision}=="0.0"
    ATTRS{vendor}=="0x02d0"

  looking at parent device '/devices/platform/soc/48004000.mmc/mmc_host/mmc1/mmc1:0001':
    KERNELS=="mmc1:0001"
    SUBSYSTEMS=="mmc"
    DRIVERS==""
    ATTRS{device}=="0xa9bf"
    ATTRS{ocr}=="0x00200000"
    ATTRS{power/control}=="auto"
    ATTRS{power/runtime_active_time}=="0"
    ATTRS{power/runtime_status}=="unsupported"
    ATTRS{power/runtime_suspended_time}=="0"
    ATTRS{rca}=="0x0001"
    ATTRS{revision}=="0.0"
    ATTRS{type}=="SDIO"
    ATTRS{vendor}=="0x02d0"

  looking at parent device '/devices/platform/soc/48004000.mmc/mmc_host/mmc1':
    KERNELS=="mmc1"
    SUBSYSTEMS=="mmc_host"
    DRIVERS==""
    ATTRS{power/control}=="auto"
    ATTRS{power/runtime_active_time}=="0"
    ATTRS{power/runtime_status}=="unsupported"
    ATTRS{power/runtime_suspended_time}=="0"

  looking at parent device '/devices/platform/soc/48004000.mmc':
    KERNELS=="48004000.mmc"
    SUBSYSTEMS=="amba" <------------------------------------------------------- AMBA is here
    DRIVERS=="mmci-pl18x"
    ATTRS{driver_override}=="(null)"
    ATTRS{id}=="00253180"
    ATTRS{power/autosuspend_delay_ms}=="50"
    ATTRS{power/control}=="on"
    ATTRS{power/runtime_active_time}=="666709"
    ATTRS{power/runtime_status}=="active"
    ATTRS{power/runtime_suspended_time}=="0"

  looking at parent device '/devices/platform/soc':
    KERNELS=="soc"
    SUBSYSTEMS=="platform"
    DRIVERS=="simple-pm-bus"
    ATTRS{driver_override}=="(null)"
    ATTRS{power/control}=="auto"
    ATTRS{power/runtime_active_time}=="0"
    ATTRS{power/runtime_status}=="unsupported"
    ATTRS{power/runtime_suspended_time}=="0"

  looking at parent device '/devices/platform':
    KERNELS=="platform"
    SUBSYSTEMS==""
    DRIVERS==""
    ATTRS{power/control}=="auto"
    ATTRS{power/runtime_active_time}=="0"
    ATTRS{power/runtime_status}=="unsupported"
    ATTRS{power/runtime_suspended_time}=="0"
```

3 years agosd-bus: convenience functions to emit a signal to a destination (#25123)
Erik Moqvist [Mon, 31 Oct 2022 20:11:48 +0000 (21:11 +0100)] 
sd-bus: convenience functions to emit a signal to a destination (#25123)

* sd-bus: convenience functions to emit a signal to a destination

3 years agoudev-builtin-net_id: support getting usb path off the host
Charles Hardin [Mon, 10 Oct 2022 20:30:10 +0000 (13:30 -0700)] 
udev-builtin-net_id: support getting usb path off the host

To support predictable interface names in various embeeded systems
add support for an additional naming scheming using the USB host
interface. Several asics have usb controllers that are platform
devices and not children of a pci interface. These embedded systems
should be able to enumerate interfaces by udev path as well to support
configurations and policies.

Signed-off-by: Charles Hardin <charles.hardin@chargepoint.com>
3 years agodissect: add --list option
Antonio Alvarez Feijoo [Thu, 20 Oct 2022 06:07:37 +0000 (08:07 +0200)] 
dissect: add --list option

New option to print the paths of all the files and directories in the image to
stdout.

3 years agoMerge pull request #25092 from fbuihuu/random-seed-tweaks
Luca Boccassi [Mon, 31 Oct 2022 20:10:39 +0000 (21:10 +0100)] 
Merge pull request #25092 from fbuihuu/random-seed-tweaks

Random seed tweaks

3 years agoMerge pull request #24958 from Werkov/meson-generated-directives
Luca Boccassi [Mon, 31 Oct 2022 20:04:30 +0000 (21:04 +0100)] 
Merge pull request #24958 from Werkov/meson-generated-directives

Generate dirrectives for fuzzer tests

3 years agoMerge pull request #25134 from medhefgo/macro
Luca Boccassi [Mon, 31 Oct 2022 20:03:39 +0000 (21:03 +0100)] 
Merge pull request #25134 from medhefgo/macro

macro: Small IN_SET improvements

3 years agoMerge pull request #25136 from yuwata/udev-id-renaming
Luca Boccassi [Mon, 31 Oct 2022 20:02:41 +0000 (21:02 +0100)] 
Merge pull request #25136 from yuwata/udev-id-renaming

udev: cleanup for ID_RENAMING property

3 years agoMerge pull request #25142 from yuwata/network-fix-race-in-device-renaming-vs-dhcp
Luca Boccassi [Mon, 31 Oct 2022 20:01:57 +0000 (21:01 +0100)] 
Merge pull request #25142 from yuwata/network-fix-race-in-device-renaming-vs-dhcp

network,dhcp: fix theoretical race in device renaming

3 years agoMerge pull request #25166 from yuwata/network-router-preference
Luca Boccassi [Mon, 31 Oct 2022 19:59:36 +0000 (20:59 +0100)] 
Merge pull request #25166 from yuwata/network-router-preference

network: adjust route metric based on router preference

3 years agodocs/HACKING.md: clarify some portions
William Roberts [Tue, 25 Oct 2022 14:09:29 +0000 (09:09 -0500)] 
docs/HACKING.md: clarify some portions

Clarify portions of HACKING.md so folks don't spend as much time as I
did on it.

Signed-off-by: William Roberts <william.c.roberts@intel.com>
3 years agoFinalise 👻 SpOoOky 👻 NEWS for v252 v252
Release o'Lantern [Mon, 31 Oct 2022 18:53:41 +0000 (18:53 +0000)] 
Finalise 👻 SpOoOky 👻 NEWS for v252

3 years agoDisable code freeze banner
Luca Boccassi [Mon, 31 Oct 2022 18:57:04 +0000 (18:57 +0000)] 
Disable code freeze banner

3 years agoMerge pull request #25202 from poettering/measure-phase-fix
Luca Boccassi [Mon, 31 Oct 2022 18:50:31 +0000 (19:50 +0100)] 
Merge pull request #25202 from poettering/measure-phase-fix

measure: honour phases when signing

3 years agoMerge pull request #25200 from bluca/news
Luca Boccassi [Mon, 31 Oct 2022 15:53:10 +0000 (16:53 +0100)] 
Merge pull request #25200 from bluca/news

Update NEWS, hwdb

3 years agomeasure: honour phases when signing 25202/head
Lennart Poettering [Mon, 31 Oct 2022 15:50:20 +0000 (16:50 +0100)] 
measure: honour phases when signing

3 years agomeasure: banks and phases list are always non-empty
Lennart Poettering [Mon, 31 Oct 2022 15:50:13 +0000 (16:50 +0100)] 
measure: banks and phases list are always non-empty

When parsing parameters, we populate these lists with defaults when
empty, hence we can rely that there's at least one bank and one phase
defined.

3 years agoresolved: fix copypasta in resolved varlink API
Lennart Poettering [Mon, 31 Oct 2022 11:22:37 +0000 (12:22 +0100)] 
resolved: fix copypasta in resolved varlink API

As reported by @holtmann

3 years agoUpdate hwdb 25200/head
Luca Boccassi [Mon, 31 Oct 2022 11:20:13 +0000 (11:20 +0000)] 
Update hwdb

ninja -C build update-hwdb

3 years agoUpdate NEWS with latest changes
Luca Boccassi [Mon, 31 Oct 2022 12:15:02 +0000 (12:15 +0000)] 
Update NEWS with latest changes

3 years agoNEWS: update contributors list
Luca Boccassi [Mon, 31 Oct 2022 11:13:21 +0000 (11:13 +0000)] 
NEWS: update contributors list

3 years agoMerge pull request #25197 from weblate/weblate-systemd-master
Luca Boccassi [Mon, 31 Oct 2022 11:54:24 +0000 (12:54 +0100)] 
Merge pull request #25197 from weblate/weblate-systemd-master

Translations update from Fedora Weblate

3 years agopo: Translated using Weblate (Chinese (Simplified) (zh_CN)) 25197/head
Charles Lee [Mon, 31 Oct 2022 11:19:54 +0000 (12:19 +0100)] 
po: Translated using Weblate (Chinese (Simplified) (zh_CN))

Currently translated at 100.0% (193 of 193 strings)

Co-authored-by: Charles Lee <lchopn@gmail.com>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/master/zh_CN/
Translation: systemd/main

3 years agopo: Translated using Weblate (Croatian)
Gogo Gogsi [Mon, 31 Oct 2022 11:19:54 +0000 (12:19 +0100)] 
po: Translated using Weblate (Croatian)

Currently translated at 100.0% (193 of 193 strings)

Co-authored-by: Gogo Gogsi <linux.hr@protonmail.com>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/master/hr/
Translation: systemd/main

3 years agoman: make clear NNP has no effect on processes invoked through systemd-run/at/crontab...
Lennart Poettering [Mon, 31 Oct 2022 11:13:26 +0000 (12:13 +0100)] 
man: make clear NNP has no effect on processes invoked through systemd-run/at/crontab and such things

3 years agoupdate TODO
Lennart Poettering [Mon, 31 Oct 2022 11:13:15 +0000 (12:13 +0100)] 
update TODO

3 years agotest: add a couple of sanity tests for journalctl
Frantisek Sumsal [Mon, 31 Oct 2022 11:11:59 +0000 (12:11 +0100)] 
test: add a couple of sanity tests for journalctl

3 years agoNEWS: Clarify overlapping UKI PE section offsets
Jan Janssen [Mon, 31 Oct 2022 08:52:56 +0000 (09:52 +0100)] 
NEWS: Clarify overlapping UKI PE section offsets

3 years agoMerge pull request #25193 from takaswie/topic/udev/builtin/hwdb/ieee1394/support...
Yu Watanabe [Mon, 31 Oct 2022 06:03:44 +0000 (15:03 +0900)] 
Merge pull request #25193 from takaswie/topic/udev/builtin/hwdb/ieee1394/support-legacy-layout-of-configuration-rom

hwdb: ieee1394-unit-function: arrangement for legacy device

3 years agohwdb: ieee1394-unit-function: add comment about legacy AV/C devices 25193/head
Takashi Sakamoto [Mon, 31 Oct 2022 03:48:31 +0000 (12:48 +0900)] 
hwdb: ieee1394-unit-function: add comment about legacy AV/C devices

It appears that exceptional layout of legacy device requires extra care of
hwdb entry for node device since Linux FireWire subsystem do not pick up
numeric model identifier in vendor directory. In detail, see:

 * https://github.com/systemd/systemd/issues/25029

In the case, udev rule without model attribute is used. Thus hwdb entry
for generic AV/C device should match both cases with and without the
attribute. The wildcard added by a commit 5e577da5f824 ("hwdb: drop model
specifier from general entries") satisfies this condition,

This commit adds comment about it.

3 years agohwdb: ieee1394-unit-function: fullfill for Sony DCR-TRV310
Takashi Sakamoto [Mon, 31 Oct 2022 03:48:31 +0000 (12:48 +0900)] 
hwdb: ieee1394-unit-function: fullfill for Sony DCR-TRV310

It appeared that Sony DCR-TRV310 has legacy layout of configuration ROM
against 1394 TA standard documentation.

 * https://github.com/systemd/systemd/issues/25029

For the case, numeric model identifier and descriptor leaf for model name
are not picked up. This commit fulfill corresponding entry so that
applications can use model name from hardware database.

3 years agoMerge pull request #25190 from mrc0mmand/reenable-test_macsec
Yu Watanabe [Mon, 31 Oct 2022 01:39:11 +0000 (10:39 +0900)] 
Merge pull request #25190 from mrc0mmand/reenable-test_macsec

test-network: re-enable test_macsec

3 years agotest-network: add testcase for reconfiguring interface 25143/head
Yu Watanabe [Thu, 27 Oct 2022 21:25:56 +0000 (06:25 +0900)] 
test-network: add testcase for reconfiguring interface

3 years agonetwork: try to reconfigure when some information is updated
Yu Watanabe [Wed, 26 Oct 2022 02:08:17 +0000 (11:08 +0900)] 
network: try to reconfigure when some information is updated

When at least one of the name, MAC address, udev properties, and so on
for an interface is updated, try to find a matching .network file, and
reconfigure if a new .network file is assigned.

Fixes #24975.

3 years agonetwork: simplify the logic of reading driver and permanent HW address
Yu Watanabe [Wed, 26 Oct 2022 02:43:46 +0000 (11:43 +0900)] 
network: simplify the logic of reading driver and permanent HW address

No functional changes, just refactoring and preparation for later
commits.

Note, `link->dev` should always exist when link state is initialized or
later.

3 years agotest-network: suppress a couple of minor pylint complaints 25190/head
Frantisek Sumsal [Sun, 30 Oct 2022 19:47:04 +0000 (20:47 +0100)] 
test-network: suppress a couple of minor pylint complaints

3 years agotest-network: sort standard imports before "third-party" ones
Frantisek Sumsal [Sun, 30 Oct 2022 19:44:53 +0000 (20:44 +0100)] 
test-network: sort standard imports before "third-party" ones

3 years agotest-network: drop a couple of useless f-strings
Frantisek Sumsal [Sun, 30 Oct 2022 19:43:35 +0000 (20:43 +0100)] 
test-network: drop a couple of useless f-strings

3 years agotest-network: use raw strings where appropriate
Frantisek Sumsal [Sun, 30 Oct 2022 19:40:05 +0000 (20:40 +0100)] 
test-network: use raw strings where appropriate

3 years agotest-network: re-enable test_macsec
Frantisek Sumsal [Sun, 30 Oct 2022 19:27:55 +0000 (20:27 +0100)] 
test-network: re-enable test_macsec

The outstanding kernel panic should be already fixed in recent enough
kernels by [0]. To make the test safe to run anywhere, let's implement
a simple kernel version check and run the test only if we're running
with at least kernel 6.x. The patch might be in some 5.x kernels as
well, but let's be on the safe side and use 6.x as a baseline here
(which is currently the case for Arch and Fedora Rawhide anyway).

[0] https://lore.kernel.org/netdev/7b3fd03e1a46047e5ffe2a389fe74501f0a93206.1656519221.git.sd@queasysnail.net/T/#u

3 years agoboot: Mark some functions as static
Jan Janssen [Sun, 30 Oct 2022 08:28:44 +0000 (09:28 +0100)] 
boot: Mark some functions as static

3 years agoudev: always create device symlinks for USB disks
Yu Watanabe [Sun, 30 Oct 2022 00:43:05 +0000 (09:43 +0900)] 
udev: always create device symlinks for USB disks

Previously, ata_id might not be able to retrieve attributes correctly,
and properties from usb_id were used as a fallback. See issue #24921
and PR #24923. To keep backward compatibility, still we need to create
symlinks based on USB serial.

Fixes #25179.

3 years agoudev: fix for parsing MAC address
Yu Watanabe [Sat, 29 Oct 2022 21:59:31 +0000 (06:59 +0900)] 
udev: fix for parsing MAC address

Fixes a bug introduced by 5bbcfbaa11a92732f9bbc8d5f77e9311e6ac3d56.

Fixes #25181.

3 years agotest: support non-summer time
Yu Watanabe [Sun, 30 Oct 2022 02:59:10 +0000 (11:59 +0900)] 
test: support non-summer time

Follow-up for 759ed0a2533da8840dea315d07f92e6bb0272cdd.

3 years agoman: Add documentation for AssertCredential= (#25178)
Steve Ramage [Sat, 29 Oct 2022 21:07:21 +0000 (14:07 -0700)] 
man: Add documentation for AssertCredential= (#25178)

Fixes #25177.

Co-authored-by: Steve Ramage <gitcommits@sjrx.net>
3 years agoRemove duplicated word
Jochen Sprickerhof [Sat, 29 Oct 2022 05:02:37 +0000 (07:02 +0200)] 
Remove duplicated word

3 years agotest: remove brittle iszero_safe() test
David Seifert [Fri, 28 Oct 2022 21:55:07 +0000 (23:55 +0200)] 
test: remove brittle iszero_safe() test

The test relies on finite -> infinite conversion happening
when increasing DBL_MAX.

Fixes #25044.

3 years agoman: document reboot --poweroff exception
Nick Rosbrook [Fri, 28 Oct 2022 15:01:15 +0000 (11:01 -0400)] 
man: document reboot --poweroff exception

When reboot is invoked, the -p/--poweroff option is intentionally
ignored. Update the man page to reflect this exception.

3 years agotmpfiles: downgrade missing creds/source path log to debug
Luca Boccassi [Fri, 28 Oct 2022 17:08:58 +0000 (18:08 +0100)] 
tmpfiles: downgrade missing creds/source path log to debug

When installing systemd 252 in debian:

Setting up systemd (252~rc3-2) ...
Installing new version of config file /etc/systemd/logind.conf ...
Installing new version of config file /etc/systemd/system.conf ...
Installing new version of config file /etc/systemd/user.conf ...
/usr/lib/tmpfiles.d/provision.conf:13: Credential 'login.motd' not specified, skipping line.
/usr/lib/tmpfiles.d/provision.conf:14: Credential 'login.issue' not specified, skipping line.
/usr/lib/tmpfiles.d/provision.conf:17: Credential 'network.hosts' not specified, skipping line.
/usr/lib/tmpfiles.d/provision.conf:22: Credential 'ssh.authorized_keys.root' not specified, skipping line.
/usr/lib/tmpfiles.d/systemd.conf:43: Copy source path '/.extra/tpm2-pcr-signature.json' does not exist, skipping line.
/usr/lib/tmpfiles.d/systemd.conf:44: Copy source path '/.extra/tpm2-pcr-public-key.pem' does not exist, skipping line.

Downgrade to debug level