Yu Watanabe
0c91c7a241
network: l2tp: change create type to independent
...
L2TP tunnel does not have underlying interface. Let's change its type to
independent.
2022-02-27 09:36:48 +09:00
Yu Watanabe
8b49ee2dcd
network: l2tp: make Local= optionally take interface name
2022-02-27 09:36:48 +09:00
Yu Watanabe
8b7615f9b9
network: introduce {manager,link}_address_is_reachable()
2022-02-27 09:36:48 +09:00
Yu Watanabe
c45cbc2394
network: merge gateway_is_ready() and link_address_is_reachable()
...
As link_address_is_reachable() is used only by gateway_is_ready().
2022-02-27 09:36:48 +09:00
Yu Watanabe
77e9be1ee4
network: address: introduce manager_get_address()
...
And make manager_has_address() return true only when the link which has
the address is ready.
2022-02-27 09:36:48 +09:00
Yu Watanabe
04386f56b5
Merge pull request #22626 from yuwata/network-assorted-cleanups
...
network: assorted cleanups
2022-02-26 23:57:08 +09:00
Yu Watanabe
7098414877
network: adjust assertions
2022-02-26 15:01:50 +09:00
Yu Watanabe
97b2bc3506
network: netdev: drop NETDEV_CREATE_MASTER
...
As there is no deference between NETDEV_CREATE_MASTER and
NETDEV_CREATE_INDEPENDENT.
2022-02-26 15:01:50 +09:00
Yu Watanabe
eae0d010f7
network: netdev: use netdev_is_stacked() at one more place
2022-02-26 15:01:50 +09:00
Yu Watanabe
490c00a369
network: netdev: make link_get_local_address() refuse non-ready links and addresses
2022-02-26 14:59:56 +09:00
Yu Watanabe
8c14846e87
network: traffic control: drop detailed log messages
...
This also renames `req` -> `m`.
Follow-up for a79a8d16d5 and #22014 .
2022-02-26 14:58:01 +09:00
Yu Watanabe
3a67b8bb0d
network: traffic control: drop meta from QDisc and TClass
...
Since #22248 , it is not necessary to manage QDisc and TClass in same Set
or Hashmap. Let's manage them independently.
2022-02-26 14:58:01 +09:00
Yu Watanabe
b93ce59e51
network: drop unused flag and counter
2022-02-26 05:49:52 +09:00
Yu Watanabe
b4d6ae63ba
network: split netdev_create() into two
2022-02-26 05:49:52 +09:00
Yu Watanabe
9aa2585e2f
network: assign corresponding NetDev object to Link
2022-02-26 05:49:52 +09:00
Yu Watanabe
c2b19b8f70
network/netdev: drop unused argument
2022-02-26 05:49:52 +09:00
Yu Watanabe
fef805b9fa
network/netdev: do not assign value on failure
2022-02-26 05:49:52 +09:00
Yu Watanabe
745f0620ed
network: dhcp-server: add two more log messages
2022-02-25 11:01:51 +09:00
Yu Watanabe
2971e2adf1
network: bridge mdb: add missing assertion
2022-02-25 11:01:50 +09:00
Yu Watanabe
e1e4cd1eed
network: move more functions
...
No functional change. Preparation for later commits.
2022-02-25 11:01:50 +09:00
Yu Watanabe
8bed7c55bf
network: move functions
...
No functional change. Preparation for later commits.
2022-02-25 11:01:50 +09:00
Yu Watanabe
d3aff22f19
network: address: drop unnecessary call of address_get()
...
As here `req->address` and the result `existing` are always equivalent.
2022-02-25 11:01:50 +09:00
Yu Watanabe
a79a8d16d5
network: drop detailed log messages
...
This also renames netlink message `req` -> `m` for preparation of later
commits.
Follow-ups for #22014 .
2022-02-25 11:01:50 +09:00
Yu Watanabe
cae162a79c
network: make link_down() independent of link_up_or_down()
...
And rename it to link_down_now() to emphasize it does not use request
queue.
2022-02-25 11:01:50 +09:00
Luca Boccassi
6b3211c15e
Merge pull request #22611 from yuwata/network-activation-policy-stacked-netdevs
...
network: make activation policy also work for stacked netdevs
2022-02-24 22:57:35 +00:00
Yu Watanabe
369ac19243
network: add NextServer= and Filename= setting to [DHCPServer] section
...
Closes #4403 .
2022-02-25 02:45:47 +09:00
Yu Watanabe
d5e5cd5c34
sd-dhcp-server: add support to send next server and filename option for PXE boot systems
2022-02-25 02:32:58 +09:00
Yu Watanabe
047b9991a4
network: create stacked netdevs after the underlying link is activated
...
Otherwise, the activation policy for the netdevs are ignored.
Fixes #22593 .
2022-02-24 08:37:26 +09:00
Yu Watanabe
390247d2f9
network: also hash address label and broadcast address
...
Otherwise, even if the address label and/or broadcast address are changed
in a .network file, the change will not be applied on reconfigure.
2022-02-24 07:28:04 +09:00
Yu Watanabe
9472be2614
network: use address_set_broadcast() at one more place
2022-02-24 07:13:31 +09:00
Yu Watanabe
e680486d6f
network: set broadcast address on request
...
Previously, the broadcast address was set to a Address object in
address_section_verify() (or address_acquire()). But, for wireguard
interfaces, we do not use the broadcast address. The .network file may
be assigned to multiple interfaces, hence, we cannot determine if we
should set the broadcast address in address_section_verify().
This makes the broadcast address set in link_request_address().
Then, we set the broadcast address only when we need it.
2022-02-24 07:07:04 +09:00
Yu Watanabe
5d0030310c
network: compare addresses more strictly
...
This re-introduce the full hash and compre functions for Address,
which was reverted 1d30fc5cb6 (#17851 ).
The issue #17831 , which is fixed by #17851 , is handled in a different way;
simply ignore to configure the conflicted DHCPv6 address. Previously, we
warn about the conflict, but continue to configure the address anyway, and
the kernel ignores the request. So, it is not necessary to request the
conflicted address in networkd side.
This fixes the following issues:
- when a link has an address, and corresponding .network file has the
address with different prefix length, then the prefix length specified
in the .network file will not be applied,
- we cannot specify multiple IPv4 addresses with different prefix
length, e.g.
----
Address=10.10.10.10/24
Address=10.10.10.10/16
----
This is spurious setup, but the kernel allows it.
Fixes #22515 .
2022-02-24 06:30:37 +09:00
Daan De Meyer
0802f62efc
systemctl: Show how long a service ran for after it exited in status output
2022-02-23 20:09:50 +00:00
Zbigniew Jędrzejewski-Szmek
0b6c0b8083
Merge pull request #22605 from yuwata/test-journal-send-fd-leaks
...
test-journal-send: fix fd leaks
2022-02-23 09:15:41 +01:00
Zbigniew Jędrzejewski-Szmek
5bb309722d
Merge pull request #22414 from yuwata/resolve-synthesize-empty-domain-follow-up
...
resolve: follow-up for synthesizing empty name
2022-02-23 09:10:49 +01:00
Peter Hutterer
8ac9ec4d5c
udev-builtin-input_id: don't label absolute mice as pointing sticks
...
The Getac UX10 tablet exposes a "CUST0000:00 0EEF:C002 Mouse" device
with BTN_LEFT/RIGHT and ABS_X/Y on the i2c bus. This causes the builtin
to incorrectly label it as pointing stick (all i2c mice are
tagged as ID_INPUT_POINTING_STICK, see 3d7ac1c655 ).
Fix this by adding a separate variable for absolute pointing
devices like the VMmouse USB mouse or this Getac tablet - this way we
skip the pointing stick check.
See https://gitlab.freedesktop.org/libinput/libinput/-/issues/743
for recordings.
2022-02-23 09:03:21 +01:00
Zbigniew Jędrzejewski-Szmek
f2acaf39c1
Merge pull request #22600 from poettering/timestamp_is_set-more
...
make more use of timestamp_is_set()
2022-02-23 08:59:49 +01:00
Yu Watanabe
30fa3aa1fa
resolve: synthesize empty domain only when A and/or AAAA key is requested
...
Follow-up for 3b2ac14ac4 (#22231 ).
Before this commit.
---
$ dig -t SRV '.'
; <<>> DiG 9.16.24-RH <<>> -t SRV .
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16836
;; flags: qr aa rd ra ad; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;. IN SRV
;; Query time: 1 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Fri Feb 04 12:01:09 JST 2022
;; MSG SIZE rcvd: 28
---
After this commit.
---
$ dig -t SRV '.'
; <<>> DiG 9.16.24-RH <<>> -t SRV .
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 19861
;; flags: qr rd ra ad; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;. IN SRV
;; AUTHORITY SECTION:
. 86394 IN SOA a.root-servers.net. nstld.verisign-grs.com. 2022020302 1800 900 604800 86400
;; Query time: 20 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Fri Feb 04 12:00:12 JST 2022
;; MSG SIZE rcvd: 103
---
Fixes #22401 .
2022-02-23 07:53:57 +09:00
Yu Watanabe
176a9a2cca
resolve: make dns_scope_good_domain() take DnsQuery*
2022-02-23 07:53:57 +09:00
Yu Watanabe
830f50ab1e
resolve: drop never matched condition
...
As dns_scope_good_domain() does not return negative errno.
2022-02-23 07:53:53 +09:00
Yu Watanabe
eb9752d2be
journal-send: close fd on exit when running with valgrind
...
Fixes an issue reported in #22576 .
2022-02-23 07:38:43 +09:00
Yu Watanabe
9048a6ccf3
test-journal-send: close fd opend by syslog()
...
Fixes an issue reported in #22576 .
2022-02-23 07:38:39 +09:00
Luca Boccassi
a549442fff
Merge pull request #22582 from medhefgo/boot-input
...
boot: Minor input fixes
2022-02-22 22:11:44 +00:00
Luca Boccassi
6ccc08954e
Merge pull request #19970 from curtistklein/watchdog-pretimeout-merge
...
watchdog: Add watchdog pretimeout support
2022-02-22 22:08:09 +00:00
Yu Watanabe
05d8ad0f85
Merge pull request #22596 from yuwata/test-fix-fd-leaks
...
test: fix fd leaks
2022-02-23 06:51:06 +09:00
Lennart Poettering
0da36375eb
tree-wide: use timestamp_is_set() more
2022-02-22 22:49:40 +01:00
Zbigniew Jędrzejewski-Szmek
cab4ed0f4a
Merge pull request #22592 from yuwata/test-oomd-util-fixlets
...
test: test-oomd-util fixlets
2022-02-22 18:25:45 +01:00
Luca Boccassi
aff3a9e1fa
watchdog: add setting to configure pretimeout governor
2022-02-22 17:19:54 +00:00
Curtis Klein
56b96db700
watchdog: check pretimeout governor
...
Check and log the default pretimeout governor configured in the kernel.
The pretimeout will not work unless at least one governor is available
and configured. This requires loading a kernel module manually.
2022-02-22 17:19:54 +00:00
Curtis Klein
5717062e93
watchdog: Add watchdog pretimeout support
...
Add support for managing and configuring watchdog pretimeout values if
the watchdog hardware supports it. The ping interval is adjusted to
account for a pretimeout so that it will still ping at half the timeout
interval before a pretimeout event would be triggered. By default the
pretimeout defaults to 0s or disabled.
The RuntimeWatchdogPreSec config option is added to allow the pretimeout
to be specified (similar to RuntimeWatchdogSec). The
RuntimeWatchdogPreUSec dbus property is added to override the pretimeout
value at runtime (similar to RuntimeWatchdogUSec). Setting the
pretimeout to 0s will disable the pretimeout.
2022-02-22 17:19:54 +00:00