]> git.ipfire.org Git - thirdparty/systemd.git/log
thirdparty/systemd.git
2 years agoTEST-29: do not pass -q to mk/unsquashfs, not supported on CentOS 8 22656/head
Luca Boccassi [Mon, 7 Mar 2022 16:20:42 +0000 (16:20 +0000)] 
TEST-29: do not pass -q to mk/unsquashfs, not supported on CentOS 8

2 years agoNEWS: note GetMetadataWithExtensions backward incompatible change
Luca Boccassi [Mon, 7 Mar 2022 13:50:32 +0000 (13:50 +0000)] 
NEWS: note GetMetadataWithExtensions backward incompatible change

2 years agoportable: add return parameter to GetImageMetadataWithExtensions
Zbigniew Jędrzejewski-Szmek [Thu, 3 Mar 2022 15:26:36 +0000 (16:26 +0100)] 
portable: add return parameter to GetImageMetadataWithExtensions

The complaint was that the output array was used for two kinds of data, and the
input flag decided whether this extra data should be included. The flag is
removed, and instead the old method is changed to include the data always as
a separate parameter.

This breaks backward compatibility, but  the old method is effectively broken
and does not appear to be used yet, at least in open source code, by
searching on codesearch.debian.net and github.com.

Fixes #22404.

Co-authored-by: Luca Boccassi <bluca@debian.org>
2 years agodocs: add more links for portabled
Zbigniew Jędrzejewski-Szmek [Thu, 3 Mar 2022 18:54:34 +0000 (19:54 +0100)] 
docs: add more links for portabled

2 years agoportable: inline one variable declaration
Zbigniew Jędrzejewski-Szmek [Thu, 3 Mar 2022 18:13:20 +0000 (19:13 +0100)] 
portable: inline one variable declaration

2 years agoportablectl: reorder if branches to match previous conditional in the same function
Zbigniew Jędrzejewski-Szmek [Thu, 3 Mar 2022 17:56:06 +0000 (18:56 +0100)] 
portablectl: reorder if branches to match previous conditional in the same function

One is a ternary op, the other an normal conditional, but they should still use
the same order of branches.

2 years agoTEST-29: trim output a bit
Zbigniew Jędrzejewski-Szmek [Thu, 3 Mar 2022 17:55:26 +0000 (18:55 +0100)] 
TEST-29: trim output a bit

IIUC, pipefail doesn't matter for a sequence of commands joined with &&, and we
don't have any pipes. And such a failing expression also does not trigger an
exit, so the set +e/set -e were noops.

2 years agoAdd support for NEC VersaPro VG-S
4piu [Mon, 7 Mar 2022 08:38:08 +0000 (16:38 +0800)] 
Add support for NEC VersaPro VG-S

The brightness control key (Fn+F7 Fn+F8) and touchpad toggle key (Fn + Space) do not work on the NEC VersaPro VG-S laptop. Add the keycode to fix the problem.

2 years agotree-wide: fix typo
Yu Watanabe [Mon, 7 Mar 2022 06:32:22 +0000 (15:32 +0900)] 
tree-wide: fix typo

2 years agotest: check systemd RPM macros
Frantisek Sumsal [Thu, 3 Mar 2022 19:30:43 +0000 (20:30 +0100)] 
test: check systemd RPM macros

Make sure our RPM macros work as intended. Based on the original PR
(#16464) by Mikhail Novosyolov.

Co-authored-by: Mikhail Novosyolov <m.novosyolov@rosalinux.ru>
2 years agoMerge pull request #22663 from keszybz/various-man-page-bits
Zbigniew Jędrzejewski-Szmek [Fri, 4 Mar 2022 17:16:46 +0000 (18:16 +0100)] 
Merge pull request #22663 from keszybz/various-man-page-bits

Various man page bits

2 years agojournalctl: advertise --header a bit more 22663/head
Zbigniew Jędrzejewski-Szmek [Fri, 4 Mar 2022 15:39:34 +0000 (16:39 +0100)] 
journalctl: advertise --header a bit more

Fixes #2738.

2 years agoman: describe UNIT=/USER_UNIT=
Zbigniew Jędrzejewski-Szmek [Fri, 4 Mar 2022 15:26:12 +0000 (16:26 +0100)] 
man: describe UNIT=/USER_UNIT=

Fixes 17538.

2 years agoman: tweak description of auto/noauto
Zbigniew Jędrzejewski-Szmek [Fri, 4 Mar 2022 15:07:19 +0000 (16:07 +0100)] 
man: tweak description of auto/noauto

I think the current behaviour is stupid: 'x-systemd.automount,noauto' should
mean that we create the units, but don't add .mount or .automount to any targets.
Instead, we completely ignore 'noauto'. But let's at least describe the
implementation.

Text suggested by dpartrid in the bug.

Fixes #21040.

2 years agoman: describe capability checks on the bus
Zbigniew Jędrzejewski-Szmek [Fri, 4 Mar 2022 14:41:31 +0000 (15:41 +0100)] 
man: describe capability checks on the bus

A description of SD_BUS_VTABLE_CAPABILITY is added, and the discussion
on SD_BUS_VTABLE_UNPRIVILEGED in expanded. I think it would be nice
to add longer description of how access is checked (maybe in sd-bus(3)),
but I'm leaving that for later. I think the text that was added here
describes everything, even if tersely.

Fixes #21882.

2 years agoman: fix formatting of macros in sd_bus_add_object
Zbigniew Jędrzejewski-Szmek [Fri, 4 Mar 2022 14:23:17 +0000 (15:23 +0100)] 
man: fix formatting of macros in sd_bus_add_object

docbook would convert the newline to a space before the first argument:
  SD_BUS_METHOD_WITH_ARGS( member, args, result, handler)

And we need each item in a separate <para>, otherwise they'll all be in
one line.

2 years agoman: say that we ignore ignored options
Zbigniew Jędrzejewski-Szmek [Fri, 4 Mar 2022 13:13:56 +0000 (14:13 +0100)] 
man: say that we ignore ignored options

Fixes #22057.

2 years agoman: drop outdated info about polkit in pid1
Zbigniew Jędrzejewski-Szmek [Fri, 4 Mar 2022 13:03:50 +0000 (14:03 +0100)] 
man: drop outdated info about polkit in pid1

Fixes #22648.

2 years agodevnode-acl: use _cleanup_ to free acl_t
David Tardon [Thu, 3 Mar 2022 14:58:24 +0000 (15:58 +0100)] 
devnode-acl: use _cleanup_ to free acl_t

2 years agosd-stub: do not print warning if filesystem is not supported
Alfonso Sánchez-Beato [Thu, 3 Mar 2022 10:42:41 +0000 (11:42 +0100)] 
sd-stub: do not print warning if filesystem is not supported

Do not print a warning in case we try to load the file system protocol for an
unsupported file system, just return EFI_SUCCESS instead.

2 years agoMerge pull request #22644 from keszybz/meson-no-split
Zbigniew Jędrzejewski-Szmek [Thu, 3 Mar 2022 22:10:14 +0000 (23:10 +0100)] 
Merge pull request #22644 from keszybz/meson-no-split

Use normal lists in meson instead of splitting on whitespace

2 years agocore: check size before mmap
Tobias Stoeckmann [Wed, 2 Mar 2022 21:03:26 +0000 (22:03 +0100)] 
core: check size before mmap

The data type off_t can be 64 on 32 bit systems if they have large
file support. Since mmap expects a size_t with 32 bits as second
argument truncation could occur. At worst these huge files could
lead to mmaps smaller than the previous check for small files.

This in turn shouldn't have a lot of impact because mmap allocates
at page size boundaries. This also made the PAGE_ALIGN call in
open_mmap unneeded. In fact it was neither in sync with other mmap
calls nor with its own munmap counterpart in error path.

If such large files are encountered, which is very unlikely in these
code paths, treat them with the same error as if they are too small.

2 years agokillall: show PID of processes killed in final killing spree
Lennart Poettering [Thu, 3 Mar 2022 17:31:48 +0000 (18:31 +0100)] 
killall: show PID of processes killed in final killing spree

Let's show the PID of killed processes in all cases, to make debugging
easier.

See: https://lists.freedesktop.org/archives/systemd-devel/2022-March/047504.html

2 years agomeson: move files' closing brace to separate line 22644/head
Zbigniew Jędrzejewski-Szmek [Thu, 3 Mar 2022 11:14:13 +0000 (12:14 +0100)] 
meson: move files' closing brace to separate line

2 years agoMerge pull request #22522 from lnussel/fix_logind_restart
Luca Boccassi [Wed, 2 Mar 2022 17:58:53 +0000 (17:58 +0000)] 
Merge pull request #22522 from lnussel/fix_logind_restart

logind: load scheduled shutdown on restart

2 years agomeson: use files() for libudevd_core_sources too
Zbigniew Jędrzejewski-Szmek [Wed, 2 Mar 2022 13:52:50 +0000 (14:52 +0100)] 
meson: use files() for libudevd_core_sources too

I'm not sure why a plain-text list was used in this case.

2 years agomeson: do not use split() in file lists
Zbigniew Jędrzejewski-Szmek [Wed, 2 Mar 2022 13:49:32 +0000 (14:49 +0100)] 
meson: do not use split() in file lists

The approach to use '''…'''.split() instead of a list of strings was initially
used when converting from automake because it allowed identical blocks of lines
to be used for both, making the conversion easier.

But over the years we have been using normal lists more and more, especially
when there were just a few filenames listed. This converts the rest.

No functional change.

2 years agobuild(deps): bump meson from 0.60.3 to 0.61.2 in /.github/workflows
dependabot[bot] [Tue, 1 Mar 2022 09:05:16 +0000 (09:05 +0000)] 
build(deps): bump meson from 0.60.3 to 0.61.2 in /.github/workflows

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

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

Signed-off-by: dependabot[bot] <support@github.com>
2 years agobuild(deps): bump github/codeql-action from 1.0.29 to 1.1.3
dependabot[bot] [Tue, 1 Mar 2022 09:04:51 +0000 (09:04 +0000)] 
build(deps): bump github/codeql-action from 1.0.29 to 1.1.3

Bumps [github/codeql-action](https://github.com/github/codeql-action) from 1.0.29 to 1.1.3.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/384cfc42b2131df01c009d3d2eed7b78d8e8556e...75f07e7ab2ee63cba88752d8c696324e4df67466)

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

Signed-off-by: dependabot[bot] <support@github.com>
2 years agobuild(deps): bump actions/labeler from 3.0.2 to 3.1.0
dependabot[bot] [Tue, 1 Mar 2022 09:04:47 +0000 (09:04 +0000)] 
build(deps): bump actions/labeler from 3.0.2 to 3.1.0

Bumps [actions/labeler](https://github.com/actions/labeler) from 3.0.2 to 3.1.0.
- [Release notes](https://github.com/actions/labeler/releases)
- [Commits](https://github.com/actions/labeler/compare/69da01b8e0929f147b8943611bee75ee4175a49e...3d612d72e6784a1a65365cc6d33b5a001c12bf10)

---
updated-dependencies:
- dependency-name: actions/labeler
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2 years agoshared: Add more dlopen() tests
Daan De Meyer [Tue, 1 Mar 2022 17:04:13 +0000 (17:04 +0000)] 
shared: Add more dlopen() tests

Add dlopen_dw(), dlopen_elf() and dlopen_pcre2() to the dlopen test.
To enable adding dlopen_pcre2(), we move pcre2-dlopen.h/c from
src/journal to src/shared.

2 years agofile-hierarchy: Document /sys/fs/cgroup
Josh Triplett [Fri, 25 Feb 2022 20:40:45 +0000 (12:40 -0800)] 
file-hierarchy: Document /sys/fs/cgroup

file-hierarchy does not mention anything about the expected mountpoint
for cgroups. This may lead some software to believe it will need to
search for it (e.g. by scanning mountinfo) rather than just looking in
the canonical location.

Document the canonical mountpoint as /sys/fs/cgroup. Also provide
information on the non-default configurations, but
make it clear that in such configurations if cgroup2 is mounted (hybrid
mode) it won't have resource controllers attached. This will help
software know if it should fall back to /sys/fs/cgroup/unified or just
ignore that case.

2 years agosystemctl: use action_table for scheduling shutdown 22522/head
Ludwig Nussel [Tue, 8 Feb 2022 10:23:04 +0000 (11:23 +0100)] 
systemctl: use action_table for scheduling shutdown

The fall-through to reboot doesn't seem to make sense. It won't happen
in the current code. Filtering the actions on client side is not needed
either as the server will refuse unsupported operations anyway.

2 years agologind: load scheduled shutdown on restart
Ludwig Nussel [Tue, 4 Jan 2022 13:02:15 +0000 (14:02 +0100)] 
logind: load scheduled shutdown on restart

Make sure logind doesn't forget about a scheduled shutdown, even if it
gets restarted eg due to a package update.

2 years agoman: recommend built-in platform.freedesktop_os_release() in our page
Zbigniew Jędrzejewski-Szmek [Mon, 28 Feb 2022 08:47:28 +0000 (09:47 +0100)] 
man: recommend built-in platform.freedesktop_os_release() in our page

Python gained support for reading os-release, let's advertise it a bit more.
Our open-coded example is still useful, but let's not suggest it as the
default implementation.

I added quotes around the printed string because it looks a bit better
this way.

2 years agologind: fix handle_action_valid()
Ludwig Nussel [Wed, 23 Feb 2022 07:49:56 +0000 (08:49 +0100)] 
logind: fix handle_action_valid()

2 years agoMerge pull request #22627 from yuwata/network-l2tp-cleanups
Luca Boccassi [Sun, 27 Feb 2022 18:01:14 +0000 (18:01 +0000)] 
Merge pull request #22627 from yuwata/network-l2tp-cleanups

network: cleanups for L2TP tunnel

2 years agonetwork: netdev: drop unused creation type NETDEV_CREATE_AFTER_CONFIGURED 22627/head
Yu Watanabe [Fri, 25 Feb 2022 05:02:10 +0000 (14:02 +0900)] 
network: netdev: drop unused creation type NETDEV_CREATE_AFTER_CONFIGURED

2 years agonetwork: l2tp: change create type to independent
Yu Watanabe [Fri, 25 Feb 2022 04:56:49 +0000 (13:56 +0900)] 
network: l2tp: change create type to independent

L2TP tunnel does not have underlying interface. Let's change its type to
independent.

2 years agonetwork: l2tp: make Local= optionally take interface name
Yu Watanabe [Fri, 25 Feb 2022 08:12:18 +0000 (17:12 +0900)] 
network: l2tp: make Local= optionally take interface name

2 years agonetwork: introduce {manager,link}_address_is_reachable()
Yu Watanabe [Fri, 25 Feb 2022 07:47:47 +0000 (16:47 +0900)] 
network: introduce {manager,link}_address_is_reachable()

2 years agonetwork: merge gateway_is_ready() and link_address_is_reachable()
Yu Watanabe [Fri, 25 Feb 2022 07:29:26 +0000 (16:29 +0900)] 
network: merge gateway_is_ready() and link_address_is_reachable()

As link_address_is_reachable() is used only by gateway_is_ready().

2 years agonetwork: address: introduce manager_get_address()
Yu Watanabe [Fri, 25 Feb 2022 03:59:58 +0000 (12:59 +0900)] 
network: address: introduce manager_get_address()

And make manager_has_address() return true only when the link which has
the address is ready.

2 years agoMerge pull request #22626 from yuwata/network-assorted-cleanups
Yu Watanabe [Sat, 26 Feb 2022 14:57:08 +0000 (23:57 +0900)] 
Merge pull request #22626 from yuwata/network-assorted-cleanups

network: assorted cleanups

2 years agoMerge pull request #22625 from yuwata/network-tc-cleanups
Luca Boccassi [Sat, 26 Feb 2022 10:39:18 +0000 (10:39 +0000)] 
Merge pull request #22625 from yuwata/network-tc-cleanups

network: cleanups for traffic control

2 years agonetwork: adjust assertions 22626/head
Yu Watanabe [Sat, 26 Feb 2022 03:01:41 +0000 (12:01 +0900)] 
network: adjust assertions

2 years agonetwork: netdev: drop NETDEV_CREATE_MASTER
Yu Watanabe [Sat, 26 Feb 2022 03:18:06 +0000 (12:18 +0900)] 
network: netdev: drop NETDEV_CREATE_MASTER

As there is no deference between NETDEV_CREATE_MASTER and
NETDEV_CREATE_INDEPENDENT.

2 years agonetwork: netdev: use netdev_is_stacked() at one more place
Yu Watanabe [Sat, 26 Feb 2022 03:17:28 +0000 (12:17 +0900)] 
network: netdev: use netdev_is_stacked() at one more place

2 years agonetwork: netdev: make link_get_local_address() refuse non-ready links and addresses
Yu Watanabe [Fri, 25 Feb 2022 04:20:59 +0000 (13:20 +0900)] 
network: netdev: make link_get_local_address() refuse non-ready links and addresses

2 years agonetwork: traffic control: drop detailed log messages 22625/head
Yu Watanabe [Sat, 26 Feb 2022 02:36:45 +0000 (11:36 +0900)] 
network: traffic control: drop detailed log messages

This also renames `req` -> `m`.

Follow-up for a79a8d16d5b5f8709361d8deb42fc84ff2fe9c30 and #22014.

2 years agonetwork: traffic control: drop meta from QDisc and TClass
Yu Watanabe [Thu, 24 Feb 2022 07:08:50 +0000 (16:08 +0900)] 
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.

2 years agoMerge pull request #22619 from yuwata/network-netdev-cleanups
Yu Watanabe [Fri, 25 Feb 2022 23:13:38 +0000 (08:13 +0900)] 
Merge pull request #22619 from yuwata/network-netdev-cleanups

network: several netdev cleanups

2 years agonetwork: drop unused flag and counter 22619/head
Yu Watanabe [Thu, 24 Feb 2022 02:06:29 +0000 (11:06 +0900)] 
network: drop unused flag and counter

2 years agonetwork: split netdev_create() into two
Yu Watanabe [Thu, 24 Feb 2022 01:29:49 +0000 (10:29 +0900)] 
network: split netdev_create() into two

2 years agonetwork: assign corresponding NetDev object to Link
Yu Watanabe [Thu, 17 Feb 2022 15:01:28 +0000 (00:01 +0900)] 
network: assign corresponding NetDev object to Link

2 years agonetwork/netdev: drop unused argument
Yu Watanabe [Thu, 17 Feb 2022 15:20:34 +0000 (00:20 +0900)] 
network/netdev: drop unused argument

2 years agonetwork/netdev: do not assign value on failure
Yu Watanabe [Thu, 17 Feb 2022 14:50:07 +0000 (23:50 +0900)] 
network/netdev: do not assign value on failure

2 years agotest: accept both unpadded and padded partition sizes
Frantisek Sumsal [Fri, 25 Feb 2022 14:09:07 +0000 (15:09 +0100)] 
test: accept both unpadded and padded partition sizes

Since util-linux/util-linux@921c7da55ec78350e4067b3fd6b7de6f299106ee
libfdisk aligns the last partition (on GPT) for optimal I/O. Let's
account for that.

Fixes: #22606
2 years agomkosi: Add centos_epel config
Daan De Meyer [Fri, 4 Feb 2022 11:10:33 +0000 (11:10 +0000)] 
mkosi: Add centos_epel config

Now that mkosi has centos-stream 9 support, let's add a config in
the repo so that the mkosi CI tests that configuration as well.

Centos doesn't support btrfs so we use xfs instead. For some reason,
building --hostonly-initrd centos images breaks the qemu boot so I
disabled that option for centos.

We update the mkosi commit hash to https://github.com/systemd/mkosi/commit/0dd39c20a4b3a2fab6efdc54da92bffad7c7b7ca
which adds the PowerTools repo to CentOS Stream 8 which is required
to make all the necessary packages required to build systemd on
CentOS Stream 8 available.

2 years agomkosi: Remove Arch nspawn workaround
Daan De Meyer [Fri, 25 Feb 2022 11:01:07 +0000 (11:01 +0000)] 
mkosi: Remove Arch nspawn workaround

This has been fixed so the workaround can be removed.

2 years agoMerge pull request #22620 from yuwata/network-drop-detailed-log-messages
Zbigniew Jędrzejewski-Szmek [Fri, 25 Feb 2022 09:31:50 +0000 (10:31 +0100)] 
Merge pull request #22620 from yuwata/network-drop-detailed-log-messages

network: drop detailed log messages

2 years agonetwork: dhcp-server: add two more log messages 22620/head
Yu Watanabe [Thu, 24 Feb 2022 04:26:18 +0000 (13:26 +0900)] 
network: dhcp-server: add two more log messages

2 years agonetwork: bridge mdb: add missing assertion
Yu Watanabe [Thu, 24 Feb 2022 04:23:27 +0000 (13:23 +0900)] 
network: bridge mdb: add missing assertion

2 years agonetwork: move more functions
Yu Watanabe [Thu, 24 Feb 2022 02:38:28 +0000 (11:38 +0900)] 
network: move more functions

No functional change. Preparation for later commits.

2 years agonetwork: move functions
Yu Watanabe [Fri, 25 Feb 2022 01:40:09 +0000 (10:40 +0900)] 
network: move functions

No functional change. Preparation for later commits.

2 years agonetwork: address: drop unnecessary call of address_get()
Yu Watanabe [Thu, 24 Feb 2022 02:24:08 +0000 (11:24 +0900)] 
network: address: drop unnecessary call of address_get()

As here `req->address` and the result `existing` are always equivalent.

2 years agonetwork: drop detailed log messages
Yu Watanabe [Thu, 24 Feb 2022 01:48:53 +0000 (10:48 +0900)] 
network: drop detailed log messages

This also renames netlink message `req` -> `m` for preparation of later
commits.

Follow-ups for #22014.

2 years agonetwork: make link_down() independent of link_up_or_down()
Yu Watanabe [Thu, 24 Feb 2022 04:50:07 +0000 (13:50 +0900)] 
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.

2 years agoMerge pull request #22389 from poettering/resolved-sysinit
Luca Boccassi [Thu, 24 Feb 2022 23:00:27 +0000 (23:00 +0000)] 
Merge pull request #22389 from poettering/resolved-sysinit

units: move resolved to sysinit.target (from basic.target)

2 years agoMerge pull request #22611 from yuwata/network-activation-policy-stacked-netdevs
Luca Boccassi [Thu, 24 Feb 2022 22:57:35 +0000 (22:57 +0000)] 
Merge pull request #22611 from yuwata/network-activation-policy-stacked-netdevs

network: make activation policy also work for stacked netdevs

2 years agoMerge pull request #22615 from yuwata/network-dhcp-server-support-pxe-boot-systems
Luca Boccassi [Thu, 24 Feb 2022 22:52:56 +0000 (22:52 +0000)] 
Merge pull request #22615 from yuwata/network-dhcp-server-support-pxe-boot-systems

network: dhcp server: support pxe boot systems

2 years agomeson: Drop required libfdisk version to 2.32
Daan De Meyer [Thu, 24 Feb 2022 13:29:54 +0000 (13:29 +0000)] 
meson: Drop required libfdisk version to 2.32

We initially pinned this to 2.33 in
e71f5585b9b0580428f9530d0a485265c9c25165 because libfdisk 2.32 in
CentOS 8 didn't have
https://github.com/karelzak/util-linux/commit/2f35c1ead621f42f32f7777232568cb03185b473
backported.

If we check now, we can see it has been backported
(https://git.centos.org/rpms/util-linux/blob/c8s/f/SOURCES/0048-libfdisk-count-gaps-to-possible-size-when-resize.patch)
which means we can drop the required version to 2.32 instead of 2.33.

2 years agonetwork: add NextServer= and Filename= setting to [DHCPServer] section 22615/head
Yu Watanabe [Thu, 24 Feb 2022 17:43:40 +0000 (02:43 +0900)] 
network: add NextServer= and Filename= setting to [DHCPServer] section

Closes #4403.

2 years agosd-dhcp-server: add support to send next server and filename option for PXE boot...
Yu Watanabe [Thu, 24 Feb 2022 17:32:58 +0000 (02:32 +0900)] 
sd-dhcp-server: add support to send next server and filename option for PXE boot systems

2 years agounits: drop After=systemd-resolved.service from systemd-nspawn@.service 22389/head
Lennart Poettering [Tue, 22 Feb 2022 15:35:16 +0000 (16:35 +0100)] 
units: drop After=systemd-resolved.service from systemd-nspawn@.service

resolved is now started as part of early boot hence we need no explicit
ordering anymore.

2 years agounits: move resolved to sysinit.target (from basic.target)
Lennart Poettering [Thu, 3 Feb 2022 11:15:00 +0000 (12:15 +0100)] 
units: move resolved to sysinit.target (from basic.target)

79a67f3ca4d32c37b5e754501852a85eae908a6a pulled systemd-resolved.service
in from basic.target instead of multi-user.target, i.e. the idea is to
make it an early boot service, instead of a regular service.

However, early boot services are supposed to be in sysinit.target, not
basic.target (the latter is just one that combines the early boot
services in sysinit.target, the sockets in sockets.targt, the mounts in
local-fs.target and so on into one big target).

Also, the comit actually didn't add a synchronization point, i.e. not
Before=, so that the whole thing was racy.

Let's fix all that.

Follow-up for 79a67f3ca4d32c37b5e754501852a85eae908a6a

2 years agoMerge pull request #22607 from yuwata/network-address-hash-func
Zbigniew Jędrzejewski-Szmek [Thu, 24 Feb 2022 09:28:30 +0000 (10:28 +0100)] 
Merge pull request #22607 from yuwata/network-address-hash-func

network: compare addresses more strictly

2 years agotest-network: add test case for activation policy for stacked netdevs 22611/head
Yu Watanabe [Wed, 23 Feb 2022 21:00:07 +0000 (06:00 +0900)] 
test-network: add test case for activation policy for stacked netdevs

For issue #22593.

2 years agotest-network: check existence before calling networkctl or ip command
Yu Watanabe [Thu, 24 Feb 2022 07:24:49 +0000 (16:24 +0900)] 
test-network: check existence before calling networkctl or ip command

2 years agotest-network: remove unused configs
Yu Watanabe [Tue, 22 Feb 2022 23:05:52 +0000 (08:05 +0900)] 
test-network: remove unused configs

2 years agonetwork: create stacked netdevs after the underlying link is activated
Yu Watanabe [Wed, 23 Feb 2022 23:20:44 +0000 (08:20 +0900)] 
network: create stacked netdevs after the underlying link is activated

Otherwise, the activation policy for the netdevs are ignored.

Fixes #22593.

2 years agotest-network: add testcases for address property change 22607/head
Yu Watanabe [Tue, 22 Feb 2022 21:16:17 +0000 (06:16 +0900)] 
test-network: add testcases for address property change

This adds a testcase for issue #22515.

2 years agonetwork: also hash address label and broadcast address
Yu Watanabe [Wed, 23 Feb 2022 22:24:19 +0000 (07:24 +0900)] 
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.

2 years agonetwork: use address_set_broadcast() at one more place
Yu Watanabe [Wed, 23 Feb 2022 22:13:31 +0000 (07:13 +0900)] 
network: use address_set_broadcast() at one more place

2 years agonetwork: set broadcast address on request
Yu Watanabe [Wed, 23 Feb 2022 22:07:02 +0000 (07:07 +0900)] 
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.

2 years agonetwork: compare addresses more strictly
Yu Watanabe [Tue, 22 Feb 2022 19:10:51 +0000 (04:10 +0900)] 
network: compare addresses more strictly

This re-introduce the full hash and compre functions for Address,
which was reverted 1d30fc5cb64ecba2f03fe42aa0d8c65c3decad82 (#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.

2 years agosystemctl: Show how long a service ran for after it exited in status output
Daan De Meyer [Tue, 22 Feb 2022 11:06:00 +0000 (11:06 +0000)] 
systemctl: Show how long a service ran for after it exited in status output

2 years agoMerge pull request #22591 from evverx/no-deps
Frantisek Sumsal [Wed, 23 Feb 2022 09:27:41 +0000 (09:27 +0000)] 
Merge pull request #22591 from evverx/no-deps

ci: build systemd without optional dependencies

2 years agoMerge pull request #22605 from yuwata/test-journal-send-fd-leaks
Zbigniew Jędrzejewski-Szmek [Wed, 23 Feb 2022 08:15:41 +0000 (09:15 +0100)] 
Merge pull request #22605 from yuwata/test-journal-send-fd-leaks

test-journal-send: fix fd leaks

2 years agoMerge pull request #22608 from keszybz/doc-cleanups
Zbigniew Jędrzejewski-Szmek [Wed, 23 Feb 2022 08:11:07 +0000 (09:11 +0100)] 
Merge pull request #22608 from keszybz/doc-cleanups

Man page cleanups

2 years agoMerge pull request #22414 from yuwata/resolve-synthesize-empty-domain-follow-up
Zbigniew Jędrzejewski-Szmek [Wed, 23 Feb 2022 08:10:49 +0000 (09:10 +0100)] 
Merge pull request #22414 from yuwata/resolve-synthesize-empty-domain-follow-up

resolve: follow-up for synthesizing empty name

2 years agoudev-builtin-input_id: don't label absolute mice as pointing sticks
Peter Hutterer [Tue, 22 Feb 2022 23:12:43 +0000 (09:12 +1000)] 
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 3d7ac1c655ec4).

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.

2 years agoMerge pull request #22600 from poettering/timestamp_is_set-more
Zbigniew Jędrzejewski-Szmek [Wed, 23 Feb 2022 07:59:49 +0000 (08:59 +0100)] 
Merge pull request #22600 from poettering/timestamp_is_set-more

make more use of timestamp_is_set()

2 years agoman: various issues reported in #22432 22608/head
Zbigniew Jędrzejewski-Szmek [Tue, 22 Feb 2022 21:54:23 +0000 (22:54 +0100)] 
man: various issues reported in #22432

Fixes #22432.

2 years agoman/systemd-network: reword descriptions of DHCPPrefixDelegation= and dst-host
Zbigniew Jędrzejewski-Szmek [Tue, 22 Feb 2022 21:56:10 +0000 (22:56 +0100)] 
man/systemd-network: reword descriptions of DHCPPrefixDelegation= and dst-host

2 years agoman/systemd-analyze: split out example to a separate section
Zbigniew Jędrzejewski-Szmek [Tue, 22 Feb 2022 21:55:42 +0000 (22:55 +0100)] 
man/systemd-analyze: split out example to a separate section

It turns out we can't have an Example nested in a list, and every
combination of nesting I tried looked bad either in troff or in html.
The whole example is moved to a separate section.

2 years agoman: adjust command for Fedora installations
Zbigniew Jędrzejewski-Szmek [Thu, 17 Feb 2022 19:34:14 +0000 (20:34 +0100)] 
man: adjust command for Fedora installations

glibc now has Suggests:glibc-minimal-langpack, so we don't
need to mention it ourselves.

--repo=… is a nicer alternative to --disablerepo=* --enablerepo=….
It also avoids the issue with quoting.

Let's exclude weak deps, but install systemd-networkd, so the container
can configure networking if necessary.

2 years agoresolve: synthesize empty domain only when A and/or AAAA key is requested 22414/head
Yu Watanabe [Fri, 4 Feb 2022 03:05:33 +0000 (12:05 +0900)] 
resolve: synthesize empty domain only when A and/or AAAA key is requested

Follow-up for 3b2ac14ac45bef01cf489c3231b868936866444b (#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.

2 years agoresolve: make dns_scope_good_domain() take DnsQuery*
Yu Watanabe [Tue, 22 Feb 2022 22:50:30 +0000 (07:50 +0900)] 
resolve: make dns_scope_good_domain() take DnsQuery*

2 years agoresolve: drop never matched condition
Yu Watanabe [Tue, 22 Feb 2022 22:49:40 +0000 (07:49 +0900)] 
resolve: drop never matched condition

As dns_scope_good_domain() does not return negative errno.