Compare commits
107 Commits
9500cfbb22
...
9dd5771e06
Author | SHA1 | Date |
---|---|---|
![]() |
9dd5771e06 | |
![]() |
b8fd3f77db | |
![]() |
44c2c9a036 | |
![]() |
9fea5b4250 | |
![]() |
793e187718 | |
![]() |
95609f3dff | |
![]() |
5d226b2f9a | |
![]() |
93a1f7921a | |
![]() |
c68eb22064 | |
![]() |
03e17cbe6e | |
![]() |
edfd847d47 | |
![]() |
5a124e8ee1 | |
![]() |
69ebfef1a1 | |
![]() |
4a52d26d2b | |
![]() |
b14f74f9ab | |
![]() |
defd5060d6 | |
![]() |
a4bff6ef8e | |
![]() |
ae04218383 | |
![]() |
2a6ca54154 | |
![]() |
40d60725ec | |
![]() |
39dd06dbc4 | |
![]() |
a30684b983 | |
![]() |
8e7ef6abb8 | |
![]() |
bdf4f200fd | |
![]() |
4cbc25ab4c | |
![]() |
885001ed5d | |
![]() |
2d4c4d9e10 | |
![]() |
828513ee3e | |
![]() |
b0a2d49b61 | |
![]() |
f6a2a9ba93 | |
![]() |
1785961660 | |
![]() |
edc49209f1 | |
![]() |
2791b2bc3d | |
![]() |
7baf24c949 | |
![]() |
ce921df8d1 | |
![]() |
c96a5d9912 | |
![]() |
6858c1fd8b | |
![]() |
b1236ce38b | |
![]() |
710653d3bc | |
![]() |
d9826d303b | |
![]() |
10ed8cda58 | |
![]() |
a035eaa227 | |
![]() |
e8881f09c5 | |
![]() |
60bcd98228 | |
![]() |
90755dac69 | |
![]() |
6d88e4a4b4 | |
![]() |
bf478dcffb | |
![]() |
ec65c29e51 | |
![]() |
49ff90c70d | |
![]() |
76cb6f535e | |
![]() |
86aa7cb4b8 | |
![]() |
c64c71fbe5 | |
![]() |
2af1f13c6f | |
![]() |
643f1c1306 | |
![]() |
1a4c2e8807 | |
![]() |
52a82bcfc9 | |
![]() |
0ac6fc2917 | |
![]() |
bbeeea4362 | |
![]() |
53628612b7 | |
![]() |
ef79411c31 | |
![]() |
3d3d8f1dd2 | |
![]() |
f477751b10 | |
![]() |
667fc1d993 | |
![]() |
dcf1c14b95 | |
![]() |
a0fa3f1616 | |
![]() |
86cfbfae97 | |
![]() |
8a05dbb31a | |
![]() |
b2b270e1d1 | |
![]() |
188286eec6 | |
![]() |
c35a585763 | |
![]() |
3988e2489a | |
![]() |
3fcb98cbff | |
![]() |
ff7f99db30 | |
![]() |
4ee64e4365 | |
![]() |
35f88201f2 | |
![]() |
0818300288 | |
![]() |
f1c5534eb6 | |
![]() |
a7b06f6c30 | |
![]() |
3e316a6699 | |
![]() |
5da476ac77 | |
![]() |
db6986e02c | |
![]() |
98d64ff500 | |
![]() |
051675ea80 | |
![]() |
52278e0634 | |
![]() |
4cf443e644 | |
![]() |
a85f73fa55 | |
![]() |
09ddaf2af3 | |
![]() |
919aeb666a | |
![]() |
1b25b88f82 | |
![]() |
5c6e6f5ad1 | |
![]() |
10d786458c | |
![]() |
d3af116afd | |
![]() |
32b5deb1b2 | |
![]() |
6d1a69d0f0 | |
![]() |
25a9bd72ef | |
![]() |
4100e0f207 | |
![]() |
765ffa12ee | |
![]() |
5f43554f90 | |
![]() |
70669fa2fe | |
![]() |
f92fac7e9b | |
![]() |
855800aaec | |
![]() |
f8b0277101 | |
![]() |
9ee08c8dce | |
![]() |
19aa8c0f0e | |
![]() |
3e8a4defa8 | |
![]() |
76a8f5ae4b | |
![]() |
c7a3bcb9d6 |
|
@ -25,7 +25,7 @@ jobs:
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
|
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
|
||||||
- uses: systemd/mkosi@7e4ec15aee6b98300b2ee14265bc647a716a9f8a
|
- uses: systemd/mkosi@dbb4020beee2cdf250f93a425794f1cf8b0fe693
|
||||||
|
|
||||||
# Freeing up disk space with rm -rf can take multiple minutes. Since we don't need the extra free space
|
# Freeing up disk space with rm -rf can take multiple minutes. Since we don't need the extra free space
|
||||||
# immediately, we remove the files in the background. However, we first move them to a different location
|
# immediately, we remove the files in the background. However, we first move them to a different location
|
||||||
|
@ -90,7 +90,6 @@ jobs:
|
||||||
sudo mkosi sandbox -- \
|
sudo mkosi sandbox -- \
|
||||||
meson setup \
|
meson setup \
|
||||||
--buildtype=debugoptimized \
|
--buildtype=debugoptimized \
|
||||||
-Dintegration-tests=true \
|
|
||||||
build
|
build
|
||||||
|
|
||||||
- name: Build image
|
- name: Build image
|
||||||
|
@ -120,7 +119,8 @@ jobs:
|
||||||
meson test \
|
meson test \
|
||||||
-C build \
|
-C build \
|
||||||
--no-rebuild \
|
--no-rebuild \
|
||||||
--suite integration-tests \
|
--setup=integration \
|
||||||
|
--suite=integration-tests \
|
||||||
--print-errorlogs \
|
--print-errorlogs \
|
||||||
--no-stdsplit \
|
--no-stdsplit \
|
||||||
--num-processes "$(($(nproc) - 1))" \
|
--num-processes "$(($(nproc) - 1))" \
|
||||||
|
|
|
@ -120,7 +120,7 @@ jobs:
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
|
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
|
||||||
- uses: systemd/mkosi@7e4ec15aee6b98300b2ee14265bc647a716a9f8a
|
- uses: systemd/mkosi@dbb4020beee2cdf250f93a425794f1cf8b0fe693
|
||||||
|
|
||||||
# Freeing up disk space with rm -rf can take multiple minutes. Since we don't need the extra free space
|
# Freeing up disk space with rm -rf can take multiple minutes. Since we don't need the extra free space
|
||||||
# immediately, we remove the files in the background. However, we first move them to a different location
|
# immediately, we remove the files in the background. However, we first move them to a different location
|
||||||
|
@ -197,7 +197,6 @@ jobs:
|
||||||
sudo mkosi sandbox -- \
|
sudo mkosi sandbox -- \
|
||||||
meson setup \
|
meson setup \
|
||||||
--buildtype=debugoptimized \
|
--buildtype=debugoptimized \
|
||||||
-Dintegration-tests=true \
|
|
||||||
-Dbpf-framework=disabled \
|
-Dbpf-framework=disabled \
|
||||||
build
|
build
|
||||||
|
|
||||||
|
@ -233,7 +232,8 @@ jobs:
|
||||||
meson test \
|
meson test \
|
||||||
-C build \
|
-C build \
|
||||||
--no-rebuild \
|
--no-rebuild \
|
||||||
--suite integration-tests \
|
--setup=integration \
|
||||||
|
--suite=integration-tests \
|
||||||
--print-errorlogs \
|
--print-errorlogs \
|
||||||
--no-stdsplit \
|
--no-stdsplit \
|
||||||
--num-processes "$(($(nproc) - 1))" \
|
--num-processes "$(($(nproc) - 1))" \
|
||||||
|
|
|
@ -32,23 +32,23 @@ The following exceptions apply:
|
||||||
* some sources under src/udev/ are licensed under **GPL-2.0-or-later**,
|
* some sources under src/udev/ are licensed under **GPL-2.0-or-later**,
|
||||||
so all udev programs (`systemd-udevd`, `udevadm`, and the udev builtins
|
so all udev programs (`systemd-udevd`, `udevadm`, and the udev builtins
|
||||||
and test programs) are also distributed under **GPL-2.0-or-later**.
|
and test programs) are also distributed under **GPL-2.0-or-later**.
|
||||||
* the header files contained in src/basic/linux/ and src/shared/linux/ are copied
|
* the header files contained in src/basic/include/linux are copied
|
||||||
verbatim from the Linux kernel source tree and are licensed under **GPL-2.0 WITH
|
verbatim from the Linux kernel source tree and are licensed under **GPL-2.0 WITH
|
||||||
Linux-syscall-note** and are used within the scope of the Linux-syscall-note
|
Linux-syscall-note** and are used within the scope of the Linux-syscall-note
|
||||||
exception provisions
|
exception provisions
|
||||||
* the following sources are licensed under the **LGPL-2.0-or-later** license:
|
* the following sources are licensed under the **LGPL-2.0-or-later** license:
|
||||||
- src/basic/utf8.c
|
- src/basic/utf8.c
|
||||||
- src/shared/initreq.h
|
- src/shared/initreq.h
|
||||||
* the src/shared/linux/bpf_insn.h header is copied from the Linux kernel
|
* the src/basic/include/linux/bpf_insn.h header is copied from the Linux kernel
|
||||||
source tree and is licensed under either **BSD-2-Clause** or **GPL-2.0-only**,
|
source tree and is licensed under either **BSD-2-Clause** or **GPL-2.0-only**,
|
||||||
and thus is included in the systemd build under the BSD-2-Clause license.
|
and thus is included in the systemd build under the BSD-2-Clause license.
|
||||||
* The src/basic/linux/wireguard.h header is copied from the Linux kernel
|
* The src/basic/include/linux/wireguard.h header is copied from the Linux kernel
|
||||||
source tree and is licensed under either **MIT** or **GPL-2.0 WITH Linux-syscall-note**,
|
source tree and is licensed under either **MIT** or **GPL-2.0 WITH Linux-syscall-note**,
|
||||||
and thus is included in the systemd build under the MIT license.
|
and thus is included in the systemd build under the MIT license.
|
||||||
* the following sources are licensed under the **MIT** license (in case of our
|
* the following sources are licensed under the **MIT** license (in case of our
|
||||||
scripts, to facilitate copying and reuse of those helpers to other projects):
|
scripts, to facilitate copying and reuse of those helpers to other projects):
|
||||||
- hwdb.d/parse_hwdb.py
|
- hwdb.d/parse_hwdb.py
|
||||||
- src/basic/linux/batman_adv.h
|
- src/basic/include/linux/batman_adv.h
|
||||||
- src/basic/sparse-endian.h
|
- src/basic/sparse-endian.h
|
||||||
- tools/catalog-report.py
|
- tools/catalog-report.py
|
||||||
* the following sources are licensed under the **CC0-1.0** license:
|
* the following sources are licensed under the **CC0-1.0** license:
|
||||||
|
|
3
NEWS
3
NEWS
|
@ -96,6 +96,9 @@ CHANGES WITH 258 in spe:
|
||||||
continue to work, update to xf86-input-evdev >= 2.11.0 and
|
continue to work, update to xf86-input-evdev >= 2.11.0 and
|
||||||
xf86-input-libinput >= 1.5.0 before updating to systemd >= 258.
|
xf86-input-libinput >= 1.5.0 before updating to systemd >= 258.
|
||||||
|
|
||||||
|
* The meson option 'integration-tests' has been deprecated, and will be
|
||||||
|
removed in a future release.
|
||||||
|
|
||||||
— <place>, <date>
|
— <place>, <date>
|
||||||
|
|
||||||
CHANGES WITH 257:
|
CHANGES WITH 257:
|
||||||
|
|
7
TODO
7
TODO
|
@ -128,6 +128,13 @@ Deprecations and removals:
|
||||||
|
|
||||||
Features:
|
Features:
|
||||||
|
|
||||||
|
* loginctl: show argv[] of "leader" process in tabular list-sessions output
|
||||||
|
|
||||||
|
* loginctl: show "service identifier" in tabular list-sessions output, to make
|
||||||
|
run0 sessions easily visible.
|
||||||
|
|
||||||
|
* run0: maybe enable utmp for run0 sessions, so that they are easily visible.
|
||||||
|
|
||||||
* maybe replace nss-machines with logic in networkd that registers records with
|
* maybe replace nss-machines with logic in networkd that registers records with
|
||||||
systemd-resolved, based on DHCP leases, so that we gain compat with VMs.
|
systemd-resolved, based on DHCP leases, so that we gain compat with VMs.
|
||||||
Implementation idea: encode in an ifaltname the intended local name to expose this
|
Implementation idea: encode in an ifaltname the intended local name to expose this
|
||||||
|
|
|
@ -5,8 +5,7 @@ set -e
|
||||||
# Exclude following paths from the Coccinelle transformations
|
# Exclude following paths from the Coccinelle transformations
|
||||||
EXCLUDED_PATHS=(
|
EXCLUDED_PATHS=(
|
||||||
"src/boot/efi/*"
|
"src/boot/efi/*"
|
||||||
"src/shared/linux/*"
|
"src/basic/include/linux/*"
|
||||||
"src/basic/linux/*"
|
|
||||||
# Symlinked to test-bus-vtable-cc.cc, which causes issues with the IN_SET macro
|
# Symlinked to test-bus-vtable-cc.cc, which causes issues with the IN_SET macro
|
||||||
"src/libsystemd/sd-bus/test-bus-vtable.c"
|
"src/libsystemd/sd-bus/test-bus-vtable.c"
|
||||||
"src/libsystemd/sd-journal/lookup3.c"
|
"src/libsystemd/sd-journal/lookup3.c"
|
||||||
|
|
|
@ -18,7 +18,7 @@ compiler you want to use and which part of the test suite you want to run.
|
||||||
To build with sanitizers in mkosi, create a file `mkosi/mkosi.local.conf` and add the following contents:
|
To build with sanitizers in mkosi, create a file `mkosi/mkosi.local.conf` and add the following contents:
|
||||||
|
|
||||||
```
|
```
|
||||||
[Content]
|
[Build]
|
||||||
Environment=SANITIZERS=address,undefined
|
Environment=SANITIZERS=address,undefined
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
|
@ -383,6 +383,7 @@ evdev:name:gpio-keys:phys:gpio-keys/input0:ev:3:dmi:bvn*:bvr*:bd*:svncube:pni1-T
|
||||||
###########################################################
|
###########################################################
|
||||||
|
|
||||||
evdev:atkbd:dmi:bvn*:bvr*:bd*:svnDell*:pn*:*
|
evdev:atkbd:dmi:bvn*:bvr*:bd*:svnDell*:pn*:*
|
||||||
|
KEYBOARD_KEY_68=prog2 # G-Mode (Dell-specific)
|
||||||
KEYBOARD_KEY_81=playpause # Play/Pause
|
KEYBOARD_KEY_81=playpause # Play/Pause
|
||||||
KEYBOARD_KEY_82=stopcd # Stop
|
KEYBOARD_KEY_82=stopcd # Stop
|
||||||
KEYBOARD_KEY_83=previoussong # Previous song
|
KEYBOARD_KEY_83=previoussong # Previous song
|
||||||
|
|
|
@ -398,10 +398,12 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><option>--no-variables</option></term>
|
<term><option>--variables=yes|no</option></term>
|
||||||
<listitem><para>Do not touch the firmware's boot loader list stored in EFI variables.</para>
|
<listitem><para>Controls whether to touch the firmware's boot loader list stored in EFI variables,
|
||||||
|
and other EFI variables. If not specified defaults to no when execution in a container runtime is
|
||||||
|
detected, yes otherwise.</para>
|
||||||
|
|
||||||
<xi:include href="version-info.xml" xpointer="v220"/></listitem>
|
<xi:include href="version-info.xml" xpointer="v258"/></listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
|
|
|
@ -477,8 +477,6 @@ node /org/freedesktop/systemd1 {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("const")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("const")
|
||||||
readonly b DefaultCPUAccounting = ...;
|
readonly b DefaultCPUAccounting = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("const")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("const")
|
||||||
readonly b DefaultBlockIOAccounting = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("const")
|
|
||||||
readonly b DefaultIOAccounting = ...;
|
readonly b DefaultIOAccounting = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("const")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("const")
|
||||||
readonly b DefaultIPAccounting = ...;
|
readonly b DefaultIPAccounting = ...;
|
||||||
|
@ -719,8 +717,6 @@ node /org/freedesktop/systemd1 {
|
||||||
|
|
||||||
<!--property DefaultCPUAccounting is not documented!-->
|
<!--property DefaultCPUAccounting is not documented!-->
|
||||||
|
|
||||||
<!--property DefaultBlockIOAccounting is not documented!-->
|
|
||||||
|
|
||||||
<!--property DefaultIOAccounting is not documented!-->
|
<!--property DefaultIOAccounting is not documented!-->
|
||||||
|
|
||||||
<!--property DefaultIPAccounting is not documented!-->
|
<!--property DefaultIPAccounting is not documented!-->
|
||||||
|
@ -1167,8 +1163,6 @@ node /org/freedesktop/systemd1 {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DefaultCPUAccounting"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DefaultCPUAccounting"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DefaultBlockIOAccounting"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DefaultIOAccounting"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DefaultIOAccounting"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DefaultIPAccounting"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DefaultIPAccounting"/>
|
||||||
|
@ -2906,10 +2900,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t StartupCPUWeight = ...;
|
readonly t StartupCPUWeight = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t CPUShares = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t StartupCPUShares = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t CPUQuotaPerSecUSec = ...;
|
readonly t CPUQuotaPerSecUSec = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t CPUQuotaPeriodUSec = ...;
|
readonly t CPUQuotaPeriodUSec = ...;
|
||||||
|
@ -2940,18 +2930,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly a(st) IODeviceLatencyTargetUSec = [...];
|
readonly a(st) IODeviceLatencyTargetUSec = [...];
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly b BlockIOAccounting = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t BlockIOWeight = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t StartupBlockIOWeight = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIODeviceWeight = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIOReadBandwidth = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIOWriteBandwidth = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly b MemoryAccounting = ...;
|
readonly b MemoryAccounting = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t DefaultMemoryLow = ...;
|
readonly t DefaultMemoryLow = ...;
|
||||||
|
@ -2984,8 +2962,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly b MemoryZSwapWriteback = ...;
|
readonly b MemoryZSwapWriteback = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t MemoryLimit = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly s DevicePolicy = '...';
|
readonly s DevicePolicy = '...';
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly a(ss) DeviceAllow = [...];
|
readonly a(ss) DeviceAllow = [...];
|
||||||
|
@ -3565,10 +3541,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
|
||||||
|
|
||||||
<!--property StartupCPUWeight is not documented!-->
|
<!--property StartupCPUWeight is not documented!-->
|
||||||
|
|
||||||
<!--property CPUShares is not documented!-->
|
|
||||||
|
|
||||||
<!--property StartupCPUShares is not documented!-->
|
|
||||||
|
|
||||||
<!--property CPUQuotaPerSecUSec is not documented!-->
|
<!--property CPUQuotaPerSecUSec is not documented!-->
|
||||||
|
|
||||||
<!--property CPUQuotaPeriodUSec is not documented!-->
|
<!--property CPUQuotaPeriodUSec is not documented!-->
|
||||||
|
@ -3599,18 +3571,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
|
||||||
|
|
||||||
<!--property IODeviceLatencyTargetUSec is not documented!-->
|
<!--property IODeviceLatencyTargetUSec is not documented!-->
|
||||||
|
|
||||||
<!--property BlockIOAccounting is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property StartupBlockIOWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIODeviceWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOReadBandwidth is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOWriteBandwidth is not documented!-->
|
|
||||||
|
|
||||||
<!--property MemoryAccounting is not documented!-->
|
<!--property MemoryAccounting is not documented!-->
|
||||||
|
|
||||||
<!--property DefaultMemoryLow is not documented!-->
|
<!--property DefaultMemoryLow is not documented!-->
|
||||||
|
@ -3643,8 +3603,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
|
||||||
|
|
||||||
<!--property MemoryZSwapWriteback is not documented!-->
|
<!--property MemoryZSwapWriteback is not documented!-->
|
||||||
|
|
||||||
<!--property MemoryLimit is not documented!-->
|
|
||||||
|
|
||||||
<!--property DevicePolicy is not documented!-->
|
<!--property DevicePolicy is not documented!-->
|
||||||
|
|
||||||
<!--property DeviceAllow is not documented!-->
|
<!--property DeviceAllow is not documented!-->
|
||||||
|
@ -4237,10 +4195,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUWeight"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUWeight"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUShares"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUShares"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPerSecUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPerSecUSec"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPeriodUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPeriodUSec"/>
|
||||||
|
@ -4271,18 +4225,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="IODeviceLatencyTargetUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="IODeviceLatencyTargetUSec"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOAccounting"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupBlockIOWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIODeviceWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOReadBandwidth"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOWriteBandwidth"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryAccounting"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="MemoryAccounting"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DefaultMemoryLow"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DefaultMemoryLow"/>
|
||||||
|
@ -4315,8 +4257,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryZSwapWriteback"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="MemoryZSwapWriteback"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryLimit"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DevicePolicy"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DevicePolicy"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DeviceAllow"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DeviceAllow"/>
|
||||||
|
@ -5113,10 +5053,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t StartupCPUWeight = ...;
|
readonly t StartupCPUWeight = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t CPUShares = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t StartupCPUShares = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t CPUQuotaPerSecUSec = ...;
|
readonly t CPUQuotaPerSecUSec = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t CPUQuotaPeriodUSec = ...;
|
readonly t CPUQuotaPeriodUSec = ...;
|
||||||
|
@ -5147,18 +5083,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly a(st) IODeviceLatencyTargetUSec = [...];
|
readonly a(st) IODeviceLatencyTargetUSec = [...];
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly b BlockIOAccounting = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t BlockIOWeight = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t StartupBlockIOWeight = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIODeviceWeight = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIOReadBandwidth = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIOWriteBandwidth = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly b MemoryAccounting = ...;
|
readonly b MemoryAccounting = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t DefaultMemoryLow = ...;
|
readonly t DefaultMemoryLow = ...;
|
||||||
|
@ -5191,8 +5115,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly b MemoryZSwapWriteback = ...;
|
readonly b MemoryZSwapWriteback = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t MemoryLimit = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly s DevicePolicy = '...';
|
readonly s DevicePolicy = '...';
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly a(ss) DeviceAllow = [...];
|
readonly a(ss) DeviceAllow = [...];
|
||||||
|
@ -5784,10 +5706,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket {
|
||||||
|
|
||||||
<!--property StartupCPUWeight is not documented!-->
|
<!--property StartupCPUWeight is not documented!-->
|
||||||
|
|
||||||
<!--property CPUShares is not documented!-->
|
|
||||||
|
|
||||||
<!--property StartupCPUShares is not documented!-->
|
|
||||||
|
|
||||||
<!--property CPUQuotaPerSecUSec is not documented!-->
|
<!--property CPUQuotaPerSecUSec is not documented!-->
|
||||||
|
|
||||||
<!--property CPUQuotaPeriodUSec is not documented!-->
|
<!--property CPUQuotaPeriodUSec is not documented!-->
|
||||||
|
@ -5818,18 +5736,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket {
|
||||||
|
|
||||||
<!--property IODeviceLatencyTargetUSec is not documented!-->
|
<!--property IODeviceLatencyTargetUSec is not documented!-->
|
||||||
|
|
||||||
<!--property BlockIOAccounting is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property StartupBlockIOWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIODeviceWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOReadBandwidth is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOWriteBandwidth is not documented!-->
|
|
||||||
|
|
||||||
<!--property MemoryAccounting is not documented!-->
|
<!--property MemoryAccounting is not documented!-->
|
||||||
|
|
||||||
<!--property DefaultMemoryLow is not documented!-->
|
<!--property DefaultMemoryLow is not documented!-->
|
||||||
|
@ -5862,8 +5768,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket {
|
||||||
|
|
||||||
<!--property MemoryZSwapWriteback is not documented!-->
|
<!--property MemoryZSwapWriteback is not documented!-->
|
||||||
|
|
||||||
<!--property MemoryLimit is not documented!-->
|
|
||||||
|
|
||||||
<!--property DevicePolicy is not documented!-->
|
<!--property DevicePolicy is not documented!-->
|
||||||
|
|
||||||
<!--property DeviceAllow is not documented!-->
|
<!--property DeviceAllow is not documented!-->
|
||||||
|
@ -6428,10 +6332,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUWeight"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUWeight"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUShares"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUShares"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPerSecUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPerSecUSec"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPeriodUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPeriodUSec"/>
|
||||||
|
@ -6462,18 +6362,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="IODeviceLatencyTargetUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="IODeviceLatencyTargetUSec"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOAccounting"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupBlockIOWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIODeviceWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOReadBandwidth"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOWriteBandwidth"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryAccounting"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="MemoryAccounting"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DefaultMemoryLow"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DefaultMemoryLow"/>
|
||||||
|
@ -6506,8 +6394,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryZSwapWriteback"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="MemoryZSwapWriteback"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryLimit"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DevicePolicy"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DevicePolicy"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DeviceAllow"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DeviceAllow"/>
|
||||||
|
@ -7136,10 +7022,6 @@ node /org/freedesktop/systemd1/unit/home_2emount {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t StartupCPUWeight = ...;
|
readonly t StartupCPUWeight = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t CPUShares = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t StartupCPUShares = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t CPUQuotaPerSecUSec = ...;
|
readonly t CPUQuotaPerSecUSec = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t CPUQuotaPeriodUSec = ...;
|
readonly t CPUQuotaPeriodUSec = ...;
|
||||||
|
@ -7170,18 +7052,6 @@ node /org/freedesktop/systemd1/unit/home_2emount {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly a(st) IODeviceLatencyTargetUSec = [...];
|
readonly a(st) IODeviceLatencyTargetUSec = [...];
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly b BlockIOAccounting = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t BlockIOWeight = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t StartupBlockIOWeight = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIODeviceWeight = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIOReadBandwidth = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIOWriteBandwidth = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly b MemoryAccounting = ...;
|
readonly b MemoryAccounting = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t DefaultMemoryLow = ...;
|
readonly t DefaultMemoryLow = ...;
|
||||||
|
@ -7214,8 +7084,6 @@ node /org/freedesktop/systemd1/unit/home_2emount {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly b MemoryZSwapWriteback = ...;
|
readonly b MemoryZSwapWriteback = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t MemoryLimit = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly s DevicePolicy = '...';
|
readonly s DevicePolicy = '...';
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly a(ss) DeviceAllow = [...];
|
readonly a(ss) DeviceAllow = [...];
|
||||||
|
@ -7737,10 +7605,6 @@ node /org/freedesktop/systemd1/unit/home_2emount {
|
||||||
|
|
||||||
<!--property StartupCPUWeight is not documented!-->
|
<!--property StartupCPUWeight is not documented!-->
|
||||||
|
|
||||||
<!--property CPUShares is not documented!-->
|
|
||||||
|
|
||||||
<!--property StartupCPUShares is not documented!-->
|
|
||||||
|
|
||||||
<!--property CPUQuotaPerSecUSec is not documented!-->
|
<!--property CPUQuotaPerSecUSec is not documented!-->
|
||||||
|
|
||||||
<!--property CPUQuotaPeriodUSec is not documented!-->
|
<!--property CPUQuotaPeriodUSec is not documented!-->
|
||||||
|
@ -7771,18 +7635,6 @@ node /org/freedesktop/systemd1/unit/home_2emount {
|
||||||
|
|
||||||
<!--property IODeviceLatencyTargetUSec is not documented!-->
|
<!--property IODeviceLatencyTargetUSec is not documented!-->
|
||||||
|
|
||||||
<!--property BlockIOAccounting is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property StartupBlockIOWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIODeviceWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOReadBandwidth is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOWriteBandwidth is not documented!-->
|
|
||||||
|
|
||||||
<!--property MemoryAccounting is not documented!-->
|
<!--property MemoryAccounting is not documented!-->
|
||||||
|
|
||||||
<!--property DefaultMemoryLow is not documented!-->
|
<!--property DefaultMemoryLow is not documented!-->
|
||||||
|
@ -7815,8 +7667,6 @@ node /org/freedesktop/systemd1/unit/home_2emount {
|
||||||
|
|
||||||
<!--property MemoryZSwapWriteback is not documented!-->
|
<!--property MemoryZSwapWriteback is not documented!-->
|
||||||
|
|
||||||
<!--property MemoryLimit is not documented!-->
|
|
||||||
|
|
||||||
<!--property DevicePolicy is not documented!-->
|
<!--property DevicePolicy is not documented!-->
|
||||||
|
|
||||||
<!--property DeviceAllow is not documented!-->
|
<!--property DeviceAllow is not documented!-->
|
||||||
|
@ -8297,10 +8147,6 @@ node /org/freedesktop/systemd1/unit/home_2emount {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUWeight"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUWeight"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUShares"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUShares"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPerSecUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPerSecUSec"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPeriodUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPeriodUSec"/>
|
||||||
|
@ -8331,18 +8177,6 @@ node /org/freedesktop/systemd1/unit/home_2emount {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="IODeviceLatencyTargetUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="IODeviceLatencyTargetUSec"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOAccounting"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupBlockIOWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIODeviceWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOReadBandwidth"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOWriteBandwidth"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryAccounting"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="MemoryAccounting"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DefaultMemoryLow"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DefaultMemoryLow"/>
|
||||||
|
@ -8375,8 +8209,6 @@ node /org/freedesktop/systemd1/unit/home_2emount {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryZSwapWriteback"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="MemoryZSwapWriteback"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryLimit"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DevicePolicy"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DevicePolicy"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DeviceAllow"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DeviceAllow"/>
|
||||||
|
@ -9132,10 +8964,6 @@ node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t StartupCPUWeight = ...;
|
readonly t StartupCPUWeight = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t CPUShares = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t StartupCPUShares = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t CPUQuotaPerSecUSec = ...;
|
readonly t CPUQuotaPerSecUSec = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t CPUQuotaPeriodUSec = ...;
|
readonly t CPUQuotaPeriodUSec = ...;
|
||||||
|
@ -9166,18 +8994,6 @@ node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly a(st) IODeviceLatencyTargetUSec = [...];
|
readonly a(st) IODeviceLatencyTargetUSec = [...];
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly b BlockIOAccounting = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t BlockIOWeight = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t StartupBlockIOWeight = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIODeviceWeight = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIOReadBandwidth = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIOWriteBandwidth = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly b MemoryAccounting = ...;
|
readonly b MemoryAccounting = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t DefaultMemoryLow = ...;
|
readonly t DefaultMemoryLow = ...;
|
||||||
|
@ -9210,8 +9026,6 @@ node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly b MemoryZSwapWriteback = ...;
|
readonly b MemoryZSwapWriteback = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t MemoryLimit = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly s DevicePolicy = '...';
|
readonly s DevicePolicy = '...';
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly a(ss) DeviceAllow = [...];
|
readonly a(ss) DeviceAllow = [...];
|
||||||
|
@ -9715,10 +9529,6 @@ node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap {
|
||||||
|
|
||||||
<!--property StartupCPUWeight is not documented!-->
|
<!--property StartupCPUWeight is not documented!-->
|
||||||
|
|
||||||
<!--property CPUShares is not documented!-->
|
|
||||||
|
|
||||||
<!--property StartupCPUShares is not documented!-->
|
|
||||||
|
|
||||||
<!--property CPUQuotaPerSecUSec is not documented!-->
|
<!--property CPUQuotaPerSecUSec is not documented!-->
|
||||||
|
|
||||||
<!--property CPUQuotaPeriodUSec is not documented!-->
|
<!--property CPUQuotaPeriodUSec is not documented!-->
|
||||||
|
@ -9749,18 +9559,6 @@ node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap {
|
||||||
|
|
||||||
<!--property IODeviceLatencyTargetUSec is not documented!-->
|
<!--property IODeviceLatencyTargetUSec is not documented!-->
|
||||||
|
|
||||||
<!--property BlockIOAccounting is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property StartupBlockIOWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIODeviceWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOReadBandwidth is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOWriteBandwidth is not documented!-->
|
|
||||||
|
|
||||||
<!--property MemoryAccounting is not documented!-->
|
<!--property MemoryAccounting is not documented!-->
|
||||||
|
|
||||||
<!--property DefaultMemoryLow is not documented!-->
|
<!--property DefaultMemoryLow is not documented!-->
|
||||||
|
@ -9793,8 +9591,6 @@ node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap {
|
||||||
|
|
||||||
<!--property MemoryZSwapWriteback is not documented!-->
|
<!--property MemoryZSwapWriteback is not documented!-->
|
||||||
|
|
||||||
<!--property MemoryLimit is not documented!-->
|
|
||||||
|
|
||||||
<!--property DevicePolicy is not documented!-->
|
<!--property DevicePolicy is not documented!-->
|
||||||
|
|
||||||
<!--property DeviceAllow is not documented!-->
|
<!--property DeviceAllow is not documented!-->
|
||||||
|
@ -10257,10 +10053,6 @@ node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUWeight"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUWeight"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUShares"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUShares"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPerSecUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPerSecUSec"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPeriodUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPeriodUSec"/>
|
||||||
|
@ -10291,18 +10083,6 @@ node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="IODeviceLatencyTargetUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="IODeviceLatencyTargetUSec"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOAccounting"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupBlockIOWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIODeviceWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOReadBandwidth"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOWriteBandwidth"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryAccounting"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="MemoryAccounting"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DefaultMemoryLow"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DefaultMemoryLow"/>
|
||||||
|
@ -10335,8 +10115,6 @@ node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryZSwapWriteback"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="MemoryZSwapWriteback"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryLimit"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DevicePolicy"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DevicePolicy"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DeviceAllow"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DeviceAllow"/>
|
||||||
|
@ -10945,10 +10723,6 @@ node /org/freedesktop/systemd1/unit/system_2eslice {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t StartupCPUWeight = ...;
|
readonly t StartupCPUWeight = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t CPUShares = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t StartupCPUShares = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t CPUQuotaPerSecUSec = ...;
|
readonly t CPUQuotaPerSecUSec = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t CPUQuotaPeriodUSec = ...;
|
readonly t CPUQuotaPeriodUSec = ...;
|
||||||
|
@ -10979,18 +10753,6 @@ node /org/freedesktop/systemd1/unit/system_2eslice {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly a(st) IODeviceLatencyTargetUSec = [...];
|
readonly a(st) IODeviceLatencyTargetUSec = [...];
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly b BlockIOAccounting = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t BlockIOWeight = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t StartupBlockIOWeight = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIODeviceWeight = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIOReadBandwidth = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIOWriteBandwidth = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly b MemoryAccounting = ...;
|
readonly b MemoryAccounting = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t DefaultMemoryLow = ...;
|
readonly t DefaultMemoryLow = ...;
|
||||||
|
@ -11023,8 +10785,6 @@ node /org/freedesktop/systemd1/unit/system_2eslice {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly b MemoryZSwapWriteback = ...;
|
readonly b MemoryZSwapWriteback = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t MemoryLimit = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly s DevicePolicy = '...';
|
readonly s DevicePolicy = '...';
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly a(ss) DeviceAllow = [...];
|
readonly a(ss) DeviceAllow = [...];
|
||||||
|
@ -11138,10 +10898,6 @@ node /org/freedesktop/systemd1/unit/system_2eslice {
|
||||||
|
|
||||||
<!--property StartupCPUWeight is not documented!-->
|
<!--property StartupCPUWeight is not documented!-->
|
||||||
|
|
||||||
<!--property CPUShares is not documented!-->
|
|
||||||
|
|
||||||
<!--property StartupCPUShares is not documented!-->
|
|
||||||
|
|
||||||
<!--property CPUQuotaPerSecUSec is not documented!-->
|
<!--property CPUQuotaPerSecUSec is not documented!-->
|
||||||
|
|
||||||
<!--property CPUQuotaPeriodUSec is not documented!-->
|
<!--property CPUQuotaPeriodUSec is not documented!-->
|
||||||
|
@ -11172,18 +10928,6 @@ node /org/freedesktop/systemd1/unit/system_2eslice {
|
||||||
|
|
||||||
<!--property IODeviceLatencyTargetUSec is not documented!-->
|
<!--property IODeviceLatencyTargetUSec is not documented!-->
|
||||||
|
|
||||||
<!--property BlockIOAccounting is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property StartupBlockIOWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIODeviceWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOReadBandwidth is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOWriteBandwidth is not documented!-->
|
|
||||||
|
|
||||||
<!--property MemoryAccounting is not documented!-->
|
<!--property MemoryAccounting is not documented!-->
|
||||||
|
|
||||||
<!--property DefaultMemoryLow is not documented!-->
|
<!--property DefaultMemoryLow is not documented!-->
|
||||||
|
@ -11216,8 +10960,6 @@ node /org/freedesktop/systemd1/unit/system_2eslice {
|
||||||
|
|
||||||
<!--property MemoryZSwapWriteback is not documented!-->
|
<!--property MemoryZSwapWriteback is not documented!-->
|
||||||
|
|
||||||
<!--property MemoryLimit is not documented!-->
|
|
||||||
|
|
||||||
<!--property DevicePolicy is not documented!-->
|
<!--property DevicePolicy is not documented!-->
|
||||||
|
|
||||||
<!--property DeviceAllow is not documented!-->
|
<!--property DeviceAllow is not documented!-->
|
||||||
|
@ -11338,10 +11080,6 @@ node /org/freedesktop/systemd1/unit/system_2eslice {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUWeight"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUWeight"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUShares"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUShares"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPerSecUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPerSecUSec"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPeriodUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPeriodUSec"/>
|
||||||
|
@ -11372,18 +11110,6 @@ node /org/freedesktop/systemd1/unit/system_2eslice {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="IODeviceLatencyTargetUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="IODeviceLatencyTargetUSec"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOAccounting"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupBlockIOWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIODeviceWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOReadBandwidth"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOWriteBandwidth"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryAccounting"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="MemoryAccounting"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DefaultMemoryLow"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DefaultMemoryLow"/>
|
||||||
|
@ -11416,8 +11142,6 @@ node /org/freedesktop/systemd1/unit/system_2eslice {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryZSwapWriteback"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="MemoryZSwapWriteback"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryLimit"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DevicePolicy"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DevicePolicy"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DeviceAllow"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DeviceAllow"/>
|
||||||
|
@ -11569,10 +11293,6 @@ node /org/freedesktop/systemd1/unit/session_2d1_2escope {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t StartupCPUWeight = ...;
|
readonly t StartupCPUWeight = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t CPUShares = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t StartupCPUShares = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t CPUQuotaPerSecUSec = ...;
|
readonly t CPUQuotaPerSecUSec = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t CPUQuotaPeriodUSec = ...;
|
readonly t CPUQuotaPeriodUSec = ...;
|
||||||
|
@ -11603,18 +11323,6 @@ node /org/freedesktop/systemd1/unit/session_2d1_2escope {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly a(st) IODeviceLatencyTargetUSec = [...];
|
readonly a(st) IODeviceLatencyTargetUSec = [...];
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly b BlockIOAccounting = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t BlockIOWeight = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t StartupBlockIOWeight = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIODeviceWeight = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIOReadBandwidth = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIOWriteBandwidth = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly b MemoryAccounting = ...;
|
readonly b MemoryAccounting = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t DefaultMemoryLow = ...;
|
readonly t DefaultMemoryLow = ...;
|
||||||
|
@ -11647,8 +11355,6 @@ node /org/freedesktop/systemd1/unit/session_2d1_2escope {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly b MemoryZSwapWriteback = ...;
|
readonly b MemoryZSwapWriteback = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t MemoryLimit = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly s DevicePolicy = '...';
|
readonly s DevicePolicy = '...';
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly a(ss) DeviceAllow = [...];
|
readonly a(ss) DeviceAllow = [...];
|
||||||
|
@ -11782,10 +11488,6 @@ node /org/freedesktop/systemd1/unit/session_2d1_2escope {
|
||||||
|
|
||||||
<!--property StartupCPUWeight is not documented!-->
|
<!--property StartupCPUWeight is not documented!-->
|
||||||
|
|
||||||
<!--property CPUShares is not documented!-->
|
|
||||||
|
|
||||||
<!--property StartupCPUShares is not documented!-->
|
|
||||||
|
|
||||||
<!--property CPUQuotaPerSecUSec is not documented!-->
|
<!--property CPUQuotaPerSecUSec is not documented!-->
|
||||||
|
|
||||||
<!--property CPUQuotaPeriodUSec is not documented!-->
|
<!--property CPUQuotaPeriodUSec is not documented!-->
|
||||||
|
@ -11816,18 +11518,6 @@ node /org/freedesktop/systemd1/unit/session_2d1_2escope {
|
||||||
|
|
||||||
<!--property IODeviceLatencyTargetUSec is not documented!-->
|
<!--property IODeviceLatencyTargetUSec is not documented!-->
|
||||||
|
|
||||||
<!--property BlockIOAccounting is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property StartupBlockIOWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIODeviceWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOReadBandwidth is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOWriteBandwidth is not documented!-->
|
|
||||||
|
|
||||||
<!--property MemoryAccounting is not documented!-->
|
<!--property MemoryAccounting is not documented!-->
|
||||||
|
|
||||||
<!--property DefaultMemoryLow is not documented!-->
|
<!--property DefaultMemoryLow is not documented!-->
|
||||||
|
@ -11860,8 +11550,6 @@ node /org/freedesktop/systemd1/unit/session_2d1_2escope {
|
||||||
|
|
||||||
<!--property MemoryZSwapWriteback is not documented!-->
|
<!--property MemoryZSwapWriteback is not documented!-->
|
||||||
|
|
||||||
<!--property MemoryLimit is not documented!-->
|
|
||||||
|
|
||||||
<!--property DevicePolicy is not documented!-->
|
<!--property DevicePolicy is not documented!-->
|
||||||
|
|
||||||
<!--property DeviceAllow is not documented!-->
|
<!--property DeviceAllow is not documented!-->
|
||||||
|
@ -12012,10 +11700,6 @@ node /org/freedesktop/systemd1/unit/session_2d1_2escope {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUWeight"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUWeight"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUShares"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUShares"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPerSecUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPerSecUSec"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPeriodUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPeriodUSec"/>
|
||||||
|
@ -12046,18 +11730,6 @@ node /org/freedesktop/systemd1/unit/session_2d1_2escope {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="IODeviceLatencyTargetUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="IODeviceLatencyTargetUSec"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOAccounting"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupBlockIOWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIODeviceWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOReadBandwidth"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOWriteBandwidth"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryAccounting"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="MemoryAccounting"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DefaultMemoryLow"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DefaultMemoryLow"/>
|
||||||
|
@ -12090,8 +11762,6 @@ node /org/freedesktop/systemd1/unit/session_2d1_2escope {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryZSwapWriteback"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="MemoryZSwapWriteback"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryLimit"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DevicePolicy"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DevicePolicy"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DeviceAllow"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DeviceAllow"/>
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
|
|
||||||
<refsynopsisdiv>
|
<refsynopsisdiv>
|
||||||
<programlisting>
|
<programlisting>
|
||||||
Host unix/* vsock/* vsock-mux/*
|
Host unix/* unix,* vsock/* vsock,* vsock-mux/* vsock-mux,*
|
||||||
ProxyCommand /usr/lib/systemd/systemd-ssh-proxy %h %p
|
ProxyCommand /usr/lib/systemd/systemd-ssh-proxy %h %p
|
||||||
ProxyUseFdpass yes
|
ProxyUseFdpass yes
|
||||||
</programlisting>
|
</programlisting>
|
||||||
|
@ -46,7 +46,7 @@ Host unix/* vsock/* vsock-mux/*
|
||||||
configuration fragment like the following:</para>
|
configuration fragment like the following:</para>
|
||||||
|
|
||||||
<programlisting>
|
<programlisting>
|
||||||
Host unix/* vsock/* vsock-mux/*
|
Host unix/* unix,* vsock/* vsock,* vsock-mux/* vsock-mux,*
|
||||||
ProxyCommand /usr/lib/systemd/systemd-ssh-proxy %h %p
|
ProxyCommand /usr/lib/systemd/systemd-ssh-proxy %h %p
|
||||||
ProxyUseFdpass yes
|
ProxyUseFdpass yes
|
||||||
CheckHostIP no
|
CheckHostIP no
|
||||||
|
@ -69,7 +69,9 @@ Host .host
|
||||||
direct <constant>AF_VSOCK</constant> communication between the host and guests, and provide their own
|
direct <constant>AF_VSOCK</constant> communication between the host and guests, and provide their own
|
||||||
multiplexer over <constant>AF_UNIX</constant> sockets. See
|
multiplexer over <constant>AF_UNIX</constant> sockets. See
|
||||||
<ulink url="https://github.com/cloud-hypervisor/cloud-hypervisor/blob/main/docs/vsock.md">cloud-hypervisor VSOCK support</ulink>
|
<ulink url="https://github.com/cloud-hypervisor/cloud-hypervisor/blob/main/docs/vsock.md">cloud-hypervisor VSOCK support</ulink>
|
||||||
and <ulink url="https://github.com/firecracker-microvm/firecracker/blob/main/docs/vsock.md">Using the Firecracker Virtio-vsock Device</ulink>.</para>
|
and <ulink url="https://github.com/firecracker-microvm/firecracker/blob/main/docs/vsock.md">Using the Firecracker Virtio-vsock Device</ulink>.
|
||||||
|
Note that <literal>,</literal> can be used as a separator instead of <literal>/</literal> to be
|
||||||
|
compatible with tools like <literal>scp</literal> and <literal>rsync</literal>.</para>
|
||||||
|
|
||||||
<para>Moreover, connecting to <literal>.host</literal> will connect to the local host via SSH, without
|
<para>Moreover, connecting to <literal>.host</literal> will connect to the local host via SSH, without
|
||||||
involving networking.</para>
|
involving networking.</para>
|
||||||
|
@ -113,6 +115,12 @@ Host .host
|
||||||
|
|
||||||
<programlisting>ssh unix/run/ssh-unix-local/socket</programlisting>
|
<programlisting>ssh unix/run/ssh-unix-local/socket</programlisting>
|
||||||
</example>
|
</example>
|
||||||
|
|
||||||
|
<example>
|
||||||
|
<title>Copy local 'foo' file to a local VM with CID 1348</title>
|
||||||
|
|
||||||
|
<programlisting>scp foo vsock,1348:</programlisting>
|
||||||
|
</example>
|
||||||
</refsect1>
|
</refsect1>
|
||||||
|
|
||||||
<refsect1>
|
<refsect1>
|
||||||
|
|
|
@ -1738,8 +1738,10 @@ NFTSet=prefix:netdev:filter:eth_ipv4_prefix</programlisting>
|
||||||
<term><varname>FirewallMark=</varname></term>
|
<term><varname>FirewallMark=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Specifies the iptables firewall mark value to match (a number in the range
|
<para>Specifies the iptables firewall mark value to match (a number in the range
|
||||||
1…4294967295). Optionally, the firewall mask (also a number between 1…4294967295) can be
|
0…4294967295). Optionally, the firewall mask (also a number between 0…4294967295) can be
|
||||||
suffixed with a slash (<literal>/</literal>), e.g., <literal>7/255</literal>.</para>
|
suffixed with a slash (<literal>/</literal>), e.g., <literal>7/255</literal>. When the
|
||||||
|
mark value is non-zero and no mask is explicitly specified, all bits of the mark are
|
||||||
|
compared. </para>
|
||||||
|
|
||||||
<xi:include href="version-info.xml" xpointer="v235"/>
|
<xi:include href="version-info.xml" xpointer="v235"/>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
22
meson.build
22
meson.build
|
@ -13,6 +13,12 @@ project('systemd', 'c',
|
||||||
meson_version : '>= 0.62.0',
|
meson_version : '>= 0.62.0',
|
||||||
)
|
)
|
||||||
|
|
||||||
|
add_test_setup(
|
||||||
|
'default',
|
||||||
|
exclude_suites : ['integration-tests'],
|
||||||
|
is_default : true,
|
||||||
|
)
|
||||||
|
|
||||||
project_major_version = meson.project_version().split('.')[0].split('~')[0]
|
project_major_version = meson.project_version().split('.')[0].split('~')[0]
|
||||||
if meson.project_version().contains('.')
|
if meson.project_version().contains('.')
|
||||||
project_minor_version = meson.project_version().split('.')[-1].split('~')[0]
|
project_minor_version = meson.project_version().split('.')[-1].split('~')[0]
|
||||||
|
@ -339,7 +345,6 @@ meson_build_sh = find_program('tools/meson-build.sh')
|
||||||
want_tests = get_option('tests')
|
want_tests = get_option('tests')
|
||||||
want_slow_tests = want_tests != 'false' and get_option('slow-tests')
|
want_slow_tests = want_tests != 'false' and get_option('slow-tests')
|
||||||
want_fuzz_tests = want_tests != 'false' and get_option('fuzz-tests')
|
want_fuzz_tests = want_tests != 'false' and get_option('fuzz-tests')
|
||||||
want_integration_tests = want_tests != 'false' and get_option('integration-tests')
|
|
||||||
install_tests = want_tests != 'false' and get_option('install-tests')
|
install_tests = want_tests != 'false' and get_option('install-tests')
|
||||||
|
|
||||||
if add_languages('cpp', native : false, required : fuzzer_build)
|
if add_languages('cpp', native : false, required : fuzzer_build)
|
||||||
|
@ -2048,11 +2053,18 @@ boot_stubs = []
|
||||||
|
|
||||||
build_dir_include = include_directories('.')
|
build_dir_include = include_directories('.')
|
||||||
|
|
||||||
basic_includes = include_directories(
|
basic_includes = [
|
||||||
|
include_directories(
|
||||||
'src/basic',
|
'src/basic',
|
||||||
'src/fundamental',
|
'src/fundamental',
|
||||||
'src/systemd',
|
'src/systemd',
|
||||||
'.')
|
'.',
|
||||||
|
),
|
||||||
|
include_directories(
|
||||||
|
'src/basic/include',
|
||||||
|
is_system : true,
|
||||||
|
),
|
||||||
|
]
|
||||||
|
|
||||||
libsystemd_includes = [basic_includes, include_directories(
|
libsystemd_includes = [basic_includes, include_directories(
|
||||||
'src/libsystemd/sd-bus',
|
'src/libsystemd/sd-bus',
|
||||||
|
@ -2661,10 +2673,6 @@ endif
|
||||||
#####################################################################
|
#####################################################################
|
||||||
|
|
||||||
mkosi = find_program('mkosi', required : false)
|
mkosi = find_program('mkosi', required : false)
|
||||||
if want_integration_tests and not mkosi.found()
|
|
||||||
error('Could not find mkosi which is required to run the integration tests')
|
|
||||||
endif
|
|
||||||
|
|
||||||
mkosi_depends = public_programs
|
mkosi_depends = public_programs
|
||||||
|
|
||||||
foreach executable : ['systemd-journal-remote', 'systemd-sbsign', 'systemd-keyutil']
|
foreach executable : ['systemd-journal-remote', 'systemd-sbsign', 'systemd-keyutil']
|
||||||
|
|
|
@ -509,7 +509,7 @@ option('install-tests', type : 'boolean', value : false,
|
||||||
description : 'install test executables')
|
description : 'install test executables')
|
||||||
option('log-message-verification', type : 'feature', deprecated : { 'true' : 'enabled', 'false' : 'disabled' },
|
option('log-message-verification', type : 'feature', deprecated : { 'true' : 'enabled', 'false' : 'disabled' },
|
||||||
description : 'do fake printf() calls to verify format strings')
|
description : 'do fake printf() calls to verify format strings')
|
||||||
option('integration-tests', type : 'boolean', value : false,
|
option('integration-tests', type : 'boolean', value : false, deprecated : true,
|
||||||
description : 'run the integration tests')
|
description : 'run the integration tests')
|
||||||
|
|
||||||
option('ok-color', type : 'combo',
|
option('ok-color', type : 'combo',
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
# SPDX-License-Identifier: LGPL-2.1-or-later
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
|
||||||
[Config]
|
[Config]
|
||||||
MinimumVersion=commit:7e4ec15aee6b98300b2ee14265bc647a716a9f8a
|
MinimumVersion=commit:dbb4020beee2cdf250f93a425794f1cf8b0fe693
|
||||||
Dependencies=
|
Dependencies=
|
||||||
exitrd
|
exitrd
|
||||||
initrd
|
initrd
|
||||||
|
@ -78,8 +78,7 @@ KernelCommandLine=
|
||||||
oops=panic
|
oops=panic
|
||||||
panic=-1
|
panic=-1
|
||||||
softlockup_panic=1
|
softlockup_panic=1
|
||||||
# Disabled due to BTRFS issue, waiting for the fix to become available
|
panic_on_warn=1
|
||||||
panic_on_warn=0
|
|
||||||
psi=1
|
psi=1
|
||||||
mitigations=off
|
mitigations=off
|
||||||
|
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
Distribution=arch
|
Distribution=arch
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=systemd.prepare
|
||||||
VolatilePackages=
|
VolatilePackages=
|
||||||
systemd
|
systemd
|
||||||
systemd-libs
|
systemd-libs
|
||||||
|
|
|
@ -17,6 +17,7 @@ for PACKAGE in "${PACKAGES[@]}"; do
|
||||||
sed --quiet 's/^Depends On *: //p' # Filter out everything except "Depends On:" line and fetch dependencies from it.
|
sed --quiet 's/^Depends On *: //p' # Filter out everything except "Depends On:" line and fetch dependencies from it.
|
||||||
)"
|
)"
|
||||||
|
|
||||||
|
if ! ((SYSTEMD_REQUIRED_DEPS_ONLY)); then
|
||||||
DEPS="$DEPS $(
|
DEPS="$DEPS $(
|
||||||
pacman --sync --info "$PACKAGE" |
|
pacman --sync --info "$PACKAGE" |
|
||||||
sed '1,/^$/d' | # Only keep result from first repository (delete everything after first blank line).
|
sed '1,/^$/d' | # Only keep result from first repository (delete everything after first blank line).
|
||||||
|
@ -25,6 +26,7 @@ for PACKAGE in "${PACKAGES[@]}"; do
|
||||||
sed 's/ *\(.*\):.*/\1/' | # Drop descriptions (everything after first colon for all lines).
|
sed 's/ *\(.*\):.*/\1/' | # Drop descriptions (everything after first colon for all lines).
|
||||||
tr '\n' ' ' # Transform newlines to whitespace.
|
tr '\n' ' ' # Transform newlines to whitespace.
|
||||||
)"
|
)"
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
echo "$DEPS" |
|
echo "$DEPS" |
|
|
@ -5,6 +5,7 @@ Distribution=|centos
|
||||||
Distribution=|fedora
|
Distribution=|fedora
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=systemd.prepare
|
||||||
VolatilePackages=
|
VolatilePackages=
|
||||||
systemd
|
systemd
|
||||||
systemd-boot
|
systemd-boot
|
||||||
|
|
|
@ -8,7 +8,12 @@ fi
|
||||||
|
|
||||||
mapfile -t PACKAGES < <(jq --raw-output .VolatilePackages[] <"$MKOSI_CONFIG")
|
mapfile -t PACKAGES < <(jq --raw-output .VolatilePackages[] <"$MKOSI_CONFIG")
|
||||||
|
|
||||||
for DEPS in --requires --recommends --suggests; do
|
DEP_TYPES=(--requires)
|
||||||
|
if ! ((SYSTEMD_REQUIRED_DEPS_ONLY)); then
|
||||||
|
DEP_TYPES+=(--recommends --suggests)
|
||||||
|
fi
|
||||||
|
|
||||||
|
for DEPS in "${DEP_TYPES[@]}"; do
|
||||||
# We need --latest-limit=1 to only consider the newest version of the packages.
|
# We need --latest-limit=1 to only consider the newest version of the packages.
|
||||||
# --latest-limit=1 is per <name>.<arch> so we have to pass --arch= explicitly to make sure i686 packages
|
# --latest-limit=1 is per <name>.<arch> so we have to pass --arch= explicitly to make sure i686 packages
|
||||||
# are not considered on x86-64.
|
# are not considered on x86-64.
|
|
@ -5,6 +5,7 @@ Distribution=|debian
|
||||||
Distribution=|ubuntu
|
Distribution=|ubuntu
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=systemd.prepare
|
||||||
VolatilePackages=
|
VolatilePackages=
|
||||||
libnss-myhostname
|
libnss-myhostname
|
||||||
libnss-mymachines
|
libnss-mymachines
|
||||||
|
|
|
@ -22,9 +22,14 @@ for PACKAGE in "${PACKAGES[@]}"; do
|
||||||
# Get all the dependencies of the systemd packages including recommended and suggested dependencies.
|
# Get all the dependencies of the systemd packages including recommended and suggested dependencies.
|
||||||
PATTERNS+=(
|
PATTERNS+=(
|
||||||
"?and(?reverse-depends(?exact-name($PACKAGE)), $COMMON)"
|
"?and(?reverse-depends(?exact-name($PACKAGE)), $COMMON)"
|
||||||
|
)
|
||||||
|
|
||||||
|
if ! ((SYSTEMD_REQUIRED_DEPS_ONLY)); then
|
||||||
|
PATTERNS+=(
|
||||||
"?and(?reverse-recommends(?exact-name($PACKAGE)), $COMMON)"
|
"?and(?reverse-recommends(?exact-name($PACKAGE)), $COMMON)"
|
||||||
"?and(?reverse-suggests(?exact-name($PACKAGE)), $COMMON)"
|
"?and(?reverse-suggests(?exact-name($PACKAGE)), $COMMON)"
|
||||||
)
|
)
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
mkosi-install "${PATTERNS[@]}"
|
mkosi-install "${PATTERNS[@]}"
|
|
@ -11,6 +11,7 @@ Repositories=non-oss
|
||||||
SandboxTrees=macros.db_backend:/etc/rpm/macros.db_backend
|
SandboxTrees=macros.db_backend:/etc/rpm/macros.db_backend
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=systemd.prepare
|
||||||
VolatilePackages=
|
VolatilePackages=
|
||||||
libsystemd0
|
libsystemd0
|
||||||
libudev1
|
libudev1
|
||||||
|
|
|
@ -9,11 +9,15 @@ fi
|
||||||
mapfile -t PACKAGES < <(jq --raw-output .VolatilePackages[] <"$MKOSI_CONFIG")
|
mapfile -t PACKAGES < <(jq --raw-output .VolatilePackages[] <"$MKOSI_CONFIG")
|
||||||
|
|
||||||
DEPS=""
|
DEPS=""
|
||||||
|
DEP_TYPES=(--requires)
|
||||||
|
if ! ((SYSTEMD_REQUIRED_DEPS_ONLY)); then
|
||||||
|
DEP_TYPES+=(--recommends --suggests)
|
||||||
|
fi
|
||||||
|
|
||||||
for PACKAGE in "${PACKAGES[@]}"; do
|
for PACKAGE in "${PACKAGES[@]}"; do
|
||||||
# zypper's output is not machine readable so we make do with sed instead.
|
# zypper's output is not machine readable so we make do with sed instead.
|
||||||
DEPS="$DEPS\n$(
|
DEPS="$DEPS\n$(
|
||||||
zypper info --requires --recommends --suggests "$PACKAGE" |
|
zypper info "${DEP_TYPES[@]}" "$PACKAGE" |
|
||||||
sed '/Requires/,$!d' | # Remove everything before Requires line
|
sed '/Requires/,$!d' | # Remove everything before Requires line
|
||||||
sed --quiet 's/^ //p' # All indented lines have dependencies
|
sed --quiet 's/^ //p' # All indented lines have dependencies
|
||||||
)"
|
)"
|
|
@ -3,6 +3,9 @@
|
||||||
[Output]
|
[Output]
|
||||||
Format=directory
|
Format=directory
|
||||||
|
|
||||||
|
[Build]
|
||||||
|
Environment=SYSTEMD_REQUIRED_DEPS_ONLY=1
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
Bootable=no
|
Bootable=no
|
||||||
Locale=C.UTF-8
|
Locale=C.UTF-8
|
||||||
|
@ -11,6 +14,7 @@ CleanPackageMetadata=yes
|
||||||
MakeInitrd=yes
|
MakeInitrd=yes
|
||||||
|
|
||||||
Packages=
|
Packages=
|
||||||
|
coreutils
|
||||||
bash
|
bash
|
||||||
|
|
||||||
[Include]
|
[Include]
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
Distribution=arch
|
Distribution=arch
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=%D/mkosi/mkosi.conf.d/arch/systemd.prepare
|
||||||
VolatilePackages=
|
VolatilePackages=
|
||||||
systemd
|
systemd
|
||||||
systemd-libs
|
systemd-libs
|
||||||
|
|
|
@ -5,5 +5,6 @@ Distribution=|centos
|
||||||
Distribution=|fedora
|
Distribution=|fedora
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=%D/mkosi/mkosi.conf.d/centos-fedora/systemd.prepare
|
||||||
VolatilePackages=
|
VolatilePackages=
|
||||||
systemd-standalone-shutdown
|
systemd-standalone-shutdown
|
||||||
|
|
|
@ -4,5 +4,6 @@
|
||||||
Distribution=debian
|
Distribution=debian
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=%D/mkosi/mkosi.conf.d/debian-ubuntu/systemd.prepare
|
||||||
VolatilePackages=
|
VolatilePackages=
|
||||||
systemd-standalone-shutdown
|
systemd-standalone-shutdown
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
Distribution=opensuse
|
Distribution=opensuse
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=%D/mkosi/mkosi.conf.d/opensuse/systemd.prepare
|
||||||
Packages=
|
Packages=
|
||||||
diffutils
|
diffutils
|
||||||
grep
|
grep
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
Distribution=ubuntu
|
Distribution=ubuntu
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=%D/mkosi/mkosi.conf.d/debian-ubuntu/systemd.prepare
|
||||||
VolatilePackages=
|
VolatilePackages=
|
||||||
libsystemd-shared
|
libsystemd-shared
|
||||||
libsystemd0
|
libsystemd0
|
||||||
|
|
|
@ -6,10 +6,14 @@ Include=
|
||||||
%D/mkosi/mkosi.sanitizers
|
%D/mkosi/mkosi.sanitizers
|
||||||
%D/mkosi/mkosi.coverage
|
%D/mkosi/mkosi.coverage
|
||||||
|
|
||||||
|
[Build]
|
||||||
|
Environment=SYSTEMD_REQUIRED_DEPS_ONLY=1
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
ExtraTrees=%D/mkosi/mkosi.extra.common
|
ExtraTrees=%D/mkosi/mkosi.extra.common
|
||||||
|
|
||||||
Packages=
|
Packages=
|
||||||
|
coreutils
|
||||||
findutils
|
findutils
|
||||||
grep
|
grep
|
||||||
sed
|
sed
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
Distribution=arch
|
Distribution=arch
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=%D/mkosi/mkosi.conf.d/arch/systemd.prepare
|
||||||
Packages=
|
Packages=
|
||||||
btrfs-progs
|
btrfs-progs
|
||||||
tpm2-tools
|
tpm2-tools
|
||||||
|
|
|
@ -5,6 +5,7 @@ Distribution=|centos
|
||||||
Distribution=|fedora
|
Distribution=|fedora
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=%D/mkosi/mkosi.conf.d/centos-fedora/systemd.prepare
|
||||||
Packages=
|
Packages=
|
||||||
tpm2-tools
|
tpm2-tools
|
||||||
|
|
||||||
|
|
|
@ -5,6 +5,7 @@ Distribution=|debian
|
||||||
Distribution=|ubuntu
|
Distribution=|ubuntu
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=%D/mkosi/mkosi.conf.d/debian-ubuntu/systemd.prepare
|
||||||
Packages=
|
Packages=
|
||||||
btrfs-progs
|
btrfs-progs
|
||||||
tpm2-tools
|
tpm2-tools
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
Distribution=opensuse
|
Distribution=opensuse
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=%D/mkosi/mkosi.conf.d/opensuse/systemd.prepare
|
||||||
Packages=
|
Packages=
|
||||||
btrfs-progs
|
btrfs-progs
|
||||||
kmod
|
kmod
|
||||||
|
|
|
@ -3,6 +3,9 @@
|
||||||
[Output]
|
[Output]
|
||||||
Format=directory
|
Format=directory
|
||||||
|
|
||||||
|
[Build]
|
||||||
|
Environment=SYSTEMD_REQUIRED_DEPS_ONLY=1
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
Bootable=no
|
Bootable=no
|
||||||
Locale=C.UTF-8
|
Locale=C.UTF-8
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
Distribution=arch
|
Distribution=arch
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=%D/mkosi/mkosi.conf.d/arch/systemd.prepare
|
||||||
Packages=
|
Packages=
|
||||||
inetutils
|
inetutils
|
||||||
iproute
|
iproute
|
||||||
|
|
|
@ -5,6 +5,7 @@ Distribution=|centos
|
||||||
Distribution=|fedora
|
Distribution=|fedora
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=%D/mkosi/mkosi.conf.d/centos-fedora/systemd.prepare
|
||||||
Packages=
|
Packages=
|
||||||
hostname
|
hostname
|
||||||
iproute
|
iproute
|
||||||
|
|
|
@ -5,6 +5,7 @@ Distribution=|debian
|
||||||
Distribution=|ubuntu
|
Distribution=|ubuntu
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=%D/mkosi/mkosi.conf.d/debian-ubuntu/systemd.prepare
|
||||||
Packages=
|
Packages=
|
||||||
hostname
|
hostname
|
||||||
iproute2
|
iproute2
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
Distribution=opensuse
|
Distribution=opensuse
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=%D/mkosi/mkosi.conf.d/opensuse/systemd.prepare
|
||||||
Packages=
|
Packages=
|
||||||
diffutils
|
diffutils
|
||||||
grep
|
grep
|
||||||
|
|
|
@ -77,6 +77,20 @@ ENV{DDC_DEVICE}=="?*", TAG+="uaccess"
|
||||||
# media player raw devices (for user-mode drivers, Android SDK, etc.)
|
# media player raw devices (for user-mode drivers, Android SDK, etc.)
|
||||||
SUBSYSTEM=="usb", ENV{ID_MEDIA_PLAYER}=="?*", TAG+="uaccess"
|
SUBSYSTEM=="usb", ENV{ID_MEDIA_PLAYER}=="?*", TAG+="uaccess"
|
||||||
|
|
||||||
|
# Android devices (ADB DbC, ADB, Fastboot)
|
||||||
|
# Used to interact with devices over Android Debug Bridge and Fastboot protocols, see:
|
||||||
|
# * https://developer.android.com/tools/adb
|
||||||
|
# * https://source.android.com/docs/setup/test/running
|
||||||
|
# * https://source.android.com/docs/setup/test/flash
|
||||||
|
#
|
||||||
|
# The bInterfaceClass and bInterfaceSubClass used are documented in source code here:
|
||||||
|
# * https://android.googlesource.com/platform/packages/modules/adb/+/d0db47dcdf941673f405e1095e6ffb5e565902e5/adb.h#199
|
||||||
|
# * https://android.googlesource.com/platform/system/core/+/7199051aaf0ddfa2849650933119307327d8669c/fastboot/fastboot.cpp#244
|
||||||
|
#
|
||||||
|
# Since it's using a generic vendor specific interface class, this can potentially result
|
||||||
|
# in a rare case where non-ADB/Fastboot device ends up with an ID_DEBUG_APPLIANCE="android".
|
||||||
|
SUBSYSTEM=="usb", ENV{ID_USB_INTERFACES}=="*:dc0201:*|*:ff4201:*|*:ff4203:*", ENV{ID_DEBUG_APPLIANCE}="android"
|
||||||
|
|
||||||
# software-defined radio communication devices
|
# software-defined radio communication devices
|
||||||
ENV{ID_SOFTWARE_RADIO}=="?*", TAG+="uaccess"
|
ENV{ID_SOFTWARE_RADIO}=="?*", TAG+="uaccess"
|
||||||
|
|
||||||
|
@ -111,4 +125,7 @@ SUBSYSTEM=="hidraw", ENV{ID_HARDWARE_WALLET}=="1", TAG+="uaccess"
|
||||||
# As defined in https://en.wikipedia.org/wiki/3Dconnexion
|
# As defined in https://en.wikipedia.org/wiki/3Dconnexion
|
||||||
SUBSYSTEM=="hidraw", ENV{ID_INPUT_3D_MOUSE}=="1", TAG+="uaccess"
|
SUBSYSTEM=="hidraw", ENV{ID_INPUT_3D_MOUSE}=="1", TAG+="uaccess"
|
||||||
|
|
||||||
|
# Debug interfaces (e.g. Android Debug Bridge)
|
||||||
|
ENV{ID_DEBUG_APPLIANCE}=="?*", TAG+="uaccess"
|
||||||
|
|
||||||
LABEL="uaccess_end"
|
LABEL="uaccess_end"
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
#include "ansi-color.h"
|
#include "ansi-color.h"
|
||||||
#include "battery-util.h"
|
#include "battery-util.h"
|
||||||
#include "build.h"
|
#include "build.h"
|
||||||
|
#include "log.h"
|
||||||
#include "main-func.h"
|
#include "main-func.h"
|
||||||
#include "pretty-print.h"
|
#include "pretty-print.h"
|
||||||
|
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
|
|
||||||
#include "analyze-compare-versions.h"
|
#include "analyze-compare-versions.h"
|
||||||
#include "compare-operator.h"
|
#include "compare-operator.h"
|
||||||
|
#include "log.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
#include "string-util.h"
|
#include "string-util.h"
|
||||||
#include "strv.h"
|
#include "strv.h"
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
|
|
||||||
#include "sd-bus.h"
|
#include "sd-bus.h"
|
||||||
|
|
||||||
|
#include "memory-util.h"
|
||||||
#include "time-util.h"
|
#include "time-util.h"
|
||||||
#include "unit-def.h"
|
#include "unit-def.h"
|
||||||
|
|
||||||
|
|
|
@ -31,7 +31,7 @@ static void log_syntax_callback(const char *unit, int level, void *userdata) {
|
||||||
|
|
||||||
r = set_put_strdup(s, unit);
|
r = set_put_strdup(s, unit);
|
||||||
if (r < 0) {
|
if (r < 0) {
|
||||||
set_free_free(*s);
|
set_free(*s);
|
||||||
*s = POINTER_MAX;
|
*s = POINTER_MAX;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -265,7 +265,7 @@ static int verify_unit(Unit *u, bool check_man, const char *root) {
|
||||||
static void set_destroy_ignore_pointer_max(Set **s) {
|
static void set_destroy_ignore_pointer_max(Set **s) {
|
||||||
if (*s == POINTER_MAX)
|
if (*s == POINTER_MAX)
|
||||||
return;
|
return;
|
||||||
set_free_free(*s);
|
set_free(*s);
|
||||||
}
|
}
|
||||||
|
|
||||||
int verify_units(
|
int verify_units(
|
||||||
|
|
|
@ -6,7 +6,6 @@
|
||||||
|
|
||||||
#include "alloc-util.h"
|
#include "alloc-util.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
#include "memory-util.h"
|
|
||||||
|
|
||||||
void* memdup(const void *p, size_t l) {
|
void* memdup(const void *p, size_t l) {
|
||||||
void *ret;
|
void *ret;
|
||||||
|
|
|
@ -7,7 +7,9 @@
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
#include "assert-util.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
|
#include "memory-util.h"
|
||||||
|
|
||||||
#if HAS_FEATURE_MEMORY_SANITIZER
|
#if HAS_FEATURE_MEMORY_SANITIZER
|
||||||
# include <sanitizer/msan_interface.h>
|
# include <sanitizer/msan_interface.h>
|
||||||
|
@ -266,5 +268,3 @@ _alloc_(2) static inline void *realloc0(void *p, size_t new_size) {
|
||||||
|
|
||||||
return q;
|
return q;
|
||||||
}
|
}
|
||||||
|
|
||||||
#include "memory-util.h"
|
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
#include "argv-util.h"
|
#include "argv-util.h"
|
||||||
#include "capability-util.h"
|
#include "capability-util.h"
|
||||||
#include "errno-util.h"
|
#include "errno-util.h"
|
||||||
|
#include "log.h"
|
||||||
#include "missing_sched.h"
|
#include "missing_sched.h"
|
||||||
#include "parse-util.h"
|
#include "parse-util.h"
|
||||||
#include "path-util.h"
|
#include "path-util.h"
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
|
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
|
|
||||||
|
#include "assert-util.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
|
|
||||||
extern int saved_argc;
|
extern int saved_argc;
|
||||||
|
|
|
@ -0,0 +1,65 @@
|
||||||
|
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
#include "assert-util.h"
|
||||||
|
#include "errno-util.h"
|
||||||
|
#include "log.h"
|
||||||
|
|
||||||
|
static bool assert_return_is_critical = BUILD_MODE_DEVELOPER;
|
||||||
|
|
||||||
|
/* Akin to glibc's __abort_msg; which is private and we hence cannot
|
||||||
|
* use here. */
|
||||||
|
static char *log_abort_msg = NULL;
|
||||||
|
|
||||||
|
void log_set_assert_return_is_critical(bool b) {
|
||||||
|
assert_return_is_critical = b;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool log_get_assert_return_is_critical(void) {
|
||||||
|
return assert_return_is_critical;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void log_assert(
|
||||||
|
int level,
|
||||||
|
const char *text,
|
||||||
|
const char *file,
|
||||||
|
int line,
|
||||||
|
const char *func,
|
||||||
|
const char *format) {
|
||||||
|
|
||||||
|
static char buffer[LINE_MAX];
|
||||||
|
|
||||||
|
if (_likely_(LOG_PRI(level) > log_get_max_level()))
|
||||||
|
return;
|
||||||
|
|
||||||
|
DISABLE_WARNING_FORMAT_NONLITERAL;
|
||||||
|
(void) snprintf(buffer, sizeof buffer, format, text, file, line, func);
|
||||||
|
REENABLE_WARNING;
|
||||||
|
|
||||||
|
log_abort_msg = buffer;
|
||||||
|
|
||||||
|
log_dispatch_internal(level, 0, file, line, func, NULL, NULL, NULL, NULL, buffer);
|
||||||
|
}
|
||||||
|
|
||||||
|
_noreturn_ void log_assert_failed(const char *text, const char *file, int line, const char *func) {
|
||||||
|
log_assert(LOG_CRIT, text, file, line, func,
|
||||||
|
"Assertion '%s' failed at %s:%u, function %s(). Aborting.");
|
||||||
|
abort();
|
||||||
|
}
|
||||||
|
|
||||||
|
_noreturn_ void log_assert_failed_unreachable(const char *file, int line, const char *func) {
|
||||||
|
log_assert(LOG_CRIT, "Code should not be reached", file, line, func,
|
||||||
|
"%s at %s:%u, function %s(). Aborting. 💥");
|
||||||
|
abort();
|
||||||
|
}
|
||||||
|
|
||||||
|
void log_assert_failed_return(const char *text, const char *file, int line, const char *func) {
|
||||||
|
|
||||||
|
if (assert_return_is_critical)
|
||||||
|
log_assert_failed(text, file, line, func);
|
||||||
|
|
||||||
|
PROTECT_ERRNO;
|
||||||
|
log_assert(LOG_DEBUG, text, file, line, func,
|
||||||
|
"Assertion '%s' failed at %s:%u, function %s(), ignoring.");
|
||||||
|
}
|
|
@ -0,0 +1,84 @@
|
||||||
|
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "assert-fundamental.h"
|
||||||
|
#include "macro.h"
|
||||||
|
|
||||||
|
/* Logging for various assertions */
|
||||||
|
|
||||||
|
void log_set_assert_return_is_critical(bool b);
|
||||||
|
bool log_get_assert_return_is_critical(void) _pure_;
|
||||||
|
|
||||||
|
_noreturn_ void log_assert_failed(const char *text, const char *file, int line, const char *func);
|
||||||
|
_noreturn_ void log_assert_failed_unreachable(const char *file, int line, const char *func);
|
||||||
|
void log_assert_failed_return(const char *text, const char *file, int line, const char *func);
|
||||||
|
|
||||||
|
#ifdef __COVERITY__
|
||||||
|
|
||||||
|
/* Use special definitions of assertion macros in order to prevent
|
||||||
|
* false positives of ASSERT_SIDE_EFFECT on Coverity static analyzer
|
||||||
|
* for uses of assert_se() and assert_return().
|
||||||
|
*
|
||||||
|
* These definitions make expression go through a (trivial) function
|
||||||
|
* call to ensure they are not discarded. Also use ! or !! to ensure
|
||||||
|
* the boolean expressions are seen as such.
|
||||||
|
*
|
||||||
|
* This technique has been described and recommended in:
|
||||||
|
* https://community.synopsys.com/s/question/0D534000046Yuzb/suppressing-assertsideeffect-for-functions-that-allow-for-sideeffects
|
||||||
|
*/
|
||||||
|
|
||||||
|
extern void __coverity_panic__(void);
|
||||||
|
|
||||||
|
static inline void __coverity_check__(int condition) {
|
||||||
|
if (!condition)
|
||||||
|
__coverity_panic__();
|
||||||
|
}
|
||||||
|
|
||||||
|
static inline int __coverity_check_and_return__(int condition) {
|
||||||
|
return condition;
|
||||||
|
}
|
||||||
|
|
||||||
|
#define assert_message_se(expr, message) __coverity_check__(!!(expr))
|
||||||
|
|
||||||
|
#define assert_log(expr, message) __coverity_check_and_return__(!!(expr))
|
||||||
|
|
||||||
|
#else /* ! __COVERITY__ */
|
||||||
|
|
||||||
|
#define assert_message_se(expr, message) \
|
||||||
|
do { \
|
||||||
|
if (_unlikely_(!(expr))) \
|
||||||
|
log_assert_failed(message, PROJECT_FILE, __LINE__, __func__); \
|
||||||
|
} while (false)
|
||||||
|
|
||||||
|
#define assert_log(expr, message) ((_likely_(expr)) \
|
||||||
|
? (true) \
|
||||||
|
: (log_assert_failed_return(message, PROJECT_FILE, __LINE__, __func__), false))
|
||||||
|
|
||||||
|
#endif /* __COVERITY__ */
|
||||||
|
|
||||||
|
#define assert_se(expr) assert_message_se(expr, #expr)
|
||||||
|
|
||||||
|
/* We override the glibc assert() here. */
|
||||||
|
#undef assert
|
||||||
|
#ifdef NDEBUG
|
||||||
|
#define assert(expr) ({ if (!(expr)) __builtin_unreachable(); })
|
||||||
|
#else
|
||||||
|
#define assert(expr) assert_message_se(expr, #expr)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define assert_not_reached() \
|
||||||
|
log_assert_failed_unreachable(PROJECT_FILE, __LINE__, __func__)
|
||||||
|
|
||||||
|
#define assert_return(expr, r) \
|
||||||
|
do { \
|
||||||
|
if (!assert_log(expr, #expr)) \
|
||||||
|
return (r); \
|
||||||
|
} while (false)
|
||||||
|
|
||||||
|
#define assert_return_errno(expr, r, err) \
|
||||||
|
do { \
|
||||||
|
if (!assert_log(expr, #expr)) { \
|
||||||
|
errno = err; \
|
||||||
|
return (r); \
|
||||||
|
} \
|
||||||
|
} while (false)
|
|
@ -6,6 +6,7 @@
|
||||||
#include "ansi-color.h"
|
#include "ansi-color.h"
|
||||||
#include "build.h"
|
#include "build.h"
|
||||||
#include "extract-word.h"
|
#include "extract-word.h"
|
||||||
|
#include "log.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
#include "string-util.h"
|
#include "string-util.h"
|
||||||
#include "terminal-util.h"
|
#include "terminal-util.h"
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
#include "capability-util.h"
|
#include "capability-util.h"
|
||||||
#include "cap-list.h"
|
#include "cap-list.h"
|
||||||
#include "extract-word.h"
|
#include "extract-word.h"
|
||||||
|
#include "log.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
#include "parse-util.h"
|
#include "parse-util.h"
|
||||||
#include "stdio-util.h"
|
#include "stdio-util.h"
|
||||||
|
|
|
@ -20,6 +20,7 @@
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
#include "parse-util.h"
|
#include "parse-util.h"
|
||||||
#include "pidref.h"
|
#include "pidref.h"
|
||||||
|
#include "process-util.h"
|
||||||
#include "stat-util.h"
|
#include "stat-util.h"
|
||||||
#include "user-util.h"
|
#include "user-util.h"
|
||||||
|
|
||||||
|
|
|
@ -10,6 +10,7 @@
|
||||||
#include "errno-util.h"
|
#include "errno-util.h"
|
||||||
#include "fd-util.h"
|
#include "fd-util.h"
|
||||||
#include "fs-util.h"
|
#include "fs-util.h"
|
||||||
|
#include "log.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
#include "string-util.h"
|
#include "string-util.h"
|
||||||
|
|
||||||
|
|
|
@ -27,6 +27,7 @@
|
||||||
#include "fd-util.h"
|
#include "fd-util.h"
|
||||||
#include "fileio.h"
|
#include "fileio.h"
|
||||||
#include "io-util.h"
|
#include "io-util.h"
|
||||||
|
#include "log.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
#include "sparse-endian.h"
|
#include "sparse-endian.h"
|
||||||
#include "string-table.h"
|
#include "string-table.h"
|
||||||
|
|
|
@ -19,7 +19,6 @@
|
||||||
#include "nulstr-util.h"
|
#include "nulstr-util.h"
|
||||||
#include "path-util.h"
|
#include "path-util.h"
|
||||||
#include "set.h"
|
#include "set.h"
|
||||||
#include "sort-util.h"
|
|
||||||
#include "stat-util.h"
|
#include "stat-util.h"
|
||||||
#include "string-util.h"
|
#include "string-util.h"
|
||||||
#include "strv.h"
|
#include "strv.h"
|
||||||
|
@ -122,29 +121,22 @@ static int files_add(
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int base_cmp(char * const *a, char * const *b) {
|
|
||||||
assert(a);
|
|
||||||
assert(b);
|
|
||||||
return path_compare_filename(*a, *b);
|
|
||||||
}
|
|
||||||
|
|
||||||
static int copy_and_sort_files_from_hashmap(Hashmap *fh, char ***ret) {
|
static int copy_and_sort_files_from_hashmap(Hashmap *fh, char ***ret) {
|
||||||
_cleanup_free_ char **sv = NULL;
|
_cleanup_free_ char **sv = NULL;
|
||||||
char **files;
|
char **files;
|
||||||
|
int r;
|
||||||
|
|
||||||
assert(ret);
|
assert(ret);
|
||||||
|
|
||||||
sv = hashmap_get_strv(fh);
|
r = hashmap_dump_sorted(fh, (void***) &sv, /* ret_n = */ NULL);
|
||||||
if (!sv)
|
if (r < 0)
|
||||||
return -ENOMEM;
|
return r;
|
||||||
|
|
||||||
/* The entries in the array given by hashmap_get_strv() are still owned by the hashmap. */
|
/* The entries in the array given by hashmap_dump_sorted() are still owned by the hashmap. */
|
||||||
files = strv_copy(sv);
|
files = strv_copy(sv);
|
||||||
if (!files)
|
if (!files)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
||||||
typesafe_qsort(files, strv_length(files), base_cmp);
|
|
||||||
|
|
||||||
*ret = files;
|
*ret = files;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -237,7 +229,7 @@ int conf_files_insert(char ***strv, const char *root, char **dirs, const char *p
|
||||||
for (i = 0; i < n; i++) {
|
for (i = 0; i < n; i++) {
|
||||||
int c;
|
int c;
|
||||||
|
|
||||||
c = base_cmp((char* const*) *strv + i, (char* const*) &path);
|
c = path_compare_filename((*strv)[i], path);
|
||||||
if (c == 0)
|
if (c == 0)
|
||||||
/* Oh, there already is an entry with a matching name (the last component). */
|
/* Oh, there already is an entry with a matching name (the last component). */
|
||||||
STRV_FOREACH(dir, dirs) {
|
STRV_FOREACH(dir, dirs) {
|
||||||
|
|
|
@ -14,6 +14,7 @@
|
||||||
#include "errno-util.h"
|
#include "errno-util.h"
|
||||||
#include "fd-util.h"
|
#include "fd-util.h"
|
||||||
#include "fileio.h"
|
#include "fileio.h"
|
||||||
|
#include "log.h"
|
||||||
#include "string-table.h"
|
#include "string-table.h"
|
||||||
#include "utf8.h"
|
#include "utf8.h"
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
||||||
|
|
||||||
#include "dlfcn-util.h"
|
#include "dlfcn-util.h"
|
||||||
|
#include "log.h"
|
||||||
|
|
||||||
static int dlsym_many_or_warnv(void *dl, int log_level, va_list ap) {
|
static int dlsym_many_or_warnv(void *dl, int log_level, va_list ap) {
|
||||||
void (**fn)(void);
|
void (**fn)(void);
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
|
|
||||||
#include <dlfcn.h>
|
#include <dlfcn.h>
|
||||||
|
|
||||||
|
#include "assert-util.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
|
|
||||||
static inline void* safe_dlclose(void *dl) {
|
static inline void* safe_dlclose(void *dl) {
|
||||||
|
|
|
@ -15,6 +15,7 @@
|
||||||
#include "fd-util.h"
|
#include "fd-util.h"
|
||||||
#include "fileio.h"
|
#include "fileio.h"
|
||||||
#include "io-util.h"
|
#include "io-util.h"
|
||||||
|
#include "log.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
#include "memory-util.h"
|
#include "memory-util.h"
|
||||||
#include "missing_fs.h"
|
#include "missing_fs.h"
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
#include "fd-util.h"
|
#include "fd-util.h"
|
||||||
#include "fileio.h"
|
#include "fileio.h"
|
||||||
#include "fs-util.h"
|
#include "fs-util.h"
|
||||||
|
#include "log.h"
|
||||||
#include "string-util.h"
|
#include "string-util.h"
|
||||||
#include "strv.h"
|
#include "strv.h"
|
||||||
#include "tmpfile-util.h"
|
#include "tmpfile-util.h"
|
||||||
|
|
|
@ -11,6 +11,7 @@
|
||||||
#include "errno-util.h"
|
#include "errno-util.h"
|
||||||
#include "escape.h"
|
#include "escape.h"
|
||||||
#include "extract-word.h"
|
#include "extract-word.h"
|
||||||
|
#include "log.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
#include "parse-util.h"
|
#include "parse-util.h"
|
||||||
#include "path-util.h"
|
#include "path-util.h"
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
#include "assert-util.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
|
|
||||||
/* strerror(3) says that glibc uses a maximum length of 1024 bytes. */
|
/* strerror(3) says that glibc uses a maximum length of 1024 bytes. */
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
|
|
||||||
#include "ether-addr-util.h"
|
#include "ether-addr-util.h"
|
||||||
#include "hexdecoct.h"
|
#include "hexdecoct.h"
|
||||||
|
#include "log.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
#include "string-util.h"
|
#include "string-util.h"
|
||||||
|
|
||||||
|
|
|
@ -15,6 +15,7 @@
|
||||||
#include "fileio.h"
|
#include "fileio.h"
|
||||||
#include "fs-util.h"
|
#include "fs-util.h"
|
||||||
#include "io-util.h"
|
#include "io-util.h"
|
||||||
|
#include "log.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
#include "missing_fcntl.h"
|
#include "missing_fcntl.h"
|
||||||
#include "missing_fs.h"
|
#include "missing_fs.h"
|
||||||
|
@ -1001,13 +1002,13 @@ int fd_verify_safe_flags_full(int fd, int extra_flags) {
|
||||||
if (flags < 0)
|
if (flags < 0)
|
||||||
return -errno;
|
return -errno;
|
||||||
|
|
||||||
unexpected_flags = flags & ~(O_ACCMODE|O_NOFOLLOW|RAW_O_LARGEFILE|extra_flags);
|
unexpected_flags = flags & ~(O_ACCMODE_STRICT|O_NOFOLLOW|RAW_O_LARGEFILE|extra_flags);
|
||||||
if (unexpected_flags != 0)
|
if (unexpected_flags != 0)
|
||||||
return log_debug_errno(SYNTHETIC_ERRNO(EREMOTEIO),
|
return log_debug_errno(SYNTHETIC_ERRNO(EREMOTEIO),
|
||||||
"Unexpected flags set for extrinsic fd: 0%o",
|
"Unexpected flags set for extrinsic fd: 0%o",
|
||||||
(unsigned) unexpected_flags);
|
(unsigned) unexpected_flags);
|
||||||
|
|
||||||
return flags & (O_ACCMODE | extra_flags); /* return the flags variable, but remove the noise */
|
return flags & (O_ACCMODE_STRICT | extra_flags); /* return the flags variable, but remove the noise */
|
||||||
}
|
}
|
||||||
|
|
||||||
int read_nr_open(void) {
|
int read_nr_open(void) {
|
||||||
|
@ -1132,7 +1133,7 @@ int fds_are_same_mount(int fd1, int fd2) {
|
||||||
}
|
}
|
||||||
|
|
||||||
const char* accmode_to_string(int flags) {
|
const char* accmode_to_string(int flags) {
|
||||||
switch (flags & O_ACCMODE) {
|
switch (flags & O_ACCMODE_STRICT) {
|
||||||
case O_RDONLY:
|
case O_RDONLY:
|
||||||
return "ro";
|
return "ro";
|
||||||
case O_WRONLY:
|
case O_WRONLY:
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
#include <sys/socket.h>
|
#include <sys/socket.h>
|
||||||
|
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
|
#include "memory-util.h"
|
||||||
#include "missing_fcntl.h"
|
#include "missing_fcntl.h"
|
||||||
#include "stdio-util.h"
|
#include "stdio-util.h"
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
||||||
|
|
||||||
#include "format-ifname.h"
|
#include "format-ifname.h"
|
||||||
|
#include "log.h"
|
||||||
|
#include "stdio-util.h"
|
||||||
#include "string-util.h"
|
#include "string-util.h"
|
||||||
|
|
||||||
assert_cc(STRLEN("%") + DECIMAL_STR_MAX(int) <= IF_NAMESIZE);
|
assert_cc(STRLEN("%") + DECIMAL_STR_MAX(int) <= IF_NAMESIZE);
|
||||||
|
|
|
@ -1036,7 +1036,7 @@ int open_mkdir_at_full(int dirfd, const char *path, int flags, XOpenFlags xopen_
|
||||||
|
|
||||||
if (flags & ~(O_RDONLY|O_CLOEXEC|O_DIRECTORY|O_EXCL|O_NOATIME|O_NOFOLLOW|O_PATH))
|
if (flags & ~(O_RDONLY|O_CLOEXEC|O_DIRECTORY|O_EXCL|O_NOATIME|O_NOFOLLOW|O_PATH))
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
if ((flags & O_ACCMODE) != O_RDONLY)
|
if ((flags & O_ACCMODE_STRICT) != O_RDONLY)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
/* Note that O_DIRECTORY|O_NOFOLLOW is implied, but we allow specifying it anyway. The following
|
/* Note that O_DIRECTORY|O_NOFOLLOW is implied, but we allow specifying it anyway. The following
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
|
|
||||||
#include "gcrypt-util.h"
|
#include "gcrypt-util.h"
|
||||||
#include "hexdecoct.h"
|
#include "hexdecoct.h"
|
||||||
|
#include "log.h"
|
||||||
|
|
||||||
static void *gcrypt_dl = NULL;
|
static void *gcrypt_dl = NULL;
|
||||||
|
|
||||||
|
|
|
@ -11,6 +11,7 @@
|
||||||
|
|
||||||
#include "dlfcn-util.h"
|
#include "dlfcn-util.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
|
#include "memory-util.h"
|
||||||
|
|
||||||
extern DLSYM_PROTOTYPE(gcry_md_close);
|
extern DLSYM_PROTOTYPE(gcry_md_close);
|
||||||
extern DLSYM_PROTOTYPE(gcry_md_copy);
|
extern DLSYM_PROTOTYPE(gcry_md_copy);
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
#include "dirent-util.h"
|
#include "dirent-util.h"
|
||||||
#include "errno-util.h"
|
#include "errno-util.h"
|
||||||
#include "glob-util.h"
|
#include "glob-util.h"
|
||||||
|
#include "log.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
#include "path-util.h"
|
#include "path-util.h"
|
||||||
#include "strv.h"
|
#include "strv.h"
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
#include "alloc-util.h"
|
#include "alloc-util.h"
|
||||||
#include "fileio.h"
|
#include "fileio.h"
|
||||||
#include "hashmap.h"
|
#include "hashmap.h"
|
||||||
|
#include "log.h"
|
||||||
#include "logarithm.h"
|
#include "logarithm.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
#include "memory-util.h"
|
#include "memory-util.h"
|
||||||
|
@ -912,24 +913,20 @@ static void hashmap_free_no_clear(HashmapBase *h) {
|
||||||
free(h);
|
free(h);
|
||||||
}
|
}
|
||||||
|
|
||||||
HashmapBase* _hashmap_free(HashmapBase *h, free_func_t default_free_key, free_func_t default_free_value) {
|
HashmapBase* _hashmap_free(HashmapBase *h) {
|
||||||
if (h) {
|
if (h) {
|
||||||
_hashmap_clear(h, default_free_key, default_free_value);
|
_hashmap_clear(h);
|
||||||
hashmap_free_no_clear(h);
|
hashmap_free_no_clear(h);
|
||||||
}
|
}
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
void _hashmap_clear(HashmapBase *h, free_func_t default_free_key, free_func_t default_free_value) {
|
void _hashmap_clear(HashmapBase *h) {
|
||||||
free_func_t free_key, free_value;
|
|
||||||
if (!h)
|
if (!h)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
free_key = h->hash_ops->free_key ?: default_free_key;
|
if (h->hash_ops->free_key || h->hash_ops->free_value) {
|
||||||
free_value = h->hash_ops->free_value ?: default_free_value;
|
|
||||||
|
|
||||||
if (free_key || free_value) {
|
|
||||||
|
|
||||||
/* If destructor calls are defined, let's destroy things defensively: let's take the item out of the
|
/* If destructor calls are defined, let's destroy things defensively: let's take the item out of the
|
||||||
* hash table, and only then call the destructor functions. If these destructors then try to unregister
|
* hash table, and only then call the destructor functions. If these destructors then try to unregister
|
||||||
|
@ -941,11 +938,11 @@ void _hashmap_clear(HashmapBase *h, free_func_t default_free_key, free_func_t de
|
||||||
|
|
||||||
v = _hashmap_first_key_and_value(h, true, &k);
|
v = _hashmap_first_key_and_value(h, true, &k);
|
||||||
|
|
||||||
if (free_key)
|
if (h->hash_ops->free_key)
|
||||||
free_key(k);
|
h->hash_ops->free_key(k);
|
||||||
|
|
||||||
if (free_value)
|
if (h->hash_ops->free_value)
|
||||||
free_value(v);
|
h->hash_ops->free_value(v);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1780,7 +1777,7 @@ HashmapBase* _hashmap_copy(HashmapBase *h HASHMAP_DEBUG_PARAMS) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (r < 0)
|
if (r < 0)
|
||||||
return _hashmap_free(copy, NULL, NULL);
|
return _hashmap_free(copy);
|
||||||
|
|
||||||
return copy;
|
return copy;
|
||||||
}
|
}
|
||||||
|
|
|
@ -90,13 +90,15 @@ OrderedHashmap* _ordered_hashmap_new(const struct hash_ops *hash_ops HASHMAP_DE
|
||||||
|
|
||||||
#define hashmap_free_and_replace(a, b) \
|
#define hashmap_free_and_replace(a, b) \
|
||||||
free_and_replace_full(a, b, hashmap_free)
|
free_and_replace_full(a, b, hashmap_free)
|
||||||
|
#define ordered_hashmap_free_and_replace(a, b) \
|
||||||
|
free_and_replace_full(a, b, ordered_hashmap_free)
|
||||||
|
|
||||||
HashmapBase* _hashmap_free(HashmapBase *h, free_func_t default_free_key, free_func_t default_free_value);
|
HashmapBase* _hashmap_free(HashmapBase *h);
|
||||||
static inline Hashmap* hashmap_free(Hashmap *h) {
|
static inline Hashmap* hashmap_free(Hashmap *h) {
|
||||||
return (void*) _hashmap_free(HASHMAP_BASE(h), NULL, NULL);
|
return (void*) _hashmap_free(HASHMAP_BASE(h));
|
||||||
}
|
}
|
||||||
static inline OrderedHashmap* ordered_hashmap_free(OrderedHashmap *h) {
|
static inline OrderedHashmap* ordered_hashmap_free(OrderedHashmap *h) {
|
||||||
return (void*) _hashmap_free(HASHMAP_BASE(h), NULL, NULL);
|
return (void*) _hashmap_free(HASHMAP_BASE(h));
|
||||||
}
|
}
|
||||||
|
|
||||||
IteratedCache* iterated_cache_free(IteratedCache *cache);
|
IteratedCache* iterated_cache_free(IteratedCache *cache);
|
||||||
|
@ -264,12 +266,12 @@ static inline bool ordered_hashmap_iterate(OrderedHashmap *h, Iterator *i, void
|
||||||
return _hashmap_iterate(HASHMAP_BASE(h), i, value, key);
|
return _hashmap_iterate(HASHMAP_BASE(h), i, value, key);
|
||||||
}
|
}
|
||||||
|
|
||||||
void _hashmap_clear(HashmapBase *h, free_func_t default_free_key, free_func_t default_free_value);
|
void _hashmap_clear(HashmapBase *h);
|
||||||
static inline void hashmap_clear(Hashmap *h) {
|
static inline void hashmap_clear(Hashmap *h) {
|
||||||
_hashmap_clear(HASHMAP_BASE(h), NULL, NULL);
|
_hashmap_clear(HASHMAP_BASE(h));
|
||||||
}
|
}
|
||||||
static inline void ordered_hashmap_clear(OrderedHashmap *h) {
|
static inline void ordered_hashmap_clear(OrderedHashmap *h) {
|
||||||
_hashmap_clear(HASHMAP_BASE(h), NULL, NULL);
|
_hashmap_clear(HASHMAP_BASE(h));
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -329,27 +331,6 @@ static inline void *ordered_hashmap_first_key(OrderedHashmap *h) {
|
||||||
return _hashmap_first_key(HASHMAP_BASE(h), false);
|
return _hashmap_first_key(HASHMAP_BASE(h), false);
|
||||||
}
|
}
|
||||||
|
|
||||||
#define hashmap_clear_with_destructor(h, f) \
|
|
||||||
({ \
|
|
||||||
Hashmap *_h = (h); \
|
|
||||||
void *_item; \
|
|
||||||
while ((_item = hashmap_steal_first(_h))) \
|
|
||||||
f(_item); \
|
|
||||||
_h; \
|
|
||||||
})
|
|
||||||
#define hashmap_free_with_destructor(h, f) \
|
|
||||||
hashmap_free(hashmap_clear_with_destructor(h, f))
|
|
||||||
#define ordered_hashmap_clear_with_destructor(h, f) \
|
|
||||||
({ \
|
|
||||||
OrderedHashmap *_h = (h); \
|
|
||||||
void *_item; \
|
|
||||||
while ((_item = ordered_hashmap_steal_first(_h))) \
|
|
||||||
f(_item); \
|
|
||||||
_h; \
|
|
||||||
})
|
|
||||||
#define ordered_hashmap_free_with_destructor(h, f) \
|
|
||||||
ordered_hashmap_free(ordered_hashmap_clear_with_destructor(h, f))
|
|
||||||
|
|
||||||
/* no hashmap_next */
|
/* no hashmap_next */
|
||||||
void* ordered_hashmap_next(OrderedHashmap *h, const void *key);
|
void* ordered_hashmap_next(OrderedHashmap *h, const void *key);
|
||||||
|
|
||||||
|
|
|
@ -10,6 +10,7 @@
|
||||||
#include "alloc-util.h"
|
#include "alloc-util.h"
|
||||||
#include "env-file.h"
|
#include "env-file.h"
|
||||||
#include "hostname-util.h"
|
#include "hostname-util.h"
|
||||||
|
#include "log.h"
|
||||||
#include "os-util.h"
|
#include "os-util.h"
|
||||||
#include "string-util.h"
|
#include "string-util.h"
|
||||||
#include "strv.h"
|
#include "strv.h"
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue