platform/upstream/systemd.git
5 years agopid1: log the reason why restart will or will not happen
Zbigniew Jędrzejewski-Szmek [Tue, 29 Oct 2019 08:39:25 +0000 (09:39 +0100)]
pid1: log the reason why restart will or will not happen

I was trying to figure out why the restart was not happening, and it wasn't
at all obvious. Let's add a nice debug message.

5 years agopam_systemd: Forward systemd.runtime_max_sec setting to session scope
Philip Withnall [Wed, 12 Jun 2019 08:41:45 +0000 (09:41 +0100)]
pam_systemd: Forward systemd.runtime_max_sec setting to session scope

Allow earlier PAM modules to set `systemd.runtime_max_sec`. If they do,
parse it and set it as the `RuntimeMaxUSec=` property of the session
scope, to limit the maximum lifetime of the session. This could be
useful for time-limiting login sessions, for example.

Signed-off-by: Philip Withnall <withnall@endlessm.com>
Fixes: #12035

5 years agoscope: Support RuntimeMaxSec= directive in scope units
Philip Withnall [Wed, 12 Jun 2019 07:45:26 +0000 (08:45 +0100)]
scope: Support RuntimeMaxSec= directive in scope units

Just as `RuntimeMaxSec=` is supported for service units, add support for
it to scope units. This will gracefully kill a scope after the timeout
expires from the moment the scope enters the running state.

This could be used for time-limited login sessions, for example.

Signed-off-by: Philip Withnall <withnall@endlessm.com>
Fixes: #12035

5 years agoscope: Refactor timer handling on coldplug
Philip Withnall [Wed, 12 Jun 2019 07:23:24 +0000 (08:23 +0100)]
scope: Refactor timer handling on coldplug

Factor it out into a helper function which is a bit easier to expand in
future. This introduces no functional changes.

Signed-off-by: Philip Withnall <withnall@endlessm.com>
5 years agoshared: Factor out bus_append_scope_property() for scopes
Philip Withnall [Wed, 12 Jun 2019 07:52:48 +0000 (08:52 +0100)]
shared: Factor out bus_append_scope_property() for scopes

This introduces no functional changes, but will make some upcoming
changes a little clearer.

Signed-off-by: Philip Withnall <withnall@endlessm.com>
5 years agodbus-scope: Factor out common UNIT(s) cast
Philip Withnall [Wed, 12 Jun 2019 07:44:21 +0000 (08:44 +0100)]
dbus-scope: Factor out common UNIT(s) cast

This introduces no functional changes.

Signed-off-by: Philip Withnall <withnall@endlessm.com>
5 years agosystemd-sleep: use swaps in priority order
Zach Smith [Mon, 15 Jul 2019 03:01:20 +0000 (20:01 -0700)]
systemd-sleep: use swaps in priority order

In situations where hibernation is requested but resume= and
resume_offset= kernel parameters are not configured, systemd
will attempt to locate a suitable swap location by inspecting
/proc/swaps. This change will use the first suitable swap with
the highest configured priority.

5 years agomore 243 news
Lennart Poettering [Mon, 29 Jul 2019 08:20:43 +0000 (10:20 +0200)]
more 243 news

5 years agoman: document the kernel command line options to use when logging to kmsg
Lennart Poettering [Mon, 29 Jul 2019 07:24:09 +0000 (09:24 +0200)]
man: document the kernel command line options to use when logging to kmsg

Prompted by:

https://lists.freedesktop.org/archives/systemd-devel/2019-July/043149.html

5 years agonews corrections and improvements (#13200)
Clinton Roy [Mon, 29 Jul 2019 07:35:25 +0000 (17:35 +1000)]
news corrections and improvements (#13200)

* missing whitespace.

* NEWS: some small fixes (?) and improvements (???).

* a number of small corrections and (hopefully) improvements

5 years agoMerge pull request #13203 from yuwata/update-ja-po
Zbigniew Jędrzejewski-Szmek [Mon, 29 Jul 2019 07:31:07 +0000 (09:31 +0200)]
Merge pull request #13203 from yuwata/update-ja-po

po: include network1.policy and update ja.po

5 years agocatalog: update Polish translation
Piotr Drąg [Sun, 28 Jul 2019 12:46:26 +0000 (14:46 +0200)]
catalog: update Polish translation

5 years agoUpdate Touchpad for g6
Network Silence [Mon, 29 Jul 2019 01:45:35 +0000 (21:45 -0400)]
Update Touchpad for g6

5 years agopo: update ja.po
Yu Watanabe [Sun, 28 Jul 2019 13:07:05 +0000 (22:07 +0900)]
po: update ja.po

5 years agopo: include network1.policy in the list for generating .pot file
Yu Watanabe [Sun, 28 Jul 2019 13:11:54 +0000 (22:11 +0900)]
po: include network1.policy in the list for generating .pot file

5 years agoMerge pull request #13120 from keszybz/journal-min-use
Zbigniew Jędrzejewski-Szmek [Sat, 27 Jul 2019 19:00:38 +0000 (21:00 +0200)]
Merge pull request #13120 from keszybz/journal-min-use

Increase journald min_use value

5 years agoerrno-util: return const string from strerror_safe()
Thomas Haller [Fri, 26 Jul 2019 08:57:26 +0000 (10:57 +0200)]
errno-util: return const string from strerror_safe()

C's strerror() function does not return a "const char *" pointer
for the string. That has historic reasons and C99 even comments
that "[t]he array pointed to shall not be modified by the program".

Make the strerror_safe() wrapper correct this and be more strict
in this regard.

5 years agoMerge pull request #13194 from keszybz/chase-symlinks-testing
Lennart Poettering [Fri, 26 Jul 2019 16:42:31 +0000 (18:42 +0200)]
Merge pull request #13194 from keszybz/chase-symlinks-testing

Chase symlinks testing

5 years agoMerge pull request #13195 from keszybz/minor-rewordings
Lennart Poettering [Fri, 26 Jul 2019 16:42:16 +0000 (18:42 +0200)]
Merge pull request #13195 from keszybz/minor-rewordings

Minor rewordings

5 years agojournald: lower keep_free to 5% and raise min_use to 2%
Zbigniew Jędrzejewski-Szmek [Fri, 19 Jul 2019 16:42:46 +0000 (18:42 +0200)]
journald: lower keep_free to 5% and raise min_use to 2%

https://bugzilla.redhat.com/show_bug.cgi?id=1715699

> /dev/mapper/live-rw  6.4G  5.7G  648M  91% /
> systemd-journald[905]: Fixed min_use=1.0M max_use=648.7M max_size=81.0M min_size=512.0K keep_free=973.1M n_max_files=100

When journald is started, we pick keep_free as 15% of the disk size. When the
fs is almost filled, we will only keep one journal file around and rotate very
often (because min_size is very small).

Let's set min use to something reasonable, so that we get more useful logs that
will cover at least the full boot.

Some cases considered in the PR:

> /dev/mapper/live-rw 6.4G 5.7G 648M 91% /

keep_free→MIN(327,100)→100 MB.
min_use→16MB.
effective range: 16 MB – 548 MB

> /dev/mapper/fedora_krowka-root 78G 69G 5.7G 93% /

keep_free → MIN(4GB, 100MB)→100MB
min_use→16MB
effective range: 16 MB – 5.6 GB
(but then there's the max_use limit, which cuts the range down)

> 4TB, 4GB free

keep_free → MIN(209715, 100) → 100 MB
min_use→16MB
effective range: 16 MB – 4.9 GB
(also effectively limited by max_use)

Also replace unneeded width suffixes with spaces, I think this is more
readable, and drop DEFAULT_ prefixes in cases where this setting is
simply a bound, and cannot be overridden by user config, hence is not
a default.

5 years agofs-util: CHASE_NOFOLLOW is not limited to CHASE_OPEN
Zbigniew Jędrzejewski-Szmek [Thu, 18 Jul 2019 11:18:36 +0000 (13:18 +0200)]
fs-util: CHASE_NOFOLLOW is not limited to CHASE_OPEN

$ build/test-chase-symlinks /etc/os-release
/etc/os-release → /usr/lib/os-release

$ build/test-chase-symlinks --nofollow /etc/os-release /etc/../etc/os-release /etc/../etc/./././os-release
/etc/os-release → /etc/os-release
/etc/../etc/os-release → /etc/os-release
/etc/../etc/./././os-release → /etc/os-release

5 years agotest-chase-symlinks: manual test to call chase_symlinks()
Zbigniew Jędrzejewski-Szmek [Thu, 18 Jul 2019 11:16:57 +0000 (13:16 +0200)]
test-chase-symlinks: manual test to call chase_symlinks()

v2:
- print --help to stdout, use size_t

5 years agobootctl: log message tweaks
Zbigniew Jędrzejewski-Szmek [Fri, 26 Jul 2019 13:05:18 +0000 (15:05 +0200)]
bootctl: log message tweaks

Follow-up for e44c3229f22459b189c1e79cb01fdb156672eb93.

5 years agoman: reword description of "-" for sysctl.d
Zbigniew Jędrzejewski-Szmek [Fri, 26 Jul 2019 13:01:36 +0000 (15:01 +0200)]
man: reword description of "-" for sysctl.d

Follow-up for e08be64937.

5 years agoMerge pull request #13191 from poettering/sysctl-no-fail
Zbigniew Jędrzejewski-Szmek [Fri, 26 Jul 2019 12:57:56 +0000 (14:57 +0200)]
Merge pull request #13191 from poettering/sysctl-no-fail

allow sysctl assignments to fail

5 years agoMerge pull request #13137 from poettering/efi-random
Zbigniew Jędrzejewski-Szmek [Fri, 26 Jul 2019 10:43:32 +0000 (12:43 +0200)]
Merge pull request #13137 from poettering/efi-random

beef up random seed logic, add boot loader entropy privisioning, improve docs about it

5 years agoMerge pull request #13186 from keszybz/tmpfiles-postponement
Lennart Poettering [Fri, 26 Jul 2019 07:41:00 +0000 (09:41 +0200)]
Merge pull request #13186 from keszybz/tmpfiles-postponement

Create less stuff when systemd-tmpfiles --create is executed (during installation or otherwise)

5 years agoMerge pull request #13188 from yuwata/news-igmp-version
Lennart Poettering [Fri, 26 Jul 2019 07:40:21 +0000 (09:40 +0200)]
Merge pull request #13188 from yuwata/news-igmp-version

network: rename `IGMPVersion=` to `MulticastIGMPVersion=`

5 years agoNEWS: mention SpeedMeter=
Yu Watanabe [Fri, 26 Jul 2019 02:15:29 +0000 (11:15 +0900)]
NEWS: mention SpeedMeter=

5 years agoNEWS: mention the new sysctl.d/ - prefix
Lennart Poettering [Fri, 26 Jul 2019 07:28:43 +0000 (09:28 +0200)]
NEWS: mention the new sysctl.d/ - prefix

5 years agosysctl: prefix ping port range setting with a dash
Lennart Poettering [Fri, 26 Jul 2019 07:26:07 +0000 (09:26 +0200)]
sysctl: prefix ping port range setting with a dash

Fixes: #13177

5 years agoRevert "Revert "sysctl: Enable ping(8) inside rootless Podman containers""
Lennart Poettering [Fri, 26 Jul 2019 07:25:09 +0000 (09:25 +0200)]
Revert "Revert "sysctl: Enable ping(8) inside rootless Podman containers""

This reverts commit be74f51605b4c7cb74fec3a50cd13b67598a8ac1.

Let's add this again. With the new sysctl "-" thing we can make this
work.

5 years agoman: document the new sysctl.d/ - prefix
Lennart Poettering [Fri, 26 Jul 2019 07:24:11 +0000 (09:24 +0200)]
man: document the new sysctl.d/ - prefix

5 years agosysctl: if options are prefixed with "-" ignore write errors
Lennart Poettering [Fri, 26 Jul 2019 07:17:01 +0000 (09:17 +0200)]
sysctl: if options are prefixed with "-" ignore write errors

5 years agosysctl: reset 'r' only where needed
Lennart Poettering [Fri, 26 Jul 2019 07:04:15 +0000 (09:04 +0200)]
sysctl: reset 'r' only where needed

5 years agosysctl: switch to log_syntax()
Lennart Poettering [Fri, 26 Jul 2019 07:03:06 +0000 (09:03 +0200)]
sysctl: switch to log_syntax()

With @keszybz' recent work this will give us clickable links in the
journalctl output.

5 years agoRevert "sysctl: Enable ping(8) inside rootless Podman containers"
Evgeny Vereshchagin [Thu, 25 Jul 2019 21:58:42 +0000 (21:58 +0000)]
Revert "sysctl: Enable ping(8) inside rootless Podman containers"

This reverts commit 90ce7627dfe824ff6e7c0ca5f96350fbcfec7118.

See https://github.com/systemd/systemd/issues/13177#issuecomment-514931461

5 years agoNEWS: mention Bridge.MulticastIGMPVersion=
Yu Watanabe [Fri, 26 Jul 2019 01:13:58 +0000 (10:13 +0900)]
NEWS: mention Bridge.MulticastIGMPVersion=

5 years agonetwork: slightly update log message
Yu Watanabe [Fri, 26 Jul 2019 01:59:36 +0000 (10:59 +0900)]
network: slightly update log message

5 years agonetwork: rename IGMPVersion= -> MulticastIGMPVersion=
Yu Watanabe [Fri, 26 Jul 2019 01:58:34 +0000 (10:58 +0900)]
network: rename IGMPVersion= -> MulticastIGMPVersion=

5 years agosd-boot: silence one warning about pointer cast
Zbigniew Jędrzejewski-Szmek [Thu, 25 Jul 2019 13:55:13 +0000 (15:55 +0200)]
sd-boot: silence one warning about pointer cast

It doesn't matter either way. Fixes #13174.

5 years agoupdate TODO
Lennart Poettering [Thu, 25 Jul 2019 17:25:50 +0000 (19:25 +0200)]
update TODO

5 years agotmpfiles: copy files to /etc only on boot
Zbigniew Jędrzejewski-Szmek [Thu, 25 Jul 2019 17:13:41 +0000 (19:13 +0200)]
tmpfiles: copy files to /etc only on boot

We'd copy /etc/nsswitch.conf, /etc/pam.d/, and /etc/issue (*) on every
tmpfiles --create run. I think we should only do this at boot, so if
people install systemd.rpm in a larger transaction and want to create those
files at a later step, we don't interfere with that.

(Stuff like /etc/os-release and /etc/mtab is not really configurable,
we might as was create it uncondtionally.)

(Seemingly, the alternative approach might be to not call
systemd-tmpfiles --create in systemd.rpm %post. But this wouldn't have much
effect, because various packages call it anyway, and our
%tmpfiles_create_package macro does too.  So we need to change the
configuration instead.)

(*) We don't provide /usr/share/factory/issue, so normally this fails, but
somebody else might provide that file, so it seems useful to keep the
C line.

5 years agotmpfiles: stop creating /etc/localtime symlink
Zbigniew Jędrzejewski-Szmek [Thu, 25 Jul 2019 17:12:02 +0000 (19:12 +0200)]
tmpfiles: stop creating /etc/localtime symlink

If the symlink is not present, UTC is the default. There *is* a slight
advantage to it: humans might expect it to be present and look in /etc.
But it might interfere with post-install scripts and it doesn't serve
any technical purpose. Let's not create it. Fixes #13183.

5 years agoupdate TODO
Lennart Poettering [Mon, 22 Jul 2019 08:22:56 +0000 (10:22 +0200)]
update TODO

5 years agoTODO: remove apparently fixed issue from TODO
Lennart Poettering [Mon, 22 Jul 2019 08:22:47 +0000 (10:22 +0200)]
TODO: remove apparently fixed issue from TODO

5 years agodocs: add longer document about systemd and random number seeds
Lennart Poettering [Mon, 22 Jul 2019 16:13:26 +0000 (18:13 +0200)]
docs: add longer document about systemd and random number seeds

5 years agoman: extend on the --print-boot-path description a bit
Lennart Poettering [Mon, 22 Jul 2019 13:24:49 +0000 (15:24 +0200)]
man: extend on the --print-boot-path description a bit

5 years agobootctl: add is-installed verb
Lennart Poettering [Mon, 22 Jul 2019 13:05:29 +0000 (15:05 +0200)]
bootctl: add is-installed verb

Fixes: #9428

5 years agoman: document the systemd-random-seed rework
Lennart Poettering [Mon, 22 Jul 2019 12:19:33 +0000 (14:19 +0200)]
man: document the systemd-random-seed rework

5 years agodocs: document new random seed EFI vars as part of the boot loader interface
Lennart Poettering [Mon, 22 Jul 2019 12:00:25 +0000 (14:00 +0200)]
docs: document new random seed EFI vars as part of the boot loader interface

5 years agorandom-seed: rework systemd-random-seed.service substantially
Lennart Poettering [Mon, 22 Jul 2019 11:51:30 +0000 (13:51 +0200)]
random-seed: rework systemd-random-seed.service substantially

This makes two major changes to the way systemd-random-seed operates:

1. We now optionally credit entropy if this is configured (via an env
var). Previously we never would do that, with this change we still don't
by default, but it's possible to enable this if people acknowledge that
they shouldn't replicate an image with a contained random seed to
multiple systems. Note that in this patch crediting entropy is a boolean
thing (unlike in previous attempts such as #1062), where only a relative
amount of bits was credited. The simpler scheme implemented here should
be OK though as the random seeds saved to disk are now written only with
data from the kernel's entropy pool retrieved after the pool is fully
initialized. Specifically:

2. This makes systemd-random-seed.service a synchronization point for
kernel entropy pool initialization. It was already used like this, for
example by systemd-cryptsetup-generator's /dev/urandom passphrase
handling, with this change it explicitly operates like that (at least
systems which provide getrandom(), where we can support this). This
means services that rely on an initialized random pool should now place
After=systemd-random-seed.service and everything should be fine. Note
that with this change sysinit.target (and thus early boot) is NOT
systematically delayed until the entropy pool is initialized, i.e.
regular services need to add explicit ordering deps on this service if
they require an initialized random pool.

Fixes: #4271
Replaces: #10621 #4513

5 years agorandom-seed: drop falling back to O_WRONLY if O_RDWR on /dev/urandom doesn't work
Lennart Poettering [Mon, 22 Jul 2019 08:24:50 +0000 (10:24 +0200)]
random-seed: drop falling back to O_WRONLY if O_RDWR on /dev/urandom doesn't work

There's no reason why writing should work if reading and writing
doesn't. Let's simplify this hence. /dev/urandom is generally an r/w
device, and everything else would be a serious system misconfiguration.

5 years agorandom-seed: reduce scope of variable
Lennart Poettering [Mon, 22 Jul 2019 08:24:26 +0000 (10:24 +0200)]
random-seed: reduce scope of variable

5 years agounits: automatically initialize the system token if that makes sense
Lennart Poettering [Fri, 19 Jul 2019 16:06:00 +0000 (18:06 +0200)]
units: automatically initialize the system token if that makes sense

5 years agobootctl: show random seed state
Lennart Poettering [Fri, 19 Jul 2019 17:13:24 +0000 (19:13 +0200)]
bootctl: show random seed state

5 years agobootctl: add new verb for initializing a random seed in the ESP
Lennart Poettering [Fri, 19 Jul 2019 12:51:43 +0000 (14:51 +0200)]
bootctl: add new verb for initializing a random seed in the ESP

5 years agorandom-seed: move pool size determination to random-util.[ch]
Lennart Poettering [Fri, 19 Jul 2019 17:34:10 +0000 (19:34 +0200)]
random-seed: move pool size determination to random-util.[ch]

That way we can reuse it elsewhere.

5 years agocore: take random seed from boot loader and credit it to kernel entropy pool
Lennart Poettering [Fri, 19 Jul 2019 17:39:15 +0000 (19:39 +0200)]
core: take random seed from boot loader and credit it to kernel entropy pool

5 years agosd-boot: read random seed from ESP and pass it to OS
Lennart Poettering [Thu, 18 Jul 2019 18:58:10 +0000 (20:58 +0200)]
sd-boot: read random seed from ESP and pass it to OS

5 years agoefi: steal glibc sha256 implementation
Lennart Poettering [Fri, 19 Jul 2019 09:04:03 +0000 (11:04 +0200)]
efi: steal glibc sha256 implementation

5 years agobootctl: add new feature flag for indicating random seed management support
Lennart Poettering [Thu, 18 Jul 2019 18:57:23 +0000 (20:57 +0200)]
bootctl: add new feature flag for indicating random seed management support

5 years agobootctl: shortcut configuration file parsing
Lennart Poettering [Fri, 19 Jul 2019 16:28:16 +0000 (18:28 +0200)]
bootctl: shortcut configuration file parsing

5 years agobootctl: drop const from non-pointer function argument
Lennart Poettering [Fri, 19 Jul 2019 16:27:39 +0000 (18:27 +0200)]
bootctl: drop const from non-pointer function argument

5 years agobootctl: use the fact that startswith() returns the suffix
Lennart Poettering [Fri, 19 Jul 2019 16:27:10 +0000 (18:27 +0200)]
bootctl: use the fact that startswith() returns the suffix

5 years agoefivars: modernize efi_get_variable() a bit
Lennart Poettering [Fri, 19 Jul 2019 16:29:53 +0000 (18:29 +0200)]
efivars: modernize efi_get_variable() a bit

Primarily, make sure the return parameters are all individually
optional.

5 years agoefi: add log_oom() helper
Lennart Poettering [Thu, 18 Jul 2019 18:59:16 +0000 (20:59 +0200)]
efi: add log_oom() helper

5 years agoefi: modernize file_read() a bit
Lennart Poettering [Thu, 18 Jul 2019 18:59:05 +0000 (20:59 +0200)]
efi: modernize file_read() a bit

5 years agoxattr-util: document that we NUL suffix
Lennart Poettering [Mon, 22 Jul 2019 11:49:17 +0000 (13:49 +0200)]
xattr-util: document that we NUL suffix

5 years agofs-util: add fsync_full() helper
Lennart Poettering [Mon, 22 Jul 2019 11:48:12 +0000 (13:48 +0200)]
fs-util: add fsync_full() helper

We usually combine an fsync() with fsync_directory_of_file() hence let's
add a helper that does both in one.

5 years agoMerge pull request #13144 from poettering/nspawn-modprobe
Zbigniew Jędrzejewski-Szmek [Thu, 25 Jul 2019 09:34:37 +0000 (11:34 +0200)]
Merge pull request #13144 from poettering/nspawn-modprobe

nspawn modprobe fixes

5 years agonetwork: drop redundant Link::kind check
Yu Watanabe [Thu, 25 Jul 2019 01:11:45 +0000 (10:11 +0900)]
network: drop redundant Link::kind check

All CAN devices' iftype are ARPHRD_CAN. So, checking Link::kind is
redundant.

Follow-up for c6ac3729c9ece63185a3c4e7bc1970b98d2feb01.

5 years agounits: add initrd-network-generator.service
Yu Watanabe [Thu, 25 Jul 2019 04:01:59 +0000 (13:01 +0900)]
units: add initrd-network-generator.service

5 years agoMerge pull request #13179 from yuwata/network-drop-new-settings-from-dhcp-section
Yu Watanabe [Thu, 25 Jul 2019 06:44:25 +0000 (15:44 +0900)]
Merge pull request #13179 from yuwata/network-drop-new-settings-from-dhcp-section

network: drop recently added settings from deprecated [DHCP] section

5 years agonetwork: drop recently added settings from deprecated [DHCP] section
Yu Watanabe [Thu, 25 Jul 2019 03:39:33 +0000 (12:39 +0900)]
network: drop recently added settings from deprecated [DHCP] section

5 years agotest-network: use [DHCPv4] and [DHCPv6] sections instead of deprecated [DHCP] section
Yu Watanabe [Thu, 25 Jul 2019 03:38:57 +0000 (12:38 +0900)]
test-network: use [DHCPv4] and [DHCPv6] sections instead of deprecated [DHCP] section

5 years agoMerge pull request #13169 from ssahani/bridge-igmp-group-version
Yu Watanabe [Thu, 25 Jul 2019 03:12:40 +0000 (12:12 +0900)]
Merge pull request #13169 from ssahani/bridge-igmp-group-version

Bridge igmp group version

5 years agotest-network: add test for Bridge.IGMPVersion=
Yu Watanabe [Thu, 25 Jul 2019 01:01:46 +0000 (10:01 +0900)]
test-network: add test for Bridge.IGMPVersion=

5 years agonetworkd: bridge add support to set IGMP version
Susant Sahani [Wed, 24 Jul 2019 12:58:57 +0000 (18:28 +0530)]
networkd: bridge add support to set IGMP version

5 years agoAdd IFLA_BR_MCAST_IGMP_VERSION
Shreyas Behera [Wed, 24 Jul 2019 12:54:51 +0000 (18:24 +0530)]
Add IFLA_BR_MCAST_IGMP_VERSION

5 years agoMerge pull request #13166 from yuwata/network-slcan-support
Yu Watanabe [Thu, 25 Jul 2019 00:49:56 +0000 (09:49 +0900)]
Merge pull request #13166 from yuwata/network-slcan-support

network: slcan support

5 years agoMerge pull request #13173 from kinvolk/iaguis/fix-norbind
Yu Watanabe [Thu, 25 Jul 2019 00:47:59 +0000 (09:47 +0900)]
Merge pull request #13173 from kinvolk/iaguis/fix-norbind

Revert "nspawn: remove unnecessary mount option parsing logic"

5 years agotests: pass --werror to meson on Semaphore
Evgeny Vereshchagin [Wed, 24 Jul 2019 15:36:19 +0000 (15:36 +0000)]
tests: pass --werror to meson on Semaphore

5 years agocore: try to reopen /dev/kmsg again right after mounting /dev
Lennart Poettering [Fri, 19 Jul 2019 16:29:11 +0000 (18:29 +0200)]
core: try to reopen /dev/kmsg again right after mounting /dev

I was debugging stuff during early boot, and was confused that I never
found the logs for it in kmsg. The reason for that was that /proc is
generally not mounted the first time we do log_open() and hence
log_set_target(LOG_TARGET_KMSG) we do when running as PID 1 had not
effect. A lot later during start-up we call log_open() again where this
is fixed (after the point where we close all remaining fds still open),
but in the meantime no logs every got written to kmsg. This patch fixes
that.

5 years agoAdd Logitech touchpads, sort vendors alphabetically (#13167)
RussianNeuroMancer [Wed, 24 Jul 2019 17:49:44 +0000 (01:49 +0800)]
Add Logitech touchpads, sort vendors alphabetically (#13167)

hwdb: Add Logitech touchpads, such as Logitech Wireless Touchpad, Logitech T650 and others

Sort vendors alphabetically.

5 years agoupdate NEWS with more recently commited stuff
Lennart Poettering [Wed, 24 Jul 2019 15:05:09 +0000 (17:05 +0200)]
update NEWS with more recently commited stuff

5 years agoRevert "timesyncd: add Conflicts for ntpd and chronyd"
Lennart Poettering [Wed, 24 Jul 2019 15:08:05 +0000 (17:08 +0200)]
Revert "timesyncd: add Conflicts for ntpd and chronyd"

This reverts commit 971a7a1526a6c1d5cb439a8a41dc65ccd4e3a66f.

These unit names are typically different on distributions, let's not
hardcode those. Stuff like this should probably live in the distro
RPM/.deb, but not upstream, where we should be distro agnostic and
agnostic to other higher level packages like this.

5 years agotest: add some test for norbind
Iago López Galeiras [Wed, 24 Jul 2019 14:55:17 +0000 (16:55 +0200)]
test: add some test for norbind

This regressed so let's add a test to make sure it doesn't happen again.

5 years agoRevert "nspawn: remove unnecessary mount option parsing logic"
Iago López Galeiras [Wed, 24 Jul 2019 14:41:29 +0000 (16:41 +0200)]
Revert "nspawn: remove unnecessary mount option parsing logic"

This reverts commit 72d967df3e27186dd014bed2c6e7400cc32d84c5.

Revert this because it broke the `norbind` option of the bind flags
because it does bind-mounts unconditionally recursive.

Let's bring the old logic back.

Fixes: #13170

5 years agoMerge pull request #13168 from ssahani/fix-dhcp-route-no-parsing
Lennart Poettering [Wed, 24 Jul 2019 14:42:18 +0000 (16:42 +0200)]
Merge pull request #13168 from ssahani/fix-dhcp-route-no-parsing

network: fix DHCP route rumber parsing.

5 years agosysctl: Enable ping(8) inside rootless Podman containers
Debarshi Ray [Mon, 22 Jul 2019 19:30:25 +0000 (21:30 +0200)]
sysctl: Enable ping(8) inside rootless Podman containers

This makes ping(8) work without CAP_NET_ADMIN and CAP_NET_RAW because
those aren't effective inside rootless Podman containers.

It's quite useful when using OSTree based operating systems like Fedora
Silverblue, where development environments are often set up using
rootless Podman containers with helpers like Toolbox [1]. Not having
a basic network utility like ping(8) work inside the development
environment can be inconvenient.

See:
https://lwn.net/Articles/422330/
http://man7.org/linux/man-pages/man7/icmp.7.html
https://github.com/containers/libpod/issues/1550

The upper limit of the range of group identifiers is set to 2147483647,
which is 2^31-1. Values greater than that get rejected by the kernel
because of this definition in linux/include/net/ping.h:
  #define GID_T_MAX (((gid_t)~0U) >> 1)

That's not so bad because values between 2^31 and 2^32-1 are reserved
on systemd-based systems anyway [2].

[1] https://github.com/debarshiray/toolbox
[2] https://systemd.io/UIDS-GIDS.html#summary

5 years agonetwork: support slcan
Yu Watanabe [Wed, 24 Jul 2019 09:23:45 +0000 (18:23 +0900)]
network: support slcan

The device driver does not have IFLA_INFO_KIND attribute. So, we need to
check iftype.

Closes #13150.

5 years agonetwork: fix DHCP route rumber parsing.
Susant Sahani [Wed, 24 Jul 2019 11:26:31 +0000 (16:56 +0530)]
network: fix DHCP route rumber parsing.

5 years agoMerge pull request #13145 from poettering/nss-gateway-fix
Zbigniew Jędrzejewski-Szmek [Wed, 24 Jul 2019 10:00:30 +0000 (12:00 +0200)]
Merge pull request #13145 from poettering/nss-gateway-fix

filter _gateway NSS resolving to only use main routing table

5 years agoman: highlight the different concepts behind h/H and t/T
Lennart Poettering [Wed, 24 Jul 2019 07:59:38 +0000 (09:59 +0200)]
man: highlight the different concepts behind h/H and t/T

Fixes: #13151

5 years agotree-wide: drop netinet/ether.h from socket-util.h and sd-netlink.h
Yu Watanabe [Wed, 24 Jul 2019 09:22:43 +0000 (18:22 +0900)]
tree-wide: drop netinet/ether.h from socket-util.h and sd-netlink.h

5 years agoMerge pull request #13118 from bluca/shutdown_watchdog_kexec
Lennart Poettering [Wed, 24 Jul 2019 09:11:03 +0000 (11:11 +0200)]
Merge pull request #13118 from bluca/shutdown_watchdog_kexec

core: add KExecWatchdogSec and rename ShutdownWatchdogSec to RebootWatchdogSec

5 years agoMerge pull request #13143 from poettering/logind-inhibit-restart
Yu Watanabe [Wed, 24 Jul 2019 07:50:39 +0000 (16:50 +0900)]
Merge pull request #13143 from poettering/logind-inhibit-restart

logind restart inhibition fixes

5 years agomeson: reorder alphabetically
Lennart Poettering [Tue, 23 Jul 2019 12:29:18 +0000 (14:29 +0200)]
meson: reorder alphabetically

5 years agolocal-addresses: filter out any routing tables but the main one
Lennart Poettering [Tue, 23 Jul 2019 12:28:41 +0000 (14:28 +0200)]
local-addresses: filter out any routing tables but the main one

Fixes: #13132