Lennart Poettering [Wed, 24 Mar 2021 20:21:08 +0000 (21:21 +0100)]
resolved: upgrade log level to LOG_NOTICE if we switch to fallback server (or back)
This is inspired by a recent thread on fedora-devel: it's noteworthy
when we switch to the fallback servers, since it might (or might not)
indicate some configuration problem.
Fixes: #18788
simmon [Thu, 25 Mar 2021 03:01:51 +0000 (04:01 +0100)]
po: Translated using Weblate (Korean)
Currently translated at 100.0% (189 of 189 strings)
Co-authored-by: simmon <simmon@nplob.com>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/master/ko/
Translation: systemd/main
Lennart Poettering [Wed, 24 Mar 2021 19:36:02 +0000 (20:36 +0100)]
resolved: don't suppress OPT if we have no OPT
This is inspired by #18917. It suppresses a misleading log message about
suppressing OPT where we might not actually have OPT.
Luca Boccassi [Wed, 24 Mar 2021 23:19:59 +0000 (23:19 +0000)]
Merge pull request #19076 from yuwata/firewall-util-modernizations
firewall-util: modernize code and improve test
David Tardon [Wed, 24 Mar 2021 13:45:02 +0000 (14:45 +0100)]
local-addresses: fix use of uninitialized value
This can happen if ifi fails to be read from the netlink message and the
error is ENODATA.
Fixes the following valgrind message when running netstat:
==164141== Conditional jump or move depends on uninitialised value(s)
==164141== at 0x524AE60: address_compare (local-addresses.c:29)
==164141== by 0x48BCC78: msort_with_tmp.part.0 (msort.c:105)
==164141== by 0x48BC9E4: msort_with_tmp (msort.c:45)
==164141== by 0x48BC9E4: msort_with_tmp.part.0 (msort.c:53)
==164141== by 0x48BCF85: msort_with_tmp (msort.c:45)
==164141== by 0x48BCF85: qsort_r (msort.c:297)
==164141== by 0x52500FC: UnknownInlinedFun (sort-util.h:47)
==164141== by 0x52500FC: local_gateways.constprop.0 (local-addresses.c:310)
==164141== by 0x5251C05: _nss_myhostname_gethostbyaddr2_r (nss-myhostname.c:456)
==164141== by 0x5252006: _nss_myhostname_gethostbyaddr_r (nss-myhostname.c:500)
==164141== by 0x498E7FE: gethostbyaddr_r@@GLIBC_2.2.5 (getXXbyYY_r.c:274)
==164141== by 0x498E560: gethostbyaddr (getXXbyYY.c:135)
==164141== by 0x121353: INET_rresolve.constprop.0 (inet.c:212)
==164141== by 0x1135B9: INET_sprint (inet.c:261)
==164141== by 0x121BFC: addr_do_one.constprop.0.isra.0 (netstat.c:1156)
Yu Watanabe [Mon, 22 Mar 2021 13:44:25 +0000 (22:44 +0900)]
test-firewall-util: use assert_se() at most places
Otherwise, we cannot notice any failures...
Pjotr Vertaalt [Wed, 24 Mar 2021 09:16:18 +0000 (10:16 +0100)]
po: Translated using Weblate (Dutch)
Currently translated at 100.0% (189 of 189 strings)
Co-authored-by: Pjotr Vertaalt <pjotrvertaalt@gmail.com>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/master/nl/
Translation: systemd/main
Anita Zhang [Tue, 23 Mar 2021 07:49:28 +0000 (00:49 -0700)]
process-util: dont allocate max length to read /proc/PID/cmdline
Alternative title: Replace get_process_cmdline()'s fopen()/fread() with
read_full_virtual_file().
When RLIMIT_STACK is set to infinity:infinity, _SC_ARG_MAX will
return
4611686018427387903 (depending on the system, but definitely
something larger than most systems have). It's impractical to allocate this
in one go when most cmdlines are much shorter than that.
Instead use read_full_virtual_file() which seems to increase the buffer
depending on the size of the contents.
Lincoln Ramsay [Wed, 24 Mar 2021 07:37:25 +0000 (17:37 +1000)]
pid1: do not use generated strings as format strings (#19098)
The generated string may include %, which will confuse both the
xprintf call, and the VA_FORMAT_ADVANCE macro.
Pass the generated string as an argument to a "%s" format string
instead.
hide [Tue, 23 Mar 2021 16:05:25 +0000 (01:05 +0900)]
network: fix ipv6 tunnel encapsulation limit (#19087)
The encapsulation limit of IPv6 tunnel can not be set to 4, which is the default value of the encapsulation limit.
Lennart Poettering [Sat, 20 Mar 2021 21:13:54 +0000 (22:13 +0100)]
repart: remove spurious empty double newlines
Lennart Poettering [Tue, 23 Mar 2021 13:04:59 +0000 (14:04 +0100)]
blockdev-util: actually specify an access mode on open()
Linux is pretty lenient here, but we should specify the access mode.
Lennart Poettering [Tue, 23 Mar 2021 13:42:58 +0000 (14:42 +0100)]
update TODO
Pjotr Vertaalt [Tue, 23 Mar 2021 09:20:59 +0000 (10:20 +0100)]
po: Added translation using Weblate (Dutch)
Co-authored-by: Pjotr Vertaalt <pjotrvertaalt@gmail.com>
David Tardon [Fri, 19 Mar 2021 09:05:47 +0000 (10:05 +0100)]
man: document differences in clean exit status for Type=oneshot
See commit
1f0958f640b87175cd547c1e69084cfe54a22e9d .
Christian Hesse [Tue, 23 Mar 2021 06:57:03 +0000 (07:57 +0100)]
man: rate limited services can be restartet from timer or socket
If rate limiting kicks in for Restart= logic it is still possible for a
timer or socket to restart the service.
Zbigniew Jędrzejewski-Szmek [Fri, 12 Mar 2021 09:20:38 +0000 (10:20 +0100)]
sd-event: disable epoll_pwait2 for now
This reverts the gist of commit
798445ab84cff51bde7fcf936f0fb19c37cf858c.
Unfortunately the new syscall causes test-event to hang. 32 bit architectures
seem affected: i686 and arm32 in fedora koji. 32 bit build of test-event hangs
reliably under valgrind:
$ PKG_CONFIG_LIBDIR=/usr/lib/pkgconfig meson build-32 -Dc_args=-m32 -Dc_link_args=-m32 -Dcpp_args=-m32 -Dcpp_link_args=-m32 && ninja -C build-32 test-event && valgrind build/test-event
If I set epoll_pwait2_absent=true, so the new function is never called, then
the issue does not reproduce. It seems to be strictly tied to the syscall.
On amd64, the syscall is not used, at least with the kernel that Fedora
provides. The kernel patch
58169a52ebc9a733aeb5bea857bc5daa71a301bb says:
For timespec, only support this new interface on 2038 aware platforms
that define __kernel_timespec_t. So no CONFIG_COMPAT_32BIT_TIME.
And Fedora sets CONFIG_COMPAT_32BIT_TIME=y. I expect most other distros will too.
On amd64: epoll_wait_usec: epoll_pwait2: ret=-1 / errno=38
On i686 (same kernel): epoll_wait_usec: epoll_pwait2: ret=2 / errno=0
Is this some kind of emulation? Anyway, it seems that this is what is going wrong.
So let's disable the syscall until it becomes more widely available and the
kinks have been ironed out.
Fixes test-event issue in #19052.
Zbigniew Jędrzejewski-Szmek [Tue, 23 Mar 2021 08:06:16 +0000 (09:06 +0100)]
Merge pull request #19075 from keszybz/calendarspec-loop
Fix infinite loop in calendarspec calculation when timezone has negative DST save value
Yu Watanabe [Tue, 23 Mar 2021 03:02:54 +0000 (12:02 +0900)]
firewall-util: refuse IPv6 firewall rules when kernel does not support IPv6
Yu Watanabe [Mon, 22 Mar 2021 16:57:51 +0000 (01:57 +0900)]
firewall-util: gracefully handle -EOVERFLOW returned from older kernel
Yu Watanabe [Mon, 22 Mar 2021 16:52:07 +0000 (01:52 +0900)]
firewall-util: do not use goto for retrying
Yu Watanabe [Mon, 22 Mar 2021 16:34:30 +0000 (01:34 +0900)]
firewall-util: add missing return value check
Yu Watanabe [Tue, 23 Mar 2021 05:38:18 +0000 (14:38 +0900)]
firewall-util: probe firewall backend in fw_ctx_new()
FirewallContext is used by networkd and nspawn. Both allocates the
context when it is really necessary. Hence, it is not necessary to delay
probing backend.
Moreover, if iptables backend is not enabled on build, and nftables is
not supported by kernel, previously `fw_nftables_init()` is called
everytime when we try to configure masquerade or dnat. It causes
significant performance loss.
Fixes test-firewall-util issue in #19052.
Yu Watanabe [Tue, 23 Mar 2021 05:37:05 +0000 (14:37 +0900)]
network: allocate FirewallContext lazily
Yu Watanabe [Mon, 22 Mar 2021 13:33:23 +0000 (22:33 +0900)]
firewall-util: logs which backend will be used
This also modernizes code a bit.
Zbigniew Jędrzejewski-Szmek [Mon, 22 Mar 2021 11:51:47 +0000 (12:51 +0100)]
shared/calendarspec: when mktime() moves us backwards, jump forward
When trying to calculate the next firing of 'Sun *-*-* 01:00:00', we'd fall
into an infinite loop, because mktime() moves us "backwards":
Before this patch:
tm_within_bounds: good=0 2021-03-29 01:00:00 → 2021-03-29 00:00:00
tm_within_bounds: good=0 2021-03-29 01:00:00 → 2021-03-29 00:00:00
tm_within_bounds: good=0 2021-03-29 01:00:00 → 2021-03-29 00:00:00
...
We rely on mktime() normalizing the time. The man page does not say that it'll
move the time forward, but our algorithm relies on this. So let's catch this
case explicitly.
With this patch:
$ TZ=Europe/Dublin faketime 2021-03-21 build/systemd-analyze calendar --iterations=5 'Sun *-*-* 01:00:00'
Normalized form: Sun *-*-* 01:00:00
Next elapse: Sun 2021-03-21 01:00:00 GMT
(in UTC): Sun 2021-03-21 01:00:00 UTC
From now: 59min left
Iter. #2: Sun 2021-04-04 01:00:00 IST
(in UTC): Sun 2021-04-04 00:00:00 UTC
From now: 1 weeks 6 days left <---- note the 2 week jump here
Iter. #3: Sun 2021-04-11 01:00:00 IST
(in UTC): Sun 2021-04-11 00:00:00 UTC
From now: 2 weeks 6 days left
Iter. #4: Sun 2021-04-18 01:00:00 IST
(in UTC): Sun 2021-04-18 00:00:00 UTC
From now: 3 weeks 6 days left
Iter. #5: Sun 2021-04-25 01:00:00 IST
(in UTC): Sun 2021-04-25 00:00:00 UTC
From now: 1 months 4 days left
Fixes https://bugzilla.redhat.com/show_bug.cgi?id=
1941335.
Luca Boccassi [Mon, 22 Mar 2021 23:20:11 +0000 (23:20 +0000)]
Merge pull request #19079 from poettering/resolved-ipv6-cache-fix
fix CNAME/DNAME following in combined A/AAAA replies
Luca Boccassi [Mon, 22 Mar 2021 22:36:01 +0000 (22:36 +0000)]
Merge pull request #19081 from keszybz/three-comment-updates
Three comment updates
Zbigniew Jędrzejewski-Szmek [Mon, 22 Mar 2021 20:45:04 +0000 (21:45 +0100)]
man: say that .device units need udev
This was implied by the need to tag them with "systemd", but let's make this
obvious, since it's rather easy to trip over this as a user.
Inspired by https://bugzilla.redhat.com/show_bug.cgi?id=
1941458.
Zbigniew Jędrzejewski-Szmek [Mon, 22 Mar 2021 20:35:40 +0000 (21:35 +0100)]
Reword and reindent comment
Follow-up for
0e557eef37.
Zbigniew Jędrzejewski-Szmek [Mon, 22 Mar 2021 13:28:21 +0000 (14:28 +0100)]
Partially revert "correct incorrect command in NEWS (#19048)"
This reverts commit
6d18c13e79a0b3374599a3416a644a7837d5a1e6.
The syntax like "0666" is very unclear. It only makes sense for some subset of
people who do C programming. Let's use the much more sensible modern python
syntax instead.
Zbigniew Jędrzejewski-Szmek [Mon, 22 Mar 2021 20:28:28 +0000 (21:28 +0100)]
Merge pull request #19058 from bugaevc/log-open-protect-errno
Save errno over log_open() calls
Yu Watanabe [Fri, 19 Mar 2021 13:16:22 +0000 (22:16 +0900)]
shell-completion: systemd-run: add missing options
Closes #19044.
Lennart Poettering [Mon, 22 Mar 2021 20:17:58 +0000 (21:17 +0100)]
update TODO
Zbigniew Jędrzejewski-Szmek [Mon, 22 Mar 2021 10:29:35 +0000 (11:29 +0100)]
test-calendarspec: do not convert timezone "" to ":"
I *think* it doesn't actually make any difference, because ":" will be ignored.
437f48a471f51ac9dd2697ee3b848a71b4f101df added prefixing with ":", but didn't
take into account the fact that we also use "" with a different meaning than
NULL here. But let's restore the original behaviour of specifying the empty
string.
Zbigniew Jędrzejewski-Szmek [Mon, 22 Mar 2021 10:10:22 +0000 (11:10 +0100)]
test-calendarspec: print offending line in output
The output is rather long at this makes it easier to jump to the right place.
Also use normal output routines and set_unset_env() to make things more
compact.
Zbigniew Jędrzejewski-Szmek [Mon, 22 Mar 2021 08:20:47 +0000 (09:20 +0100)]
shared/calendarspec: constify parameter and simplify assignments to variable
The scope of start & stop is narrowed down, and they are assigned only once.
No functional change, but I think the code is easier to read this way.
Also add a comment to make the code easier to read.
Lennart Poettering [Mon, 22 Mar 2021 18:07:34 +0000 (19:07 +0100)]
update TODO
Lennart Poettering [Mon, 22 Mar 2021 17:27:46 +0000 (18:27 +0100)]
resolved: don't accept responses to query unless they completely answer our questions
When we checking if the responses we collected for a DnsQuery are
sufficient to complete it we previously only check if one of the
collected response RRs matches at least one of the question RR keys.
This changes the logic to require that there must be at least one
response RR matched *each* of the question RR keys before considering
the answer complete.
Otherwise we might end up accepting an A reply as complete answer for an
A/AAAA query and vice versa, but we want to make sure we wait until we
get a reply on both types before returning this to the user in all
cases.
This has been broken for basically forever, but didn't surface until
b1eea703e01da1e280e179fb119449436a0c9b8e since until then we'd basically
ignore the auxiliary RRs included in CNAME/DNAME replies. Once that
commit was made we'd start using the auxiliary RRs included in
CNAME/DNAME replies but those typically included only A or only AAAA
which we then took for complete.
Fixe: #19049
Lennart Poettering [Mon, 22 Mar 2021 17:27:36 +0000 (18:27 +0100)]
resolved: propagate correct error variable
Sergey Bugaev [Sun, 21 Mar 2021 18:21:57 +0000 (21:21 +0300)]
homework: use FORK_CLOSE_ALL_FDS in a few more places
And make sure to reopen the log appropriately.
Sergey Bugaev [Sat, 20 Mar 2021 15:12:14 +0000 (18:12 +0300)]
tree-wide: reopen log after fork when needed
This follows up on
0b1f3c768ce1bd1490a5e53f539976dcef8ca765, adding more places
where we should reopen the log after forking with FORK_CLOSE_ALL_FDS.
When immediately calling exec in the child, prefer to explicitly reopen the log
after exec fails. In other cases, just use FORK_REOPEN_LOG.
Sergey Bugaev [Mon, 22 Mar 2021 15:31:12 +0000 (18:31 +0300)]
log: protect errno in log_open()
Commit
0b1f3c768ce1bd1490a5e53f539976dcef8ca765 has introduced log_open()
calls after exec fails post-fork. However, the log_open() call itself could
change the value of errno, which, for me, manifested in:
$ coredumpctl gdb
...
Failed to invoke gdb: Success
Fix this by using PROTECT_ERRNO in log_open().
Yu Watanabe [Mon, 22 Mar 2021 11:52:00 +0000 (20:52 +0900)]
meson: fix warning about comparison between different types
Follow-up for
e39288193fcdf3a36dbc49b78e6c9bf86a764e31.
Zbigniew Jędrzejewski-Szmek [Sun, 21 Mar 2021 19:59:32 +0000 (20:59 +0100)]
shared/calendarspec: abort calculation after 1000 iterations
We have a bug where we seem to enter an infinite loop when running in the
Europe/Dublin timezone. The timezone is "special" because it has negative SAVE
values. The handling of this should obviously be fixed, but let's use a
belt-and-suspenders approach, and gracefully fail if we fail to find an answer
within a specific number of attempts. The code in this function is rather
complex, and it's hard to rule out another bug in the future.
Antonio Terceiro [Sun, 21 Mar 2021 14:37:51 +0000 (11:37 -0300)]
logs-show: add missing newline in warning message
Yu Watanabe [Sun, 21 Mar 2021 04:58:12 +0000 (13:58 +0900)]
meson: fix build error of test-dnssec-complex
Fixes #19065.
tpgxyz [Thu, 18 Mar 2021 11:24:27 +0000 (12:24 +0100)]
systemd-boot: LLVM/lld does not support PE/COFF relocations. Bail out with an error message
Lennart Poettering [Fri, 19 Mar 2021 10:14:52 +0000 (11:14 +0100)]
blockdev-util: fix access to possibly invalidated dirent struct
Let's copy out the string we need from the dirent, there's no reason to
believe the dirent struct might live for longer than one loop iteration.
Lennart Poettering [Fri, 19 Mar 2021 09:36:48 +0000 (10:36 +0100)]
repart: make sure to grow partition table after growing backing loopback file
This fixes the --size= switch, i.e. where we grow a disk image: after
growing it we need to expand the partition table so that its idea of the
the medium size matches the new reality. Otherwise our disk size
calculations in the subsequent steps might still use the original
ungrown size.
(This used to work, I guess this was borked when libfdisk learnt the
concept of "minimized" partition tables)
Michael Gisbers [Fri, 19 Mar 2021 10:38:53 +0000 (11:38 +0100)]
correct incorrect command in NEWS (#19048)
* for /dev/vsock a file permission of 0o666 was mentioned but 0666 is probably better understood, so let's use that
* correct non existing command 'ip dev'
Sam Lunt [Thu, 18 Mar 2021 19:50:30 +0000 (14:50 -0500)]
Wrong index in error message
Yu Watanabe [Thu, 18 Mar 2021 21:26:53 +0000 (06:26 +0900)]
udev: do not try to assign invalid ifname
Fixes #19038.
Lennart Poettering [Thu, 18 Mar 2021 20:55:00 +0000 (21:55 +0100)]
homepage: fix year in footer to 2021
(And while we are at it, let's fix the "Sources" link in the footer to point to the right git repo subdir)
Luca Boccassi [Thu, 18 Mar 2021 16:28:46 +0000 (16:28 +0000)]
Merge pull request #19030 from dtardon/rhel9-covscan
a bunch of small fixes and clenups based on initial RHEL-9 covscan run
Luca Boccassi [Thu, 18 Mar 2021 14:26:04 +0000 (14:26 +0000)]
Merge pull request #19036 from mrc0mmand/cocci-fixes
tree-wide: coccinelle fixes
David Tardon [Thu, 18 Mar 2021 11:54:48 +0000 (12:54 +0100)]
resolved-dns-rr: drop unneeded braces
David Tardon [Thu, 18 Mar 2021 11:50:27 +0000 (12:50 +0100)]
resolved-dns-rr: use already existing variable
David Tardon [Thu, 18 Mar 2021 12:14:32 +0000 (13:14 +0100)]
resolved-dns-rr: avoid unnecessary reassignment
David Tardon [Thu, 18 Mar 2021 12:13:04 +0000 (13:13 +0100)]
resolved-dns-rr: don't leak s if base64_append fails
Frantisek Sumsal [Thu, 18 Mar 2021 10:59:53 +0000 (11:59 +0100)]
coccinelle: filter out a couple of 'false-positive' transformations
* flag-set.cocci: perform the transformation only if the second
argument is a constant
* sd-journal/lookup3.c: skip the cocci completely for this file, since
it's not "ours"
* strjoina.cocci: skip the transformation on the "test_strjoina" test,
since it intentionally tests the "incorrect" expression we're trying to
transform (the same thing was already done in strjoin.cocci)
Frantisek Sumsal [Thu, 18 Mar 2021 10:59:31 +0000 (11:59 +0100)]
tree-wide: coccinelle fixes
Another batch of fixes (mostly) generated by Coccinelle.
Ulrich Ölmann [Thu, 18 Mar 2021 08:43:13 +0000 (09:43 +0100)]
shutdown: fix typo
David Tardon [Wed, 17 Mar 2021 13:42:06 +0000 (14:42 +0100)]
systemctl-edit: don't leak the old value of contents
David Tardon [Wed, 17 Mar 2021 12:25:47 +0000 (13:25 +0100)]
journal-upload: use _cleanup_ for curl_slist
David Tardon [Wed, 17 Mar 2021 11:20:11 +0000 (12:20 +0100)]
journal-upload: make the curl_slist cleanup actually work
If h is NULL, it is pointless to call curl_slist_free_all() on it...
David Tardon [Wed, 17 Mar 2021 09:22:15 +0000 (10:22 +0100)]
journal-upload: cleanup CURL* on error
David Tardon [Wed, 17 Mar 2021 09:05:47 +0000 (10:05 +0100)]
journal-gatewayd: use automatic cleanup
Lennart Poettering [Wed, 17 Mar 2021 22:26:49 +0000 (23:26 +0100)]
Merge pull request #19011 from anitazha/pgscanrate
oomd: update pressure based kills to use pgscan rate
Lennart Poettering [Wed, 17 Mar 2021 21:45:16 +0000 (22:45 +0100)]
Merge pull request #19034 from poettering/read-virtual-file-fix
read_virtual_file() tweaks
Anita Zhang [Wed, 17 Mar 2021 00:57:50 +0000 (17:57 -0700)]
oomd: clean up error handling
- Log debug if we're going to ignore an error
- Add %m if we use log_*_errno()
- log_oom() when checking ENOMEM
Lennart Poettering [Wed, 17 Mar 2021 20:03:02 +0000 (21:03 +0100)]
Merge pull request #19031 from poettering/hwdb-248
prepare 248-rc4
Luca Boccassi [Wed, 17 Mar 2021 14:34:36 +0000 (14:34 +0000)]
resolved: simplify min_ttl check
rr is asserted upon a few lines above, no need to check for null.
Coverity-found issue, CID
1450844
CID
1450844: Null pointer dereferences (REVERSE_INULL)
Null-checking "rr" suggests that it may be null, but it has already
been dereferenced on all paths leading to the check.
Lennart Poettering [Wed, 17 Mar 2021 17:48:01 +0000 (18:48 +0100)]
fileio: add missing overflow checks to read_full_virtual_file()
given the source is trusted this is probably not a biggie, but let's
better be safe than sorry.
Lennart Poettering [Wed, 17 Mar 2021 17:46:56 +0000 (18:46 +0100)]
fileio: don't use realloc() in read_full_virtual_file()
We aren't interested in the data previousl read, hence free() followed
by malloc() is typically better since it means libc doesn't have to
restore the contained data needlessly.
Lennart Poettering [Wed, 17 Mar 2021 17:44:51 +0000 (18:44 +0100)]
systemctl: pecify read_full_file() size argument as NULL
If it is specified as NULL read_full_file() assumes the caller wants a C
string, and it looks for embedded NUL bytes to ensure that works. Given
we don#t actually use the size argument here, let's drop it.
(in one case the size argument is used, but not for actually processing
the full returned data, but just as a shortcut to compare things with
the original string. Let's drop use of that there, too given the risk of
embedded NUL bytes in the data read.)
Lennart Poettering [Wed, 17 Mar 2021 17:43:42 +0000 (18:43 +0100)]
tree-wide: use read_full_virtual_file() where appropriate
Wherever we read virtual files we better should use
read_full_virtual_file(), to make sure we get a consistent response
given how weird the kernel's handling with partial read on such file
systems is.
Anita Zhang [Tue, 16 Mar 2021 00:38:45 +0000 (17:38 -0700)]
oomctl: show last_pgscan
Anita Zhang [Tue, 16 Mar 2021 00:21:45 +0000 (17:21 -0700)]
oomd: sort by pgscan rate not pgscan
For pressure based killing we want to target who has the highest
increase in pgscan from the previous interval (vs. the previous logic
which used raw pgscan). This will prevent biasing towards long running
cgroups as mentioned in #19007.
Lennart Poettering [Wed, 17 Mar 2021 17:13:51 +0000 (18:13 +0100)]
update TODO
Lennart Poettering [Wed, 17 Mar 2021 15:07:49 +0000 (16:07 +0100)]
update NEWS for rc4
Lennart Poettering [Wed, 17 Mar 2021 15:50:27 +0000 (16:50 +0100)]
tools: exclude Weblate bot from "ninja git-contrib"
Bots are not people, no reason to say thanks to them and list them as
authors or contributors.
Lennart Poettering [Wed, 17 Mar 2021 15:46:02 +0000 (16:46 +0100)]
mailmap: merge Weblate bot commiter into one
Lennart Poettering [Wed, 17 Mar 2021 15:11:12 +0000 (16:11 +0100)]
meson.build: bump version of libudev
It didn't receive new API calls, bit it was changed, hence bump the
version accordingly.
Lennart Poettering [Wed, 17 Mar 2021 14:58:15 +0000 (15:58 +0100)]
hwdb: ninja update-hwdb
Lennart Poettering [Wed, 17 Mar 2021 14:52:16 +0000 (15:52 +0100)]
hwdb: ninja update-hwdb-autosuspend
Luca Boccassi [Wed, 17 Mar 2021 15:26:13 +0000 (15:26 +0000)]
doc/RELEASE.md: document hwdb update step
igo95862 [Tue, 16 Mar 2021 18:43:12 +0000 (21:43 +0300)]
man: Specify that only d-bus methods can be answered async
Not properties.
Dan Sanders [Wed, 17 Mar 2021 02:09:05 +0000 (19:09 -0700)]
hwdb: unifying receiver match keys for Logitech MX Ergo
Mike Gilbert [Tue, 9 Mar 2021 22:57:37 +0000 (17:57 -0500)]
cg_unified_cached: return ENOMEDIUM if we cannot find a known hierarchy
When the test suite is being run in a foreign environment,
/sys/fs/cgroup might not be set up in a way that we recognize.
Returning ENOMEDIUM causes the tests to be skipped in this case.
Bug: https://bugs.gentoo.org/771819
Anita Zhang [Mon, 15 Mar 2021 23:34:26 +0000 (16:34 -0700)]
oomd: update memory pressure candidates every interval
Anita Zhang [Mon, 15 Mar 2021 23:06:42 +0000 (16:06 -0700)]
oomd: new helper oomd_update_cgroup_contexts_between_hashmaps
Yu Watanabe [Tue, 16 Mar 2021 15:23:51 +0000 (00:23 +0900)]
dhcp6: fix wrong length for IA_PD dhcp6 option
Fixes an issue introduced by
73b49d433c2c8e6304c8b82538bd4231d070fce4.
When PrefixDelegationHint= is not set, dhcp6_option_append_pd() sets
wrong length for IA_PD option, as `r` is `-EINVAL`.
Fixes #19021.
Lennart Poettering [Tue, 16 Mar 2021 20:29:06 +0000 (21:29 +0100)]
Merge pull request #19009 from poettering/one-more-cname-fix
resolved: more CNAME redirect fixes
Lennart Poettering [Tue, 16 Mar 2021 20:28:21 +0000 (21:28 +0100)]
Merge pull request #19022 from poettering/journal-dont-lose-facility
journald: don't lose facility of log streams on journald restart
Lennart Poettering [Tue, 16 Mar 2021 15:09:47 +0000 (16:09 +0100)]
journald: restore syslog priority *with* facility bits for stream connections when restarting journald
Fixes: #19019
Lennart Poettering [Tue, 16 Mar 2021 15:07:42 +0000 (16:07 +0100)]
journald: use log_warning_errno() where appropriate
Yu Watanabe [Mon, 8 Mar 2021 06:39:53 +0000 (15:39 +0900)]
sd-event: re-check new epoll events when a child event is queued
Previously, when a process outputs something and exit just after
epoll_wait() but before process_child(), then the IO event is ignored
even if the IO event has higher priority. See #18190.
This can be solved by checking epoll event again after process_child().
However, there exists a possibility that another process outputs and
exits just after process_child() but before the second epoll_wait().
When the IO event has lower priority than the child event, still IO
event is processed.
So, this makes new epoll events and child events are checked in a loop
until no new event is detected. To prevent an infinite loop, the number
of maximum trial is set to 10.
Fixes #18190.
Franck Bui [Mon, 15 Mar 2021 08:43:42 +0000 (09:43 +0100)]
meson.build: make xinitrcdir configurable
SUSE uses a different xinitrcdir ("/usr/etc/X11/xinit/xinitrc.d").
simmon [Tue, 16 Mar 2021 07:01:48 +0000 (08:01 +0100)]
po: Translated using Weblate (Korean)
Currently translated at 100.0% (189 of 189 strings)
Co-authored-by: simmon <simmon@nplob.com>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/master/ko/
Translation: systemd/main