Yu Watanabe
7078299658
Merge pull request #24471 from yuwata/udevadm-wait-periodic-timer
...
udevadm-wait: introduce periodic timer for checking devices
2022-08-30 07:31:05 +09:00
Yu Watanabe
69a20cc3e4
Merge pull request #23888 from topimiettinen/networkd-netlabel-v2
...
network: NetLabel integration
2022-08-30 07:30:49 +09:00
LockBlock-dev
1ee4635413
hwdb: Force release calculator key on all HP Victus laptops
...
The key doesn't create a release event. This is a fix to make it work properly. I made sure the product is generic to work on all Victus laptops.
This fix #23006 .
2022-08-30 05:01:37 +09:00
Lennart Poettering
4bede0a0aa
homed: don't use stat() data from an unrelated inode
...
This doesn't really change anything, since we know the stat data used
here also contains S_IFBLK, but it's frickin' confusing.
2022-08-30 01:13:58 +09:00
Yu Watanabe
3c82f2028d
Merge pull request #24495 from poettering/loopback-block-msg
...
improve loopback warning message
2022-08-30 01:10:43 +09:00
Lennart Poettering
bcfc0e8872
strv: modernize strv_fnmatch() a bit
2022-08-30 01:09:12 +09:00
Frantisek Sumsal
b0c9fd8103
Merge pull request #24466 from mrc0mmand/TEST-75-tweaks
...
test: fix delv trust anchors location on Ubuntu
2022-08-29 15:35:07 +00:00
Lennart Poettering
b3d6f70692
loopback: use ERRNO_IS_PRIVILEGE() where appropriate
2022-08-29 15:15:08 +02:00
Lennart Poettering
9d72a3cf70
loop: make 'Failed to configure loopback device' log message clearer
...
We print the very same log message for loopback block devices and for
loopback network devices. Let's better be clear what kind it is.
2022-08-29 15:15:08 +02:00
Lennart Poettering
79127368d8
docs: use Title Case for section titles
...
as per:
https://titlecase.com/
2022-08-29 14:48:26 +02:00
Topi Miettinen
a4640bed74
test: testing for networkd NetLabel feature
2022-08-29 14:23:17 +09:00
Topi Miettinen
4b3590c324
network: NetLabel integration
...
New directive `NetLabel=` provides a method for integrating static and dynamic
network configuration into Linux NetLabel subsystem rules, used by Linux
Security Modules (LSMs) for network access control. The label, with suitable
LSM rules, can be used to control connectivity of (for example) a service with
peers in the local network. At least with SELinux, only the ingress can be
controlled but not egress. The benefit of using this setting is that it may be
possible to apply interface independent part of NetLabel configuration at very
early stage of system boot sequence, at the time when the network interfaces
are not available yet, with netlabelctl(8), and the per-interface configuration
with systemd-networkd once the interfaces appear later. Currently this feature
is only implemented for SELinux.
The option expects a single NetLabel label. The label must conform to lexical
restrictions of LSM labels. When an interface is configured with IP addresses,
the addresses and subnetwork masks will be appended to the NetLabel Fallback
Peer Labeling rules. They will be removed when the interface is
deconfigured. Failures to manage the labels will be ignored.
Example:
```
[DHCPv4]
NetLabel=system_u:object_r:localnet_peer_t:s0
```
With the above rules for interface `eth0`, when the interface is configured with
an IPv4 address of 10.0.0.123/8, `systemd-networkd` performs the equivalent of
`netlabelctl` operation
```
$ sudo netlabelctl unlbl add interface eth0 address:10.0.0.0/8 label:system_u:object_r:localnet_peer_t:s0
```
Result:
```
$ sudo netlabelctl -p unlbl list
...
interface: eth0
address: 10.0.0.0/8
label: "system_u:object_r:localnet_peer_t:s0"
...
```
2022-08-29 14:23:17 +09:00
Topi Miettinen
5b198025de
sd-netlink: add NetLabel support
2022-08-29 14:23:17 +09:00
Topi Miettinen
3f36b9ed47
basic: generate netmasks for IPv6 and generic IP family addresses
...
Added functions to generate netmasks for IPv6 and generic IP family addresses.
2022-08-29 14:23:17 +09:00
Wenchao Hao
9442b2f78f
scsi_id: retry inquiry ioctl if host_byte is DID_TRANSPORT_DISRUPTED
...
The inquiry is issued to kernel via ioctl, kernelspace would set
this inquiry command's retry count to 0 which means the command
would not be retried in kernel space even if the LLDs returned
a status which need to be retried. So we should take the retry
in user space.
2022-08-29 14:10:05 +09:00
Daniel Braunwarth
1037178acf
condition: fix device-tree firmware path
...
The path /sys/firmware/device-tree doesn't exist. This should be either
/proc/device-tree or /sys/firmware/devicetree.
The first path is only a link. So lets use the second path.
See https://github.com/torvalds/linux/blob/v4.14/drivers/of/base.c#L218 .
2022-08-29 13:47:56 +09:00
Yu Watanabe
ba44a5c77c
test-50-dissect: wait for and lock loop block partition devices
2022-08-29 13:44:42 +09:00
Yu Watanabe
3228f89b8c
udevadm-wait: introduce periodic timer for checking devices
...
When --initialized=no is specified, it is not necessary to wait
for uevents to be processed by udevd.
2022-08-29 13:44:42 +09:00
Yu Watanabe
23902d1c84
Revert "test: wait for loop device to be removed"
...
This reverts commit 1a0e065e9f .
This does not work as expected.
After `losetup --detach`, the kernel lazily removes the loop device.
But, systemd-dissect should gracefully handle that. If it does not, then
it is a bug in systemd-dissect.
Let's not hide the real issue in systemd-dissect.
2022-08-29 13:44:42 +09:00
adrian5
b72e5d9d8e
man: Minor punctuation and word tweak
2022-08-29 11:29:57 +09:00
Yu Watanabe
8676bdb708
udev-util: minor cleanups for on_ac_power()
...
Follow-ups for #24420 .
2022-08-28 21:46:45 +01:00
Luca Boccassi
704b0d8464
Merge pull request #24475 from yuwata/devpath
...
sd-device: introduce two helper functions for devnum
2022-08-28 21:09:10 +01:00
Yu Watanabe
db68547998
network: drop unused timestamp
2022-08-28 09:18:34 +00:00
Yu Watanabe
0bfe2aa378
test-64: run one more subtest on non-KVM environment with relaxed condition
2022-08-28 09:18:18 +00:00
Uriel Corfa
c0a18932dc
docs: fix incorrect env var name for credentials directory
...
CREDENTIAL_PATH appears nowhere in the systemd source code.
$CREDENTIALS_DIRECTORY is what is used instead.
2022-08-28 17:35:58 +09:00
Yu Watanabe
c4c9714464
shell-completion: drop unused $mode
...
Fixes #24473 .
2022-08-28 08:11:26 +00:00
Yu Watanabe
381e48aa36
udevadm: replace find_device_from_path() with sd_device_new_from_path()
2022-08-28 08:10:22 +00:00
Yu Watanabe
8d2a55025b
test-network: add missing online check
2022-08-28 08:07:25 +00:00
Yu Watanabe
53c8590f8d
udev: do not kill workers when requested to set the same log level currently assigned
...
Also refuse invalid log level.
2022-08-28 08:06:25 +00:00
Yu Watanabe
f86d991dd4
udev/net: drop unused timestamp
2022-08-28 07:49:46 +00:00
Yu Watanabe
a1bed4e41d
test-64: relax number of partitions used in testcase_simultaneous_events() to speed up non-KVM environment
2022-08-28 07:48:14 +00:00
Yu Watanabe
ca8228295e
tree-wide: use devpath_from_devnum() and device_open_from_devnum()
...
Fixes #24465 .
2022-08-28 10:10:50 +09:00
Yu Watanabe
42899bcee5
sd-device: skip to check diskseq if device is not initialized
2022-08-28 10:10:44 +09:00
Yu Watanabe
ff65036cfe
sd-device: introduce device_open_from_devnum()
2022-08-28 09:08:21 +09:00
Yu Watanabe
f79fdea6fd
sd-device: introduce devpath_from_devnum()
2022-08-28 09:08:21 +09:00
Yu Watanabe
4492b5d804
devnum-util: split-out device_path_make_inaccessible()
2022-08-28 09:08:21 +09:00
Yu Watanabe
a2ded81f73
sd-device: rename device-util.c -> device-filter.c
...
The functions provided by the file are only used in sd-device.
2022-08-28 09:08:21 +09:00
Yu Watanabe
1100561cc7
growfs,repart: fix misuse of sd_device_get_devpath()
...
Follow-up for 0f79b3469f .
To obtain device node, sd_device_get_devname() must be used.
2022-08-28 09:08:21 +09:00
Yu Watanabe
d5ef8d1b08
test-64: extend timeout for slower env e.g. non-kvm
2022-08-28 09:03:14 +09:00
Yu Watanabe
6dd3b818bb
tree-wide: fix typo
2022-08-28 00:03:36 +09:00
Swapnil Devesh
e4c346f789
hwdb: Add Dell Professional Sound Bar AE515
2022-08-27 23:40:16 +09:00
Yu Watanabe
5c467ef4fb
loop-util: use filter provided by sd_device_enumerator
2022-08-27 11:32:11 +00:00
Frantisek Sumsal
9c524a07f6
test: reload knotd after committing all zone changes
...
Otherwise, on Ubuntu, the DS RRs sometimes won't get propagated
correctly to parent zones for some reason, ending in a loop:
```
knotd[70]: info: [test.] DS check, outgoing, remote 10.0.0.1@53, KSK submission check: negative
knotd[70]: info: [signed.test.] DS check, outgoing, remote 10.0.0.1@53, KSK submission check: negative
knotd[70]: info: [test.] DS check, outgoing, remote 10.0.0.1@53, KSK submission check: negative
knotd[70]: info: [signed.test.] DS check, outgoing, remote 10.0.0.1@53, KSK submission check: negative
knotd[70]: info: [test.] DS check, outgoing, remote 10.0.0.1@53, KSK submission check: negative
knotd[70]: info: [signed.test.] DS check, outgoing, remote 10.0.0.1@53, KSK submission check: negative
knotd[70]: info: [test.] DS check, outgoing, remote 10.0.0.1@53, KSK submission check: negative
knotd[70]: info: [signed.test.] DS check, outgoing, remote 10.0.0.1@53, KSK submission check: negative
knotd[70]: info: [test.] DS check, outgoing, remote 10.0.0.1@53, KSK submission check: negative
knotd[70]: info: [signed.test.] DS check, outgoing, remote 10.0.0.1@53, KSK submission check: negative
knotd[70]: info: [test.] DS check, outgoing, remote 10.0.0.1@53, KSK submission check: negative
knotd[70]: info: [signed.test.] DS check, outgoing, remote 10.0.0.1@53, KSK submission check: negative
knotd[70]: info: [test.] DS check, outgoing, remote 10.0.0.1@53, KSK submission check: negative
knotd[70]: info: [signed.test.] DS check, outgoing, remote 10.0.0.1@53, KSK submission check: negative
knotd[70]: info: [test.] DS check, outgoing, remote 10.0.0.1@53, KSK submission check: negative
knotd[70]: info: [signed.test.] DS check, outgoing, remote 10.0.0.1@53, KSK submission check: negative
...
```
causing DNSSEC verification fails. I'm not sure why that happens (yet)...
2022-08-27 11:27:04 +02:00
Frantisek Sumsal
fa17101b8e
test: fix delv trust anchors location on Ubuntu
...
delv on Ubuntu defaults to /etc/bind/bind.keys instead of /etc/bind.keys
when reading trust anchors, so let's create a symlink to make the test
work there as well.
Resolves : #24453
2022-08-27 11:27:04 +02:00
Frantisek Sumsal
57063a4ab2
test: fix typo
2022-08-27 11:27:04 +02:00
Frantisek Sumsal
ad3d0c8a30
test: drop old DS records if present
...
This makes the test re-runnable without having to go through the cleanup
and setup phases again.
2022-08-27 11:27:02 +02:00
Yu Watanabe
989e350218
Merge pull request #24468 from yuwata/test-udev-debug
...
test: enable udev debug log
2022-08-27 18:18:30 +09:00
Yu Watanabe
20d4b3ccd1
test-50-dissect: generate debugging logs of udevd
2022-08-27 15:14:19 +09:00
Yu Watanabe
e867b0163b
test-58-repart: use udevadm control instead of creating service drop-in
2022-08-27 15:14:19 +09:00
Yu Watanabe
a3dd119b35
Merge pull request #23764 from enr0n/oomd-allow-managed-oom-preference
...
oomd: allow ManagedOOMPreference on all cgroups
2022-08-27 14:05:10 +09:00