]>
git.ipfire.org Git - thirdparty/systemd.git/log
Lennart Poettering [Fri, 17 Apr 2020 09:52:48 +0000 (11:52 +0200)]
socket-util: introduce type-safe, dereferencing wrapper CMSG_FIND_DATA around cmsg_find()
let's take this once step further, and add type-safety to cmsg_find(),
and imply the CMSG_DATA() macro for finding the cmsg payload.
Lennart Poettering [Fri, 17 Apr 2020 09:52:05 +0000 (11:52 +0200)]
tree-wide: use cmsg_find() helper at various places where appropriate
Lennart Poettering [Thu, 23 Apr 2020 15:28:19 +0000 (17:28 +0200)]
Merge pull request #15504 from poettering/cmsg-find-pure
just the recvmsg_safe() stuff from #15457
Lennart Poettering [Thu, 23 Apr 2020 15:01:11 +0000 (17:01 +0200)]
Merge pull request #15472 from keszybz/dbus-api-docs
A few more dbus api documentation updates
Lennart Poettering [Thu, 23 Apr 2020 14:01:46 +0000 (16:01 +0200)]
update TODO
Lennart Poettering [Thu, 23 Apr 2020 11:39:58 +0000 (13:39 +0200)]
Merge pull request #15543 from poettering/fix-ubsan-sd-bus
sd-bus: work around ubsan warning
Balint Reczey [Wed, 22 Apr 2020 07:51:53 +0000 (09:51 +0200)]
shared: Don't try calling NULL callback in bus_wait_for_units_clear
BugLink: https://bugs.launchpad.net/bugs/1870930
Lennart Poettering [Thu, 23 Apr 2020 10:19:25 +0000 (12:19 +0200)]
Merge pull request #15544 from poettering/fix-journalctl-namespace
sd-journal: fix namespace check
Lennart Poettering [Thu, 23 Apr 2020 09:11:11 +0000 (11:11 +0200)]
Merge pull request #15538 from poettering/nspawn-no-netns
nspawn: politely refuse --image= when run inside non-host netns
Zbigniew Jędrzejewski-Szmek [Thu, 23 Apr 2020 09:00:02 +0000 (11:00 +0200)]
Merge pull request #15527 from Werkov/mkosi-opensuse
Add mkosi config for openSUSE Tumbleweed
Michal Koutný [Wed, 22 Apr 2020 00:11:18 +0000 (02:11 +0200)]
mkosi: Add openSUSE params file
The setup is meant to run against openSUSE Tumbleweed and install
minimum packages necessary for successful build and passing tests.
To speed up incremental build an external build directory is used.
Lennart Poettering [Wed, 22 Apr 2020 18:08:34 +0000 (20:08 +0200)]
run: don't wait for start job to complete when running interactively anyway
Otherwise we'd not read the services input while waiting for the job to
wait, and there's no point in waiting for the job anyway if we wait for
the unit to stop ultimately.
Fixes: #15395
Lennart Poettering [Thu, 23 Apr 2020 07:40:03 +0000 (09:40 +0200)]
tree-wide: use recvmsg_safe() at various places
Let's be extra careful whenever we return from recvmsg() and see
MSG_CTRUNC set. This generally means we ran into a programming error, as
we didn't size the control buffer large enough. It's an error condition
we should at least log about, or propagate up. Hence do that.
This is particularly important when receiving fds, since for those the
control data can be of any size. In particular on stream sockets that's
nasty, because if we miss an fd because of control data truncation we
cannot recover, we might not even realize that we are one off.
(Also, when failing early, if there's any chance the socket might be
AF_UNIX let's close all received fds, all the time. We got this right
most of the time, but there were a few cases missing. God, UNIX is hard
to use)
Lennart Poettering [Fri, 17 Apr 2020 20:26:14 +0000 (22:26 +0200)]
socket-util: add recvmsg_safe() wrapper that handles MSG_CTRUNC
Kumar Kartikeya Dwivedi [Wed, 22 Apr 2020 17:22:40 +0000 (22:52 +0530)]
test: add a test case for #15528
Lennart Poettering [Wed, 22 Apr 2020 17:48:48 +0000 (19:48 +0200)]
sd-journal: don't check namespaces if we have no namespace to go by
Fixes: #15528
Lennart Poettering [Wed, 22 Apr 2020 15:12:35 +0000 (17:12 +0200)]
nspawn: refuse politely when we are run in the non-host netns in combination with --image=
Strictly speaking this doesn't really fix #15079, but it at least means
we won't hang anymore.
Fixes: #15079
Lennart Poettering [Wed, 22 Apr 2020 15:12:08 +0000 (17:12 +0200)]
nspawn: minor simplification
Zbigniew Jędrzejewski-Szmek [Thu, 23 Apr 2020 07:10:14 +0000 (09:10 +0200)]
Merge pull request #15530 from ssahani/lpr-dhcpv4-option-9
network: add support to DHCPv4 server/client option 9 LPR
Daan De Meyer [Wed, 22 Apr 2020 17:25:18 +0000 (19:25 +0200)]
sd-bus: Add sd_bus_message_get_error/errno docs
Lennart Poettering [Thu, 23 Apr 2020 06:49:10 +0000 (08:49 +0200)]
acpi-fpdt: mark structures as packed
Let's make sure the alignment doesn't matter.
Lennart Poettering [Wed, 22 Apr 2020 17:32:09 +0000 (19:32 +0200)]
sd-bus: work around ubsan warning
ubsan complains that we add an offset to a NULL ptr here in some cases.
Which isn't really a bug though, since we only use it as the end
condition for a for loop, but we can still fix it...
Fixes: #15522
Daan De Meyer [Wed, 22 Apr 2020 15:49:27 +0000 (17:49 +0200)]
sd-bus: Add sd_bus_get/set_allow_interactive_authorization docs
Zbigniew Jędrzejewski-Szmek [Thu, 23 Apr 2020 06:51:58 +0000 (08:51 +0200)]
Merge pull request #15546 from poettering/pid1-serialize-comand-fix
core: make sure to restore the control command id, too
Zbigniew Jędrzejewski-Szmek [Thu, 23 Apr 2020 06:01:46 +0000 (08:01 +0200)]
Merge pull request #15516 from poettering/nspawn-resolv-conf
beef up --resolv-conf= options of systemd-nspawn
Lennart Poettering [Wed, 22 Apr 2020 17:06:59 +0000 (19:06 +0200)]
nspawn: some minor modernizations
Niklas Hambüchen [Thu, 23 Apr 2020 00:26:32 +0000 (02:26 +0200)]
man: Fix typo "multiplied with" -> "multiplied by"
Daan De Meyer [Wed, 22 Apr 2020 15:24:36 +0000 (17:24 +0200)]
sd-bus: Add sd_bus_message_at_end docs
Zbigniew Jędrzejewski-Szmek [Wed, 22 Apr 2020 21:38:37 +0000 (23:38 +0200)]
Merge pull request #15517 from DaanDeMeyer/sd-bus-monitor-docs
sd-bus: Add sd_bus_set/is_monitor docs
Zbigniew Jędrzejewski-Szmek [Wed, 22 Apr 2020 21:30:09 +0000 (23:30 +0200)]
Merge pull request #15507 from poettering/bus-log-api
add generic bus interface for setting log level that can be implemented by any daemon
Lennart Poettering [Wed, 22 Apr 2020 19:52:22 +0000 (21:52 +0200)]
core: make sure we don't get confused when setting TERM for a tty fd
Fixes: #15344
Lennart Poettering [Wed, 22 Apr 2020 14:42:38 +0000 (16:42 +0200)]
man: document that VirtualEthernetExtra= has nothing to do with Bridge=
Fixes: #15402
Lennart Poettering [Wed, 22 Apr 2020 18:34:02 +0000 (20:34 +0200)]
core: make sure to restore the control command id, too
Fixes: #15356
Lennart Poettering [Wed, 22 Apr 2020 18:33:57 +0000 (20:33 +0200)]
core: some minor clean-ups/modernizations
Lennart Poettering [Tue, 21 Apr 2020 16:56:30 +0000 (18:56 +0200)]
man: document the new --resolv-conf= options
Lennart Poettering [Tue, 21 Apr 2020 16:33:23 +0000 (18:33 +0200)]
nspawn: beef up --resolve-conf= modes
Let's add flavours for copying stub/uplink resolv.conf versions.
Let's add a more brutal "replace" mode, where we'll replace any existing
destination file.
Let's also change what "auto" means: instead of copying the static file,
let's use the stub file, so that DNS search info is copied over.
Fixes: #15340
Lennart Poettering [Tue, 21 Apr 2020 16:32:49 +0000 (18:32 +0200)]
resolve: move resolv.conf path definitions to shared header
That way we can use it from nspawn.
Susant Sahani [Wed, 22 Apr 2020 12:50:27 +0000 (14:50 +0200)]
networkctl: Add support to display LPR servers
Susant Sahani [Wed, 22 Apr 2020 12:49:52 +0000 (14:49 +0200)]
sd-network: Add support to retrive LPR servers
Susant Sahani [Wed, 22 Apr 2020 12:49:27 +0000 (14:49 +0200)]
network: Add support send and receive LPR servers
Susant Sahani [Wed, 22 Apr 2020 12:48:11 +0000 (14:48 +0200)]
sd-network: DHCPv4 Add support to send and receive LPR servers.
Zbigniew Jędrzejewski-Szmek [Wed, 22 Apr 2020 12:24:07 +0000 (14:24 +0200)]
Merge pull request #15526 from bluca/start_stop_wait_debug
Add debug log when a job in the activation queue is not runnable
Luca Boccassi [Tue, 21 Apr 2020 16:28:01 +0000 (17:28 +0100)]
core: add debug log when a job in the activation queue is not runnable
When a job is skipped due its dependencies not being ready, log
a debug message saying what is holding it back.
This was very useful with transient units timing out to figure
out where the problem was.
Michal Koutný [Tue, 21 Apr 2020 23:58:44 +0000 (01:58 +0200)]
mkosi: Unify environment for unit tests
Some testcases in test-execute rely on existence of user groups with
certain gids. However, their existence is not universally granted [1].
Although the test could be skipped in their absence and give up testing
some code paths, different approach was chosen -- create dummy groups in
the testing image.
[1] See how systemd-sysusers allocates gids (e.g.
src/test/test-uid-range.c).
Michal Koutný [Tue, 21 Apr 2020 22:31:54 +0000 (00:31 +0200)]
test: Simplify hostname checking
Both hostname and uname utilities boil down to uname(2) syscall. Reduce
tests dependency footprint by using uname for checking hostname too.
Michal Koutný [Tue, 21 Apr 2020 16:08:23 +0000 (18:08 +0200)]
mkosi: Use distro-invariant rootprefix
Distributions may be build with various configs, e.g. customized
rootprefix. It'd be unmaintanable to have specific mkosi.build for each
supported distro. Hence, make the build script flexible yet distro
oblivious.
Zbigniew Jędrzejewski-Szmek [Wed, 22 Apr 2020 07:43:54 +0000 (09:43 +0200)]
Merge pull request #15519 from DaanDeMeyer/sd-bus-message-read-strv-docs
Frantisek Sumsal [Tue, 21 Apr 2020 11:18:36 +0000 (13:18 +0200)]
test: correctly clean up test artifacts
Remove the artifact files indicating test result (testok, failed, and
skipped) just before running the test so we always get the latest and
most relevant result instead of incorrectly consuming previous results.
Discovered in https://github.com/systemd/systemd/pull/15378#issuecomment-
616801873
Balaji Punnuru [Thu, 9 Apr 2020 16:21:49 +0000 (12:21 -0400)]
util: return the correct correct wd from inotify helpers
We need to propagate the acquired watch descriptors because our callers
are counting on them.
[Lennart: this is split out of #15381 and simplified]
Lennart Poettering [Tue, 21 Apr 2020 15:21:38 +0000 (17:21 +0200)]
core: minor error code handling fixes
Daan De Meyer [Wed, 22 Apr 2020 06:00:25 +0000 (08:00 +0200)]
sd-bus: Clarify sd_bus_list_names results ownership
Daan De Meyer [Tue, 21 Apr 2020 18:23:30 +0000 (20:23 +0200)]
sd-bus: Add sd_bus_message_read_strv docs
Zbigniew Jędrzejewski-Szmek [Wed, 22 Apr 2020 06:41:38 +0000 (08:41 +0200)]
Merge pull request #15520 from mrc0mmand/various-codebase-improvements
tree-wide: various codebase improvements
Zbigniew Jędrzejewski-Szmek [Wed, 22 Apr 2020 06:39:46 +0000 (08:39 +0200)]
Merge pull request #15443 from ddstreet/use_gateway_backwards_compatible
Make UseGateway= default backwards compatible, and fix UseGateway/RoutesToDNS
Dan Streetman [Wed, 15 Apr 2020 22:30:33 +0000 (18:30 -0400)]
test: verify RoutesToDNS= is independent of UseGateway=
Frantisek Sumsal [Tue, 21 Apr 2020 18:46:53 +0000 (20:46 +0200)]
tree-wide: fix spelling errors
Based on a report from Fossies.org using Codespell.
Followup to #15436
Frantisek Sumsal [Tue, 21 Apr 2020 18:23:33 +0000 (20:23 +0200)]
tree-wide: formatting tweaks reported by Coccinelle
Dan Streetman [Wed, 15 Apr 2020 22:05:14 +0000 (18:05 -0400)]
network: honor SetDNSRoutes= even if UseGateway=False
Dan Streetman [Wed, 15 Apr 2020 20:26:20 +0000 (16:26 -0400)]
test: modify/add tests for UseRoutes= and UseGateway= configuration
The last commit changed the UseGateway= default to the value of UseRoutes=
so the tests need to check for all combinations of the two parameters.
Dan Streetman [Wed, 15 Apr 2020 18:40:21 +0000 (14:40 -0400)]
network: change UseGateway= default to UseRoutes= setting
Anyone previously using the UseRoutes=false parameter expected their
dhcp4-provided gateway route to be ignored, as well. However, with
the introduction of the UseGateway= parameter, this is no longer true.
In order to keep backwards compatibility, this sets the UseGateway=
default value to whatever UseRoutes= has been set to.
Daan De Meyer [Tue, 21 Apr 2020 18:06:40 +0000 (20:06 +0200)]
sd-bus: Add sd_bus_list_names docs
Frantisek Sumsal [Sun, 19 Apr 2020 14:20:03 +0000 (16:20 +0200)]
test: drop Disk (Size|Free|Floor|Ceiling) fields prior comparing
The disk attributes can take some time to update on certain filesystems,
so let's strip them from inputs of both `homectl` and `userdbctl` before
comparing them to avoid unexpected fails.
Also, switch from `cmp` to `diff` to make a potential test fail a bit more
debuggable.
Fixes: #14755
Lennart Poettering [Tue, 21 Apr 2020 19:23:01 +0000 (21:23 +0200)]
update TODO
Daan De Meyer [Tue, 21 Apr 2020 17:33:25 +0000 (19:33 +0200)]
sd-bus: Add sd_bus_set/is_monitor docs
Daan De Meyer [Tue, 21 Apr 2020 17:08:25 +0000 (19:08 +0200)]
sd-bus: Rewrap sd_bus_set_server docs at 109 columns
Luca Boccassi [Tue, 21 Apr 2020 16:23:21 +0000 (17:23 +0100)]
core: add log_get_max_level check optimization in log_unit_full
Just as log_full already does, check if the log level would result in
logging immediately in the macro in order to avoid doing
unnecessary work that adds up in hot spots.
Zbigniew Jędrzejewski-Szmek [Tue, 21 Apr 2020 09:15:33 +0000 (11:15 +0200)]
man: remove gendered pronoun and reindent a paragraph
Zbigniew Jędrzejewski-Szmek [Sat, 18 Apr 2020 15:47:51 +0000 (17:47 +0200)]
docs: use "polkit" to refer to PolicyKit
See
d35f51ea848ca76bd3747db69e8c5dd864e82bc3 for justification.
First use in each file is turned into a link to the documentation page.
Zbigniew Jędrzejewski-Szmek [Tue, 14 Apr 2020 11:22:55 +0000 (13:22 +0200)]
man: fix two typos
Pointed out by @boucman and @DaanDeMeyer during review.
Zbigniew Jędrzejewski-Szmek [Tue, 14 Apr 2020 10:32:53 +0000 (12:32 +0200)]
man: timedate1(5) — add missing descriptions
Zbigniew Jędrzejewski-Szmek [Tue, 14 Apr 2020 09:07:35 +0000 (11:07 +0200)]
man: hostname(5) — add description of methods and properties
Lennart Poettering [Tue, 21 Apr 2020 08:43:32 +0000 (10:43 +0200)]
core: implement generic log control API in PID1 too
It has slightly different setters in place, so it needs some special
love, which is easy enough though.
Lennart Poettering [Tue, 21 Apr 2020 08:36:20 +0000 (10:36 +0200)]
core: use generic implementations of log level/target bus propertier getters
The setters are slightly different, hence keep them as they are for now.
Lennart Poettering [Tue, 21 Apr 2020 08:34:05 +0000 (10:34 +0200)]
tree-wide: implement new log control API dbus interface in all our daemons
Lennart Poettering [Tue, 21 Apr 2020 08:27:23 +0000 (10:27 +0200)]
resolved: replace private log level control API with generic one
The property was just added, let's replace it again. Given that it was
never released this should not be an API breakage.
Lennart Poettering [Tue, 21 Apr 2020 08:25:50 +0000 (10:25 +0200)]
log-control-api: add generic D-Bus interface for querying/setting log level/target
Let's define a new, generic bus interface that any daemon can implement
for querying/setting the log level.
We can turn this into something more powerful later on, but for now,
only expose three properties: the log level, log target and the syslog
identifier (with the former two being writable).
This is supposed to be generic, so that it can be implemented by 3rd
party daemons too, eventually.
Zbigniew Jędrzejewski-Szmek [Tue, 14 Apr 2020 08:37:40 +0000 (10:37 +0200)]
tree-wide: use "hostname" spelling everywhere
It's not that I think that "hostname" is vastly superior to "host name". Quite
the opposite — the difference is small, and in some context the two-word version
does fit better. But in the tree, there are ~200 occurrences of the first, and
>1600 of the other, and consistent spelling is more important than any particular
spelling choice.
Zbigniew Jędrzejewski-Szmek [Tue, 14 Apr 2020 08:28:50 +0000 (10:28 +0200)]
man: reorder hostname1(5)
Lennart Poettering [Tue, 21 Apr 2020 11:04:39 +0000 (13:04 +0200)]
core: automatically add udev dependency for units using RootImage=
We use udev to wait for /dev/loopX devices to be fully proped hence we
need an implicit ordering dependency on it, for RootImage= to work
reliably in early boot, too.
Fixes: #14972
Zbigniew Jędrzejewski-Szmek [Tue, 21 Apr 2020 11:58:01 +0000 (13:58 +0200)]
Merge pull request #15508 from keszybz/add-dbus-entities-to-index
Add dbus entities to index
Lennart Poettering [Tue, 21 Apr 2020 11:37:55 +0000 (13:37 +0200)]
Merge pull request #15505 from keszybz/man-sd-hwdb-sd-journal
Document remaining sd-journal and sd-hwdb functions
Lennart Poettering [Tue, 21 Apr 2020 09:18:56 +0000 (11:18 +0200)]
man: document how to get the boot menu with zero time-out
Fixes: #15125
Zbigniew Jędrzejewski-Szmek [Tue, 21 Apr 2020 07:07:08 +0000 (09:07 +0200)]
man: add SD_HWDB_FOREACH_PROPERTY with an example
Zbigniew Jędrzejewski-Szmek [Mon, 20 Apr 2020 20:18:33 +0000 (22:18 +0200)]
man: add description of all the sd-hwdb funtions
Zbigniew Jędrzejewski-Szmek [Tue, 21 Apr 2020 08:29:09 +0000 (10:29 +0200)]
man: add markers to put all dbus entities in the directives index
Follow-up for
f92c8d1c67bcdeba097e3203d8aafe3a31230ada .
directives.index:
- This index contains 3398 entries in 19 sections, referring to 333 individual
+ This index contains 4316 entries in 19 sections, referring to 333 individual
Zbigniew Jędrzejewski-Szmek [Tue, 21 Apr 2020 08:55:25 +0000 (10:55 +0200)]
man: run systemd1(5) through the updater
For some reason I must've forgotten this page in
4fb222c4b2 .
Zbigniew Jędrzejewski-Szmek [Tue, 21 Apr 2020 08:09:46 +0000 (10:09 +0200)]
Merge pull request #15476 from boucman/directive_dbus
Generate systemd.directive entries from dbus documentation
Lennart Poettering [Tue, 21 Apr 2020 07:34:21 +0000 (09:34 +0200)]
Merge pull request #15495 from keszybz/resolve-debugging-and-stub-handling
Resolve debugging and stub handling
Lennart Poettering [Tue, 21 Apr 2020 07:24:48 +0000 (09:24 +0200)]
Merge pull request #15314 from keszybz/network-server-access-functions
Define network server access functions
Zbigniew Jędrzejewski-Szmek [Tue, 21 Apr 2020 07:23:16 +0000 (09:23 +0200)]
Merge pull request #15502 from DaanDeMeyer/sd-bus-exit-on-disconnect-docs
sd-bus: Add sd_bus_get/set_exit_on_disconnect docs
Zbigniew Jędrzejewski-Szmek [Tue, 21 Apr 2020 07:16:29 +0000 (09:16 +0200)]
Merge pull request #15503 from DaanDeMeyer/sd-bus-get-docs
sd-bus: Add sd_bus_get_scope/tid/unique_name docs
Zbigniew Jędrzejewski-Szmek [Mon, 20 Apr 2020 18:51:12 +0000 (20:51 +0200)]
man: add sd_j_open_namespace as refname
This was forgotten in
241c8f67f65a1051068a1728daaca5bc49183c69 .
Zbigniew Jędrzejewski-Szmek [Mon, 20 Apr 2020 18:47:34 +0000 (20:47 +0200)]
check-api-docs: sd_journal_open_container is deprecated
Zbigniew Jędrzejewski-Szmek [Mon, 20 Apr 2020 18:45:14 +0000 (20:45 +0200)]
man: document sd_journal_*_with_location
Daan De Meyer [Mon, 20 Apr 2020 17:57:25 +0000 (19:57 +0200)]
sd-bus: Rewrap sd_bus_set_close_on_exit + small fixes
Daan De Meyer [Mon, 20 Apr 2020 19:33:24 +0000 (21:33 +0200)]
sd-bus: Add sd_bus_get_scope/tid/unique_name docs
Daan De Meyer [Mon, 20 Apr 2020 19:39:07 +0000 (21:39 +0200)]
sd-bus: Rewrap sd_bus_set_description docs
Daan De Meyer [Mon, 20 Apr 2020 19:32:35 +0000 (21:32 +0200)]
sd-bus: sd_bus_get_fd docs typo fix
Jérémy Rosen [Sat, 18 Apr 2020 18:19:50 +0000 (20:19 +0200)]
update-dbus-docs: automatically add variablelist for introspected items
Add a <variablelist/> tag after every programlisting we auto-generate that
will be read by make-directive-index to cross-reference all dbus elements.
Daan De Meyer [Mon, 20 Apr 2020 18:59:27 +0000 (20:59 +0200)]
sd-bus: Rewrap sd_bus_get_fd docs