platform/upstream/systemd.git
5 years agoMerge pull request #10510 from poettering/uacess-brackets
Lennart Poettering [Wed, 24 Oct 2018 20:18:33 +0000 (22:18 +0200)]
Merge pull request #10510 from poettering/uacess-brackets

coverity fixes

5 years agoman: fix wording a bit on the cgroup accountings options (#10509)
Lennart Poettering [Wed, 24 Oct 2018 20:08:07 +0000 (22:08 +0200)]
man: fix wording a bit on the cgroup accountings options (#10509)

The &MEMORY_ACCOUNTING_DEFAULT; resolves to "yes" or "no" while the rest
of the paragraph talked about "on" and "off". Let's adjust this and
stick to "yes" and "no"...

Quite frankly I think it's not a particularly good idea to change the
docs based configuration changes... THis can only be incomplete, and the
wording is still very awkward since we repeat the same sentence twice.

5 years agoMerge pull request #10505 from poettering/have-namespace
Lennart Poettering [Wed, 24 Oct 2018 20:00:42 +0000 (22:00 +0200)]
Merge pull request #10505 from poettering/have-namespace

skip various test-execute tests when we have no namespacing

5 years agounits: drop systemd-user-sessions.service ordering dep on systemd-journal-flush.servi...
Lennart Poettering [Wed, 24 Oct 2018 19:41:02 +0000 (21:41 +0200)]
units: drop systemd-user-sessions.service ordering dep on systemd-journal-flush.service (#10502)

THis dep existed since the unit was introduced, but I cannot see what
good it would do. Hence in the interest of simplifying things, let's
drop it. If breakages appear later we can certainly revert this again.

Fixes: #10469

5 years agostring-util: introduce explicit_zero_safe()
Lennart Poettering [Wed, 24 Oct 2018 19:00:15 +0000 (21:00 +0200)]
string-util: introduce explicit_zero_safe()

The only real difference is that this wrapper can deal with NULL
pointer arguments, but only if the length is also zero.

CID 1396277

5 years agoudev: use right error variable to make level decision
Lennart Poettering [Wed, 24 Oct 2018 18:47:52 +0000 (20:47 +0200)]
udev: use right error variable to make level decision

5 years agoudev: fix bad if {}
Lennart Poettering [Wed, 24 Oct 2018 18:46:41 +0000 (20:46 +0200)]
udev: fix bad if {}

CID 1396318
CID 1396319

5 years agotest: skip various tests if namespacing is not available
Lennart Poettering [Wed, 24 Oct 2018 14:53:14 +0000 (16:53 +0200)]
test: skip various tests if namespacing is not available

Apparently on Debian LXC/AppArmor doesn't allow namespacing to container
payloads. Deal with it.

Fixes: #9700

5 years agotests: add helper call have_namespaces() to test whether Linux namespaces are available
Lennart Poettering [Wed, 24 Oct 2018 15:07:04 +0000 (17:07 +0200)]
tests: add helper call have_namespaces() to test whether Linux namespaces are available

A slighly sloppy test call for conditionalizing several tests.

5 years agotests: as per CODING_STYLE undefine basename() right after including libgen.h
Lennart Poettering [Wed, 24 Oct 2018 15:06:28 +0000 (17:06 +0200)]
tests: as per CODING_STYLE undefine basename() right after including libgen.h

5 years agotests: alloc-util.h and fs-util.h are our own headers
Lennart Poettering [Wed, 24 Oct 2018 15:05:16 +0000 (17:05 +0200)]
tests: alloc-util.h and fs-util.h are our own headers

Hence include them with "" rather than <>. Also including them twices is
a pretty bad idea too.

5 years agoexecute: if we fail to do namespacing, explain why we refuse to continue in a debug...
Lennart Poettering [Wed, 24 Oct 2018 14:55:17 +0000 (16:55 +0200)]
execute: if we fail to do namespacing, explain why we refuse to continue in a debug message

5 years agoMerge pull request #10484 from yuwata/udev-spawn-simplify
Lennart Poettering [Wed, 24 Oct 2018 08:57:45 +0000 (10:57 +0200)]
Merge pull request #10484 from yuwata/udev-spawn-simplify

udev-event: cleanups about udev_event_spawn()

5 years agoMerge pull request #10498 from yuwata/udev-builtin-log
Lennart Poettering [Wed, 24 Oct 2018 08:53:35 +0000 (10:53 +0200)]
Merge pull request #10498 from yuwata/udev-builtin-log

udev-builtin: use log_device_*() macros

5 years agoMerge pull request #10483 from yuwata/udev-cleanup-10
Lennart Poettering [Wed, 24 Oct 2018 08:51:53 +0000 (10:51 +0200)]
Merge pull request #10483 from yuwata/udev-cleanup-10

tree-wide: use log_device_*()

5 years agoMerge pull request #10461 from yuwata/small-cleanups
Lennart Poettering [Wed, 24 Oct 2018 08:36:20 +0000 (10:36 +0200)]
Merge pull request #10461 from yuwata/small-cleanups

Fixes recent defects reported by coverity

5 years agoadd ephemeral to nspawn-settings.
Jiuyang liu [Mon, 22 Oct 2018 17:26:05 +0000 (01:26 +0800)]
add ephemeral to nspawn-settings.

5 years agoudevadm-info: fix memleak
Yu Watanabe [Fri, 19 Oct 2018 17:39:02 +0000 (02:39 +0900)]
udevadm-info: fix memleak

Fixes CID#1396276.

5 years agoudevadm-monitor: initialize variable
Yu Watanabe [Fri, 19 Oct 2018 17:36:12 +0000 (02:36 +0900)]
udevadm-monitor: initialize variable

Fixes CID#1396278.

5 years agomodules-load: return first error in the loop
Yu Watanabe [Fri, 19 Oct 2018 17:34:12 +0000 (02:34 +0900)]
modules-load: return first error in the loop

Follow-up for a889e206a7434afe28039a1698e5ecf6a3fb7a9b.
Fixes CID#1396280.

5 years agoreply-password: initialize 'length' variable
Yu Watanabe [Fri, 19 Oct 2018 00:37:08 +0000 (09:37 +0900)]
reply-password: initialize 'length' variable

Follow-up for 1fd2786161feba4276a81c3468cfbfb118f56517.

This fixes the following warning when built by clang:
```
../src/reply-password/reply-password.c:76:21 warning: variable 'length' is used uninitialized whenever 'if' condition is true [-Wsometimes-uninitialized]
```

Fixes CID#1396281 and CID#1396277.

5 years agocore: use ascii_toupper() instead of everytime judging whether it is the first message
Yu Watanabe [Fri, 19 Oct 2018 00:19:24 +0000 (09:19 +0900)]
core: use ascii_toupper() instead of everytime judging whether it is the first message

5 years agoudev-event: use sd_event_add_io() for reading stdout or stderr of spawned process
Yu Watanabe [Tue, 23 Oct 2018 04:52:57 +0000 (13:52 +0900)]
udev-event: use sd_event_add_io() for reading stdout or stderr of spawned process

5 years agoudev-event: unify two log_*() by log_full()
Yu Watanabe [Tue, 23 Oct 2018 03:25:17 +0000 (12:25 +0900)]
udev-event: unify two log_*() by log_full()

5 years agoudev-event: Capitalize log messages
Yu Watanabe [Tue, 23 Oct 2018 03:23:44 +0000 (12:23 +0900)]
udev-event: Capitalize log messages

5 years agoudev-event: fix condition to create pipe fds
Yu Watanabe [Tue, 23 Oct 2018 03:18:33 +0000 (12:18 +0900)]
udev-event: fix condition to create pipe fds

The bug was introduced by feaa6db7ac287b34887f75c27a7efc2107a7b691.

5 years agoudev-event: set O_CLOEXEC to pipe fds
Yu Watanabe [Tue, 23 Oct 2018 01:18:36 +0000 (10:18 +0900)]
udev-event: set O_CLOEXEC to pipe fds

5 years agoudev-event: make failure in getting device properties fatal
Yu Watanabe [Mon, 22 Oct 2018 20:47:21 +0000 (05:47 +0900)]
udev-event: make failure in getting device properties fatal

5 years agotest: create /dev/null in test-udev.pl
Yu Watanabe [Mon, 22 Oct 2018 22:23:01 +0000 (07:23 +0900)]
test: create /dev/null in test-udev.pl

5 years agoudev-event: use rearrange_stdio() and close_all_fds()
Yu Watanabe [Mon, 22 Oct 2018 09:29:05 +0000 (18:29 +0900)]
udev-event: use rearrange_stdio() and close_all_fds()

5 years agoudev-event: set FORK_DEATHSIG flag
Yu Watanabe [Mon, 22 Oct 2018 09:27:57 +0000 (18:27 +0900)]
udev-event: set FORK_DEATHSIG flag

5 years agoudev-event: drop redundant code
Yu Watanabe [Mon, 22 Oct 2018 09:25:18 +0000 (18:25 +0900)]
udev-event: drop redundant code

We have set FORK_RESET_SIGNALS in safe_fork(). So, calling
reset_signal_mask() after safe_fork() is redundant.

5 years agoudev-event: move debug logging before safe_fork()
Yu Watanabe [Mon, 22 Oct 2018 09:21:42 +0000 (18:21 +0900)]
udev-event: move debug logging before safe_fork()

This fixes the following journal layout issue:
```
Oct 22 15:26:02 systemd-udevd[348]: RUN '/usr/sbin/setregdomain' /usr/lib/udev/rules.d/85-regulatory.rules:5
Oct 22 15:26:02 [439]: Starting '/usr/sbin/setregdomain'
Oct 22 15:26:02 systemd-udevd[348]: Process '/usr/sbin/setregdomain' succeeded.
```

5 years agoudev-builtin-input_id: update log messages
Yu Watanabe [Tue, 23 Oct 2018 19:27:36 +0000 (04:27 +0900)]
udev-builtin-input_id: update log messages

5 years agoudev-builtin-usb_id: update log messages
Yu Watanabe [Tue, 23 Oct 2018 19:19:16 +0000 (04:19 +0900)]
udev-builtin-usb_id: update log messages

5 years agoudev-builtin-uaccess: update log messages
Yu Watanabe [Tue, 23 Oct 2018 19:08:13 +0000 (04:08 +0900)]
udev-builtin-uaccess: update log messages

5 years agoudev-builtin-net_setup_link: update log messages
Yu Watanabe [Tue, 23 Oct 2018 19:02:29 +0000 (04:02 +0900)]
udev-builtin-net_setup_link: update log messages

5 years agoudev-builtin-keyboard: update log messages
Yu Watanabe [Tue, 23 Oct 2018 18:56:17 +0000 (03:56 +0900)]
udev-builtin-keyboard: update log messages

5 years agosd_hwdb: update log messages
Yu Watanabe [Tue, 23 Oct 2018 18:26:31 +0000 (03:26 +0900)]
sd_hwdb: update log messages

5 years agoudev-builtin-btrfs: add debug log messages
Yu Watanabe [Tue, 23 Oct 2018 18:13:54 +0000 (03:13 +0900)]
udev-builtin-btrfs: add debug log messages

5 years agoudev-builtin-blkid: add more debug log messages
Yu Watanabe [Tue, 23 Oct 2018 18:01:19 +0000 (03:01 +0900)]
udev-builtin-blkid: add more debug log messages

5 years agoudev-builtin: fix return value of udev_builtin_hwdb()
Yu Watanabe [Tue, 23 Oct 2018 17:42:02 +0000 (02:42 +0900)]
udev-builtin: fix return value of udev_builtin_hwdb()

This fixes a bug introduced by d354690e7d0429338cdd1c2cfe1fdd08fc53da9e.
Also, this adds more debug logs.

5 years agosd-device: fix argument name in log_device_*() macros
Yu Watanabe [Tue, 23 Oct 2018 17:46:41 +0000 (02:46 +0900)]
sd-device: fix argument name in log_device_*() macros

Follow-up for b0cba0ca526ed2d86e283a0fcfebdf0a4d4bea9b.

5 years agojournald: use the "driver" transport for logging a refused connection
Evgeny Vereshchagin [Sun, 21 Oct 2018 03:21:36 +0000 (03:21 +0000)]
journald: use the "driver" transport for logging a refused connection

Otherwise, these messages can end up in `/dev/null` when journald is run
in containers as was shown in https://github.com/systemd/systemd/pull/10444#issuecomment-430927793.

5 years agosd-journal: escape binary data in match_make_string()
Evgeny Vereshchagin [Fri, 12 Oct 2018 12:17:04 +0000 (12:17 +0000)]
sd-journal: escape binary data in match_make_string()

Fixes: #10383

5 years agoudevadm: normalize exit status
Yu Watanabe [Tue, 23 Oct 2018 13:49:16 +0000 (22:49 +0900)]
udevadm: normalize exit status

After d354690e7d0429338cdd1c2cfe1fdd08fc53da9e, each udevadm command
returns negative errno on error. So, let's normalize the exit status
of udevadm.

5 years agoMerge pull request #10493 from yuwata/parse-time-overflow
Lennart Poettering [Tue, 23 Oct 2018 17:30:49 +0000 (19:30 +0200)]
Merge pull request #10493 from yuwata/parse-time-overflow

util: check overflow in parse_time() and parse_nsec()

5 years agolink-config: use log_device_*()
Yu Watanabe [Mon, 22 Oct 2018 04:21:43 +0000 (13:21 +0900)]
link-config: use log_device_*()

5 years agoudev-watch: use log_device_*()
Yu Watanabe [Mon, 22 Oct 2018 04:21:16 +0000 (13:21 +0900)]
udev-watch: use log_device_*()

5 years agoudev-node: use log_device_*()
Yu Watanabe [Mon, 22 Oct 2018 04:12:19 +0000 (13:12 +0900)]
udev-node: use log_device_*()

5 years agorfkill: use log_device_*()
Yu Watanabe [Mon, 22 Oct 2018 04:01:22 +0000 (13:01 +0900)]
rfkill: use log_device_*()

5 years agomount-tool: use log_device_*()
Yu Watanabe [Mon, 22 Oct 2018 03:57:37 +0000 (12:57 +0900)]
mount-tool: use log_device_*()

5 years agologin: use log_device_*()
Yu Watanabe [Mon, 22 Oct 2018 03:54:27 +0000 (12:54 +0900)]
login: use log_device_*()

5 years agosd-device-monitor: use log_device_*()
Yu Watanabe [Mon, 22 Oct 2018 03:49:23 +0000 (12:49 +0900)]
sd-device-monitor: use log_device_*()

5 years agogpt-auto-generator: use log_device_*()
Yu Watanabe [Mon, 22 Oct 2018 03:40:08 +0000 (12:40 +0900)]
gpt-auto-generator: use log_device_*()

5 years agofsck: use log_device_*()
Yu Watanabe [Mon, 22 Oct 2018 03:39:51 +0000 (12:39 +0900)]
fsck: use log_device_*()

5 years agocore/device: use log_device_*()
Yu Watanabe [Mon, 22 Oct 2018 03:30:51 +0000 (12:30 +0900)]
core/device: use log_device_*()

5 years agobacklight: use log_device_*()
Yu Watanabe [Mon, 22 Oct 2018 03:13:23 +0000 (12:13 +0900)]
backlight: use log_device_*()

5 years agobash-completion: analyze: add timespan
Yu Watanabe [Tue, 23 Oct 2018 13:28:21 +0000 (22:28 +0900)]
bash-completion: analyze: add timespan

Follow-up for 3f1c1287a96dfc146ce894bd6bfff388cba0ab55.

5 years agotest: add tests for detecting overflow in parse_time() and parse_nsec()
Yu Watanabe [Tue, 23 Oct 2018 13:25:01 +0000 (22:25 +0900)]
test: add tests for detecting overflow in parse_time() and parse_nsec()

5 years agoutil: check overflow in parse_nsec()
Yu Watanabe [Tue, 23 Oct 2018 13:24:16 +0000 (22:24 +0900)]
util: check overflow in parse_nsec()

5 years agoutil: check overflow in parse_time()
Yu Watanabe [Tue, 23 Oct 2018 13:23:34 +0000 (22:23 +0900)]
util: check overflow in parse_time()

5 years agoanalyze: Add "timespan" command to dump time span in usec
Chris Down [Mon, 15 Oct 2018 11:55:35 +0000 (12:55 +0100)]
analyze: Add "timespan" command to dump time span in usec

This is useful for a couple of cases, I'm mostly interested in case #1:

1. Verifying "reasonable" values in a trivially scriptable way
2. Debugging unexpected time span parsing directly

Test Plan:

```
% build/systemd-analyze timespan 20
Original: 20
      μs: 20
   Human: 20us
% build/systemd-analyze timespan 20ms
Original: 20ms
      μs: 20000
   Human: 20ms
% build/systemd-analyze timespan 20z
Failed to parse time span '20z': Invalid argument
```

5 years agoMerge pull request #10395 from yuwata/udev-cleanup-9
Zbigniew Jędrzejewski-Szmek [Tue, 23 Oct 2018 11:43:33 +0000 (13:43 +0200)]
Merge pull request #10395 from yuwata/udev-cleanup-9

udev-builtin: replace udev_device by sd_device

5 years agoudev-builtin: propagate negative errno
Yu Watanabe [Tue, 23 Oct 2018 09:26:06 +0000 (18:26 +0900)]
udev-builtin: propagate negative errno

5 years agoudevadm-test-builtin: use find_device()
Yu Watanabe [Mon, 22 Oct 2018 04:47:06 +0000 (13:47 +0900)]
udevadm-test-builtin: use find_device()

This also fixes minor memleak.

5 years agoudevadm: use path friendly functions
Yu Watanabe [Mon, 22 Oct 2018 04:46:35 +0000 (13:46 +0900)]
udevadm: use path friendly functions

5 years agoudev: propagate original error from udev_builtin_add_property()
Yu Watanabe [Mon, 22 Oct 2018 03:04:52 +0000 (12:04 +0900)]
udev: propagate original error from udev_builtin_add_property()

5 years agoudev: logs error in udev_builtin_add_property()
Yu Watanabe [Mon, 22 Oct 2018 03:04:33 +0000 (12:04 +0900)]
udev: logs error in udev_builtin_add_property()

5 years agosd-device: introduce log_device_*() macros
Yu Watanabe [Mon, 22 Oct 2018 03:04:13 +0000 (12:04 +0900)]
sd-device: introduce log_device_*() macros

5 years agoudev-builtin: modernize code a bit
Yu Watanabe [Sat, 13 Oct 2018 18:09:13 +0000 (03:09 +0900)]
udev-builtin: modernize code a bit

- introduce _UDEV_BUILTIN_INVALID,
- use _UDEV_BUILTIN_MAX where applicable,
- add several assertions.

5 years agoudevadm-test-builtin: replace udev_device by sd_device
Yu Watanabe [Sat, 13 Oct 2018 17:01:58 +0000 (02:01 +0900)]
udevadm-test-builtin: replace udev_device by sd_device

5 years agoudev: drop libudev-private.h from udev-builtin-{hwdb,net_id}.c
Yu Watanabe [Sat, 13 Oct 2018 16:40:57 +0000 (01:40 +0900)]
udev: drop libudev-private.h from udev-builtin-{hwdb,net_id}.c

5 years agoudev: make udev_builtin_run take sd_device
Yu Watanabe [Sat, 13 Oct 2018 16:38:54 +0000 (01:38 +0900)]
udev: make udev_builtin_run take sd_device

5 years agoudev-builtin: simplify code a bit
Yu Watanabe [Sat, 13 Oct 2018 16:32:28 +0000 (01:32 +0900)]
udev-builtin: simplify code a bit

5 years agoudev: replace udev_device by sd_device from prototype of udev builtin commands
Yu Watanabe [Sat, 13 Oct 2018 16:22:14 +0000 (01:22 +0900)]
udev: replace udev_device by sd_device from prototype of udev builtin commands

5 years agoudev: replace udev_device by sd_device in udev-builtin-usb_id.c
Yu Watanabe [Sat, 13 Oct 2018 16:14:10 +0000 (01:14 +0900)]
udev: replace udev_device by sd_device in udev-builtin-usb_id.c

5 years agoudev: replace udev_device by sd_device in udev-builtin-uaccess.c
Yu Watanabe [Sat, 13 Oct 2018 16:12:22 +0000 (01:12 +0900)]
udev: replace udev_device by sd_device in udev-builtin-uaccess.c

5 years agoudev: replace udev_device by sd_device in udev-builtin-path_id.c
Yu Watanabe [Sat, 13 Oct 2018 16:10:40 +0000 (01:10 +0900)]
udev: replace udev_device by sd_device in udev-builtin-path_id.c

5 years agoudev: replace udev_device by sd_device in udev-builtin-net_setup_link.c
Yu Watanabe [Sat, 13 Oct 2018 16:06:50 +0000 (01:06 +0900)]
udev: replace udev_device by sd_device in udev-builtin-net_setup_link.c

5 years agoudev: replace udev_device by sd_device in udev-builtin-net_id.c
Yu Watanabe [Sat, 13 Oct 2018 16:04:29 +0000 (01:04 +0900)]
udev: replace udev_device by sd_device in udev-builtin-net_id.c

5 years agoudev: replace udev_device by sd_device in udev-builtin-keyboard.c
Yu Watanabe [Sat, 13 Oct 2018 16:01:11 +0000 (01:01 +0900)]
udev: replace udev_device by sd_device in udev-builtin-keyboard.c

5 years agoudev: replace udev_device by sd_device in udev-builtin-input_id.c
Yu Watanabe [Sat, 13 Oct 2018 15:54:05 +0000 (00:54 +0900)]
udev: replace udev_device by sd_device in udev-builtin-input_id.c

5 years agoudev: replace udev_device by sd_device in udev-builtin-blkid.c
Yu Watanabe [Sat, 13 Oct 2018 15:48:04 +0000 (00:48 +0900)]
udev: replace udev_device by sd_device in udev-builtin-blkid.c

5 years agoudev: replace udev_device by sd_device in udev-builtin-hwdb.c
Yu Watanabe [Sat, 13 Oct 2018 15:42:43 +0000 (00:42 +0900)]
udev: replace udev_device by sd_device in udev-builtin-hwdb.c

5 years agoudev: make udev_builtin_add_property() take sd_device instead of udev_device
Yu Watanabe [Sat, 13 Oct 2018 15:28:40 +0000 (00:28 +0900)]
udev: make udev_builtin_add_property() take sd_device instead of udev_device

5 years agotests: allow passing log_level via an environment variable (#10490)
Evgeny Vereshchagin [Tue, 23 Oct 2018 07:09:23 +0000 (10:09 +0300)]
tests: allow passing log_level via an environment variable (#10490)

5 years agotests: update networkd-test.py to use resolvectl instead of systemd-resolve (#10486)
Michael Biebl [Mon, 22 Oct 2018 22:29:03 +0000 (00:29 +0200)]
tests: update networkd-test.py to use resolvectl instead of systemd-resolve (#10486)

The latter is merely a compat symlink nowadays.

5 years agoMerge pull request #7411 from joergsteffens/tapechanger
Lennart Poettering [Mon, 22 Oct 2018 19:43:58 +0000 (21:43 +0200)]
Merge pull request #7411 from joergsteffens/tapechanger

udev-rules: extend tape and tape changer rules

5 years agoMerge pull request #10477 from yuwata/fix-10474
Lennart Poettering [Mon, 22 Oct 2018 19:33:23 +0000 (21:33 +0200)]
Merge pull request #10477 from yuwata/fix-10474

network: include linux/fou.h if it exists

5 years agoMerge pull request #10415 from poettering/boot-loader-spec-tweaks
Lennart Poettering [Mon, 22 Oct 2018 13:15:45 +0000 (15:15 +0200)]
Merge pull request #10415 from poettering/boot-loader-spec-tweaks

docs: tweaks to the boot loader spec

5 years agosystemd-nspawn: do not crash on /var/log/journal creation if not required
Zbigniew Jędrzejewski-Szmek [Sun, 21 Oct 2018 17:48:20 +0000 (19:48 +0200)]
systemd-nspawn: do not crash on /var/log/journal creation if not required

When running a read-only file system, we might not be able to create
/var/log/journal. Do not fail on this, unless actually requested by the
--link-journal options.

$ systemd-nspawn --image=image.squashfs ...

5 years agomissing: support old linux/fou.h
Yu Watanabe [Sun, 21 Oct 2018 09:35:46 +0000 (18:35 +0900)]
missing: support old linux/fou.h

linux/fou.h was introduced in 3.18.
FOU_ATTR_REMCSUM_NOPARTIAL was added in 4.0.
FOU_CMD_GET was added in 4.1.

Follow-up for 53cb501a1314740fa777f145067cefccda954487.
Fixes #10474.

5 years agoMerge pull request #9437 from poettering/sd-boot-count
Lennart Poettering [Fri, 19 Oct 2018 21:04:22 +0000 (23:04 +0200)]
Merge pull request #9437 from poettering/sd-boot-count

many sd-boot/bootctl fixes, and a new "boot counting" concept, for automatic fallback to older kernels on persistent failures

5 years agonetworkd: keep bond slave up if already attached
Tobias Jungel [Fri, 19 Oct 2018 11:12:35 +0000 (13:12 +0200)]
networkd: keep bond slave up if already attached

There is no need to disable an already correct enslaved interface.

relates to #10118

5 years agosd-dhcp: remove unreachable route after rebinding return NAK
Li Song [Fri, 19 Oct 2018 17:41:51 +0000 (13:41 -0400)]
sd-dhcp: remove unreachable route after rebinding return NAK

5 years agoMerge pull request #10470 from yuwata/log-message-updates
Lennart Poettering [Fri, 19 Oct 2018 20:58:53 +0000 (22:58 +0200)]
Merge pull request #10470 from yuwata/log-message-updates

Log message updates

5 years agoboot-loader-spec: drop link to obsolete patch
Lennart Poettering [Wed, 17 Oct 2018 09:42:11 +0000 (11:42 +0200)]
boot-loader-spec: drop link to obsolete patch

This is not what distros use, let's not point users to obsolete stuff.

5 years agoupdate TODO
Lennart Poettering [Wed, 17 Oct 2018 09:38:57 +0000 (11:38 +0200)]
update TODO

5 years agoboot-loader-spec: elaborate on 'architecture' stanza a bit and use it in the example
Lennart Poettering [Wed, 17 Oct 2018 09:38:45 +0000 (11:38 +0200)]
boot-loader-spec: elaborate on 'architecture' stanza a bit and use it in the example