Yu Watanabe [Fri, 16 Aug 2024 10:58:45 +0000 (19:58 +0900)]
mount: use sd_bus_set_allow_interactive_authorization()
Yu Watanabe [Fri, 16 Aug 2024 10:34:09 +0000 (19:34 +0900)]
timedatectl: drop unnecessary temporal variables
Also drop unnecessary spaces.
Yu Watanabe [Fri, 16 Aug 2024 10:33:41 +0000 (19:33 +0900)]
tree-wide: voidify polkit_agent_open_if_enabled()
Yu Watanabe [Fri, 16 Aug 2024 10:30:44 +0000 (19:30 +0900)]
timedatectl: enable interactive authentication for DBus methods
Yu Watanabe [Fri, 16 Aug 2024 09:06:50 +0000 (18:06 +0900)]
resolve: inherit server userdata
No functional change, just refactoring.
Yu Watanabe [Fri, 16 Aug 2024 00:27:46 +0000 (09:27 +0900)]
resolve: support polkit authentication for io.systemd.Resolve.Monitor
Then, non-privilege user can call e.g. 'resolvectl monitor' with
authentication.
Yu Watanabe [Fri, 16 Aug 2024 00:25:52 +0000 (09:25 +0900)]
sd-varlink: allow to dispatch method again on pending-method-more state
Otherwise, polkit authentication does not work for methods that require
the MORE flag.
Yu Watanabe [Mon, 19 Aug 2024 02:14:44 +0000 (11:14 +0900)]
resolvectl: acquire DBus connection only when necessary
When e.g. `resolvectl monitor` is called, it is not necessary to acquire
DBus connection.
Yu Watanabe [Mon, 19 Aug 2024 02:02:08 +0000 (11:02 +0900)]
resolvectl: several coding style cleanups
Use RET_GATHER(), FOREACH_ARRAY(), and strv_skip().
Yu Watanabe [Mon, 19 Aug 2024 02:36:22 +0000 (11:36 +0900)]
resolvectl: introduce --no-ask-password option
Yu Watanabe [Thu, 15 Aug 2024 23:12:14 +0000 (08:12 +0900)]
resolvectl: enable interactive authentication for dbus method call
Even the server side supports polkit authentication, previously
the client side did not support polkit authentication.
Yu Watanabe [Mon, 19 Aug 2024 02:28:22 +0000 (11:28 +0900)]
networkctl: introduce --no-ask-password option
Yu Watanabe [Thu, 15 Aug 2024 22:31:41 +0000 (07:31 +0900)]
networkctl: enable interactive authentication for dbus method call
Previously, e.g. 'networkctl reload' did not ask password through
polkit.
Daan De Meyer [Sun, 18 Aug 2024 21:31:10 +0000 (23:31 +0200)]
Merge pull request #34026 from DaanDeMeyer/tests
Handle unprivileged user namespaces gracefully in tests
Daan De Meyer [Sun, 18 Aug 2024 11:20:14 +0000 (13:20 +0200)]
test: Gracefully handle running within user namespace with single user
Unprivileged users often make themselves root by unsharing a user namespace
and then mapping their current user to root which does not require privileges.
Let's make sure our tests don't fail in such an environment by adding checks
where required to see if we're not running in a user namespace with only a
single user.
Yu Watanabe [Sun, 18 Aug 2024 19:33:56 +0000 (04:33 +0900)]
Merge pull request #34025 from YHNdnzj/edit-util-wrong-place
edit-util: catch and warn about edits outside of markers
Yu Watanabe [Sun, 18 Aug 2024 19:29:54 +0000 (04:29 +0900)]
Merge pull request #34022 from YHNdnzj/unit-is-filtered
core/unit: two trivial cleanups
Yu Watanabe [Sun, 18 Aug 2024 19:29:42 +0000 (04:29 +0900)]
Merge pull request #34020 from YHNdnzj/cred-no-mountover
core/dbus-service: refuse bind mounting over /run/credentials/
Yu Watanabe [Sat, 17 Aug 2024 02:26:32 +0000 (11:26 +0900)]
analyze: introduce --instance= option to control instance name for template units
Note, `systemd-analyze foo@.service --instance=hoge` is equivalent to
`systemd-analyze foo@hoge.service`. But, the option may be useful when
e.g. passing multiple template units that have restriction on their
instance name:
```
$ ls
template_aaa@.service template_bbb@.service template_ccc@.service
$ systemd-analyze ./template_* --instance=hoge
```
Without the option, we need to embed an instance name into each unit
name, so cannot use globs.
Prompted by #33681.
Mike Yuan [Sat, 17 Aug 2024 20:36:19 +0000 (22:36 +0200)]
edit-util: catch and warn about edits outside of markers
The users still periodically come back to #24208.
Let's add a detection for this hence.
Mike Yuan [Sun, 18 Aug 2024 10:05:11 +0000 (12:05 +0200)]
string-util: update ptr declaration to match our coding style
Mike Yuan [Fri, 9 Aug 2024 15:36:07 +0000 (17:36 +0200)]
basic/process-util: modernize setpriority_closest()
Before this commit, the "Cannot raise nice level" branch
is rather confusing, as we're actually lowering the nice.
Also, it's better to log about the final nice value
for both cases, no matter whether we need to set to limit
or not.
Daan De Meyer [Sun, 18 Aug 2024 11:19:30 +0000 (13:19 +0200)]
test-netlink: Gracefully handle the loopback interface being down
Mike Yuan [Sat, 17 Aug 2024 11:18:31 +0000 (13:18 +0200)]
core/unit: unit_is_filtered() -> unit_passes_filter() and invert logic
Follow-up for
6d2984d21bf2a8f71d379ef6bc13a761bb2e2756
The current semantics of "filtered" in unit_is_filtered()
are actually the contrary of ListUnitsFiltered(). Let's
make things consistent, i.e. return true when the unit
shall be included.
Mike Yuan [Sat, 17 Aug 2024 11:20:09 +0000 (13:20 +0200)]
core/unit: rename set_unit_path() -> setenv_unit_path()
The previous name is quite vague on what this precisely
do.
Mike Yuan [Tue, 23 Jul 2024 14:09:53 +0000 (16:09 +0200)]
core/dbus-service: refuse bind mounting over /run/credentials/
The credential mounts should be managed singlehandedly by pid1.
Preparation for the future introduction of RefreshOnReload=credential,
where refreshing creds will be properly supported on reload.
Mike Yuan [Mon, 10 Jun 2024 15:27:51 +0000 (17:27 +0200)]
core/dbus-service: some modernization for bus_service_method_mount()
Perform some checks earlier to avoid pointless polkit auth.
Plus, the missing unit_get_exec_context() shall not be
a formalized error. As it's our internal representation
and in the normal operation should never happen.
Yu Watanabe [Fri, 16 Aug 2024 17:01:51 +0000 (02:01 +0900)]
network: refuse files under API VFS specified in PrivateKeyFile= and friends
Addresses https://github.com/systemd/systemd/pull/34013#discussion_r1719890231.
Yu Watanabe [Fri, 16 Aug 2024 13:13:23 +0000 (22:13 +0900)]
network/wireguard: introduce [WireGuardPeer] PublicKeyFile=
Similar to PresharedKeyFile=, but for public key.
Closes #34012.
rindeal [Fri, 16 Aug 2024 00:16:57 +0000 (02:16 +0200)]
kernel-install: discard comments in cmdline files
It was quite a surprise to find my comments in a booted kernel cmdline.
Daan De Meyer [Wed, 14 Aug 2024 10:43:05 +0000 (12:43 +0200)]
Add $SYSTEMD_IN_CHROOT to override chroot detection
When running unprivileged, checking /proc/1/root doesn't work because
it requires privileges. Instead, let's add an environment variable so
the process that chroot's can tell (systemd) subprocesses whether
they're running in a chroot or not.
Yu Watanabe [Fri, 16 Aug 2024 00:44:08 +0000 (09:44 +0900)]
bryango [Thu, 15 Aug 2024 05:18:17 +0000 (13:18 +0800)]
shell-completion: zsh: fix incorrect unescaping
Previously the `_filter_units_by_property` completion function
outputs with a [zsh parameter expansion flag] `g:o:`. This means
that the returned result is unescaped as the zsh builtin `echo`,
except that octal escapes don’t take a leading zero. This seemed to
have worked back in the days when it was first introduced:
6c9414a700a040be1d3160bd2336baac58a1da3e
But it now leads to incorrect over-unescaping; for example,
system-systemd\\x2djournald.slice (correct)
is incorrectly completed by zsh in commands such as
`systemctl kill`:
system-systemd-journald.slice (incorrect)
This commit fixes such problems by removing the `g:o:` flag.
See:
[zsh parameter expansion flag]: https://zsh.sourceforge.io/Doc/Release/Expansion.html#Parameter-Expansion-Flags
Matthias Schiffer [Wed, 7 Aug 2024 10:01:24 +0000 (12:01 +0200)]
udev-builtin-net_id: add NAMING_DEVICETREE_PORT_ALIASES to check of_node of netdevs before their parents
The net_id builtin only checked the of_node of a netdev's parent device,
not that of the netdev itself. While it is common that netdevs don't have
an OF node assigned themselves, as they are derived from some parent
device, this is not always the case. In particular when a single
controller provides multiple ports that can be referenced indiviually in
the Device Tree (both for aliases/MAC address assignment and phandle
references), the correct of_node will be that of the netdev itself, not
that of the parent, so it needs to be checked, too.
A new naming scheme flag NAMING_DEVICETREE_PORT_ALIASES is added to
allow selecting the new behavior.
Yu Watanabe [Thu, 15 Aug 2024 09:54:16 +0000 (18:54 +0900)]
Merge pull request #34000 from yuwata/test-remove-temporary-directories
test: remove temporary directories
Yu Watanabe [Thu, 15 Aug 2024 07:33:51 +0000 (16:33 +0900)]
test: sync journal after all invocations finished
Otherwise, several messages for the last invocation have not been
stored to journal yet.
Hopefully fixes the following race:
===
[ 603.037765] H systemd-run[10503]: Running as unit: invocation-id-test-26448.service; invocation ID:
1a49edeb05a641aaa2def72411134822
[ 603.099587] H bash[10504]: invocation 10
1a49edeb05a641aaa2def72411134822
[ 603.212069] H systemd[1]: invocation-id-test-26448.service: Deactivated successfully.
[ 603.225092] H systemd-run[10503]: Finished with result: success
[ 603.225163] H TEST-04-JOURNAL.sh[10506]: + journalctl --list-invocation -u invocation-id-test-26448.service
[ 603.225318] H systemd-run[10503]: Main processes terminated with: code=exited, status=0/SUCCESS
[ 603.225357] H TEST-04-JOURNAL.sh[10507]: + tee /tmp/tmp.UzSmYamXyg/10
[ 603.225357] H TEST-04-JOURNAL.sh[10507]: IDX INVOCATION ID FIRST ENTRY LAST ENTRY
[ 603.225357] H TEST-04-JOURNAL.sh[10507]: -9
d6efabb546014027b6bd7ee3a78386d6 Wed 2024-08-14 22:12:16 UTC Wed 2024-08-14 22:12:17 UTC
[ 603.225357] H TEST-04-JOURNAL.sh[10507]: -8
3e402b81c28d4a8fa2c5e8e31dffd9ee Wed 2024-08-14 22:12:17 UTC Wed 2024-08-14 22:12:17 UTC
[ 603.225357] H TEST-04-JOURNAL.sh[10507]: -7
5ebd0ba07d4f4f52bc84275f55a3ee2e Wed 2024-08-14 22:12:17 UTC Wed 2024-08-14 22:12:17 UTC
[ 603.225357] H TEST-04-JOURNAL.sh[10507]: -6
bc53c49d6ce24bb7acd438c3e61cfb23 Wed 2024-08-14 22:12:17 UTC Wed 2024-08-14 22:12:17 UTC
[ 603.225357] H TEST-04-JOURNAL.sh[10507]: -5
24680907919e4839a75378117bb5a816 Wed 2024-08-14 22:12:17 UTC Wed 2024-08-14 22:12:17 UTC
[ 603.225357] H TEST-04-JOURNAL.sh[10507]: -4
ec364ed7673c4a1fa22929f95ce7047b Wed 2024-08-14 22:12:17 UTC Wed 2024-08-14 22:12:17 UTC
[ 603.225357] H TEST-04-JOURNAL.sh[10507]: -3
2e8a4dea43044d1a9faf922f7a2f3d42 Wed 2024-08-14 22:12:17 UTC Wed 2024-08-14 22:12:17 UTC
[ 603.225357] H TEST-04-JOURNAL.sh[10507]: -2
ac610b6e6c9c4a29bf8947890685478b Wed 2024-08-14 22:12:17 UTC Wed 2024-08-14 22:12:17 UTC
[ 603.225357] H TEST-04-JOURNAL.sh[10507]: -1
9b7d52c3620948f9831e323910f605f5 Wed 2024-08-14 22:12:17 UTC Wed 2024-08-14 22:12:17 UTC
[ 603.225357] H TEST-04-JOURNAL.sh[10507]: 0
1a49edeb05a641aaa2def72411134822 Wed 2024-08-14 22:12:17 UTC Wed 2024-08-14 22:12:17 UTC
[ 603.225823] H systemd-run[10503]: Service runtime: 174ms
[ 603.225866] H TEST-04-JOURNAL.sh[10508]: + journalctl --list-invocation -u invocation-id-test-26448.service --reverse
[ 603.226110] H systemd-run[10503]: CPU time consumed: 12ms
[ 603.226142] H TEST-04-JOURNAL.sh[10509]: + tee /tmp/tmp.UzSmYamXyg/10-r
[ 603.226378] H systemd-run[10503]: Memory peak: 1.4M (swap: 0B)
[ 603.230161] H TEST-04-JOURNAL.sh[10509]: IDX INVOCATION ID FIRST ENTRY LAST ENTRY
[ 603.230161] H TEST-04-JOURNAL.sh[10509]: 0
1a49edeb05a641aaa2def72411134822 Wed 2024-08-14 22:12:17 UTC Wed 2024-08-14 22:12:18 UTC
[ 603.230161] H TEST-04-JOURNAL.sh[10509]: -1
9b7d52c3620948f9831e323910f605f5 Wed 2024-08-14 22:12:17 UTC Wed 2024-08-14 22:12:17 UTC
[ 603.230161] H TEST-04-JOURNAL.sh[10509]: -2
ac610b6e6c9c4a29bf8947890685478b Wed 2024-08-14 22:12:17 UTC Wed 2024-08-14 22:12:17 UTC
[ 603.230161] H TEST-04-JOURNAL.sh[10509]: -3
2e8a4dea43044d1a9faf922f7a2f3d42 Wed 2024-08-14 22:12:17 UTC Wed 2024-08-14 22:12:17 UTC
[ 603.230161] H TEST-04-JOURNAL.sh[10509]: -4
ec364ed7673c4a1fa22929f95ce7047b Wed 2024-08-14 22:12:17 UTC Wed 2024-08-14 22:12:17 UTC
[ 603.230161] H TEST-04-JOURNAL.sh[10509]: -5
24680907919e4839a75378117bb5a816 Wed 2024-08-14 22:12:17 UTC Wed 2024-08-14 22:12:17 UTC
[ 603.230161] H TEST-04-JOURNAL.sh[10509]: -6
bc53c49d6ce24bb7acd438c3e61cfb23 Wed 2024-08-14 22:12:17 UTC Wed 2024-08-14 22:12:17 UTC
[ 603.230161] H TEST-04-JOURNAL.sh[10509]: -7
5ebd0ba07d4f4f52bc84275f55a3ee2e Wed 2024-08-14 22:12:17 UTC Wed 2024-08-14 22:12:17 UTC
[ 603.230161] H TEST-04-JOURNAL.sh[10509]: -8
3e402b81c28d4a8fa2c5e8e31dffd9ee Wed 2024-08-14 22:12:17 UTC Wed 2024-08-14 22:12:17 UTC
[ 603.230161] H TEST-04-JOURNAL.sh[10509]: -9
d6efabb546014027b6bd7ee3a78386d6 Wed 2024-08-14 22:12:16 UTC Wed 2024-08-14 22:12:17 UTC
===
Luca Boccassi [Wed, 14 Aug 2024 21:49:10 +0000 (22:49 +0100)]
test: add TEST_SKIP to mkosi integration test wrapper
Takes a space-separate list of test names, allows to skip one or more tests
Ronan Pigott [Wed, 14 Aug 2024 18:42:03 +0000 (11:42 -0700)]
units: drop "-p" flag from agetty's login options
This flag was added in
db6aedab9292 with the justification that locale
environment variables should be preserved by the user session. However,
the companion patch to drop the UnsetEnvironment= directive blocking
these variables was never merged, so the intended change was never
effected.
While the patch was ineffective toward its stated goal, the "-p" option
does have material negative consequences for the user session in
systemd — environment variables to support the use of
credentials and memory pressure directives, such as
$CREDENTIALS_DIRECTORY and $MEMORY_PRESSURE_WATCH, which are now
directly used by agetty and login, get leaked into the user session
potentially breaking applications that rely on these values.
E.g. systemd-ask-password fails from the tty when $CREDENTIALS_DIRECTORY
has been leaked from agetty, because it expects to be able to access
credentials in $CREDENTIALS_DIRECTORY.
This effectively reverts
db6aedab9292.
References:
db6aedab9292 (units: Tell login to preserve environment (#6023), 2017-05-24)
Yu Watanabe [Thu, 15 Aug 2024 07:14:37 +0000 (16:14 +0900)]
test: remove temporary directory for test-ukify on success
Yu Watanabe [Thu, 15 Aug 2024 06:58:29 +0000 (15:58 +0900)]
test: remove temporary directory on success
Also use mkdtemp_open() with specific template.
Follow-up for
e7e52ff9b6d6bbfcdcc298ef3c156420b51d58b8.
Daan De Meyer [Wed, 14 Aug 2024 14:51:11 +0000 (16:51 +0200)]
mkosi: Fix debian/not-installed build logic
- Expand globs
- Filter out directories
- Append to the list of packaged files, not the list of installed files
Fixes the issue in https://github.com/systemd/systemd/pull/32363
Chengen Du [Mon, 12 Aug 2024 03:41:52 +0000 (11:41 +0800)]
udev: Handle PTP device symlink properly on udev action 'change'
PTP device symlink creation rules are currently executed only when the
udev action is 'add'. If a user reloads the rules and runs the udevadm
trigger command to reapply changes, the symlink may be deleted, which
can prevent the chronyd service from restarting properly.
Signed-off-by: Chengen Du <chengen.du@canonical.com>
Yu Watanabe [Thu, 15 Aug 2024 06:38:19 +0000 (15:38 +0900)]
Merge pull request #33955 from yuwata/sd-journal-fix-sd_journal_seek_monotonic_usec
sd-journal: fix sd_journal_seek_monotonic_usec()
Thorsten Scherer [Wed, 14 Aug 2024 20:32:44 +0000 (22:32 +0200)]
repart: Fix misleading typo in GPT partition flag
Bit 60 is the one corresponding to ReadOnly, not 50. Fix this.
Yu Watanabe [Wed, 14 Aug 2024 20:35:32 +0000 (05:35 +0900)]
Merge pull request #32067 from ssahani/bareudp1
network: netdev - BareUDP Add support for srcportmin
Yu Watanabe [Thu, 8 Aug 2024 14:38:41 +0000 (23:38 +0900)]
sd-journal: rename offset -> ret_offset
Yu Watanabe [Wed, 7 Aug 2024 02:20:39 +0000 (11:20 +0900)]
sd-journal: swap condition to reduce indentation
No functional change, just refactoring.
Yu Watanabe [Tue, 6 Aug 2024 02:09:10 +0000 (11:09 +0900)]
sd-journal: drop unnecessary temporal variable 'k'
No functional change, just refactoring.
Yu Watanabe [Thu, 8 Aug 2024 14:24:11 +0000 (23:24 +0900)]
sd-journal: add trailing comma
Yu Watanabe [Mon, 5 Aug 2024 20:20:05 +0000 (05:20 +0900)]
test: add test cases for sd_journal_seek_realtime_usec() and sd_journal_seek_monotonic_usec()
Yu Watanabe [Wed, 7 Aug 2024 03:01:45 +0000 (12:01 +0900)]
sd-journal: fix sd_journal_seek_monotonic_usec()
This fixes the following issues:
- We have a journal file, which contains entries of boot A and B. Let T
be the timestamp of the _last_ entry of boot A.
If sd_journal_seek_monotonic_usec() is called for boot A with a timestamp
_after_ T, following sd_journal_next() will provide the _first_ entry of
boot A, rather than the first entry of boot B.
- We have two journal files X and Y. The file X contains entries of boot A.
Let T be the timestamp of the _last_ entry of boot A in file X. The file Y
contains entries of boot A after timestamp T.
If sd_journal_seek_monotonic_usec() is called for boot A with a
timestamp _after_ T, following sd_journal_next() will provide the
_first_ entry of boot A, whose timestamp is of course earlier than T.
Yu Watanabe [Wed, 7 Aug 2024 02:01:49 +0000 (11:01 +0900)]
test: modernize test-journal-interleaving
Yu Watanabe [Wed, 7 Aug 2024 04:44:19 +0000 (13:44 +0900)]
test: replace ASSERT_TRUE() for dns_cache_lookup() with ASSERT_OK_POSITIVE()
As it may return negative errno on error, and returns number of found
entries on success.
Yu Watanabe [Wed, 7 Aug 2024 08:48:42 +0000 (17:48 +0900)]
test: add ASSERT_OK_POSITIVE() and ASSERT_OK_ZERO()
Luca Boccassi [Wed, 14 Aug 2024 19:35:04 +0000 (21:35 +0200)]
Merge pull request #33991 from DaanDeMeyer/manager-json-split
Various refactorings and fixes
Susant Sahani [Wed, 14 Aug 2024 17:47:44 +0000 (23:17 +0530)]
test-network: Add test for BareUDP srcportmin
Susant Sahani [Wed, 14 Aug 2024 17:48:20 +0000 (23:18 +0530)]
network: netdev - BareUDP Add support for srcportmin
Allows to configure the lowest value of the UDP tunnel source port range.
Mike Yuan [Wed, 14 Aug 2024 14:06:03 +0000 (16:06 +0200)]
Merge pull request #33990 from yuwata/run-json-follow-ups
run: several follow-ups for recent change
Daan De Meyer [Mon, 12 Aug 2024 12:15:35 +0000 (14:15 +0200)]
core-varlink: Introduce manager_varlink_managed_oom_connect()
In the next commit, we'll introduce a varlink server for the user
manager. As preparation for that, let's introduce a new function to
initialize only the managed OOM connection whenever we send a managed
OOM update.
Mike Yuan [Wed, 24 Jul 2024 20:08:15 +0000 (22:08 +0200)]
core-varlink: merge two FLAGS_SET() where appropriate
Daan De Meyer [Thu, 8 Aug 2024 12:14:53 +0000 (14:14 +0200)]
sd-json: Use goto finish instead of return
sd_json_buildv() uses a "finish" goto label for cleanup so make sure
we goto that label on failure instead of returning directly.
Daan De Meyer [Thu, 8 Aug 2024 08:57:35 +0000 (10:57 +0200)]
taint: Add taint_strv() to get taints as an array
Daan De Meyer [Fri, 9 Aug 2024 12:07:34 +0000 (14:07 +0200)]
core: Clean up includes a little
Daan De Meyer [Wed, 7 Aug 2024 11:12:03 +0000 (13:12 +0200)]
core: Introduce unit_is_filtered()
Daan De Meyer [Wed, 29 Nov 2023 13:15:00 +0000 (14:15 +0100)]
core: Use RateLimit struct to store ratelimits
This makes it easier to serialize these ratelimits with
JSON_BUILD_CALLBACK().
Daan De Meyer [Fri, 9 Aug 2024 12:49:52 +0000 (14:49 +0200)]
basic: Various cleanups for ratelimit functions
Daan De Meyer [Thu, 8 Aug 2024 20:34:05 +0000 (22:34 +0200)]
test: Use usual setup in integration-test-setup script
Daan De Meyer [Thu, 8 Aug 2024 19:49:09 +0000 (21:49 +0200)]
test: Fix section of StateDirectory=
Daan De Meyer [Thu, 8 Aug 2024 19:48:34 +0000 (21:48 +0200)]
mkosi: Install llvm
For llvm-symbolizer which is required to sanitize address sanitizer
reports.
Daan De Meyer [Thu, 8 Aug 2024 08:59:08 +0000 (10:59 +0200)]
mkosi: Disable pagination in gdb
Luca Boccassi [Wed, 14 Aug 2024 10:45:25 +0000 (12:45 +0200)]
Merge pull request #33957 from yuwata/network-generator-vlan
network-generator: fixlets for vlan interfaces
Yu Watanabe [Wed, 14 Aug 2024 06:53:42 +0000 (15:53 +0900)]
run: use sd_json_variant_set_field_id128()
Yu Watanabe [Wed, 14 Aug 2024 06:52:39 +0000 (15:52 +0900)]
sd-json: add sd_json_variant_set_field_id128() and _uuid()
Yu Watanabe [Wed, 14 Aug 2024 06:45:31 +0000 (15:45 +0900)]
run: drop unnecessary initializations
Follow-up for
fe5a6c47af675bc0020c545d86fb103492e1d77c.
Yu Watanabe [Wed, 14 Aug 2024 06:39:12 +0000 (15:39 +0900)]
network-generator: drop wrong warning for rd.peerdns without value
Yu Watanabe [Wed, 14 Aug 2024 06:36:22 +0000 (15:36 +0900)]
network-generator: ignore kernel command line without value
And drop duplicated log messages.
Yu Watanabe [Fri, 9 Aug 2024 05:41:07 +0000 (14:41 +0900)]
network-generator: use extract_first_word()
Now, ip= with trailing colon is refused.
Dr. David Alan Gilbert [Wed, 14 Aug 2024 00:11:26 +0000 (01:11 +0100)]
nspawn: Fix help typo
'an an' -> 'an'
James Muir [Tue, 13 Aug 2024 01:53:24 +0000 (21:53 -0400)]
man/systemd-sysusers, man/systemd-tmpfiles: fix sentence fragments
add "are executed" so that those two sentences have a verb.
Daan De Meyer [Tue, 13 Aug 2024 09:59:51 +0000 (11:59 +0200)]
nspawn: Assume unified cgroup hierarchy if there's no systemd in the image
If there's no systemd installation in the image, assume the unified
cgroup hierarchy.
Daan De Meyer [Tue, 13 Aug 2024 08:36:40 +0000 (10:36 +0200)]
docs: Mention the new mount API in the container interface doc
Let's mention that the new mount API may be used to establish new
mounts in a container without needing the /run/host/incoming directory.
Luca Boccassi [Mon, 12 Aug 2024 23:48:06 +0000 (01:48 +0200)]
Merge pull request #33979 from YHNdnzj/edit-util-no-duplicate-strip
edit-util: a few cleanups; support networkctl edit --stdin
Lukas Nykryn [Mon, 12 Aug 2024 13:15:15 +0000 (15:15 +0200)]
systemd-run: add unit and invocation_id JSON output
Mike Yuan [Fri, 5 Jul 2024 19:34:07 +0000 (21:34 +0200)]
networkctl: support edit --stdin
Mike Yuan [Sun, 11 Aug 2024 13:41:07 +0000 (15:41 +0200)]
edit-util: several cleanups for --stdin handling
Follow-up for
329050c5e2c7e9561699f87b5edb72edd0d54c96
I don't particularly favor the duplicated strstrip()
and such, so let's ensure if we get fixed data it's
only trimmed once. Subsequently we can benefit more
by making all copies reflinks.
Mike Yuan [Sun, 11 Aug 2024 13:41:30 +0000 (15:41 +0200)]
edit-util: do not try to recreate temp file if missing
We initially read from temp file, then strip it, and write
back to it. If the file suddenly disappeared during the process,
it indicates someone else is touching our temp file
behind our back. Let's not silently continue.
Mike Yuan [Sun, 7 Jul 2024 15:21:08 +0000 (17:21 +0200)]
edit-util: clean up run_editor() a bit
- Add missing assertions
- Close all fds before spawning editor
- Use FOREACH_STRING() + empty_to_null() where appropriate
Note that this slightly changes the behavior, in that
empty envvars would be treated as unset and we'd try
the next candidate. But the new behavior is better IMO.
Luca Boccassi [Sun, 11 Aug 2024 13:33:07 +0000 (14:33 +0100)]
mkosi: update debian commit reference
*
6e0f4f74ba Update changelog for 256.4-3 release
*
4b142f9c37 Depend on new linux-bpf-dev package where available
*
f5fe5ecf4d autopkgtest: use hint-testsuite-triggers to ensure other packages changes trigger our testsuite
*
407932845d autopkgtest: run upstream test last
*
31458d03c2 Stop installing legaly pkla file in upstream CI too
*
484643291a Use d/not-installed instead of manual removals
*
752bb4c34c Stop shipping empty /etc/init.d directory
*
174603ffc2 Use debian/clean instead of override in d/rules
*
9a355e5a51 Drop redundant pot build
*
3d249c88cb Update changelog for 256.4-2 release
Ivan Shapovalov [Wed, 7 Aug 2024 08:02:45 +0000 (10:02 +0200)]
core/exec-invoke: call setpriority() after sched_setattr()
The nice value is part of struct sched_attr, and consequently invoking
sched_setattr() after setpriority() would clobber the nice value with
the default (as we are not setting it in struct sched_attr).
It would be best to combine both calls, but for now simply invoke
setpriority() after sched_setattr() to make sure Nice= remains effective
when used together with CPUSchedulingPolicy=.
Mike Yuan [Fri, 9 Aug 2024 15:33:39 +0000 (17:33 +0200)]
terminal-util: do not query kernel cmdline for pty size
This is pointless and noisy even for debug level.
Luca Boccassi [Fri, 9 Aug 2024 12:48:40 +0000 (14:48 +0200)]
Merge pull request #33961 from bluca/busctl_exit
busctl: add support for --timeout and --num-matches for monitor verb
Luca Boccassi [Wed, 7 Aug 2024 20:59:26 +0000 (21:59 +0100)]
busctl: add --num-matches= for monitor verb
Useful in scripts when one wants to wait for a specific
signal before continuing
Nick Rosbrook [Wed, 7 Aug 2024 22:18:06 +0000 (18:18 -0400)]
core/unit: do not use unit path cache in unit_need_daemon_reload()
When unit_need_daemon_reload() calls unit_find_dropin_paths() to check
for new drop-in configs, the manager's unit path cache is used to limit
which directories are considered. If a new drop-in directory is created,
it may not be in the unit path cache, and hence unit_need_daemon_reload()
may return false, despite a new drop-in being present. However, if a
unit path cache is not given to unit_file_find_dropin_paths() at all,
then it behaves as if the target path was found in the unit path cache.
So, to fix this, adapt unit_find_dropin_paths() to take a boolean
argument indicating whether or not to pass along the unit path cache.
Set this to false in unit_need_daemon_reload().
Fixes #31752
Yu Watanabe [Fri, 9 Aug 2024 05:37:59 +0000 (14:37 +0900)]
network-generator: use network_acquire() at more places
Yu Watanabe [Wed, 7 Aug 2024 06:19:23 +0000 (15:19 +0900)]
network-generator: introduce network_acquire() and netdev_acquire()
No functional change, just refactoring.
Yu Watanabe [Thu, 8 Aug 2024 15:42:11 +0000 (00:42 +0900)]
network-generator: trivial cleanups
Yu Watanabe [Wed, 7 Aug 2024 06:04:46 +0000 (15:04 +0900)]
network-generator: parse vlan ID from vlan interface name
Fixes #33954.
Yu Watanabe [Fri, 9 Aug 2024 10:01:40 +0000 (19:01 +0900)]
network-generator: allow to create bridge or friends without slave interfaces
Yu Watanabe [Wed, 7 Aug 2024 06:03:59 +0000 (15:03 +0900)]
network-generator: vlan= can be specified multiple times
Yu Watanabe [Fri, 9 Aug 2024 06:39:05 +0000 (15:39 +0900)]
test: add one more test case without hostname