]> git.ipfire.org Git - thirdparty/systemd.git/log
thirdparty/systemd.git
4 years agocopy: port over to pop_pending_signal() 20168/head
Lennart Poettering [Thu, 8 Jul 2021 08:38:09 +0000 (10:38 +0200)] 
copy: port over to pop_pending_signal()

4 years agosignal-util: add helper pop_pending_signal()
Lennart Poettering [Thu, 25 Feb 2021 11:11:59 +0000 (12:11 +0100)] 
signal-util: add helper pop_pending_signal()

4 years agohostnamed: correct variable with errno in fallback_chassis
Jan Palus [Wed, 7 Jul 2021 22:23:21 +0000 (00:23 +0200)] 
hostnamed: correct variable with errno in fallback_chassis

fixes assertion failure on arm:

systemd-hostnamed[642]: Assertion '(_error) != 0' failed at src/hostname/hostnamed.c:207, function fallback_chassis(). Aborting.

4 years agoNEWS: finalize for v249 v249
Luca Boccassi [Wed, 7 Jul 2021 16:32:01 +0000 (17:32 +0100)] 
NEWS: finalize for v249

4 years agoprocess-util: explicitly handle processes lacking parents in get_process_ppid()
Lennart Poettering [Wed, 7 Jul 2021 13:57:51 +0000 (15:57 +0200)] 
process-util: explicitly handle processes lacking parents in get_process_ppid()

Let's make sure we signal out-of-band via an error message if a process
doesn't have a parent process whose PID we could return. Otherwise we'll
too likely hide errors, as we return an invalid PID 0, which in other
contexts has special meaning (i.e. usually "myself").

Replaces: #20153

This is based on work by @dtardon, but goes a different route, by
ensuring we propagate a proper error in this case.

This modernizes the function in question a bit in other ways, i.e.
renames stuff and makes the return parameter optional.

4 years agoMerge pull request #20145 from bluca/prep
Zbigniew Jędrzejewski-Szmek [Wed, 7 Jul 2021 13:28:15 +0000 (15:28 +0200)] 
Merge pull request #20145 from bluca/prep

Preparations for v249

4 years agoRevert "Add systemd-resolve backwards compatibility section to resolvectl docs"
Lennart Poettering [Wed, 30 Jun 2021 16:45:32 +0000 (18:45 +0200)] 
Revert "Add systemd-resolve backwards compatibility section to resolvectl docs"

This reverts commit 9fcfc0470df856c870dcfc6df78bfbc714da6bd2.

4 years agomeson: install the right README file in modprobe.d
Zbigniew Jędrzejewski-Szmek [Wed, 7 Jul 2021 10:39:33 +0000 (12:39 +0200)] 
meson: install the right README file in modprobe.d

We put the "global" README file there. Introduced
in d83e90c73cf25a839f5e60f355baa0d38364ff41.

4 years agobasic/time-util: fix errno name
Zbigniew Jędrzejewski-Szmek [Fri, 2 Jul 2021 08:53:40 +0000 (10:53 +0200)] 
basic/time-util: fix errno name

Fixup for bdaeafea5dff32ccb479ecf8fe0a3173c995fbf5. This was supposed to be
pushed in an updated version, but I forgot to stage the change.

4 years agoman: fix systemd-sleep.conf.xml whitespace 20145/head
Luca Boccassi [Wed, 7 Jul 2021 09:32:35 +0000 (10:32 +0100)] 
man: fix systemd-sleep.conf.xml whitespace

Follow-up for 33f899bd479534b0a920ce427cdf06739028f5ab

4 years agoNEWS: note new user-visible change, drop 'in spe'
Luca Boccassi [Tue, 6 Jul 2021 21:53:49 +0000 (22:53 +0100)] 
NEWS: note new user-visible change, drop 'in spe'

4 years agoNEWS: update contributors list
Luca Boccassi [Tue, 6 Jul 2021 21:45:02 +0000 (22:45 +0100)] 
NEWS: update contributors list

Added Alexey Rubtsov, Icenowy Zheng, milaq, qhill, Trent Piepho,
Hamish Moffatt

4 years agohwdb: run ninja -C build update-hwdb update-hwdb-autosuspend
Luca Boccassi [Tue, 6 Jul 2021 21:36:04 +0000 (22:36 +0100)] 
hwdb: run ninja -C build update-hwdb update-hwdb-autosuspend

4 years agoClarify the behaviour of suspend-then-sleep mode in the manual pages.
Hamish Moffatt [Mon, 5 Jul 2021 09:06:15 +0000 (19:06 +1000)] 
Clarify the behaviour of suspend-then-sleep mode in the manual pages.

Fixes #20125.

4 years agowait-online: fix typo
Yu Watanabe [Tue, 6 Jul 2021 23:42:15 +0000 (08:42 +0900)] 
wait-online: fix typo

4 years agoNEWS: add old entry about Type=ether
Zbigniew Jędrzejewski-Szmek [Wed, 7 Jul 2021 07:26:12 +0000 (09:26 +0200)] 
NEWS: add old entry about Type=ether

Apparently it's an important feature for some folks:
https://utcc.utoronto.ca/\~cks/space/blog/linux/NetworkdMACMatchesWidely.
I think we considered this more of a bugfix, but it's somewhere on the border.
Let's add this it's easier to discover.

4 years agooomd: don't collect candidate stats on every interval
Anita Zhang [Tue, 6 Jul 2021 09:46:13 +0000 (02:46 -0700)] 
oomd: don't collect candidate stats on every interval

cb13961ada52c1b27f6d6c2c6e37a2901f01ed30 updated the oomd logic to
collect candidate data when a kill was about to happen. However there
was still a call left over in the main loop to collect candidate data on
every interval. Remove this since it's unneeded.

Fixes #20122

4 years agotmpfiles: fix borked assert
Zbigniew Jędrzejewski-Szmek [Tue, 6 Jul 2021 14:41:28 +0000 (16:41 +0200)] 
tmpfiles: fix borked assert

It seems that fd_set_perms() is always called after checking that
fd >= 0 (also when called as action() in glob_item_recursively()),
so it seems that the assertion really came from fd==0.

Fixes #20140.

Also three other similar cases are updated.

4 years agoman: correct return value of sd_bus_open_with_description
Luca Boccassi [Tue, 6 Jul 2021 11:55:30 +0000 (12:55 +0100)] 
man: correct return value of sd_bus_open_with_description

Since https://github.com/systemd/systemd/commit/f4b2933ee7890e5d414ab266d8586f19027a2bd9
if a description is not set, sd_bus_open_with_description returns -ENXIO, but the
documnetation stated that it returned successfully with a NULL string.

4 years agoMerge pull request #20092 from fbuihuu/tag-xgi-z7z9-graphic-chip-as-master-of-seat...
Zbigniew Jędrzejewski-Szmek [Tue, 6 Jul 2021 10:52:53 +0000 (12:52 +0200)] 
Merge pull request #20092 from fbuihuu/tag-xgi-z7z9-graphic-chip-as-master-of-seat-take2

 login: XGI Z7/Z9 (XG20 core) graphic chip requires master-of-seat to…

4 years agoupdate TODO
Lennart Poettering [Mon, 5 Jul 2021 13:07:12 +0000 (15:07 +0200)] 
update TODO

4 years agologin: use a hwdb entry for tagging Parallels' fb devices with 'master-of-seat' tag 20092/head
Franck Bui [Fri, 2 Jul 2021 12:43:50 +0000 (14:43 +0200)] 
login: use a hwdb entry for tagging Parallels' fb devices with 'master-of-seat' tag

This assumes that (vesa)fb driver is used as fallback.

4 years agologin: use a hwdb entry for tagging HyperV's fb devices with 'master-of-seat' tag
Franck Bui [Thu, 1 Jul 2021 19:34:34 +0000 (21:34 +0200)] 
login: use a hwdb entry for tagging HyperV's fb devices with 'master-of-seat' tag

Graphic devices that don't do DRM and relies on fb devices are now listed in
hwdb. Dedicated udev rules are no more needed.

4 years agologin: XGI Z7/Z9 (XG20 core) graphic chip requires master-of-seat to be set
Franck Bui [Thu, 1 Jul 2021 10:30:29 +0000 (12:30 +0200)] 
login: XGI Z7/Z9 (XG20 core) graphic chip requires master-of-seat to be set

This graphic chip doesn't have a DRM driver and fall back to vesa-framebuffer
driver.

Without this patch, users of such chip suddenly see their GUI broken without
any indication or reason of what happened (no error message). Hence this
regression is near to impossible to troubleshoot for end users. Such case was
reported https://bugzilla.opensuse.org/show_bug.cgi?id=1187154.

Rather than adding another exception in the udev rules to deal with such
HWs, they instead get their own hwdb file '60-seat.hwdb'.

4 years agohwdb: add resolution override for Pinebook Pro touchpad
Icenowy Zheng [Sun, 4 Jul 2021 09:20:25 +0000 (17:20 +0800)] 
hwdb: add resolution override for Pinebook Pro touchpad

The Pinebook Pro touchpad returns a resolution data that is 2 times of
the real value, which makes libinput think the touchpad is only 1/4 the
real size.

Add a resolution override value for it, to allow libinput to calculate
the distance moved on it correctly.

Signed-off-by: Icenowy Zheng <icenowy@aosc.io>
4 years agoMerge pull request #20098 from milaq/hwdb_logitech_additions
Yu Watanabe [Sun, 4 Jul 2021 23:10:11 +0000 (08:10 +0900)] 
Merge pull request #20098 from milaq/hwdb_logitech_additions

hwdb: Additions and fixes to Logitech mice

4 years agotest: unify handling of boolean values
Frantisek Sumsal [Sun, 4 Jul 2021 10:21:23 +0000 (12:21 +0200)] 
test: unify handling of boolean values

Let's unify handling of the boolean values throughout the test-functions
code, since we use 0/1, true/false, and yes/no almost randomly in many
places, so picking the right values during CI configuration can be a real
pain.

4 years agoTODO: reorder entries by component
Luca Boccassi [Sat, 3 Jul 2021 15:26:21 +0000 (16:26 +0100)] 
TODO: reorder entries by component

Roughly reorder entries, without rewording anything, by component, so
that there's some structure to the text.
Only 3 lines are deleted: an empty line, 'External:' at the bottom since
it was merged with 'External:' at the top, and the weird last line:
'String is not UTF-8 clean, ignoring assignment' which was likely an error
from some editor

4 years agomkosi: initialize /usr/lib/os-release' IMAGE_ID + IMAGE_VERSION fields from build
Lennart Poettering [Fri, 2 Jul 2021 12:59:58 +0000 (14:59 +0200)] 
mkosi: initialize /usr/lib/os-release' IMAGE_ID + IMAGE_VERSION fields from build

If it's passed into the build, use it, so that the mkosi build version
is propagated into the image itself.

4 years agotest: optionally, only save test journal for failing tests
Dan Streetman [Fri, 2 Jul 2021 14:38:14 +0000 (10:38 -0400)] 
test: optionally, only save test journal for failing tests

Saving the journal for passing tests creates a huge amount of unneeded
data stored for each full test run. Add a env var to allow saving the
journal only for failed tests.

4 years agoMerge pull request #20108 from yuwata/network-fix-ndisc-and-dhcp6-issue-20050
Zbigniew Jędrzejewski-Szmek [Sat, 3 Jul 2021 07:17:29 +0000 (09:17 +0200)] 
Merge pull request #20108 from yuwata/network-fix-ndisc-and-dhcp6-issue-20050

network: remove old addresses and routes after new ones are configured

4 years agohashmap: make sure hashmap_get_strv()+set_get_strv() work with a NULL object
Lennart Poettering [Fri, 2 Jul 2021 13:15:17 +0000 (15:15 +0200)] 
hashmap: make sure hashmap_get_strv()+set_get_strv() work with a NULL object

Before we invoke n_entries() we need to check for non-NULL here, like in
all other calls to the helper function. Otherwise we'll crash when
invoked with a NULL object, which we usually consider equivalent to an
empty one though.

4 years agounits: correct description of final.target
qhill [Fri, 2 Jul 2021 13:13:13 +0000 (14:13 +0100)] 
units: correct description of final.target

This was updated incorrectly in https://github.com/systemd/systemd/pull/20058/commits/4fd3fc66396026f81fd5b27746f2faf8a9a7b9ee.  As https://github.com/systemd/systemd/blob/main/man/systemd.special.xml decribes, this unit is about shutdown rather than boot.

4 years agoudev: when booting without root= specification, and searching a root partition actual...
Lennart Poettering [Fri, 2 Jul 2021 13:35:39 +0000 (15:35 +0200)] 
udev: when booting without root= specification, and searching a root partition actually do the version comparison magic

Since 08fe0a53869f27a9bfbc5bd31f27058145d46745 when dissecting a disk
image we'll automatically pick the "newest" root fs if multiple exist,
by comparing GPT partition labels. This works in systemd-nspawn,
systemd-dissect, systemd-tmpfiles --image, … and so on. It also works
already in systemd-gpt-auto-generator. However, there was one missing
place: in the logic that automatically finds a root fs in case no root=
was specified on the kernel logic at all. This logic doesn't use the
dissection logic, but a much simpler one.

Let's fill the gap, and implement it there too.

4 years agocoredumpctl: show --help text if "coredumpctl help" is called
Lennart Poettering [Fri, 2 Jul 2021 13:30:43 +0000 (15:30 +0200)] 
coredumpctl: show --help text if "coredumpctl help" is called

Most of our programs that take "verbs" make the "help" verb either
equivalent to passing the --help switch (or at least print a message
redirecting the user to that switch). Do so in coredumpctl too, in order
to minimize surprises.

4 years agoudev: Fix by-uuid symlink for ubifs volumes
Trent Piepho [Thu, 1 Jul 2021 19:19:57 +0000 (12:19 -0700)] 
udev: Fix by-uuid symlink for ubifs volumes

ubifs volumes have a UUID and the built-in blkid is able to determine
it.  The disk/by-uuid symlink isn't created because ubifs volumes are
not on block devices but on SUBSYSTEM="ubi" devices.  See #20071.

Allow ubi subsystem devices to be processed by the persistent storage
rules too.  The kernel device name matching already allows ubi* to pass.
The existing rules are sufficient to create the link.

The links look like other by-uuid symlinks, for example:
/dev/disk/by-uuid/9a136158-585b-4ba4-9b70-cbaf2cf78a1c -> ../../ubi0_1

4 years agonetwork: fix overflow issue in address lifetime calculation 20108/head
Yu Watanabe [Fri, 2 Jul 2021 13:26:04 +0000 (22:26 +0900)] 
network: fix overflow issue in address lifetime calculation

Fixes another issue reported in #20050. See
https://github.com/systemd/systemd/issues/20050#issuecomment-872967337.

4 years agonetwork: drop old dhcp6 addresses or routes after new ones are configured
Yu Watanabe [Fri, 2 Jul 2021 11:19:17 +0000 (20:19 +0900)] 
network: drop old dhcp6 addresses or routes after new ones are configured

Fixes the issue similar to #20050 but for DHCP6.

4 years agonetwork: drop old ndisc configurations after new ones are configured
Yu Watanabe [Fri, 2 Jul 2021 11:15:10 +0000 (20:15 +0900)] 
network: drop old ndisc configurations after new ones are configured

Previously, `ndisc_remove_old_one()` checked `ndisc_{addresses,routes}_configured`
flags, but they are not unset when all addresses or routes are already
assigned.
After the request queue is implemented, the address or route requests
are not processed within the same event of ndisc handler is called, but
will processed later when they are ready. So, calling `ndisc_remove_old()`
in the event of ndisc handler will remove all addresses and routes
previously assigned even they are requested to be updated.

This makes `ndisc_remove_old()` do nothing when there exist some
requests to configure addresses and routes, thus previously assigned
addresses and routes are kept until all requests are processed.

Fixes #20050.

4 years agonetwork: fix log message
Yu Watanabe [Fri, 2 Jul 2021 11:13:32 +0000 (20:13 +0900)] 
network: fix log message

4 years agowait-online: improve timeout log message
Lennart Poettering [Fri, 2 Jul 2021 07:53:16 +0000 (09:53 +0200)] 
wait-online: improve timeout log message

The time-out when waiting to reach the online state is a pretty
regularly seen error, let's print an explicit log message for it. The
previous "Event loop failed: timed out" message is a bit too low-level I
think for regular users (as event loops are a developer's concept, not a
user's, really).

Note that outputting low-level error messages is generally actually OK I
think — for unexpected errors, but this timeout is a pretty expected one,
directly configurable by the user, hence output something friendly.

4 years agoparse-socket-bind-item: fix typo in comment
Yu Watanabe [Fri, 2 Jul 2021 11:49:40 +0000 (20:49 +0900)] 
parse-socket-bind-item: fix typo in comment

This also adds a blank line after each function declaration to follow our
coding style.

4 years agopo: Translated using Weblate (Russian)
Alexey Rubtsov [Fri, 2 Jul 2021 09:04:21 +0000 (11:04 +0200)] 
po: Translated using Weblate (Russian)

Currently translated at 100.0% (189 of 189 strings)

Co-authored-by: Alexey Rubtsov <rushills@gmail.com>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/master/ru/
Translation: systemd/main

4 years agooomd: review follow ups to #20020
Anita Zhang [Fri, 2 Jul 2021 00:07:32 +0000 (17:07 -0700)] 
oomd: review follow ups to #20020

4 years agoselinux: support infering SELinux label also from socket not connected to stdin
Michal Sekletar [Tue, 29 Jun 2021 15:10:27 +0000 (17:10 +0200)] 
selinux: support infering SELinux label also from socket not connected to stdin

Fixes #19918

4 years agoTODO: mention the new core scheduling kernel feature
Luca Boccassi [Thu, 1 Jul 2021 17:22:31 +0000 (18:22 +0100)] 
TODO: mention the new core scheduling kernel feature

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/admin-guide/hw-vuln/core-scheduling.rst

4 years agoNEWS: update for imminent v249-rc3 tag v249-rc3
Lennart Poettering [Thu, 1 Jul 2021 15:15:13 +0000 (17:15 +0200)] 
NEWS: update for imminent v249-rc3 tag

4 years agohwdb: Add accel orientation quirk for the Chuwi Hi13 (CWI534) with BMA250 sensor
Hans de Goede [Thu, 1 Jul 2021 13:28:25 +0000 (15:28 +0200)] 
hwdb: Add accel orientation quirk for the Chuwi Hi13 (CWI534) with BMA250 sensor

Recently the kernel has gotten support for reading the mount-matrix for
BMA250 sensors represented by a BOSC0200 ACPI device from the ACPI tables,
so that we don't need to add quirks for these.

At least that was the theory. The Chuwi Hi13 (CWI534) with BMA250 sensor
has the sensor mounted such that it works / needs the normal(ized) matrix,
but the ACPI tables actually contain a wrong matrix inverting the X and Y
axis.

Add a quirk to override /sys/bus/iio/devices/iio:device?/in_mount_matrix
with the norm-matrix, since the ACPI derived matrix is actually wrong on
these devices (sigh)

4 years agohwdb: Add Logitech Trackman Marble 20098/head
milaq [Thu, 1 Jul 2021 14:55:04 +0000 (16:55 +0200)] 
hwdb: Add Logitech Trackman Marble

As per Logitech specsheet and quick verification via mouse-dpi-tool

4 years agohwdb: Use correct default values for Logitech M310
milaq [Thu, 1 Jul 2021 14:37:39 +0000 (16:37 +0200)] 
hwdb: Use correct default values for Logitech M310

Altough the Logitech website states "1000 DPI", the default DPI
settings seems to be 800 as shown by older versions of Logitech
SetPoint and verification by mouse-dpi-tool.

4 years agohwdb: Add Logitech G Pro Wireless
milaq [Thu, 1 Jul 2021 11:54:44 +0000 (13:54 +0200)] 
hwdb: Add Logitech G Pro Wireless

Use the default settings as advertised in the manual and in Logitech G HUB.

4 years agohwdb: Add Logitech G700 "Nano" receiver
milaq [Thu, 1 Jul 2021 11:33:10 +0000 (13:33 +0200)] 
hwdb: Add Logitech G700 "Nano" receiver

Although this mouse may be paired with other receivers
this one is the "G-Series Nano Receiver" that originally
shipped with the device.

4 years agohwdb: Fix Logitech G700 default DPI settings
milaq [Thu, 1 Jul 2021 10:02:26 +0000 (12:02 +0200)] 
hwdb: Fix Logitech G700 default DPI settings

The old settings were all over the place contained mixed refresh rates.

The new settings are the correct default DPI settings as advertised online.
This has also been confirmed in the latest Logitech Gaming Software (9.02.65).

4 years agohwdb: Fix Logitech G500 default DPI settings
milaq [Thu, 1 Jul 2021 09:29:17 +0000 (11:29 +0200)] 
hwdb: Fix Logitech G500 default DPI settings

These are the correct default DPI settings as advertised in the manual.
This has also been confirmed in the latest Logitech Gaming Software (9.02.65).

4 years agohwdb: Add DPI info for Logitech MX Ergo
milaq [Thu, 1 Jul 2021 09:24:00 +0000 (11:24 +0200)] 
hwdb: Add DPI info for Logitech MX Ergo

Use the "nominal value" as advertised in the spec sheet by Logitech.
This has also been verified with mouse-dpi-tool.

4 years agoRevert "rules: ubi mtd - add link to named partitions"
Lennart Poettering [Thu, 1 Jul 2021 13:03:16 +0000 (15:03 +0200)] 
Revert "rules: ubi mtd - add link to named partitions"

This reverts commit 7f1e9c806b6915e8020cf3706dc87e1cd37bc2fa, PR #6750

Apparently the rule change never worked, see #20071.

Fixes #20071

4 years agocore: always set output arg in unit_status_string()
Zbigniew Jędrzejewski-Szmek [Thu, 1 Jul 2021 08:19:06 +0000 (10:19 +0200)] 
core: always set output arg in unit_status_string()

As requested in https://github.com/systemd/systemd/pull/20058#pullrequestreview-696942153.

4 years agoMerge pull request #20091 from keszybz/test-time-util-skip-missing-timezone
Zbigniew Jędrzejewski-Szmek [Thu, 1 Jul 2021 13:24:09 +0000 (15:24 +0200)] 
Merge pull request #20091 from keszybz/test-time-util-skip-missing-timezone

4 years agocore: add comment explaining event source deallocation
Zbigniew Jędrzejewski-Szmek [Thu, 1 Jul 2021 09:06:45 +0000 (11:06 +0200)] 
core: add comment explaining event source deallocation

Followup for bc989831e6. The original reproducer still works w/o the unref,
and doesn't work with this change.

4 years agoMerge pull request #20083 from yuwata/network-ipv4acd-follow-ups
Zbigniew Jędrzejewski-Szmek [Thu, 1 Jul 2021 11:11:36 +0000 (13:11 +0200)] 
Merge pull request #20083 from yuwata/network-ipv4acd-follow-ups

network: ipv4acd follow-ups

4 years agotest-time-util: log less verbosely 20091/head
Zbigniew Jędrzejewski-Szmek [Thu, 1 Jul 2021 10:17:40 +0000 (10:17 +0000)] 
test-time-util: log less verbosely

Output can always be kranked up with LOG_LEVEL=debug. But let's make less
predictable noise by default.

4 years agotest-time-util: skip missing timezones
Zbigniew Jędrzejewski-Szmek [Thu, 1 Jul 2021 10:16:56 +0000 (10:16 +0000)] 
test-time-util: skip missing timezones

Fixes #20089. This is essentially a packaging bug in CentOS: the
db lists a timezone which is not present in /usr/share/zoneinfo.
Let's skip this gracefully.

4 years agohwdb: Add Logitech G403 Hero
milaq [Thu, 1 Jul 2021 09:21:25 +0000 (11:21 +0200)] 
hwdb: Add Logitech G403 Hero

Use the default settings as advertised in the manual and in Logitech G HUB.

4 years agotime-util: add variant of timezone_is_valid() that returns errno
Zbigniew Jędrzejewski-Szmek [Thu, 1 Jul 2021 10:10:52 +0000 (10:10 +0000)] 
time-util: add variant of timezone_is_valid() that returns errno

This will be useful for tests to skip missing time zones.

4 years agoNEWS: fix misplaces parenthesis
Zbigniew Jędrzejewski-Szmek [Thu, 1 Jul 2021 09:40:17 +0000 (11:40 +0200)] 
NEWS: fix misplaces parenthesis

https://github.com/systemd/systemd/commit/154b2f6129018f3b731839ba8b52bfa3e9ee6230#commitcomment-52902617

4 years agoRevert "login: XGI Z7/Z9 (XG20 core) graphic chip requires master-of-seat to be set"
Lennart Poettering [Thu, 1 Jul 2021 08:38:36 +0000 (10:38 +0200)] 
Revert "login: XGI Z7/Z9 (XG20 core) graphic chip requires master-of-seat to be set"

This reverts commit b25389d2bbc99aee82414d9d76ce1192f4b6fe52.

4 years agoNEWS: update contributor list for v249-rc3
Zbigniew Jędrzejewski-Szmek [Thu, 1 Jul 2021 07:41:30 +0000 (09:41 +0200)] 
NEWS: update contributor list for v249-rc3

4 years agoNEWS: add news entry for status-unit-format=combined
Zbigniew Jędrzejewski-Szmek [Thu, 1 Jul 2021 07:40:15 +0000 (09:40 +0200)] 
NEWS: add news entry for status-unit-format=combined

4 years agoMerge pull request #20066 from ddstreet/get-timezones
Zbigniew Jędrzejewski-Szmek [Thu, 1 Jul 2021 07:29:24 +0000 (09:29 +0200)] 
Merge pull request #20066 from ddstreet/get-timezones

time: use tzdata.zi instead of zone1970.tab for list of all timezones

4 years agonetwork: fix segfault in link_update_hardware_address() 20083/head
Yu Watanabe [Thu, 1 Jul 2021 05:52:05 +0000 (14:52 +0900)] 
network: fix segfault in link_update_hardware_address()

This fixes a bug introduced by fe321d457c118be5d1640b586135a69d1db9270a.

When we want to update a value (in the case of this commit, it is a hardware
address) which is used as a hashmap key, we need to do the following steps:
1. remove the old hashmap entry,
2. update the value,
3. create a new hashmap entry with the new value.

4 years agonetwork: ipv4acd: update log message
Yu Watanabe [Wed, 30 Jun 2021 21:38:53 +0000 (06:38 +0900)] 
network: ipv4acd: update log message

C.f. https://github.com/systemd/systemd/pull/19980#discussion_r661784168

4 years agoMerge pull request #20080 from bluca/core_flag
Zbigniew Jędrzejewski-Szmek [Thu, 1 Jul 2021 07:04:15 +0000 (09:04 +0200)] 
Merge pull request #20080 from bluca/core_flag

analyze: do not attempt to set up cgroups while verifying units

4 years agoMerge pull request #20058 from keszybz/status-format
Zbigniew Jędrzejewski-Szmek [Thu, 1 Jul 2021 06:58:14 +0000 (08:58 +0200)] 
Merge pull request #20058 from keszybz/status-format

Implement StatusUnitFormat=combined and prettify Descriptions

4 years agoMerge pull request #20030 from keszybz/exec_fd-event-source
Zbigniew Jędrzejewski-Szmek [Thu, 1 Jul 2021 06:57:23 +0000 (08:57 +0200)] 
Merge pull request #20030 from keszybz/exec_fd-event-source

exec_fd event source rework

4 years agoRevert "core: do not set noexec on sysfs/procfs"
Lennart Poettering [Mon, 1 Mar 2021 17:02:24 +0000 (18:02 +0100)] 
Revert "core: do not set noexec on sysfs/procfs"

This reverts commit b33cd6b3eec52fc50c6c34d6f07a41cc6254c27f.

4 years agoanalyze: use MANAGER_TEST_RUN_MINIMAL instead of MANAGER_TEST_RUN_BASIC 20080/head
Luca Boccassi [Wed, 30 Jun 2021 23:06:10 +0000 (00:06 +0100)] 
analyze: use MANAGER_TEST_RUN_MINIMAL instead of MANAGER_TEST_RUN_BASIC

MANAGER_TEST_RUN_MINIMAL allows to skip setting up cgroups, which we don't
really want to do in systemd-analyze. MANAGER_TEST_RUN_BASIC doesn't
actually do anything by itself anyway.

4 years agocore: do not setup/teardown cgroup if MANAGER_TEST_RUN_MINIMAL is set as a flag
Luca Boccassi [Wed, 30 Jun 2021 23:04:58 +0000 (00:04 +0100)] 
core: do not setup/teardown cgroup if MANAGER_TEST_RUN_MINIMAL is set as a flag

Rather than checking if test_run_flags is set exclusively to MANAGER_TEST_RUN_MINIMAL,
check if it is set as a flag, so that it can be used together with other flags.

4 years agoMerge pull request #20076 from keszybz/improve-logs-for-exec-condition-and-rescoping
Zbigniew Jędrzejewski-Szmek [Wed, 30 Jun 2021 20:23:10 +0000 (22:23 +0200)] 
Merge pull request #20076 from keszybz/improve-logs-for-exec-condition-and-rescoping

Improve logs for ExecCondition and rescoping

4 years agoMerge pull request #19980 from yuwata/sd-ipv4acd-filter-all-hwaddr
Zbigniew Jędrzejewski-Szmek [Wed, 30 Jun 2021 20:22:47 +0000 (22:22 +0200)] 
Merge pull request #19980 from yuwata/sd-ipv4acd-filter-all-hwaddr

network: IPv4LL and ACD fixes

4 years agoMerge pull request #20020 from anitazha/oomd_with_mem
Zbigniew Jędrzejewski-Szmek [Wed, 30 Jun 2021 19:59:34 +0000 (21:59 +0200)] 
Merge pull request #20020 from anitazha/oomd_with_mem

oomd: check that memory use also exceeds threshold before doing a swap kill

4 years agocore: when recursively bind-remounting nested mounts, use options from top one
Luca Boccassi [Wed, 30 Jun 2021 14:51:03 +0000 (15:51 +0100)] 
core: when recursively bind-remounting nested mounts, use options from top one

When mount points are stacked, bind_remount_recursive_with_mountinfo()
uses the existing mount options of the "lower" level mount (ie: the
first one that was mounted on a mount point). But the actual mount
point in use is the "top" one (ie: the last one that was mounted on a
mount point), so in practice if the mount options are different between
the layers, the bottom options are used by mistake on the top mount,
which is not what we want. This is because libmount returns the "bottom"
one first.

If the hashmap returns EEXIST, which means the same key (path) with different
value (options) is already present, update the hashmap instead of discarding
the result. This way, the last/top mount options are always used when
mounts are stacked on a mount point.

This was found to cause problems as LXC version 4.x stacks two /sys mounts,
the bottom one read-write and the top one read-only. systemd accidentally
remounts the top-one read-write, breaking various expectations since a
read-only /sys is the way we decide whether we are running in a container
or not (in this particular case, networkd tests are broken as networkd
expects to be able to modify network settings with a writable /sys).

Future versions of LXC will no longer do this double-stacking, but we
need to support running inside older versions too.

This was triggered by https://github.com/systemd/systemd/commit/6720e356c137
as that causes a recursive remount of '/', which processes '/sys' as one
of the submounts, from make_nosuid(). But it's likely that other combinations
of options could trigger this as well.

Before:

root@systemd-debug:/# systemd-run -t --wait --property ProtectSystem=yes findmnt
Running as unit: run-u9.service
Press ^] three times within 1s to disconnect TTY.
TARGET                         SOURCE                           FSTYPE    OPTIONS
/                              /dev/sda2[/var/lib/lxc/systemd-debug/rootfs]
│                                                               ext4      ro,nosuid,relatime,errors=remount-ro,stripe=
├─/dev                         none                             tmpfs     rw,nosuid,relatime,size=492k,mode=755
│ ├─/dev/.lxc/proc             proc                             proc      rw,nosuid,relatime
│ ├─/dev/.lxc/sys              sys                              sysfs     rw,nosuid,relatime
│ ├─/dev/console               devpts[/2]                       devpts    rw,nosuid,noexec,relatime,gid=5,mode=620,ptm
│ ├─/dev/pts                   devpts                           devpts    rw,nosuid,noexec,relatime,gid=5,mode=620,ptm
│ ├─/dev/ptmx                  devpts[/ptmx]                    devpts    rw,nosuid,noexec,relatime,gid=5,mode=620,ptm
│ ├─/dev/tty1                  devpts[/0]                       devpts    rw,nosuid,noexec,relatime,gid=5,mode=620,ptm
│ ├─/dev/tty2                  devpts[/1]                       devpts    rw,nosuid,noexec,relatime,gid=5,mode=620,ptm
│ ├─/dev/tty3                  devpts[/2]                       devpts    rw,nosuid,noexec,relatime,gid=5,mode=620,ptm
│ ├─/dev/tty4                  devpts[/3]                       devpts    rw,nosuid,noexec,relatime,gid=5,mode=620,ptm
│ ├─/dev/shm                   tmpfs                            tmpfs     rw,nosuid,nodev
│ ├─/dev/hugepages             hugetlbfs                        hugetlbfs rw,nosuid,relatime,pagesize=2M
│ └─/dev/mqueue                mqueue                           mqueue    rw,nosuid,nodev,noexec,relatime
├─/proc                        proc                             proc      rw,nosuid,nodev,noexec,relatime
│ ├─/proc/sys                  proc[/sys]                       proc      ro,nosuid,nodev,noexec,relatime
│ │ ├─/proc/sys/net            proc[/sys/net]                   proc      rw,nosuid,nodev,noexec,relatime
│ │ └─/proc/sys/kernel/random/boot_id
│ │                            none[/.lxc-boot-id]              tmpfs     ro,nosuid,nodev,noexec,relatime,size=492k,mo
│ └─/proc/sysrq-trigger        proc[/sysrq-trigger]             proc      ro,nosuid,nodev,noexec,relatime
├─/sys                         sysfs                            sysfs     rw,nosuid,nodev,noexec,relatime
│ └─/sys                       sysfs                            sysfs     rw,nosuid,nodev,noexec,relatime
│   ├─/sys/devices/virtual/net sysfs                            sysfs     rw,relatime
│   │ └─/sys/devices/virtual/net
│   │                          sysfs[/devices/virtual/net]      sysfs     rw,nosuid,relatime
│   ├─/sys/fs/fuse/connections fusectl                          fusectl   rw,nosuid,nodev,noexec,relatime
│   └─/sys/fs/cgroup           cgroup                           cgroup2   rw,nosuid,nodev,noexec,relatime,nsdelegate,m
├─/run                         tmpfs                            tmpfs     ro,nosuid,nodev,size=4912348k,nr_inodes=8192
│ ├─/run/credentials           tmpfs[/systemd/inaccessible/dir] tmpfs     ro,nosuid,nodev,noexec,size=4912348k,nr_inod
│ └─/run/systemd/incoming      tmpfs[/systemd/propagate/run-u9.service]
│                                                               tmpfs     ro,nosuid,nodev,size=4912348k,nr_inodes=8192
├─/tmp                         tmpfs                            tmpfs     rw,nosuid,nodev,size=12280872k,nr_inodes=409
│ └─/tmp                       tmpfs[/systemd-private-b730df90da424397a3f246cb15dcdbb1-run-u9.service-K6EUwf/tmp]
│                                                               tmpfs     rw,nosuid,nodev,size=12280872k,nr_inodes=409
└─/var/tmp                     /dev/sda2[/var/lib/lxc/systemd-debug/rootfs/var/tmp/systemd-private-b730df90da424397a3f246cb15dcdbb1-run-u9.service-vEHyRi/tmp]
                                                                ext4      rw,nosuid,relatime,errors=remount-ro,stripe=
Finished with result: success
Main processes terminated with: code=exited/status=0
Service runtime: 14.249s
CPU time consumed: 37ms

After:

root@systemd-debug:/# systemd-run -t --wait --property ProtectSystem=yes findmnt
Running as unit: run-u3.service
Press ^] three times within 1s to disconnect TTY.
TARGET                         SOURCE                      FSTYPE    OPTIONS
/                              /dev/sda2[/var/lib/lxc/systemd-debug/rootfs]
│                                                          ext4      rw,relatime,errors=remount-ro,stripe=32699
├─/dev                         none                        tmpfs     rw,relatime,size=492k,mode=755
│ ├─/dev/.lxc/proc             proc                        proc      rw,relatime
│ ├─/dev/.lxc/sys              sys                         sysfs     rw,relatime
│ ├─/dev/console               devpts[/2]                  devpts    rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode
│ ├─/dev/pts                   devpts                      devpts    rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode
│ ├─/dev/ptmx                  devpts[/ptmx]               devpts    rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode
│ ├─/dev/tty1                  devpts[/0]                  devpts    rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode
│ ├─/dev/tty2                  devpts[/1]                  devpts    rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode
│ ├─/dev/tty3                  devpts[/2]                  devpts    rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode
│ ├─/dev/tty4                  devpts[/3]                  devpts    rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode
│ ├─/dev/shm                   tmpfs                       tmpfs     rw,nosuid,nodev
│ ├─/dev/hugepages             hugetlbfs                   hugetlbfs rw,relatime,pagesize=2M
│ └─/dev/mqueue                mqueue                      mqueue    rw,nosuid,nodev,noexec,relatime
├─/proc                        proc                        proc      rw,nosuid,nodev,noexec,relatime
│ ├─/proc/sys                  proc[/sys]                  proc      ro,nosuid,nodev,noexec,relatime
│ │ ├─/proc/sys/net            proc[/sys/net]              proc      rw,nosuid,nodev,noexec,relatime
│ │ └─/proc/sys/kernel/random/boot_id
│ │                            none[/.lxc-boot-id]         tmpfs     ro,nosuid,nodev,noexec,relatime,size=492k,mode=75
│ └─/proc/sysrq-trigger        proc[/sysrq-trigger]        proc      ro,nosuid,nodev,noexec,relatime
├─/sys                         sysfs                       sysfs     rw,nosuid,nodev,noexec,relatime
│ └─/sys                       sysfs                       sysfs     ro,nosuid,nodev,noexec,relatime
│   ├─/sys/devices/virtual/net sysfs                       sysfs     rw,relatime
│   │ └─/sys/devices/virtual/net
│   │                          sysfs[/devices/virtual/net] sysfs     rw,nosuid,nodev,noexec,relatime
│   ├─/sys/fs/fuse/connections fusectl                     fusectl   rw,nosuid,nodev,noexec,relatime
│   └─/sys/fs/cgroup           cgroup                      cgroup2   rw,nosuid,nodev,noexec,relatime,nsdelegate,memory
├─/run                         tmpfs                       tmpfs     rw,nosuid,nodev,size=4912348k,nr_inodes=819200,mo
│ ├─/run/credentials           tmpfs[/systemd/inaccessible/dir]
│ │                                                        tmpfs     ro,nosuid,nodev,noexec,size=4912348k,nr_inodes=81
│ └─/run/systemd/incoming      tmpfs[/systemd/propagate/run-u3.service]
│                                                          tmpfs     ro,nosuid,nodev,size=4912348k,nr_inodes=819200,mo
├─/tmp                         tmpfs                       tmpfs     rw,nosuid,nodev,size=12280872k,nr_inodes=409600
├─/boot                        /dev/sda2[/var/lib/lxc/systemd-debug/rootfs/boot]
│                                                          ext4      ro,relatime,errors=remount-ro,stripe=32699
└─/usr                         /dev/sda2[/var/lib/lxc/systemd-debug/rootfs/usr]
                                                           ext4      ro,relatime,errors=remount-ro,stripe=32699
Finished with result: success
Main processes terminated with: code=exited/status=0
Service runtime: 14ms
CPU time consumed: 5ms

Host (LXC):

root@systemd-debug:/# findmnt
TARGET                         SOURCE               FSTYPE    OPTIONS
/                              /dev/sda2[/var/lib/lxc/systemd-debug/rootfs]
│                                                   ext4      rw,relatime,errors=remount-ro,stripe=32699
├─/run                         tmpfs                tmpfs     rw,nosuid,nodev,size=4912348k,nr_inodes=819200,mode=755
├─/tmp                         tmpfs                tmpfs     rw,nosuid,nodev,size=12280872k,nr_inodes=409600
├─/dev                         none                 tmpfs     rw,relatime,size=492k,mode=755
│ ├─/dev/pts                   devpts               devpts    rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666,ma
│ ├─/dev/ptmx                  devpts[/ptmx]        devpts    rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666,ma
│ ├─/dev/tty1                  devpts[/0]           devpts    rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666,ma
│ ├─/dev/tty2                  devpts[/1]           devpts    rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666,ma
│ ├─/dev/tty3                  devpts[/2]           devpts    rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666,ma
│ ├─/dev/tty4                  devpts[/3]           devpts    rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666,ma
│ ├─/dev/shm                   tmpfs                tmpfs     rw,nosuid,nodev
│ ├─/dev/hugepages             hugetlbfs            hugetlbfs rw,relatime,pagesize=2M
│ ├─/dev/mqueue                mqueue               mqueue    rw,nosuid,nodev,noexec,relatime
│ ├─/dev/console               devpts[/2]           devpts    rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000
│ ├─/dev/.lxc/proc             proc                 proc      rw,relatime
│ └─/dev/.lxc/sys              sys                  sysfs     rw,relatime
├─/proc                        proc                 proc      rw,nosuid,nodev,noexec,relatime
│ ├─/proc/sys                  proc[/sys]           proc      ro,nosuid,nodev,noexec,relatime
│ │ ├─/proc/sys/kernel/random/boot_id
│ │ │                          none[/.lxc-boot-id]  tmpfs     ro,nosuid,nodev,noexec,relatime,size=492k,mode=755
│ │ └─/proc/sys/net            proc[/sys/net]       proc      rw,nosuid,nodev,noexec,relatime
│ └─/proc/sysrq-trigger        proc[/sysrq-trigger] proc      ro,nosuid,nodev,noexec,relatime
└─/sys                         sysfs                sysfs     rw,nosuid,nodev,noexec,relatime
  └─/sys                       sysfs                sysfs     ro,nosuid,nodev,noexec,relatime
    ├─/sys/devices/virtual/net sysfs                sysfs     rw,relatime
    │ └─/sys/devices/virtual/net
    │                          sysfs[/devices/virtual/net]
    │                                               sysfs     rw,nosuid,nodev,noexec,relatime
    ├─/sys/fs/fuse/connections fusectl              fusectl   rw,nosuid,nodev,noexec,relatime
    └─/sys/fs/cgroup           cgroup               cgroup2   rw,nosuid,nodev,noexec,relatime,nsdelegate,memory_recurs

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

4 years agoRevert "Introduce ExitType"
Zbigniew Jędrzejewski-Szmek [Wed, 30 Jun 2021 12:21:33 +0000 (14:21 +0200)] 
Revert "Introduce ExitType"

This reverts commit cb0e818f7cc2499d81ef143e5acaa00c6e684711.

After this was merged, some design and implementation issues were discovered,
see the discussion in #18782 and #19385. They certainly can be fixed, but so
far nobody has stepped up, and we're nearing a release. Hopefully, this feature
can be merged again after a rework.

Fixes #19345.

4 years agocore/cgroup: upgrade log level when we fail to rescope a pid 20076/head
Zbigniew Jędrzejewski-Szmek [Wed, 30 Jun 2021 15:17:41 +0000 (17:17 +0200)] 
core/cgroup: upgrade log level when we fail to rescope a pid

See https://bugzilla.redhat.com/show_bug.cgi?id=1973058 again:

systemd[1779]: Started Application launched by gnome-session-binary.
systemd[1779]: app-glib-liveinst\x2dsetup-1897.scope: Failed to add PIDs to scope's control group: No such process
systemd[1779]: app-glib-liveinst\x2dsetup-1897.scope: Failed with result 'resources'.
systemd[1779]: Failed to start Application launched by gnome-session-binary.
systemd[1779]: app-glib-xdg\x2duser\x2ddirs-1900.scope: Failed to add PIDs to scope's control group: No such process
systemd[1779]: app-glib-xdg\x2duser\x2ddirs-1900.scope: Failed with result 'resources'.
systemd[1779]: Failed to start Application launched by gnome-session-binary.
systemd[1779]: app-gnome-gsettings\x2ddata\x2dconvert-1902.scope: Failed to add PIDs to scope's control group: No such process
systemd[1779]: app-gnome-gsettings\x2ddata\x2dconvert-1902.scope: Failed with result 'resources'.
systemd[1779]: Failed to start Application launched by gnome-session-binary.

Since we don't show the PID anywhere, it can be quite hard to figure out what
is going on. There may be logs from the pid above or below in the log, but
we have no PID number to identify them. So let's upgrade the log from
unit_attach_pids_to_cgroup() to tell us precisely which PIDs and why couldn't
be handled.

4 years agotime: get timezones from tzdata.zi 20066/head
Dan Streetman [Wed, 30 Jun 2021 11:30:28 +0000 (07:30 -0400)] 
time: get timezones from tzdata.zi

The zone1970.tab file doesn't include any timezone 'aliases'. Instead
of parsing it, parse the tzdata.zi file which does include all zones
as well as aliases.

This keeps the parsing function for zone1970.tab as a fallback in case
the tzdata.zi file isn't found.

4 years agotime: split get_timezone() into main function and zone1970.tab function
Dan Streetman [Wed, 30 Jun 2021 11:17:22 +0000 (07:17 -0400)] 
time: split get_timezone() into main function and zone1970.tab function

This allows for adding another function to read from a different timezone
source, which is added in the next commit.

4 years agotime: simplify get_timezones()
Dan Streetman [Tue, 29 Jun 2021 13:13:22 +0000 (09:13 -0400)] 
time: simplify get_timezones()

The function can be simplified by using extract_many_words() and strv_extend()

4 years agotest-network: update tests for ipv4acd 19980/head
Yu Watanabe [Tue, 22 Jun 2021 06:32:57 +0000 (15:32 +0900)] 
test-network: update tests for ipv4acd

4 years agonetwork: introduce callback fucntions to check the sender MAC address for IPv4ACD...
Yu Watanabe [Fri, 25 Jun 2021 14:33:11 +0000 (23:33 +0900)] 
network: introduce callback fucntions to check the sender MAC address for IPv4ACD and IPv4LL

Fixes #12145.

4 years agonetwork: ipv4acd: first probe address and then assign it
Yu Watanabe [Mon, 21 Jun 2021 19:08:19 +0000 (04:08 +0900)] 
network: ipv4acd: first probe address and then assign it

Previously, if IPv4 ACD is enabled on an address, then we first
assign the address, and start sd-ipv4acd daemon for the address.
This is not only RFC incompliant, but also the address is always
dropped, as the daemon always considers the address is conflicted.

This commit makes networkd first starts sd-ipv4acd daemon to probe
the address, and then the address is configured if no conflict is
detected.

Fixes #17235.

4 years agonetwork: make request_drop() accept NULL
Yu Watanabe [Wed, 30 Jun 2021 15:45:47 +0000 (00:45 +0900)] 
network: make request_drop() accept NULL

4 years agonetwork: acquire address on request configure rather than on configure
Yu Watanabe [Tue, 22 Jun 2021 14:57:57 +0000 (23:57 +0900)] 
network: acquire address on request configure rather than on configure

A preparation for later commits.

4 years agonetwork: rename dhcp_lease_lost() -> dhcp4_lease_lost() and expose it
Yu Watanabe [Tue, 22 Jun 2021 10:48:55 +0000 (19:48 +0900)] 
network: rename dhcp_lease_lost() -> dhcp4_lease_lost() and expose it

A preparation for later commits.

4 years agonetwork: address: do not send tentative flag
Yu Watanabe [Tue, 22 Jun 2021 10:36:39 +0000 (19:36 +0900)] 
network: address: do not send tentative flag

Currently, networkd does not set tentative flag on create, and kernel
ignore the flag on remove. So, this commit does not change any current
behaviour. This is just a preparation for later commits.

4 years agonetwork: introduce link_request_static_address()
Yu Watanabe [Tue, 22 Jun 2021 05:52:47 +0000 (14:52 +0900)] 
network: introduce link_request_static_address()

4 years agonetwork: introduce address_dup() and replace address_copy() with it
Yu Watanabe [Mon, 21 Jun 2021 07:42:22 +0000 (16:42 +0900)] 
network: introduce address_dup() and replace address_copy() with it

4 years agonetwork: ipv4ll: reset MAC address without stopping sd-ipv4ll engine
Yu Watanabe [Sun, 20 Jun 2021 19:28:09 +0000 (04:28 +0900)] 
network: ipv4ll: reset MAC address without stopping sd-ipv4ll engine

4 years agonetwork: ipv4ll: refuse to configure IPv4LL address on interface where the length...
Yu Watanabe [Mon, 21 Jun 2021 19:11:15 +0000 (04:11 +0900)] 
network: ipv4ll: refuse to configure IPv4LL address on interface where the length of the hardware address is not ETH_ALEN

Currently, sd-ipv4acd assumes hardware address is ETH_ALEN.

4 years agonetwork: ipv4ll: make link enter failed state on failure of restarting ipv4ll engine
Yu Watanabe [Sun, 20 Jun 2021 19:30:56 +0000 (04:30 +0900)] 
network: ipv4ll: make link enter failed state on failure of restarting ipv4ll engine

4 years agonetwork: introduce link_get_by_hw_addr()
Yu Watanabe [Fri, 25 Jun 2021 07:25:48 +0000 (16:25 +0900)] 
network: introduce link_get_by_hw_addr()

4 years agonetwork: rename Manager::links -> Manager::links_by_index
Yu Watanabe [Fri, 25 Jun 2021 06:58:30 +0000 (15:58 +0900)] 
network: rename Manager::links -> Manager::links_by_index

This also renames link_get() -> link_get_by_index().