Zbigniew Jędrzejewski-Szmek [Fri, 19 Aug 2022 15:43:56 +0000 (17:43 +0200)]
sd-netlink: use SD_EVENT_ONESHOT for a time-based callback
Zbigniew Jędrzejewski-Szmek [Fri, 19 Aug 2022 08:39:37 +0000 (10:39 +0200)]
sd-netlink: group message cons methods together
Zbigniew Jędrzejewski-Szmek [Thu, 18 Aug 2022 13:06:00 +0000 (15:06 +0200)]
sd-netlink: simplify error code retention
Zbigniew Jędrzejewski-Szmek [Thu, 18 Aug 2022 12:24:14 +0000 (14:24 +0200)]
sd-netlink: delete sd_netlink_new_from_fd()
It was somewhat similar to sd_netlink_open_fd(), and unused.
Zbigniew Jędrzejewski-Szmek [Thu, 18 Aug 2022 09:08:44 +0000 (11:08 +0200)]
sd-netlink: rename sd_netlink_message_request_dump to sd_netlink_message_set_request_dump
Zbigniew Jędrzejewski-Szmek [Thu, 18 Aug 2022 09:04:16 +0000 (11:04 +0200)]
sd-netlink: constify parameters in public api and adjust pointer formatting
In the internal api, 'char* const*' is used instead of 'const char* const*'
because otherwise we'd get a mismatch with the various strv apis.
Zbigniew Jędrzejewski-Szmek [Thu, 18 Aug 2022 08:50:41 +0000 (10:50 +0200)]
sd-netlink: prefix output param names with 'ret'
In some places, the code was already using that, so only the header file needed
to be adjusted.
We use 'nl' for the sd_netlink* when it's passed in as input. I was considering
renaming to 'netlink', but that'd add a lot of verbosity and also we have
'sd_journal *j' in sd-journal, so the short name matches in style.
Luca Boccassi [Wed, 17 Aug 2022 18:43:01 +0000 (19:43 +0100)]
test: expect libdevmapper failure in TEST-50-DISSECT
libdevmapper/device mapper driver can return semi-random failures when
opening verity devices, and we have fallback code to deal with it.
But the test was not expecting the fallback path, so it became unreliable.
Fixes https://github.com/systemd/systemd/issues/23866
Zbigniew Jędrzejewski-Szmek [Wed, 17 Aug 2022 11:09:49 +0000 (13:09 +0200)]
sd-messages: rename newly added constants
This hasn't been through a release yet, so we are free to change the name.
Closes #24270.
C.f. https://github.com/systemd/systemd/commit/
907506695549c689710cd267583f6fd439711dcf#r80812414
Zbigniew Jędrzejewski-Szmek [Wed, 17 Aug 2022 11:04:49 +0000 (13:04 +0200)]
sd-messages: make the table wider
For whatever reason, nowadays we add entries that are quite long, so
we were using line continuation for most of new entries. This is hard
to read and edit. So let's just make the table wide enough to accomodate
all the names without line splits.
Lennart Poettering [Wed, 17 Aug 2022 07:49:41 +0000 (09:49 +0200)]
tpm2-util: more structure initialization simplifications
Lennart Poettering [Wed, 17 Aug 2022 07:45:19 +0000 (09:45 +0200)]
random-util: drop unnecessary header file
(And some minor reindents)
Yu Watanabe [Wed, 17 Aug 2022 12:58:59 +0000 (21:58 +0900)]
Merge pull request #24250 from yuwata/backlight-multiple-graphics-cards
backlight: support multiple graphics cards system
Lennart Poettering [Wed, 17 Aug 2022 07:45:04 +0000 (09:45 +0200)]
fs-util: make touch() an inline function
Lennart Poettering [Wed, 17 Aug 2022 07:51:35 +0000 (09:51 +0200)]
tpm2-util: credit TPM2 RNG entropy only once per boot
Acquiring random data from the TPM is not precisely quick, let's speed
things up by doing this at most once per boot. For that, let's maintain
a flag file in /run/.
Yu Watanabe [Wed, 17 Aug 2022 05:44:27 +0000 (14:44 +0900)]
udev: rename various validate() -> should_reload() for builtin commands
Previously, true by validate() means several configs are outdated and we
need to reload configs. That's not intuitive for me. Let's rename the
functions.
Yu Watanabe [Wed, 17 Aug 2022 12:56:15 +0000 (21:56 +0900)]
Merge pull request #24333 from yuwata/sysctl
sysctl: improve performance for applying glob pattern
Yu Watanabe [Tue, 16 Aug 2022 17:43:16 +0000 (02:43 +0900)]
test-network: add/update module check
For https://github.com/systemd/systemd-centos-ci/pull/517.
Yu Watanabe [Tue, 16 Aug 2022 20:22:48 +0000 (05:22 +0900)]
test: add tests for glob sysctl pattern
Yu Watanabe [Tue, 16 Aug 2022 20:33:18 +0000 (05:33 +0900)]
test: use assertions in sysctl tests
Yu Watanabe [Tue, 16 Aug 2022 20:20:27 +0000 (05:20 +0900)]
test: do not use sysctl.d to store test conf
Otherwise, late invocations of systemd-sysctl, especially through udev
rules may fail.
Yu Watanabe [Tue, 16 Aug 2022 19:54:06 +0000 (04:54 +0900)]
sysctl: apply prefix before calling glob()
Otherwise, if there exist million of network interfaces,
calling glob() for network properties takes much time.
Fixes #24031.
Yu Watanabe [Tue, 16 Aug 2022 21:43:37 +0000 (06:43 +0900)]
path-util: introduce path_glob_can_match()
Yu Watanabe [Tue, 16 Aug 2022 19:10:30 +0000 (04:10 +0900)]
sysctl: split out code for applying glob option
Yu Watanabe [Tue, 16 Aug 2022 18:11:00 +0000 (03:11 +0900)]
sysctl: drop /proc/sys/ in prefix
Yu Watanabe [Wed, 17 Aug 2022 05:29:26 +0000 (14:29 +0900)]
sysctl: use ordered_hashmap_ensure_put()
Yu Watanabe [Mon, 8 Aug 2022 17:02:02 +0000 (02:02 +0900)]
backlight: fix issue on multiple graphics cards system
If a system has multiple graphics cards, then we cannot associate
platform backlight devices to backlight devices under PCI bus.
Previously, in such case, vaidate_device() for a raw backlight device
might erroneously detect a platform device and return false. So, users
could not save/load backlight level.
This makes validate_device() give up to associate platform devices on
non-PCI bus with raw backlight devices. That may cause unwanted
backlight level save or restore by systemd-backlight@.service, but users
can workaround that by masking specific instances of the service.
Closes #24223.
Yu Watanabe [Mon, 8 Aug 2022 14:25:34 +0000 (23:25 +0900)]
backlight: filter out unnecessary backlight devices by device enumerator
Yu Watanabe [Mon, 8 Aug 2022 11:57:14 +0000 (20:57 +0900)]
backlight: add/update several logs for validating backlight devices
Zbigniew Jędrzejewski-Szmek [Tue, 16 Aug 2022 16:41:00 +0000 (18:41 +0200)]
run: simplification
Zbigniew Jędrzejewski-Szmek [Tue, 16 Aug 2022 16:07:30 +0000 (18:07 +0200)]
manager: allow assignment of properties on target/swap/device units
E.g. Documentation or Markers could apply to any unit type. This already worked
partially, because a direct dbus call could be made:
After rebuild with the patch, but before the manager has been restarted:
$ build/systemctl --user set-property dev-zram0.swap Markers=+needs-restart
$ build/systemctl --user show -p Markers dev-zram0.swap
Markers=needs-restart
I noticed that that the rpm unit restart helper was throwing errors for target
units. We should just let the Markers be set for those too, even if it doesn't
do anything in the end. This way we don't need to special-case by unit type.
Luca Boccassi [Tue, 16 Aug 2022 22:06:16 +0000 (23:06 +0100)]
Merge pull request #24301 from yuwata/network-tuntap
network/tuntap: introduce KeepFileDescriptor= setting
Yu Watanabe [Tue, 16 Aug 2022 16:59:56 +0000 (01:59 +0900)]
test-network: add tests for MTUBytes= for bridge master and ports
Prompted by #24311.
Kai Lueke [Tue, 16 Aug 2022 10:29:12 +0000 (12:29 +0200)]
man: Correct information on sysext masking
While I had tested that a symlink to /dev/null works to "mask" a sysext
I must have gotten something wrong and thus the instructions in
519c2f0d6b343d140f7e08e3eb0f46708c023b4a don't work. What works,
at least at the moment, is to instead have an empty directory with the
extension name under /etc/extensions/.
Correct the info in the man page and add a test for it.
Jan Macku [Tue, 16 Aug 2022 12:34:49 +0000 (14:34 +0200)]
ci(lint): add shell linter - Differential ShellCheck
It performs differential ShellCheck scans and report results directly in
pull request.
documentation:
https://github.com/redhat-plumbers-in-action/differential-shellcheck
Yu Watanabe [Fri, 12 Aug 2022 22:46:47 +0000 (07:46 +0900)]
test-network: add tests for KeepCarrier= for tuntap interfaces
Yu Watanabe [Sat, 13 Aug 2022 08:18:55 +0000 (17:18 +0900)]
network/tuntap: save tun or tap file descriptor in fd store
Yu Watanabe [Fri, 12 Aug 2022 22:45:49 +0000 (07:45 +0900)]
network/tuntap: introduce KeepCarrier= setting
Closes #24267.
Avram Lubkin [Tue, 16 Aug 2022 12:51:21 +0000 (08:51 -0400)]
sysusers: add fsync for passwd (#24324)
https://github.com/systemd/systemd/pull/6636 added `fsync()` when
temporary shadow, group, and gshadow files are created, but it was
not added for passwd. As far as I can tell, this seems to have been
an oversight. I'm seeing real world issues where a blank /etc/passwd
file is being created if a machine loses power early in the boot process.
Yu Watanabe [Fri, 12 Aug 2022 22:35:21 +0000 (07:35 +0900)]
network/tuntap: code cleanups
- merge unnecessarily split functions,
- drop unnecessary initializations,
- tighten variable scopes,
- introduce TUNTAP() helper function.
Yu Watanabe [Mon, 15 Aug 2022 11:05:32 +0000 (20:05 +0900)]
login: use helper functions for fd store
Yu Watanabe [Mon, 15 Aug 2022 11:05:21 +0000 (20:05 +0900)]
daemon-util: introduce several helper functions for fd store
Lennart Poettering [Mon, 15 Aug 2022 09:44:52 +0000 (11:44 +0200)]
tpm-util: use trial session where appropriate
TPM2 knows two types of policy sessions: "real" ones and "trial" ones. The
latter allow you to calculate a policy hash without this enforcing any
policy, which the former do. Typically you want to use the "trial" ones
when enrolling, and you have to use the "real" ones for unlocking. So
far we used "real" ones for both cases. Which works fine – as long as
the policy put together matches the current reality (e.g. the PCR values
included in the policy are the ones currently in place in the TPM).
Let's switch to using trial sessions for enrolling. First of all this is
preparation for later work to implement further policy extensions (for
example, policies binding to literally specified PCR values, instead of
the once currently measured). But from my perspective more importantly
it actually is cleaner, as it communicates more clearly what we are
actually doing here.
No user-visible change in behaviour.
Daan De Meyer [Mon, 15 Aug 2022 12:31:13 +0000 (14:31 +0200)]
mkosi: Update to latest commit
Introduces a more reliable mirror for Arch which should reduce the
number of mkosi Arch CI failures due to unreliable mirror selection.
Yu Watanabe [Mon, 15 Aug 2022 23:58:25 +0000 (08:58 +0900)]
Merge pull request #24294 from rphibel/add-support-for-list-of-definitions-directories
repart: add support for list of definitions directories
Lennart Poettering [Mon, 15 Aug 2022 09:43:14 +0000 (11:43 +0200)]
shutdown: trivial modernizations
Lennart Poettering [Mon, 15 Aug 2022 09:42:22 +0000 (11:42 +0200)]
cryptenroll: drop unnecessary {}
Lennart Poettering [Mon, 15 Aug 2022 09:41:07 +0000 (11:41 +0200)]
creds-tool: don't declare variable in switch body
The lifetime of variables decalred in the main switch/case body is just
weird. Let's not rely on it, but just open a new {} block, like
everywhere else in similar cases.
Yu Watanabe [Mon, 15 Aug 2022 23:47:17 +0000 (08:47 +0900)]
Merge pull request #24299 from yuwata/dhcp6-no-binding
dhcp6: gracefully handle NoBinding error
Sean Anderson [Mon, 15 Aug 2022 15:54:19 +0000 (11:54 -0400)]
Fix typo in net-naming-scheme man page
I noticed a typo in the man page. Fix it.
Fixes:
65c2ad985a ("udev: net_id: Use devicetree aliases when available")
Lennart Poettering [Mon, 15 Aug 2022 11:26:59 +0000 (13:26 +0200)]
tpm2: typo fix selecion → selection
Lennart Poettering [Mon, 15 Aug 2022 11:34:54 +0000 (13:34 +0200)]
Merge pull request #24263 from pothos/sysext-for-static-binaries
sysext: Support distribution-independent extensions with static binaries
Lennart Poettering [Mon, 15 Aug 2022 09:45:41 +0000 (11:45 +0200)]
tpm2-util: reduce unnecessary indentation
Follow-up for:
55efb33edb592786fe36fa4d0a990fbbfbd59cc2
Yu Watanabe [Sat, 13 Aug 2022 21:00:10 +0000 (06:00 +0900)]
udev/cdrom_id: check last track info
Fixes off-by-one issue.
Fixes #24306.
Kai Lueke [Tue, 9 Aug 2022 15:07:20 +0000 (17:07 +0200)]
sysext: introduce ARCHITECTURE field to match host architecture
When an extension image has binaries they should match the host
architecture. Currently there is no way to specify this requirement.
Introduce an ARCHITECTURE field in the extension's release file that
may be set to prevent loading on the wrong host architecture.
Since this new field is introduced late, we don't want to make
specifying it mandatory as it would break existing sysext images.
See https://github.com/systemd/systemd/issues/24061
Kai Lueke [Tue, 9 Aug 2022 11:34:18 +0000 (13:34 +0200)]
sysext: support distribution-independent extensions using ID=_any
A sysext image that merely contains static binaries has no dependency
on the host distribution and should be able to be used anywhere.
Support the special '_any' value for the ID field in the extension to
opt-out of ID and VERSION_ID/SYSEXT_LEVEL matching.
See https://github.com/systemd/systemd/issues/24061
bin456789 [Sat, 13 Aug 2022 19:29:37 +0000 (03:29 +0800)]
firstboot: fix can't overwrite timezone
Yu Watanabe [Fri, 12 Aug 2022 20:08:38 +0000 (05:08 +0900)]
network/bridge: fix UseBPDU= and AllowPortToBeRoot=
Fixes bugs caused by
7f9915f0de67f3a10a4b22810d119da65af8c84a.
Fixes #24268.
Yu Watanabe [Sat, 13 Aug 2022 21:55:29 +0000 (06:55 +0900)]
Merge pull request #24305 from yuwata/test-network
test-network: also set StartLimitIntervalSec=0 for systemd-networkd.socket
Jan Janssen [Sat, 13 Aug 2022 20:27:42 +0000 (22:27 +0200)]
Use correct label for boot related issues
Yu Watanabe [Sat, 13 Aug 2022 18:56:01 +0000 (03:56 +0900)]
test-network: use "systemctl restart" to restart networkd
Yu Watanabe [Sat, 13 Aug 2022 18:48:51 +0000 (03:48 +0900)]
test-network: also set StartLimitIntervalSec=0 for systemd-networkd.socket
The socket unit is frequently restarted during the test.
Yu Watanabe [Sat, 13 Aug 2022 17:43:51 +0000 (02:43 +0900)]
dhcp6: do not append ORO option when no option requested
Fixes #24292.
Yu Watanabe [Fri, 12 Aug 2022 19:47:54 +0000 (04:47 +0900)]
dhcp6: gracefully handle NoBinding error
When we receive NoBinding status code, the requesting binding (address or
any other information) does not exist anymore in the server. Hence,
resending the request is meaningless. Let's restart the transaction from
the beginning in that case.
Yu Watanabe [Fri, 12 Aug 2022 18:35:03 +0000 (03:35 +0900)]
Merge pull request #24138 from Keksgesicht/rfe/cryptenroll-keyfile
adding the option to use a keyfile to unlock the device
Alper Nebi Yasak [Wed, 10 Aug 2022 19:09:32 +0000 (22:09 +0300)]
hwdb: Apply existing accel orientation quirk to all Chromebooks
The cros-ec-accel and cros-ec-accel-legacy kernel modules internally
correct for the board-specific accelerometer mounting orientations.
Their sensor outputs are in a standard reference frame consistent across
different boards, so the orientation matrix already added for a number
of devices should apply to every device using cros-ec accelerometers.
The different matrix for the 'Nocturne' board seems to be an error.
Replace the existing hwdb rules for select Chromebooks with generic
rules that apply to all Chromebooks.
williamsumendap [Fri, 12 Aug 2022 18:28:29 +0000 (11:28 -0700)]
network: replace usage of sd_bus_call_method_async() to bus_call_method_async() (#24290)
Yu Watanabe [Fri, 12 Aug 2022 18:27:26 +0000 (03:27 +0900)]
Merge pull request #24285 from yuwata/sd-device-new-from-path
sd-device: make sd_device_new_from_path() support symlink outside of /sys
Yu Watanabe [Fri, 12 Aug 2022 18:27:05 +0000 (03:27 +0900)]
Merge pull request #24289 from yuwata/sd-device-monitor-set-description
sd-device-monitor: introduce sd_device_monitor_{set,get}_description()
Lennart Poettering [Fri, 12 Aug 2022 13:35:25 +0000 (15:35 +0200)]
tpm2-util: rename tpmKey → primary
Let's use the nomenclature from the spec. "tpmKey" is just too genric.
Lennart Poettering [Fri, 12 Aug 2022 13:12:50 +0000 (15:12 +0200)]
tpm2-util: lower indentation level a tiny bit
Lennart Poettering [Fri, 12 Aug 2022 13:24:31 +0000 (15:24 +0200)]
cryptenroll: fix memory leak
Richard Phibel [Fri, 12 Aug 2022 17:09:07 +0000 (19:09 +0200)]
man: document support for drop-in files in systemd-repart
Richard Phibel [Fri, 12 Aug 2022 16:13:30 +0000 (18:13 +0200)]
man: document support for list of definitions directories in systemd-repart
Richard Phibel [Thu, 11 Aug 2022 18:20:40 +0000 (20:20 +0200)]
repart: add support for list of definitions directories
Lennart Poettering [Fri, 5 Aug 2022 15:58:28 +0000 (17:58 +0200)]
update TODO
Yu Watanabe [Fri, 12 Aug 2022 12:47:56 +0000 (21:47 +0900)]
udev: use sd_device_new_from_path() and _new_child()
Follow-up for
65c2ad985a8debdf6d7d11fee5b466f280260f4b.
Yu Watanabe [Thu, 11 Aug 2022 17:31:38 +0000 (02:31 +0900)]
test: add more tests for sd_device_new_from_path()
Yu Watanabe [Thu, 11 Aug 2022 16:54:47 +0000 (01:54 +0900)]
sd-device: allow to create sd-device object through a symlink outside of /sys
For example, /proc/device-tree is a symlink to /sys/firmware/devicetree/base,
and the kernel documentation says the symlink should be used by userspace app.
See, https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-firmware-ofw.
Hence, it is useful to make `sd_device_new_from_path()` support such symlink.
Lennart Poettering [Fri, 12 Aug 2022 12:32:06 +0000 (14:32 +0200)]
Merge pull request #24273 from lnussel/refactor_sysuser_creds
Refactor sysuser creds
Yu Watanabe [Thu, 11 Aug 2022 19:33:32 +0000 (04:33 +0900)]
udev: set description for device monitor
Yu Watanabe [Thu, 11 Aug 2022 19:27:28 +0000 (04:27 +0900)]
test: use sd_device_monitor_set_description()
Yu Watanabe [Thu, 11 Aug 2022 19:14:53 +0000 (04:14 +0900)]
sd-device-monitor: logs description for device monitor
Yu Watanabe [Thu, 11 Aug 2022 18:49:56 +0000 (03:49 +0900)]
sd-device-monitor: introduce sd_device_monitor_{set,get}_description()
Yu Watanabe [Fri, 12 Aug 2022 12:24:40 +0000 (21:24 +0900)]
Merge pull request #24286 from yuwata/test-sd-device-monitor
test-sd-device-monitor: several fixlets
Yu Watanabe [Thu, 11 Aug 2022 18:18:49 +0000 (03:18 +0900)]
sd-device-enumerator: drop noisy log messages
These are not for failed tasks, and provide almost no information.
Yu Watanabe [Fri, 12 Aug 2022 12:23:24 +0000 (21:23 +0900)]
Merge pull request #24288 from yuwata/sd-device-monitor-fixlets
sd-device-monitor: two fixlets
Richard Phibel [Mon, 8 Aug 2022 15:47:22 +0000 (17:47 +0200)]
repart: add test for drop-in files
Richard Phibel [Sat, 6 Aug 2022 13:00:49 +0000 (15:00 +0200)]
repart: Add support for drop-in overrides
Richard Phibel [Mon, 8 Aug 2022 13:40:46 +0000 (15:40 +0200)]
config-parser: Add list of drop-in files as return argument of config_parse_many
This will be used to save the list of drop-in files for each partition
Sean Anderson [Tue, 9 Aug 2022 17:38:26 +0000 (13:38 -0400)]
udev: net_id: Use devicetree aliases when available
Devicetree firmware contains an "aliases" node, containing various
aliases for devices described by the firmware. For ethernet devices,
these are named "ethernet0", "ethernet1", etc. They provide a convenient
means of numbering ethernet devices, especially on systems with no other
stable number other than the address. In particular, U-Boot already uses
these aliases to name its ethernet devices.
Previously, there have been attempts (such as [1]) to add support for
these aliases to Linux. However, these patches have been rejected
because it is the maintainers' view that naming policy be left to
userspace. Well, systemd is userspace, so here we are.
In terms of implementation, apparently there can be multiple device
trees at once. I have decided to dodge this problem for now, and just
use /proc/device-tree. If it is desired to support multiple device trees
later, then the scheme can be modified to include the device tree's
index. For example, /sys/firmware/devicetree/base2/aliases/ethernet3
might be named enb2d3.
For the moment we only support "ethernetX" aliases. Future patches might
want to also handle "canX" and "wifiX".
It is common on boards with only one ethernet device to use an alias of
just "ethernet". In this case, the index is an implicit 0. In case the
author of the firmware made a mistake, we check to ensure that aliases
of "ethernet" and "ethernet0" do not both exist.
[1] https://patchwork.kernel.org/project/linux-arm-kernel/patch/
1399390594-1409-1-git-send-email-boris.brezillon@free-electrons.com/
Closes: #17625
Luca Boccassi [Thu, 11 Aug 2022 20:29:54 +0000 (21:29 +0100)]
Merge pull request #24280 from mrc0mmand/fix-semaphore
A couple of Semaphore CI fixes for recent fails
Yu Watanabe [Thu, 11 Aug 2022 19:19:27 +0000 (04:19 +0900)]
sd-device-monitor: actually refuse to send invalid devices
Fixes an issue introduced by
9e79123884a36ce095b98d1c0fe247dddf02dbec.
Yu Watanabe [Thu, 11 Aug 2022 19:16:56 +0000 (04:16 +0900)]
sd-device-monitor: fix inversed condition
Fixes an issue introduced by
b3d06b9226db96fddb6bb45a4708e2e8d413d91d.
Yu Watanabe [Thu, 11 Aug 2022 18:02:04 +0000 (03:02 +0900)]
test: do not fill up receiver buffer
If a system has many devices, then the receiver buffer may be filled up.
Hopefully fixes https://bugzilla.redhat.com/show_bug.cgi?id=
2095750
Yu Watanabe [Thu, 11 Aug 2022 18:12:03 +0000 (03:12 +0900)]
test: add fake action and seqnum
Otherwise, the receiver refuses the devices. See device_verify().
wineway [Sat, 6 Aug 2022 11:14:44 +0000 (19:14 +0800)]
core/cgroup: CPUWeight/CPUShares support idle input
Signed-off-by: wineway <wangyuweihx@gmail.com>
Frantisek Sumsal [Thu, 11 Aug 2022 11:36:15 +0000 (13:36 +0200)]
semaphore: run autopkgtest with sudo
Otherwise it can't access the newly create LXC container:
```
autopkgtest-virt-lxc: DBG: wait_booted: detecting init system failed, retrying...
autopkgtest-virt-lxc: DBG: stderr: lxc-attach: autopkgtest-lxc-trjmpu: tools/lxc_attach.c: main: 302 You lack access to /home/semaphore/.local/share/lxc
```
Ludwig Nussel [Wed, 10 Aug 2022 12:21:50 +0000 (14:21 +0200)]
docs: mention qemu fw_cfg size limitation
Ludwig Nussel [Tue, 9 Aug 2022 09:07:34 +0000 (11:07 +0200)]
creds: refactor reading user password
Share code between firstboot and sysusers