Yu Watanabe [Sun, 14 Feb 2021 19:19:34 +0000 (04:19 +0900)]
test-network: add tests for Blackhole= setting in [NextHop] section
Yu Watanabe [Mon, 22 Feb 2021 17:21:31 +0000 (02:21 +0900)]
network: route: shorten code a bit
Yu Watanabe [Sun, 14 Feb 2021 17:56:24 +0000 (02:56 +0900)]
network: nexthop: add Blackhole= setting in [NextHop] section
As similar to unreachable type routes, blackhole nexthops do not have
NHA_OID attribute, so they are managed by Manager.
Zbigniew Jędrzejewski-Szmek [Mon, 22 Feb 2021 10:19:59 +0000 (11:19 +0100)]
fuzz-systemctl-parse-argv: add "telinit" to the argv[0] list
Yu Watanabe [Mon, 22 Feb 2021 07:39:58 +0000 (16:39 +0900)]
test-network: test wireguard peer in drop-in config
Closes #18241.
Zbigniew Jędrzejewski-Szmek [Mon, 22 Feb 2021 10:32:38 +0000 (11:32 +0100)]
Merge pull request #18684 from yuwata/sd-device-cleanups-and-udevadm-fix
sd-device, udev: several cleanups and one udevadm fix
clayton craft [Mon, 22 Feb 2021 06:17:53 +0000 (22:17 -0800)]
Add DPI info for Kensington Trackball Expert Mouse in hwdb (#18709)
The DPI value is from the manufacturer documentation, and freq measured
from mouse-dpi-tool
wouter bolsterlee [Sun, 21 Feb 2021 17:00:55 +0000 (18:00 +0100)]
Update docs about fdisk/gdisk support for discoverable partitions
This updates the docs about using fdisk/gdisk to make partitions with the right
partition type UUID as defined in the discoverable partitions spec.
Improve wording/grammar/formatting, and reflect that gdisk supports this as
well nowadays; see https://www.rodsbooks.com/gdisk/revisions.html
Benjamin Robin [Sun, 21 Feb 2021 18:51:14 +0000 (19:51 +0100)]
man: Small fix of sd_bus_message_send() man page
Tyler Hicks [Sun, 21 Feb 2021 18:53:22 +0000 (12:53 -0600)]
man: correct the unit file directory for attached images
Commit
83f72cd65fb8 ("man,docs: document the new unit file directory for
attached images") updated the docs and man page with the new unit file
directory for attached images but included a system.attached ->
systemd.attached typo in the man page portion of the change. Fix the
typo to document the correct path.
Yu Watanabe [Sun, 21 Feb 2021 18:14:20 +0000 (03:14 +0900)]
man: fix typo
Yu Watanabe [Sun, 21 Feb 2021 01:33:36 +0000 (10:33 +0900)]
Merge pull request #18711 from yuwata/network-nexthop-onlink
network: nexthop: add OnLink= setting
Yu Watanabe [Sun, 14 Feb 2021 06:19:06 +0000 (15:19 +0900)]
test-network: add a test for OnLink= in [NextHop] section
Yu Watanabe [Sun, 14 Feb 2021 05:49:35 +0000 (14:49 +0900)]
network: nexthop: add OnLink= setting
Yu Watanabe [Sat, 20 Feb 2021 19:34:37 +0000 (04:34 +0900)]
mount-tool: sd_device_get_sysattr_value() returns 0 on success
Yu Watanabe [Sat, 20 Feb 2021 19:33:01 +0000 (04:33 +0900)]
sd-device-enumerator: shorten code a bit
Yu Watanabe [Thu, 18 Feb 2021 21:20:29 +0000 (06:20 +0900)]
unit: ignore exit code of "udevadm trigger"
Suggested at https://github.com/systemd/systemd/pull/18559#issuecomment-
781626226.
Some drivers may be broken and return unexpected errors on triggering
events. That should be logged but should not boot-up to be affected.
Yu Watanabe [Sat, 20 Feb 2021 07:31:40 +0000 (16:31 +0900)]
udevadm-trigger: introduce --quiet option
This may be useful to invoke the command by non-privileged users.
Yu Watanabe [Sat, 20 Feb 2021 07:30:23 +0000 (16:30 +0900)]
udevadm-trigger: do not return immediately on EACCES
Prompted by https://github.com/systemd/systemd/pull/18559.
Yu Watanabe [Thu, 18 Feb 2021 16:03:22 +0000 (01:03 +0900)]
udevadm-trigger: use sd_device_trigger() for triggering uevent
Yu Watanabe [Thu, 18 Feb 2021 15:51:12 +0000 (00:51 +0900)]
udev: use sd_device_trigger() to trigger uevent
Yu Watanabe [Sat, 20 Feb 2021 06:53:01 +0000 (15:53 +0900)]
sd-device: introduce tiny wrapper sd_device_trigger()
Yu Watanabe [Thu, 18 Feb 2021 22:02:44 +0000 (07:02 +0900)]
sd-device: do not cache action string for uevent file written by sd_device_set_sysattr_value()
As sd_device_get_sysattr_value() may be already used to read uevent
file. The read value of uevent file may be usually quite different
from the action string.
Yu Watanabe [Thu, 18 Feb 2021 15:49:37 +0000 (00:49 +0900)]
test: add more tests for path_startswith()
Yu Watanabe [Thu, 18 Feb 2021 15:41:08 +0000 (00:41 +0900)]
sd-device: make devpath check stricter
See assertion in sd_device_get_devpath().
Yu Watanabe [Thu, 18 Feb 2021 15:28:16 +0000 (00:28 +0900)]
sd-device: make sd_device_get_xxx() accept NULL for storing result
Though, setting NULL for some getters, e.g. sd_device_get_syspath()
may be meaningless, but anyway also let's make them accept NULL for
consistency.
Yu Watanabe [Thu, 18 Feb 2021 14:38:04 +0000 (23:38 +0900)]
sd-device: use appropriate error code
Yu Watanabe [Sat, 20 Feb 2021 06:26:54 +0000 (15:26 +0900)]
sd-device: add a brief comment in device_cache_sysattr_value()
Yu Watanabe [Thu, 18 Feb 2021 14:22:27 +0000 (23:22 +0900)]
sd-device: ignore error in device_cache_sysattr_value() and propagate original error code
There are three calls of device_cache_sysattr_value(). Two of them are
just caching the value. Hence, let's ignore its failure, and propagate
original error code.
One exception is the last call in sd_device_get_sysattr_value().
Unfortunately, it returns `const char *` instead of `char *`. So,
sd_device object must have the reference of the returned value.
Hence, error in updating the cache by device_cache_sysattr_value()
is critical, and we need to propagate the error in that case.
Yu Watanabe [Thu, 18 Feb 2021 14:40:33 +0000 (23:40 +0900)]
sd-device: the last argument of sd_device_get_sysattr_value() may be NULL
Yu Watanabe [Thu, 18 Feb 2021 14:06:31 +0000 (23:06 +0900)]
sd-device: use delete_trailing_chars()
Also, this drops trailing '\r' from sysattr value set in
sd_device_set_sysattr_value().
Yu Watanabe [Thu, 18 Feb 2021 08:13:41 +0000 (17:13 +0900)]
sd-device: do not cache an empty string but clear cache on failre
And propagate the original error on write.
Note that some attributes are read-only.
Yu Watanabe [Thu, 18 Feb 2021 08:25:51 +0000 (17:25 +0900)]
sd-device: move comment about NULL value
It is not intuitive, and I do not know why the function behave so.
But let's keep that behavior for compatibility, as such behavior
may be already used explicitly by callers.
Yu Watanabe [Sat, 20 Feb 2021 05:52:47 +0000 (14:52 +0900)]
sd-device: rename device_{add,get,remove}_sysattr_value()
They just handle cache of sysattr values. Hence, let's use more
explanatory names.
Evgeny Vereshchagin [Fri, 19 Feb 2021 02:07:29 +0000 (02:07 +0000)]
Revert "ci: switch back to meson-0.56.2"
This reverts commit
c39e36203ff79a831c93dfb9380c967cd7fdbb99.
Now that meson-0.57.1 (where https://github.com/mesonbuild/meson/issues/8347
is fixed) is out it should be safe to keep rolling forward.
Lennart Poettering [Sat, 20 Feb 2021 13:03:34 +0000 (14:03 +0100)]
man: split out sd_bus_set_fd() man page from sd_bus_get_fd()
sd_bus_get_fd() and related calls are useful for integrating a bus
connection into arbitrary event loops. But sd_bus_set_fd() is quite a
different beast, it's for using D-Bus over pre-initialized sockets or
pairs of fifos or stuff, i.e. very advanced stuff.
Let's split this man page in two, in order not to confuse things
needlessly.
And while we are at it, let's slightly extend the documentation.
Lennart Poettering [Fri, 19 Feb 2021 19:36:45 +0000 (20:36 +0100)]
systemctl: don't search in the full argv[0] for the invocation name
argv[0] might be prefixed by a path, and we shouldn't get confused by
that. Hence provide a simple helper call that abstracts the checking
away, which we can use everywhere, and expose the same behaviour, even
if argv[0] is not set.
(While we are at it, port all other multi-call binaries over to the new
helper, too)
Follow-up for:
d41a9e4fc1e1bcdefc8d358da2744a97aac5820a
Yu Watanabe [Sat, 20 Feb 2021 08:11:39 +0000 (17:11 +0900)]
network: fix typo
Yu Watanabe [Sat, 20 Feb 2021 07:55:28 +0000 (16:55 +0900)]
Merge pull request #18689 from yuwata/network-address-broadcast-no
network: make Broadcast= accept "no"
Yu Watanabe [Thu, 18 Feb 2021 21:06:51 +0000 (06:06 +0900)]
test-network: add tests for Broadcast= with boolean settings
Yu Watanabe [Thu, 18 Feb 2021 21:01:34 +0000 (06:01 +0900)]
network: make Broadcast= accept boolean value
And disable it for wireguard interfaces by default.
Closes #18492.
Yu Watanabe [Sat, 20 Feb 2021 05:17:17 +0000 (14:17 +0900)]
Merge pull request #18699 from yuwata/network-route-add-nexthop-setting
network: add NextHop= setting in [Route] section
Lennart Poettering [Thu, 18 Feb 2021 23:20:10 +0000 (00:20 +0100)]
sd-bus: simplify sd_bus_reply()
there's no point in having two arguments, if one does as well.
Zbigniew Jędrzejewski-Szmek [Fri, 19 Feb 2021 18:02:38 +0000 (19:02 +0100)]
sysctl.d: silence warning if net.core.default_qdisc cannot be set
Kernels can be compiled without the attribute. It's fine if this is not
set, so silence the warning.
Lennart Poettering [Fri, 19 Feb 2021 17:29:13 +0000 (18:29 +0100)]
fileio: extend comment about file sizes in virtual file systems
Zbigniew Jędrzejewski-Szmek [Fri, 19 Feb 2021 17:25:17 +0000 (18:25 +0100)]
Merge pull request #18703 from poettering/cgroupsv1-bad
consider cgroupsv1 usage grounds for "tainting"
Lennart Poettering [Fri, 19 Feb 2021 16:49:44 +0000 (17:49 +0100)]
man: emphasize a bit more that PID files suck
Lennart Poettering [Fri, 19 Feb 2021 16:48:50 +0000 (17:48 +0100)]
manager: taint systemd if cgroupsv1 is used
let's mark cgroupsv1 systems as "tainted" in the taint string logic.
It's time.
Yu Watanabe [Fri, 19 Feb 2021 16:00:18 +0000 (01:00 +0900)]
Merge pull request #18695 from keszybz/xdg-generator-silence-warning
xdg-autostart-generator: silence warning
Zbigniew Jędrzejewski-Szmek [Fri, 19 Feb 2021 15:00:48 +0000 (16:00 +0100)]
Merge pull request #18702 from poettering/news-v248-more
more v248 NEWS stuff
Lennart Poettering [Fri, 19 Feb 2021 14:27:41 +0000 (15:27 +0100)]
Merge pull request #18694 from keszybz/links-and-syntax-highlighting
Links and syntax highlighting
Zbigniew Jędrzejewski-Szmek [Fri, 19 Feb 2021 12:07:29 +0000 (13:07 +0100)]
basic/alloc-util: also reset the cleaned-up variable in freep()
freep() has it's own definition, so I missed it in
fd421c4adc7406de02e03e2f7ceede2cc6e1d9d4.
Again, there is a small growth, but the compiler should be able to optimize it away:
-Dbuildtype=debug:
-rwxrwxr-x 1 zbyszek zbyszek
4106816 Feb 19 12:52 build/libsystemd.so.0.30.0
-rwxrwxr-x 1 zbyszek zbyszek
7492952 Feb 19 12:52 build/src/shared/libsystemd-shared-247.so
-rwxrwxr-x 1 zbyszek zbyszek
4472624 Feb 19 12:53 build/systemd
-rwxrwxr-x 1 zbyszek zbyszek
4107056 Feb 19 13:03 build/libsystemd.so.0.30.0
-rwxrwxr-x 1 zbyszek zbyszek
7493480 Feb 19 13:03 build/src/shared/libsystemd-shared-247.so
-rwxrwxr-x 1 zbyszek zbyszek
4472760 Feb 19 13:03 build/systemd
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=31055.
Lennart Poettering [Fri, 19 Feb 2021 14:19:56 +0000 (15:19 +0100)]
hwdb: whitespace fixes
Lennart Poettering [Fri, 19 Feb 2021 14:19:45 +0000 (15:19 +0100)]
update NEWS
Yu Watanabe [Wed, 3 Feb 2021 08:19:04 +0000 (17:19 +0900)]
test-network: add tests for NextHop= setting in [Route]
Yu Watanabe [Thu, 4 Feb 2021 15:51:39 +0000 (00:51 +0900)]
network: add nexthop ID in debugging logs
Yu Watanabe [Tue, 9 Feb 2021 09:52:57 +0000 (18:52 +0900)]
network: add NextHop= setting in [Route] section
Yu Watanabe [Fri, 5 Feb 2021 03:01:07 +0000 (12:01 +0900)]
network: also manage nexthops by ID
It will be used in later commits.
Zbigniew Jędrzejewski-Szmek [Fri, 19 Feb 2021 11:43:37 +0000 (12:43 +0100)]
Merge pull request #18646 from yuwata/network-ip-masquerade-follow-ups
network: several follow-ups for recent IPMasquerade= change
Sven Mueller [Fri, 19 Feb 2021 11:28:00 +0000 (12:28 +0100)]
Fix grammar and a small typo on a comment
potentically -> potentially
(And a small grammar fix)
Zbigniew Jędrzejewski-Szmek [Fri, 19 Feb 2021 08:50:09 +0000 (09:50 +0100)]
xdg-autostart-generator: ignore DBusActivatable=true
See https://wiki.gnome.org/HowDoI/DBusApplicationLaunching and
https://wiki.gnome.org/Initiatives/GnomeGoals/DBusActivatable for a description
of this key:
> Instead of the typical UNIX-style fork()/exec() approach to process creation,
> launching an application is done by sending a D-Bus message to the well-known
> name of that application, causing a D-Bus activation.
>
> Starting processes with D-Bus activation ensures that each application gets
> started in its own pristine environment, as a direct descendent of the
> session -- not in the environment of whatever its parent happened to be. This
> is important for ensuring the app ends up in the correct cgroup, for example.
So this motivation is not important for us: we launch stuff ourselves better.
This fixes warnings during boot:
systemd-xdg-autostart-generator[2274]: /etc/xdg/autostart/org.freedesktop.problems.applet.desktop:92: Unknown key name 'DBusActivatable' in section 'Desktop Entry', ignoring.
Zbigniew Jędrzejewski-Szmek [Fri, 19 Feb 2021 08:47:32 +0000 (09:47 +0100)]
xdg-autostart-generator: reindent
Zbigniew Jędrzejewski-Szmek [Fri, 19 Feb 2021 08:10:15 +0000 (09:10 +0100)]
man: fix links to various pages
nss-dns doesn't have any man page that I could find.
Zbigniew Jędrzejewski-Szmek [Thu, 18 Feb 2021 23:14:52 +0000 (00:14 +0100)]
tree-wide: fix links to systemd.io pages
Having the extra slash at the end is not a problem, just inconsistent. But the links with
.html or .md return 404.
Zbigniew Jędrzejewski-Szmek [Mon, 15 Feb 2021 11:10:20 +0000 (12:10 +0100)]
docs/ENVIRONMENT: syntax highlighting and some rewordings
Use backticks for commands and functions and variables, suffix directories with
a slash. Some sentences were reworded.
Yu Watanabe [Fri, 5 Feb 2021 01:09:12 +0000 (10:09 +0900)]
network: nexthop: update ID of nexthop created without specifiying ID
Otherwise, nexthop_configure() -> nexthop_add() creates NextHop object
without ID in link->nexthop, and then, manager_rtnl_process_nexthop() ->
nexthop_add_foreign() also creates another NextHop object with ID in
link->nexthop_foreign.
Yu Watanabe [Thu, 4 Feb 2021 14:13:08 +0000 (23:13 +0900)]
network: configure nexthop before routes that requires gateway
This is a preparation for later commits. When RTA_NH_ID is set to a
route, then the corresponding nexthop must be exist.
Yu Watanabe [Fri, 19 Feb 2021 04:27:56 +0000 (13:27 +0900)]
tree-wide: fix typo
Jameer Pathan [Fri, 19 Feb 2021 05:28:20 +0000 (10:58 +0530)]
GH Actions: Fix labeler bot
Yu Watanabe [Wed, 17 Feb 2021 07:17:37 +0000 (16:17 +0900)]
network: warn when any positive boolean string is specified for IPMasquerade=
Previously, any positive boolean string for IPMasquerade= enables only IPv4
masquerade. The commit
48ed276647c754bfb3ed5c6c5af9404e073ffe54 adds
IPv6 masquerade support. However, only "yes" is handled as "ipv4", and other
positive boolean strings are handled as "both".
This makes all positive boolean strings considered as "ipv4", warn that they
are deprecated, and suggest to use "ipv4" or "both".
Follow-up for
48ed276647c754bfb3ed5c6c5af9404e073ffe54.
Yu Watanabe [Wed, 17 Feb 2021 07:06:31 +0000 (16:06 +0900)]
network: address: reuse Address:ip_masquerade_done for IPv6 case
It is not necessary to use different flag for each address family.
Follow-up for
48ed276647c754bfb3ed5c6c5af9404e073ffe54.
Yu Watanabe [Fri, 19 Feb 2021 05:22:10 +0000 (14:22 +0900)]
Merge pull request #18659 from poettering/permyriadification
use scaling relative to UINT32_MAX instead of percentages/permyriads wherever we can
Zbigniew Jędrzejewski-Szmek [Thu, 18 Feb 2021 19:57:06 +0000 (20:57 +0100)]
Recommend drop-ins over modifications to the main config file
As discussed in https://github.com/systemd/systemd/pull/18347.
Yu Watanabe [Mon, 1 Feb 2021 16:47:58 +0000 (01:47 +0900)]
table: drop trailing white spaces of the last cell in row
Fixes #18415.
Lennart Poettering [Thu, 18 Feb 2021 23:19:45 +0000 (00:19 +0100)]
update NEWS
Lennart Poettering [Wed, 17 Feb 2021 16:56:26 +0000 (17:56 +0100)]
oomd: increase accuracy of SwapUsedLimit= to permyriads too
oomd.conf has two parameters with fractionals: SwapUsedLimit= and
DefaultMemoryPressureLimit=, but one accepts permyriads, the other only
percentages, for no apparent reason. One carries the "Percent" in the
name, the other doesn't.
Let's clean this up: always accept permyriads, and drop the suffix,
given that it is misleading.
I figure we should internally try to focus on scaling everything
relative to UINT32_MAX, and if that isn't in the cards at least 10000,
but never permille nor percent unless there's a really really good
reason for it (e.g. interface defined by someone else).
Lennart Poettering [Wed, 17 Feb 2021 16:51:27 +0000 (17:51 +0100)]
core: use our usual UINT32_MAX scaling for OOMD limits
So far OOMD limits used permyriads, as an upgrade from the original
percent.
The rest of our codebase typically scales stuff relative to UINT32_MAX.
Let's clean this up, an make sure this happens here too. This is
particularly relevant, as this is exposed in unit files and API, and
before we mark this stable we should get the APIs right.
Lennart Poettering [Wed, 17 Feb 2021 16:29:43 +0000 (17:29 +0100)]
parse-util: add format string macro for outputting permyriad
Let's define a set of macros for making output of permyriad values easy.
They are printed in pure ASCII, i.e. without the permille/permyriad
suffix, using just percent and two places after the dot.
Lennart Poettering [Wed, 17 Feb 2021 16:03:52 +0000 (17:03 +0100)]
tree-wide: port various pieces of code over to UINT32_SCALE_FROM_PERMYRIAD()
Lennart Poettering [Wed, 17 Feb 2021 15:53:11 +0000 (16:53 +0100)]
util: add some helpers for converting percent/permille/permyriad to parts of 2^32-1
At various places we accept values scaled to the range 0…2^32-1 which
are exposed to the user as percentages/permille/permyriad. Let's add
some helper macros (actually: typesafe macro-like functions) that help
with converting our internal encoding to the external encodings.
benefits: some of the previous code rounded up, some down. let's always
round to nearest, to ensure that our conversions are reversible. Also,
check for overflows correctly.
This also adds a test that makes sure that for the full
percent/permille/permyriad ranges we can convert forth and back without
loss of accuracy.
Lennart Poettering [Wed, 17 Feb 2021 14:33:05 +0000 (15:33 +0100)]
percent-util: when parsing permyriads, permit percents too with 1 place after the dot
Previously, when parsing myriads, we'd support:
x% → percent, no places after the dot
x.yz% → percent, two places after the dot
x‰ → permille, no places after the dot
x.y‰ → permille, one place after the dot
x‱ → permyriad, no places after the dot
What's missing is:
x.y% → percent, one place after the dot
Let's add it in.
Lennart Poettering [Wed, 17 Feb 2021 14:23:15 +0000 (15:23 +0100)]
util: move percent/permille/permyriad parser into percent-util.[ch]
A good chunk of parse-util.[ch] has been about parsing parts per
hundred/thousand/ten-thousand. Let's split that out into its own file.
No code changes, just some shuffling around.
Lennart Poettering [Wed, 17 Feb 2021 13:40:13 +0000 (14:40 +0100)]
main: let's use physical_memory_scale() where appropriate
This way we can take benefit of the fact that physical_memory_scale()
aligns on page sizes.
Lennart Poettering [Wed, 17 Feb 2021 13:37:08 +0000 (14:37 +0100)]
tree-wide: parse permyriads wherever we can
Given that we now have a parser for permyriads, let's use it everywhere
for greater accuracy. This means wherever we previously supported % and
‰, we now also support ‱.
Lennart Poettering [Wed, 17 Feb 2021 13:34:01 +0000 (14:34 +0100)]
limits-util: tweak overflow checks for (physical_memory|system_tasks)_max_scale()
Also, shortcut two special cases for passing through values as-is, so
that we are not needlessly subjected to overflow issues for them.
Lennart Poettering [Thu, 18 Feb 2021 21:31:11 +0000 (22:31 +0100)]
update TODO
Yu Watanabe [Wed, 17 Feb 2021 20:30:09 +0000 (05:30 +0900)]
network: rename UseFQDN= -> UseHostname=
Prompted by
https://github.com/systemd/systemd/pull/18543#issuecomment-
780798451.
Lennart Poettering [Thu, 18 Feb 2021 20:19:51 +0000 (21:19 +0100)]
Merge pull request #18685 from poettering/network-type-tweaks
sd-network.h type tweaks
Lennart Poettering [Thu, 18 Feb 2021 15:18:51 +0000 (16:18 +0100)]
random-util: fix type of random_u64_range()
As the name of the function suggests this is supposed to return
uint64_t, of course. Fix it. Not sure how this mistake happened in the
first place...
Lennart Poettering [Thu, 18 Feb 2021 19:54:25 +0000 (20:54 +0100)]
Merge pull request #18546 from poettering/sd-device-action
export sd_device_get_action() API + more
chri2 [Thu, 11 Feb 2021 13:48:50 +0000 (14:48 +0100)]
https://github.com/systemd/systemd/issues/15360
The additional rules fix a firmware bug in the en keyboard of Librem notebooks by Purism.
By doing so the break the keyboard with other layouts which do not have the same bug in their firmware.
Lennart Poettering [Mon, 16 Nov 2020 20:04:11 +0000 (21:04 +0100)]
resolved: improve debug logging on incoming messages a bit
Zbigniew Jędrzejewski-Szmek [Thu, 18 Feb 2021 18:53:25 +0000 (19:53 +0100)]
Merge pull request #18679 from keszybz/rfkill-size-leniency
struct rfkill_event read/write size leniency
Lennart Poettering [Wed, 17 Feb 2021 22:11:42 +0000 (23:11 +0100)]
journald: when we fail to add a new entry to a journal, return the seqno
Fixes: #18005
Lennart Poettering [Wed, 10 Feb 2021 21:19:41 +0000 (22:19 +0100)]
udevadm: after validating action, use our internal string instead of optarg
This doesn't really change anything, but feels nicer, since it abstracts
away what device_action_from_string()/device_action_to_string() do
internally, and always uses a normalized action string (yes, there's no
ambiguity, but it's nice to stay abstract, maybe one day there is
ambiguity around this)
Lennart Poettering [Wed, 10 Feb 2021 21:15:01 +0000 (22:15 +0100)]
sd-device: add sd_device_get_action() + sd_device_get_seqnum() + sd_device_new_from_stat_rdev()
To make sd-device properly usable for all programs we need to provide an
API for the "action" field of an event, it's one of the most relevant
ones, and it was so far missing.
This also adds sd_device_get_seqnum(), which isn't that interesting,
except for generating pretty debug output, which we use it ourselves
for.
This also makes device_new_from_stat_rdev() public, as it is truly
useful, as we can see in our own uses of it, and I think is fairly
generic to show up in the public APIs.
Lennart Poettering [Thu, 18 Feb 2021 17:20:36 +0000 (18:20 +0100)]
Merge pull request #18664 from poettering/resolved-defrag
resolved: many UDP fragmentation tweaks
Lennart Poettering [Wed, 10 Feb 2021 21:18:52 +0000 (22:18 +0100)]
sd-device: don't compare pointers with numeric zero
Our coding style says no to this.
Lennart Poettering [Thu, 18 Feb 2021 17:19:09 +0000 (18:19 +0100)]
Merge pull request #18667 from poettering/resolved-change-notification
resolved: optimize dbus change notification signals a bit
Lennart Poettering [Thu, 18 Feb 2021 16:56:11 +0000 (17:56 +0100)]
network: tighten table alignment a bit