]> git.ipfire.org Git - thirdparty/systemd.git/log
thirdparty/systemd.git
3 years agoDHCPv4: client add support for DHCP server allow list
Susant Sahani [Fri, 26 Jun 2020 03:28:52 +0000 (03:28 +0000)] 
DHCPv4: client add support for DHCP server allow list

3 years agoMerge pull request #16344 from keszybz/update-utmp-erofs
Lennart Poettering [Mon, 6 Jul 2020 15:52:17 +0000 (17:52 +0200)] 
Merge pull request #16344 from keszybz/update-utmp-erofs

Make update-utmp not fail if it only fails to write wtmp records

3 years agohwdb: add another Logitech M705 mouse variant
Maciej S. Szmigiero [Sun, 5 Jul 2020 16:16:52 +0000 (18:16 +0200)] 
hwdb: add another Logitech M705 mouse variant

There seems to be a newer version of Logitech M705 mouse in the wild.
Let's add it to the hwdb.

Signed-off-by: Maciej S. Szmigiero <mail@maciej.szmigiero.name>
3 years agoMerge pull request #16373 from JackFangXN/master
Zbigniew Jędrzejewski-Szmek [Mon, 6 Jul 2020 15:14:07 +0000 (17:14 +0200)] 
Merge pull request #16373 from JackFangXN/master

userdbctl homectl use table_log_add_error()

3 years agounit-name: fix a potential memory leak
Frantisek Sumsal [Mon, 6 Jul 2020 13:22:28 +0000 (15:22 +0200)] 
unit-name: fix a potential memory leak

Also, add a test which verifies the issue is indeed gone.

Fixes: CID#1429014
Followup to: ab19db01ae1826efb3cbdf6dcb6a14412f8844d4

3 years agoMerge pull request #16370 from keszybz/tree-wide-spelling
Zbigniew Jędrzejewski-Szmek [Mon, 6 Jul 2020 13:57:47 +0000 (15:57 +0200)] 
Merge pull request #16370 from keszybz/tree-wide-spelling

Assorted spelling, markup, and grammar fixes

3 years agonetwork: tc: fix n_prio bounds check
Vito Caputo [Mon, 6 Jul 2020 07:36:51 +0000 (00:36 -0700)] 
network: tc: fix n_prio bounds check

Looks like a simple copy and paste error

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

3 years agouserdbctl homectl use table_log_add_error() 16373/head
fangxiuning [Mon, 6 Jul 2020 13:32:22 +0000 (21:32 +0800)] 
userdbctl homectl use table_log_add_error()

Signed-off-by: fangxiuning <fangxiuning123@126.com>
3 years agoFix two typos found by codespell 16370/head
Zbigniew Jędrzejewski-Szmek [Mon, 6 Jul 2020 13:09:23 +0000 (15:09 +0200)] 
Fix two typos found by codespell

3 years agotree-wide: drop quotes from around [section]
Zbigniew Jędrzejewski-Szmek [Mon, 6 Jul 2020 09:00:06 +0000 (11:00 +0200)] 
tree-wide: drop quotes from around [section]

For users, the square brackets already serve as markup and clearly delineate
the section name from surrounding text. Putting additional markup around that
only adds clutter. Also, we were very inconsistent in using the quotes. Let's
just drop them altogether.

3 years agotree-wide: fixes for assorted grammar and spelling issues
Zbigniew Jędrzejewski-Szmek [Mon, 6 Jul 2020 08:49:59 +0000 (10:49 +0200)] 
tree-wide: fixes for assorted grammar and spelling issues

Fixes #16363. Also includes some changes where I generalized the pattern.

3 years agotravis: install missing deps for the Coverity run
Frantisek Sumsal [Mon, 6 Jul 2020 08:51:02 +0000 (10:51 +0200)] 
travis: install missing deps for the Coverity run

Let's install libzstd & libfido2 to cover two recently added features.
In case of libfido2 this should also get rid of the 'dead code' issues
found by Coverity, like CID#1430168, CID#1430167, CID#1430166, or
CID#1430165.

3 years agoMerge pull request #16287 from yuwata/udevadm-info-attribute-walk
Yu Watanabe [Mon, 6 Jul 2020 05:47:51 +0000 (14:47 +0900)] 
Merge pull request #16287 from yuwata/udevadm-info-attribute-walk

udevadm: make --attribute-walk show subdir attributes

3 years agocatalog: update Polish translation
Piotr Drąg [Sun, 5 Jul 2020 10:32:05 +0000 (12:32 +0200)] 
catalog: update Polish translation

3 years agoupdate-utmp: do not fail on EROFS 16344/head
Zbigniew Jędrzejewski-Szmek [Thu, 2 Jul 2020 14:35:52 +0000 (16:35 +0200)] 
update-utmp: do not fail on EROFS

Right now systemd-update-utmp.service would fail on read-only /var because
it was not able to write the wtmp record. But it still writes the utmp
record just fine, so runtime information is OK. I don't think we need to
make too much fuss about not being able to save wtmp info.

3 years agoDefine _cleanup_ helper for setutxent()+endutxent()
Zbigniew Jędrzejewski-Szmek [Thu, 2 Jul 2020 14:24:04 +0000 (16:24 +0200)] 
Define _cleanup_ helper for setutxent()+endutxent()

3 years agotest: use KILL instead of SIGKILL in TEST-52-HONORFIRSTSHUTDOWN
Frantisek Sumsal [Sat, 4 Jul 2020 18:18:02 +0000 (20:18 +0200)] 
test: use KILL instead of SIGKILL in TEST-52-HONORFIRSTSHUTDOWN

SIG-prefixed signals for `kill` are not POSIX compliant, so on Ubuntu CI
(which defaults to dash instead of bash) the TEST-52 contains following
error:

[ 9693.549638] sh[51]: + systemctl poweroff --no-block
[ 9693.553130] systemd-logind[26]: System is powering down.
[ 9693.608911] sh[54]: /bin/sh: 1: kill: Illegal option -S

This can be reproduced manually as well, either by running dash, or bash
in POSIX mode:

$ dash -c 'kill -SIGKILL 123'
dash: 1: kill: Illegal option -S

$ bash --posix -c 'kill -SIGKILL 123'
bash: line 0: kill: SIGKILL: invalid signal specification

3 years agosd-device: be more defensive in FOREACH_DEVICE_SYSATTR 16287/head
Zbigniew Jędrzejewski-Szmek [Sun, 5 Jul 2020 08:55:18 +0000 (10:55 +0200)] 
sd-device: be more defensive in FOREACH_DEVICE_SYSATTR

Follow-up for fadcc1222949ed57ca2ce143f2eb9b93ea0dab1b.

3 years agocore: set private section name for automount units
Dan Callaghan [Fri, 3 Jul 2020 09:13:08 +0000 (19:13 +1000)] 
core: set private section name for automount units

Because this was left unset, the unit_write_setting() function was
refusing to write out the automount-specific TimeoutIdleSec= and
DirectoryMode= settings when creating transient automount units.
Set it to the proper value in line with other unit types.

3 years agohwdb: Pavilion 13 x360: Tablet mode and SYSRQ key
MaxVerevkin [Sat, 4 Jul 2020 06:43:34 +0000 (09:43 +0300)] 
hwdb: Pavilion 13 x360: Tablet mode and SYSRQ key

3 years agoMerge pull request #15442 from poettering/fido2
Zbigniew Jędrzejewski-Szmek [Fri, 3 Jul 2020 15:27:15 +0000 (17:27 +0200)] 
Merge pull request #15442 from poettering/fido2

add fido2 authentication support to homed

3 years agoudevadm: sort entries in `udevadm info -a` by attribute name
Yu Watanabe [Fri, 26 Jun 2020 06:44:41 +0000 (15:44 +0900)] 
udevadm: sort entries in `udevadm info -a` by attribute name

3 years agosd-device: make FOREACH_DEVICE_SYSATTR() list attributes in subdirectories
Yu Watanabe [Fri, 26 Jun 2020 06:29:43 +0000 (15:29 +0900)] 
sd-device: make FOREACH_DEVICE_SYSATTR() list attributes in subdirectories

Then, `udevadm info -a` can show subdir attributes.

Closes #12191.

3 years agoinitialize arg_clock_usec
gzjsgdsb [Fri, 3 Jul 2020 09:51:37 +0000 (17:51 +0800)] 
initialize arg_clock_usec

3 years agoMerge pull request #16348 from yuwata/news-sriov
Zbigniew Jędrzejewski-Szmek [Fri, 3 Jul 2020 10:13:14 +0000 (12:13 +0200)] 
Merge pull request #16348 from yuwata/news-sriov

NEWS: two updates about networkd

3 years agoNEWS: mention .network [SR-IOV] section 16348/head
Yu Watanabe [Fri, 3 Jul 2020 06:33:06 +0000 (15:33 +0900)] 
NEWS: mention .network [SR-IOV] section

3 years agoNEWS: WithoutRA= is not a boolean option anymore
Yu Watanabe [Fri, 3 Jul 2020 06:25:28 +0000 (15:25 +0900)] 
NEWS: WithoutRA= is not a boolean option anymore

3 years agoNEWS: tweak WithoutRA= description a bit more
Zbigniew Jędrzejewski-Szmek [Thu, 2 Jul 2020 16:12:03 +0000 (18:12 +0200)] 
NEWS: tweak WithoutRA= description a bit more

Follow-up for cbdf02952e831aa12c34f15d2466995c4ca4fc5b.

3 years agovarious daemons: emit Stopping... notification before destructing the manager object
Zbigniew Jędrzejewski-Szmek [Thu, 2 Jul 2020 12:56:34 +0000 (14:56 +0200)] 
various daemons: emit Stopping... notification before destructing the manager object

This is mostly cosmetic, but let's reorder the destructors so that
we do the final sd_notify() call before we run the destructor for
the manager object.

3 years agoinitctl: use _cleanup_ and run()
Zbigniew Jędrzejewski-Szmek [Thu, 2 Jul 2020 12:50:29 +0000 (14:50 +0200)] 
initctl: use _cleanup_ and run()

3 years agoinitctl,update-utmp: define iterator variable in loop
Zbigniew Jędrzejewski-Szmek [Thu, 2 Jul 2020 12:25:06 +0000 (14:25 +0200)] 
initctl,update-utmp: define iterator variable in loop

3 years agoupdate-utmp,initctl: drop ppid check
Zbigniew Jędrzejewski-Szmek [Thu, 2 Jul 2020 11:44:43 +0000 (13:44 +0200)] 
update-utmp,initctl: drop ppid check

Such checks make debugging harder but serve no useful purpose otherwise.
We got rid of all the checks for root, let's kill those too.

3 years agonetwork: tc: rename several settings which take size in bytes
Yu Watanabe [Wed, 1 Jul 2020 07:05:32 +0000 (16:05 +0900)] 
network: tc: rename several settings which take size in bytes

3 years agoMerge pull request #16343 from jirislaby/master
hadess [Thu, 2 Jul 2020 13:19:33 +0000 (15:19 +0200)] 
Merge pull request #16343 from jirislaby/master

hwdb: Add accel orientation quirk for UMAX VisionBook 10Wi Pro

3 years agoMerge pull request #16338 from keszybz/spelling2
Zbigniew Jędrzejewski-Szmek [Thu, 2 Jul 2020 13:10:27 +0000 (15:10 +0200)] 
Merge pull request #16338 from keszybz/spelling2

Tree-wide spelling fixes

3 years agoMerge pull request #16336 from yuwata/ifindex-cleanups
Zbigniew Jędrzejewski-Szmek [Thu, 2 Jul 2020 13:08:41 +0000 (15:08 +0200)] 
Merge pull request #16336 from yuwata/ifindex-cleanups

tiny cleanups related to ifindex

3 years agoNEWS: update document about WithoutRA=
Yu Watanabe [Thu, 2 Jul 2020 07:22:39 +0000 (16:22 +0900)] 
NEWS: update document about WithoutRA=

Follow-up for 838d39af93e16e749ef90acf915a634b380abbf6.

3 years agoMerge pull request #16219 from ssahani/network-sr-iov
Yu Watanabe [Thu, 2 Jul 2020 11:24:13 +0000 (20:24 +0900)] 
Merge pull request #16219 from ssahani/network-sr-iov

network: Introduce SR-IOV

3 years agohwdb: Add accel orientation quirk for UMAX VisionBook 10Wi Pro 16343/head
Jiri Slaby [Thu, 2 Jul 2020 11:06:04 +0000 (13:06 +0200)] 
hwdb: Add accel orientation quirk for UMAX VisionBook 10Wi Pro

3 years agotree-wide: "unparseable" → "unparsable" 16338/head
Zbigniew Jędrzejewski-Szmek [Thu, 2 Jul 2020 07:58:23 +0000 (09:58 +0200)] 
tree-wide: "unparseable" → "unparsable"

"unparsable" is the more common spelling. We already pick "movable" over
"moveable". Let's do the same with this pair.

3 years agoresolve: use appropriate type 16336/head
Yu Watanabe [Thu, 2 Jul 2020 07:12:06 +0000 (16:12 +0900)] 
resolve: use appropriate type

3 years agoutil: use setsockopt_int() at one more place
Yu Watanabe [Thu, 2 Jul 2020 07:03:28 +0000 (16:03 +0900)] 
util: use setsockopt_int() at one more place

3 years agolibsystemd-network: rename index -> ifindex
Yu Watanabe [Thu, 2 Jul 2020 06:49:19 +0000 (15:49 +0900)] 
libsystemd-network: rename index -> ifindex

3 years agodhcp6, radv: only accept valid ifindex
Yu Watanabe [Thu, 2 Jul 2020 06:45:33 +0000 (15:45 +0900)] 
dhcp6, radv: only accept valid ifindex

3 years agotree-wide: spell "lifecycle" without hyphen everywhere
Zbigniew Jędrzejewski-Szmek [Thu, 21 Feb 2019 06:45:45 +0000 (07:45 +0100)] 
tree-wide: spell "lifecycle" without hyphen everywhere

We had 2 more instances of unhyphentated spelling.

3 years agotree: wide "the the" and other trivial grammar fixes
Zbigniew Jędrzejewski-Szmek [Tue, 30 Jun 2020 13:24:57 +0000 (15:24 +0200)] 
tree: wide "the the" and other trivial grammar fixes

3 years agonetwork: Allow DHCPv6 client to start solicit mode
Susant Sahani [Wed, 1 Jul 2020 23:03:17 +0000 (23:03 +0000)] 
network: Allow DHCPv6 client  to start solicit mode

Now DHCPv6 client start only DHCPv6 INFORMATION-REQUEST mode.
Let's enable Solicit mode too.

3 years agol10n: update Czech Translation
AsciiWolf [Wed, 1 Jul 2020 14:40:52 +0000 (16:40 +0200)] 
l10n: update Czech Translation

3 years agoupdate TODO 15442/head
Lennart Poettering [Thu, 16 Apr 2020 09:12:39 +0000 (11:12 +0200)] 
update TODO

3 years agoman: update homectl man page with documentation for new features
Lennart Poettering [Thu, 16 Apr 2020 08:51:54 +0000 (10:51 +0200)] 
man: update homectl man page with documentation for new features

3 years agodocs: document new FIDO2 user record fields
Lennart Poettering [Thu, 16 Apr 2020 08:03:44 +0000 (10:03 +0200)] 
docs: document new FIDO2 user record fields

3 years agohomectl: add --pkcs11-uri=auto and --pkcs-11-uri=list support
Lennart Poettering [Thu, 16 Apr 2020 07:44:55 +0000 (09:44 +0200)] 
homectl: add --pkcs11-uri=auto and --pkcs-11-uri=list support

We have the same for FIDO2 devices, for listing suitable devices, or
picking the right one automatically, let's add that for PKCS11 too.

3 years agohomectl: add acquired fido2 PIN to user record
Lennart Poettering [Wed, 15 Apr 2020 19:56:31 +0000 (21:56 +0200)] 
homectl: add acquired fido2 PIN to user record

If we successfully acquired the PIN for the fido2 key, let's add it to
our user record, so that we can pass it to homed, which will need it
too.

3 years agohomectl: split out pkcs#11 related code bits into own .c/.h file
Lennart Poettering [Wed, 15 Apr 2020 19:53:03 +0000 (21:53 +0200)] 
homectl: split out pkcs#11 related code bits into own .c/.h file

There's some highly specific PKCS#11 code in homectl.c. Let's split that
out, since it is easily isolatable, to make homectl.c a bit more
readable.

No funcional changes, just some moving around and renaming two functions
to make them more suitably named when exported.

3 years agohomectl: rework how we log when doing a home directory update
Lennart Poettering [Wed, 15 Apr 2020 17:35:55 +0000 (19:35 +0200)] 
homectl: rework how we log when doing a home directory update

When updating a home directory we might update the record first, then
resize the image and finally synchronize the passwords to the storage
layers. These are three individually authenticated operations. Since
each might require touching a FIDO2 or PKCS#11 key we should say what we
are doing. Hence do so.

Usually we are pretty quiet with what we do, and let's stick to that.
Hence show this information only if we actually do more than one thing.
If we only update (and do not resize/sync passwords) then let's be quiet
as usual, as the command line then sufficiently clarifies what we are
doing.

3 years agohomectl: do generic error handling/retry also when creating a home directory
Lennart Poettering [Wed, 15 Apr 2020 17:35:07 +0000 (19:35 +0200)] 
homectl: do generic error handling/retry also when creating a home directory

After all, when creating we might need interaction with the security
token too, and our initial attempt to create the user will fail, since
we do not allow interactive auth on the security token, so that we then
can print a log message and retry with interactive auth then enabled.

3 years agohomectl: show touch emoji when asking for PKCS#11 protected auth path
Lennart Poettering [Wed, 15 Apr 2020 17:34:41 +0000 (19:34 +0200)] 
homectl: show touch emoji when asking for PKCS#11 protected auth path

3 years agopam-systemd-home: print helpful message when token's PIN is locked
Lennart Poettering [Tue, 14 Apr 2020 17:26:48 +0000 (19:26 +0200)] 
pam-systemd-home: print helpful message when token's PIN is locked

3 years agohomed: add support for authenticating with fido2 hmac-secret tokens
Lennart Poettering [Tue, 14 Apr 2020 17:18:09 +0000 (19:18 +0200)] 
homed: add support for authenticating with fido2 hmac-secret tokens

3 years agohomectl: add support for enrolling FIDO2 HMAC-SECRET tokens
Lennart Poettering [Tue, 14 Apr 2020 13:54:12 +0000 (15:54 +0200)] 
homectl: add support for enrolling FIDO2 HMAC-SECRET tokens

3 years agouser-record: add fields for FIDO2 HMAC authentication options
Lennart Poettering [Tue, 14 Apr 2020 13:53:05 +0000 (15:53 +0200)] 
user-record: add fields for FIDO2 HMAC authentication options

3 years agobuild-sys: add libfido2 as optional dependency
Lennart Poettering [Tue, 14 Apr 2020 13:54:52 +0000 (15:54 +0200)] 
build-sys: add libfido2 as optional dependency

3 years agouser-record: rename JSON field "pkcs11Pin" to "tokenPin"
Lennart Poettering [Tue, 14 Apr 2020 17:05:09 +0000 (19:05 +0200)] 
user-record: rename JSON field "pkcs11Pin" to "tokenPin"

We'd like to use it for FIDO2 tokens too, and the concept is entirely
generic, hence let's just reuse the field, but rename it. Read the old
name for compatibility, and treat the old name and the new name as
identical for most purposes.

3 years agouser-record: securely erase pkcs#11 when assigned NULL too
Lennart Poettering [Tue, 14 Apr 2020 13:43:01 +0000 (15:43 +0200)] 
user-record: securely erase pkcs#11 when assigned NULL too

3 years agohomectl: add missing log messages when json_variant_format() fails
Lennart Poettering [Wed, 15 Apr 2020 17:31:33 +0000 (19:31 +0200)] 
homectl: add missing log messages when json_variant_format() fails

3 years agopkcs11-util: reduce scope of a variable
Lennart Poettering [Tue, 14 Apr 2020 12:12:09 +0000 (14:12 +0200)] 
pkcs11-util: reduce scope of a variable

3 years agomacro: add new FOREACH_POINTER() macro magic
Lennart Poettering [Tue, 14 Apr 2020 16:52:24 +0000 (18:52 +0200)] 
macro: add new FOREACH_POINTER() macro magic

This allows us to iterate through a series of specified pointers. It's a
bit like FOREACH_STRING(), but for all kinds of pointers.

3 years agolocale-util: add support for touch emoji
Lennart Poettering [Wed, 15 Apr 2020 16:45:16 +0000 (18:45 +0200)] 
locale-util: add support for touch emoji

We can use this to highlight when users are supposed to touch their
security tokens.

3 years agodoc: add recentry introduced transient settings
Yu Watanabe [Wed, 1 Jul 2020 06:05:14 +0000 (15:05 +0900)] 
doc: add recentry introduced transient settings

Also sort entries for service settings.

3 years agoMerge pull request #16303 from poettering/dbus-util-split
Yu Watanabe [Wed, 1 Jul 2020 05:15:40 +0000 (14:15 +0900)] 
Merge pull request #16303 from poettering/dbus-util-split

shared: split src/shared/bus-util.c into multiple files

3 years agotest-network: add tests for SR-IOV 16219/head
Yu Watanabe [Mon, 22 Jun 2020 10:48:34 +0000 (19:48 +0900)] 
test-network: add tests for SR-IOV

This also adjusts test_sysctl_disable_ipv6(), as rt_trap flag may be
added to routes on some environments.

3 years agonetwork: add MACAddress= setting in [SR-IOV] section
Yu Watanabe [Mon, 22 Jun 2020 10:48:33 +0000 (19:48 +0900)] 
network: add MACAddress= setting in [SR-IOV] section

3 years agonetwork: add VLANProtocol= setting in [SR-IOV] section
Yu Watanabe [Mon, 22 Jun 2020 10:26:31 +0000 (19:26 +0900)] 
network: add VLANProtocol= setting in [SR-IOV] section

3 years agonetwork: Introduce SR-IOV
Susant Sahani [Sun, 21 Jun 2020 11:17:34 +0000 (11:17 +0000)] 
network: Introduce SR-IOV

SR-IOV provides the ability to partition a single physical PCI
resource into virtual PCI functions which can then be injected in
to a VM. In the case of network VFs, SR-IOV improves north-south n
etwork performance (that is, traffic with endpoints outside the
host machine) by allowing traffic to bypass the host machine’s network stack.

3 years agosd-netlink: Add SR-IOV netlink properties
Susant Sahani [Sun, 21 Jun 2020 11:16:53 +0000 (11:16 +0000)] 
sd-netlink: Add SR-IOV netlink properties

3 years agoudev: spi: include chip select number in ID_PATH
Marc Kleine-Budde [Sun, 28 Jun 2020 19:43:34 +0000 (21:43 +0200)] 
udev: spi: include chip select number in ID_PATH

All devices behind a SPI controller have the same udev ID_PATH property.
This is a problem for predicable network names for CAN controllers.

CAN controllers, in contrast to Ethernet controllers, don't have a MAC
Address, so there's no way to tell two CAN controllers on the same SPI
host controller apart:

$ udevadm info /sys/class/net/can0
P: /devices/platform/soc/fe204000.spi/spi_master/spi0/spi0.1/net/can0
L: 0
E: DEVPATH=/devices/platform/soc/fe204000.spi/spi_master/spi0/spi0.1/net/can0
E: INTERFACE=can0
E: IFINDEX=3
E: SUBSYSTEM=net
E: USEC_INITIALIZED=11187199
E: ID_PATH=platform-fe204000.spi
E: ID_PATH_TAG=platform-fe204000_spi
E: SYSTEMD_ALIAS=/sys/subsystem/net/devices/can0
E: TAGS=:systemd:

$ udevadm info /sys/class/net/can1
P: /devices/platform/soc/fe204000.spi/spi_master/spi0/spi0.0/net/can1
L: 0
E: DEVPATH=/devices/platform/soc/fe204000.spi/spi_master/spi0/spi0.0/net/can1
E: INTERFACE=can1
E: IFINDEX=4
E: SUBSYSTEM=net
E: USEC_INITIALIZED=11192211
E: ID_PATH=platform-fe204000.spi
E: ID_PATH_TAG=platform-fe204000_spi
E: SYSTEMD_ALIAS=/sys/subsystem/net/devices/can1
E: TAGS=:systemd:

With this the chip select number is added to the ID_PATH, to make
predictable network names possible.

$ sudo udevadm info /sys/class/net/can0
P: /devices/platform/soc/fe204000.spi/spi_master/spi0/spi0.1/net/can0
L: 0
E: DEVPATH=/devices/platform/soc/fe204000.spi/spi_master/spi0/spi0.1/net/can0
E: INTERFACE=can0
E: IFINDEX=3
E: SUBSYSTEM=net
E: USEC_INITIALIZED=11187199
E: ID_PATH=platform-fe204000.spi-cs-1
E: ID_PATH_TAG=platform-fe204000_spi-cs-1
E: SYSTEMD_ALIAS=/sys/subsystem/net/devices/can0
E: TAGS=:systemd:

$ sudo udevadm info /sys/class/net/can1
P: /devices/platform/soc/fe204000.spi/spi_master/spi0/spi0.0/net/can1
L: 0
E: DEVPATH=/devices/platform/soc/fe204000.spi/spi_master/spi0/spi0.0/net/can1
E: INTERFACE=can1
E: IFINDEX=4
E: SUBSYSTEM=net
E: USEC_INITIALIZED=11192211
E: ID_PATH=platform-fe204000.spi-cs-0
E: ID_PATH_TAG=platform-fe204000_spi-cs-0
E: SYSTEMD_ALIAS=/sys/subsystem/net/devices/can1
E: TAGS=:systemd:

3 years agoFix build with µhttpd 0.9.71
Zbigniew Jędrzejewski-Szmek [Tue, 30 Jun 2020 07:56:10 +0000 (09:56 +0200)] 
Fix build with µhttpd 0.9.71

The return type of callbacks was changed from int to an enum.

3 years agoMerge pull request #16316 from yuwata/backlight-use-actual-brightness
Yu Watanabe [Wed, 1 Jul 2020 04:10:15 +0000 (13:10 +0900)] 
Merge pull request #16316 from yuwata/backlight-use-actual-brightness

backlight: use actual_brightness attribute to get current backlight level

3 years agoupdate TODO
Lennart Poettering [Tue, 30 Jun 2020 15:13:38 +0000 (17:13 +0200)] 
update TODO

3 years agoMerge pull request #16313 from yuwata/network-move-ipv6ll-gen-mode
Zbigniew Jędrzejewski-Szmek [Tue, 30 Jun 2020 15:13:02 +0000 (17:13 +0200)] 
Merge pull request #16313 from yuwata/network-move-ipv6ll-gen-mode

network: move IPv6LinkLocalAddressGenerationMode= to [Network] section

3 years agocore: store timestamps of unit load attempts
Luca Boccassi [Tue, 16 Jun 2020 17:46:55 +0000 (18:46 +0100)] 
core: store timestamps of unit load attempts

When the system is under heavy load, it can happen that the unit cache
is refreshed for an unrelated reason (in the test I simulate this by
attempting to start a non-existing unit). The new unit is found and
accounted for in the cache, but it's ignored since we are loading
something else.
When we actually look for it, by attempting to start it, the cache is
up to date so no refresh happens, and starting fails although we have
it loaded in the cache.

When the unit state is set to UNIT_NOT_FOUND, mark the timestamp in
u->fragment_loadtime. Then when attempting to load again we can check
both if the cache itself needs a refresh, OR if it was refreshed AFTER
the last failed attempt that resulted in the state being
UNIT_NOT_FOUND.

Update the test so that this issue reproduces more often.

3 years agoMerge pull request #16282 from poettering/repart-copy-blocks
Zbigniew Jędrzejewski-Szmek [Tue, 30 Jun 2020 13:26:06 +0000 (15:26 +0200)] 
Merge pull request #16282 from poettering/repart-copy-blocks

repart: add new CopyBlocks= setting

3 years agobacklight: read current backlight brightness from 'actual_brightness' attribute 16316/head
Yu Watanabe [Tue, 30 Jun 2020 10:41:39 +0000 (19:41 +0900)] 
backlight: read current backlight brightness from 'actual_brightness' attribute

Closes #16302.

3 years agobacklight: call log_setup_service() before logging
Yu Watanabe [Tue, 30 Jun 2020 10:29:42 +0000 (19:29 +0900)] 
backlight: call log_setup_service() before logging

3 years agobacklight: use SYNTHETIC_ERRNO() macro
Yu Watanabe [Tue, 30 Jun 2020 10:28:50 +0000 (19:28 +0900)] 
backlight: use SYNTHETIC_ERRNO() macro

3 years agoshared: split out property get helpers 16303/head
Lennart Poettering [Sun, 28 Jun 2020 14:43:29 +0000 (16:43 +0200)] 
shared: split out property get helpers

No code changes, just some refactoring.

3 years agoshared: split out code for printing properties
Lennart Poettering [Sun, 28 Jun 2020 14:17:46 +0000 (16:17 +0200)] 
shared: split out code for printing properties

No code changes, just some refactoring.

3 years agoshared: split out code that maps properties to local structs
Lennart Poettering [Sun, 28 Jun 2020 14:08:37 +0000 (16:08 +0200)] 
shared: split out code that maps properties to local structs

Just some refactoring, no code changes.

3 years agoshared: actually move all BusLocator related calls to bus-locator.c
Lennart Poettering [Sun, 28 Jun 2020 13:59:37 +0000 (15:59 +0200)] 
shared: actually move all BusLocator related calls to bus-locator.c

3 years agoshared: split out BusObjectImplementor APIs
Lennart Poettering [Sun, 28 Jun 2020 13:37:47 +0000 (15:37 +0200)] 
shared: split out BusObjectImplementor APIs

Just some refactoring, no code changes

3 years agohwdb: adjust touchpad edge detection for X1Tab3 (#16310)
Amos Bird [Tue, 30 Jun 2020 10:04:08 +0000 (18:04 +0800)] 
hwdb: adjust touchpad edge detection for X1Tab3 (#16310)

3 years agoNEWS: minor fixes 16313/head
Yu Watanabe [Tue, 30 Jun 2020 10:00:18 +0000 (19:00 +0900)] 
NEWS: minor fixes

3 years agonetwork: move IPv6LinkLocalAddressGenerationMode= to [Network] section
Yu Watanabe [Tue, 30 Jun 2020 08:01:30 +0000 (17:01 +0900)] 
network: move IPv6LinkLocalAddressGenerationMode= to [Network] section

This also moves and renames variables and functions.

Follow-ups for a6f1848a2328cf1493f363968d105cc23019af8a.

3 years agoNEWS: add several entries about networkd
Yu Watanabe [Tue, 30 Jun 2020 06:25:24 +0000 (15:25 +0900)] 
NEWS: add several entries about networkd

3 years agotest-repart: allow the test to pass on non-amd64 architectures
Zbigniew Jędrzejewski-Szmek [Mon, 29 Jun 2020 13:55:41 +0000 (15:55 +0200)] 
test-repart: allow the test to pass on non-amd64 architectures

We specified type=root and expected to always get root-x86-64, which obviously
cannot work.

3 years agoshell-completion: add missing verbs for networkctl
Yu Watanabe [Tue, 30 Jun 2020 05:44:41 +0000 (14:44 +0900)] 
shell-completion: add missing verbs for networkctl

3 years agotest: bump the timeout for systemd-hwdb-update.service under ASan
Frantisek Sumsal [Sun, 28 Jun 2020 16:53:28 +0000 (18:53 +0200)] 
test: bump the timeout for systemd-hwdb-update.service under ASan

Since the hwdb update from a79be2f80777eb80e0d8177f6bccd7615de7ec1a
the systemd-hwdb-update service started timing out under ASan when
compiled with gcc, as we started tripping over the 3 minutes timeout.

This affects only gcc runs, since the current gcc on Arch still suffers
from the detect_stack_use_after_return performance penalty[0]. Until
the fixed gcc is present in the respective repositories, let's bump
the timeout to 4 minutes, as we might not be able to upgrade right
away, due to systemd/systemd#16199.

Before the hwdb update:
[ 7958.292540] systemd[63]: systemd-hwdb-update.service: Executing: /usr/bin/time systemd-hwdb update
[ 7958.304005] systemd[1]: systemd-journald.service: Got notification message from PID 44 (FDSTORE=1)
[ 7958.314434] systemd[1]: systemd-journald.service: Added fd 3 (n/a) to fd store.
[ 8008.520082] systemd[1]: systemd-journald.service: Got notification message from PID 44 (WATCHDOG=1)
[ 8068.520151] systemd[1]: systemd-journald.service: Got notification message from PID 44 (WATCHDOG=1)
[ 8125.682843] time[63]: 84.47user 82.92system 2:47.50elapsed 99%CPU (0avgtext+0avgdata 811512maxresident)k
[ 8125.682843] time[63]: 0inputs+19680outputs (0major+25000853minor)pagefaults 0swaps

After the hwdb update:
[ 6215.491958] systemd[63]: systemd-hwdb-update.service: Executing: /usr/bin/time systemd-hwdb update
[ 6215.503380] systemd[1]: systemd-journald.service: Got notification message from PID 44 (FDSTORE=1)
[ 6215.514172] systemd[1]: systemd-journald.service: Added fd 3 (n/a) to fd store.
[ 6329.392918] systemd[1]: systemd-journald.service: Got notification message from PID 44 (WATCHDOG=1)
[ 6394.920205] time[63]: 89.48user 89.98system 2:59.55elapsed 99%CPU (0avgtext+0avgdata 812764maxresident)k
[ 6394.920205] time[63]: 0inputs+20568outputs (0major+27318354minor)pagefaults 0swaps

[0] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94910

3 years agoMerge pull request #16142 from poettering/random-seed-cmdline
Zbigniew Jędrzejewski-Szmek [Fri, 26 Jun 2020 20:42:51 +0000 (22:42 +0200)] 
Merge pull request #16142 from poettering/random-seed-cmdline

pid1: add support for allowing to pass in random seed via kernel cmdline

3 years agopid1: warn if people use User=nobody (#16293)
Lennart Poettering [Fri, 26 Jun 2020 20:36:39 +0000 (22:36 +0200)] 
pid1: warn if people use User=nobody (#16293)

3 years agoefi: define cache functions inside EFI_ENABLE ifdef
Luca Boccassi [Fri, 26 Jun 2020 15:25:13 +0000 (16:25 +0100)] 
efi: define cache functions inside EFI_ENABLE ifdef

../src/shared/efi-loader.c:738:5: error: redefinition of 'efi_loader_get_config_timeout_one_shot'
 int efi_loader_get_config_timeout_one_shot(usec_t *ret) {
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../src/shared/efi-loader.c:9:
../src/shared/efi-loader.h:85:19: note: previous definition of 'efi_loader_get_config_timeout_one_shot' was here
 static inline int efi_loader_get_config_timeout_one_shot(usec_t *ret) {
                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/shared/efi-loader.c:776:5: error: redefinition of 'efi_loader_update_entry_one_shot_cache'
 int efi_loader_update_entry_one_shot_cache(char **cache, struct stat *cache_stat) {
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../src/shared/efi-loader.c:9:
../src/shared/efi-loader.h:89:19: note: previous definition of 'efi_loader_update_entry_one_shot_cache' was here
 static inline int efi_loader_update_entry_one_shot_cache(char **cache, struct stat *cache_stat) {