Yu Watanabe [Fri, 22 Jul 2022 04:05:15 +0000 (13:05 +0900)]
sd-dhcp6-client: introduce sd_dhcp6_client_set_rapid_commit()
Luca Boccassi [Thu, 21 Jul 2022 10:55:43 +0000 (11:55 +0100)]
Merge pull request #24014 from poettering/tmpfiles-extra-creds
tmpfiles: accept additional tmpfiles lines via credential
Lennart Poettering [Thu, 21 Jul 2022 08:24:51 +0000 (10:24 +0200)]
Merge pull request #23986 from poettering/cache-selinux-unit-labels
selinux: make selinux access checks based on unit file contexts read at unit load time
Alexander Wilson [Wed, 20 Jul 2022 18:02:56 +0000 (11:02 -0700)]
coredumpctl: Use BusLocator functions
Zbigniew Jędrzejewski-Szmek [Thu, 21 Jul 2022 07:35:19 +0000 (09:35 +0200)]
Merge pull request #24051 from yuwata/json-fpclassify
json: use fpclassify() macro and refuse -ffinite-math-only
Daan De Meyer [Wed, 20 Jul 2022 15:11:34 +0000 (17:11 +0200)]
tree-wide: Introduce free_and_replace_full()
Let's have all our free_and_replace() functions use a single
implementation.
Yu Watanabe [Sun, 17 Jul 2022 20:02:48 +0000 (05:02 +0900)]
meson: refuse -ffinite-math-only
Closes #23610.
Yu Watanabe [Mon, 18 Jul 2022 19:30:59 +0000 (04:30 +0900)]
json: use fpclassify() or its helper functions
Yu Watanabe [Mon, 18 Jul 2022 19:28:57 +0000 (04:28 +0900)]
math-util: introduce iszero_safe() and fp_equal()
Yu Watanabe [Sun, 17 Jul 2022 19:37:53 +0000 (04:37 +0900)]
test: use fabs() as the argument is double
This also drop unnecessary cast.
Lennart Poettering [Wed, 20 Jul 2022 22:10:01 +0000 (00:10 +0200)]
Merge pull request #23963 from matoro/main
Replace __sync intrinsics with __atomic
Lennart Poettering [Fri, 15 Jul 2022 14:33:20 +0000 (16:33 +0200)]
tmpfiles: automatically provision /etc/issue.d/ + /etc/motd.d/ + /etc/hosts from credentials
Lennart Poettering [Fri, 15 Jul 2022 14:23:56 +0000 (16:23 +0200)]
man: split out "Type Modifiers" section from "Types" section in tmpfiles.d docs
I had trouble finding the right paragraphs, so I guess others might have
too. Hence let's add a tiny bit more structure by separating these two
parts out.
Lennart Poettering [Wed, 13 Jul 2022 12:55:45 +0000 (14:55 +0200)]
tmpfiles: add ^ line modifier for loading file contents from specific credential
Lennart Poettering [Wed, 13 Jul 2022 09:32:39 +0000 (11:32 +0200)]
tmpfiles: accept additional tmpfiles lines via credential
Lennart Poettering [Tue, 12 Jul 2022 14:23:02 +0000 (16:23 +0200)]
selinux: include precise low-level error string in returned D-Bus errors
Lennart Poettering [Tue, 12 Jul 2022 14:13:40 +0000 (16:13 +0200)]
core: cache unit file selinux label, and make decisions based on that
Do not go back to disk on each selinux access, but instead cache the
label off the inode we are actually reading. That way unit file contents
and unit file label we use for access checks are always in sync.
Based on discussions here:
https://github.com/systemd/systemd/pull/10023#issuecomment-
1179835586
Replaces:
https://github.com/systemd/systemd/pull/23910
This changes behaviour a bit, because we'll reach and cache the label at
the moment of loading the unit (i.e. usually on boot and reload), but
not after relabelling. Thus, users must refresh the cache explicitly via
a "systemctl daemon-reload" if they relabelled things.
This makes the SELinux story a bit more debuggable, as it adds an
AccessSELinuxContext bus property to units that will report the label we are
using for a unit (or the empty string if not known).
This also drops using the "source" path of a unit as label source. if
there's value in it, then generators should manually copy the selinux
label from the source files onto the generated unit files, so that the
rule that "access labels are read when we read the definition files" is
upheld. But I am not convinced this is really a necessary, good idea.
Luca Boccassi [Wed, 20 Jul 2022 17:07:22 +0000 (18:07 +0100)]
Merge pull request #23640 from cerebro1/week1
Estimate battery level
Sonali Srivastava [Wed, 20 Jul 2022 09:17:04 +0000 (14:47 +0530)]
sleep: store battery discharge rate/hour with hash
Estimated battery discharge rate per hour is stored in :
/var/lib/systemd/sleep/battery_discharge_percentage_rate_per_hour
This value is used to determine the initial suspend interval. In case
this file is not available or value is invalid, HibernateDelaySec
interval is used.
After wakeup from initial suspend, this value is again estimated and
written to file if value is in range of 1-199.
Logs for reference : HibernateDelaySec=15min
- Updated in /etc/systemd/sleep.conf
Jul 14 19:17:58 localhost systemd-sleep[567]: Current battery charge
percentage: 100%
Jul 14 19:17:58 localhost systemd-sleep[567]: Failed to read discharge
rate from /var/lib/systemd/sleep/batt
ery_discharge_percentage_rate_per_hour: No such file or directory
Jul 14 19:17:58 localhost systemd-sleep[567]: Set timerfd wake alarm
for 15min
Jul 14 19:33:00 localhost systemd-sleep[567]: Current battery charge
percentage after wakeup: 90%
Jul 14 19:33:00 localhost systemd-sleep[567]: Attempting to estimate
battery discharge rate after wakeup from 15min sleep
Jul 14 19:33:00 localhost systemd-sleep[567]: product_id does not
exist: No such file or directory
Jul 14 19:33:00 localhost systemd-sleep[567]: Estimated discharge rate
39 successfully updated to
/var/lib/systemd/sleep/battery_discharge_percentage_rate_per_hour
Jul 14 19:33:00 localhost systemd-sleep[567]: Current battery charge
percentage: 90%
Jul 14 19:33:00 localhost systemd-sleep[567]: product_id does not
exist: No such file or directory
Jul 14 19:33:00 localhost systemd-sleep[567]: Set timerfd wake alarm
for 1h 48min 27s
Jul 14 21:21:30 localhost systemd-sleep[567]: Current battery charge
percentage after wakeup: 90%
Jul 14 21:21:30 localhost systemd-sleep[567]: Battery was not
discharged during suspension
Sonali Srivastava [Fri, 15 Jul 2022 02:26:30 +0000 (07:56 +0530)]
sleep: use current charge level to decide suspension
If battery current charge percentage is below 5% hibernate directly.
Else initial suspend interval is set for HibernateDelaySec. On wakeup
estimate battery discharge rate per hour and if battery charge
percentage is not below 5% system is suspended else hibernated.
Yu Watanabe [Wed, 20 Jul 2022 04:15:37 +0000 (13:15 +0900)]
tree-wide: fix typo
Lennart Poettering [Tue, 19 Jul 2022 20:33:08 +0000 (22:33 +0200)]
update TODO
Daan De Meyer [Tue, 19 Jul 2022 11:45:24 +0000 (13:45 +0200)]
mkosi: Silence gdb debuginfo messages/prompts
Let's silence gdb asking about debuginfod and complaining about
missing debuginfo to reduce friction when using mkosi to work
on systemd.
Jan Janssen [Tue, 19 Jul 2022 08:57:33 +0000 (10:57 +0200)]
man: Miscellaneous fixes
Fixes: #24056
김인수 [Mon, 18 Jul 2022 15:19:05 +0000 (17:19 +0200)]
po: Translated using Weblate (Korean)
Currently translated at 100.0% (189 of 189 strings)
Co-authored-by: 김인수 <simmon@nplob.com>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/master/ko/
Translation: systemd/main
Evgeny Vereshchagin [Mon, 18 Jul 2022 16:24:51 +0000 (19:24 +0300)]
Merge pull request #24025 from DaanDeMeyer/mkosi-sanitizers
mkosi: Changes to allow booting with sanitizers in mkosi
Daan De Meyer [Mon, 18 Jul 2022 10:43:37 +0000 (12:43 +0200)]
mkosi: Remove usage of deprecated option names/sections
Daan De Meyer [Fri, 15 Jul 2022 00:26:52 +0000 (02:26 +0200)]
mkosi: Changes to allow booting with sanitizers in mkosi
- Extra memory because ASAN needs it
- The environment variables to make the sanitizers more useful
- LD_PRELOAD because the ASAN DSO needs to be the first in the list
- The sanitizer library packages
- Disable syscall filters because they interfere with ASAN
- Disable systemd-hwdb-update because it's super slow when systemd-hwdb
is built with sanitizers
- Take the value for meson's b_sanitize option from the SANITIZERS
environment variable
Ansgar Burchardt [Mon, 18 Jul 2022 12:13:40 +0000 (14:13 +0200)]
man/system-or-user-ns.xml: explicitly refer to `PrivateUsers=` option
It is not clear what "unprivileged user namespaces are available" means.
It could mean either that they are only usable, that is, enabled in the kernel,
or they have been enabled for the specific service. Referring to the
`PrivateUsers=` options makes it clear that the latter is meant.
Luca Boccassi [Mon, 18 Jul 2022 09:02:02 +0000 (10:02 +0100)]
Merge pull request #24001 from yuwata/network-lifetime-fix
network: fixes for lifetime handling
Daan De Meyer [Sun, 17 Jul 2022 21:52:23 +0000 (23:52 +0200)]
mkosi: Update Ubuntu config to 22.04
Daan De Meyer [Sat, 16 Jul 2022 08:15:29 +0000 (10:15 +0200)]
mkosi: Fix build script indentation
Daan De Meyer [Fri, 15 Jul 2022 12:59:03 +0000 (14:59 +0200)]
mkosi: Enable meson developer mode
Daan De Meyer [Fri, 15 Jul 2022 00:33:07 +0000 (02:33 +0200)]
mkosi: Don't try to install systemd-boot in non-efi images
When using mkosi's direct linux boot support, there's no EFI
system partition so don't try to install systemd-boot in that case.
Daan De Meyer [Fri, 15 Jul 2022 00:30:01 +0000 (02:30 +0200)]
mkosi: Install xxd in images
Came in handy while working on
https://github.com/systemd/systemd/pull/24024 so let's install it
in the image by default.
Yu Watanabe [Mon, 18 Jul 2022 06:05:25 +0000 (15:05 +0900)]
Merge pull request #24047 from dtardon/list-users-linger
Add linger status to `loginctl list-users`
Richard Huang [Mon, 18 Jul 2022 03:28:33 +0000 (20:28 -0700)]
Update sleep.conf HibernateDelaySec default to match implementation
Mitchell Freiderich [Mon, 18 Jul 2022 06:03:44 +0000 (01:03 -0500)]
hwdb: Add Acer Aspire A317-33 (#24050)
Enables the power button on the Acer Aspire 3 A317-33
David Tardon [Sat, 16 Jul 2022 11:23:46 +0000 (13:23 +0200)]
systemctl: include upheld units in dependencies
Fixes: #22706
David Tardon [Sun, 17 Jul 2022 13:41:38 +0000 (15:41 +0200)]
test: merge grep | awk calls
David Tardon [Sun, 17 Jul 2022 13:35:22 +0000 (15:35 +0200)]
test: add a simple test for list-users
David Tardon [Sat, 16 Jul 2022 13:10:26 +0000 (15:10 +0200)]
loginctl: add linger status to list-users output
Fixes: #3907
Vito Caputo [Sat, 16 Jul 2022 01:53:43 +0000 (18:53 -0700)]
man: fix grammatical error in --cursor-file description
Just a minor cleanup to fix unparseable wording
Frantisek Sumsal [Fri, 15 Jul 2022 19:19:42 +0000 (21:19 +0200)]
core: drop a stray %m specifier from a warning message
since in this specific case (r == 0) `errno` is irrelevant and most likely
set to zero, leading up to a confusing message:
```
[ 120.595085] H systemd[1]: session-5.scope: No PIDs left to attach to the scope's control group, refusing: Success
[ 120.595144] H systemd[1]: session-5.scope: Failed with result 'resources'.
```
Yu Watanabe [Fri, 15 Jul 2022 20:11:49 +0000 (05:11 +0900)]
Merge pull request #24018 from keszybz/generator-cleanups
Make generators easier to test, fix various corner issues
Yu Watanabe [Fri, 15 Jul 2022 20:11:00 +0000 (05:11 +0900)]
Merge pull request #24035 from yuwata/sd-event-cleanup
sd-event: tiny cleanups
Daan De Meyer [Wed, 13 Jul 2022 12:46:33 +0000 (14:46 +0200)]
coredump: Try to write journald coredump metadata to the journal
Currently, if journald coredumps, the coredump is written to
/var/lib/systemd/coredump but the coredump metadata is not written
to the journal meaning we can't find out about the coredump's
existence via the journal. This means that coredumpctl can't be
used to work with journald coredumps, as well as any other tools
that rely on journald to know about coredumps.
To solve the issue, let's have systemd-coredump try to write
systemd-journald coredump metadata to the journal. We have to be
careful though, since if journald coredumps, there's no active
reader on the receive end of the journal socket, so we have to make
sure we don't deadlock trying to write to the socket. To avoid the
deadlock, we put the socket in nonblocking mode before trying to
write to it.
Lennart Poettering [Wed, 13 Jul 2022 09:06:04 +0000 (11:06 +0200)]
sysusers: allow defining additional sysusers lines via credentials
lastkrick [Fri, 15 Jul 2022 15:45:56 +0000 (18:45 +0300)]
man: fix typo in systemd.network documentation in IPv6RoutePrefix section (#24030)
Yu Watanabe [Fri, 15 Jul 2022 15:42:39 +0000 (00:42 +0900)]
sd-event: introduce PROTECT_EVENT() macro
Yu Watanabe [Fri, 15 Jul 2022 15:38:30 +0000 (00:38 +0900)]
sd-event: drop redundant code
The function `source_io_unregister()` will be anyway called in
`source_disconnect()`.
Zbigniew Jędrzejewski-Szmek [Thu, 14 Jul 2022 15:33:13 +0000 (17:33 +0200)]
fstab-generator: do not skip /sysroot prefix if the mount point is missing
When chase_symlinks() is called on something on a doesn't exist, it immediately
returns an error. But we were relying on it to prepend "/sysroot/". If it
fails, we need to do that ourselves.
For example, with /sysroot/etc/fstab containing a line for /foo, if /sysroot/foo
doesn't exist, we'd generate a mount point for /foo.
Zbigniew Jędrzejewski-Szmek [Thu, 14 Jul 2022 14:46:24 +0000 (16:46 +0200)]
fsck,sulogin: fix cargo-culted comment
Zbigniew Jędrzejewski-Szmek [Thu, 14 Jul 2022 14:16:25 +0000 (16:16 +0200)]
fstab-generator: rename 'post' variable
Originally (
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92) we had 'pre' and 'post'
to refer to remote-fs-pre.target and remote-fs.target or local-fs-pre.target
and local-fs.target. But 'pre' is long gone, and 'post' by itself doesn't
make much sense. Rename it for clarity.
Zbigniew Jędrzejewski-Szmek [Thu, 14 Jul 2022 12:35:37 +0000 (14:35 +0200)]
fstab-generator: tweak comments
Zbigniew Jędrzejewski-Szmek [Thu, 14 Jul 2022 11:29:06 +0000 (13:29 +0200)]
fstab-generator: allow overriding path to /sysroot/etc/fstab too
This adds $SYSTEMD_SYSROOT_FSTAB analoguous to $SYSTEMD_FSTAB.
Zbigniew Jędrzejewski-Szmek [Thu, 14 Jul 2022 10:46:18 +0000 (12:46 +0200)]
fstab-generator: properly report the source of data
Mount information can come from /etc/fstab, /sysroot/etc/fstab, and
/proc/cmdline. Even when we had the path to the right source handy, we would
often write something inaccurate. In particular, in the initrd, we would
generally write "/etc/fstab" instead of "/sysroot/etc/fstab" for no good
reason.
Zbigniew Jędrzejewski-Szmek [Wed, 13 Jul 2022 16:58:15 +0000 (18:58 +0200)]
fstab-generator: use path_equal() to detect alternate spellings of /usr
In the initrd we would treat e.g. "/usr/" as different from "/usr", which
doesn't seem right.
Zbigniew Jędrzejewski-Szmek [Wed, 13 Jul 2022 16:43:05 +0000 (18:43 +0200)]
generators: only redirect logging when invoked by systemd
We would always print output to the kmsg or journal, but that is only needed
and useful when invoked by systemd. So let's skip redirection unless we are
invoked by systemd. Otherwise, let's log normally. This makes test invocations
easier, and also helps when the generator is invoked by mistake. If redirection
is necessary, the generator can be invoked with SYSTEMD_LOG_TARGET=… even
during tests.
Zbigniew Jędrzejewski-Szmek [Fri, 15 Jul 2022 09:38:01 +0000 (11:38 +0200)]
basic/log: split out invoked_by_systemd() utility function
Łukasz Stelmach [Tue, 12 Jul 2022 11:57:32 +0000 (13:57 +0200)]
core: drop ambient capabilities in user manager
Ambient capabilities should not be passed implicitly to user
services. Dropping them does not affect the permitted and effective sets
which are important for the manager itself to operate.
Lennart Poettering [Fri, 15 Jul 2022 13:24:24 +0000 (15:24 +0200)]
import: fix format strings
Lennart Poettering [Fri, 15 Jul 2022 13:03:49 +0000 (15:03 +0200)]
Merge pull request #24011 from poettering/condition-cred
pid1: add new condition type "ConditionCredential=" for checking for credentials passed into the system
Lennart Poettering [Fri, 15 Jul 2022 09:02:40 +0000 (11:02 +0200)]
cgroups-agent: connect stdin/stdout/stderr to /dev/null
Inspired by https://github.com/systemd/systemd/pull/24024 this is
another user mode helper, where this might be an issue. hence let's
rather be safe than sorry, and also connect stdin/stdout/stderr
explicitly with /dev/null.
Lennart Poettering [Fri, 15 Jul 2022 12:50:56 +0000 (14:50 +0200)]
Merge pull request #24010 from poettering/tmpfiles-base64-data
tmpfiles: optionally allow configuring file contents for f/w lines to be encoded in base64
Zbigniew Jędrzejewski-Szmek [Wed, 13 Jul 2022 16:19:04 +0000 (18:19 +0200)]
generators: accept one or three args, do not write to /tmp
Since the general generator logic was established in the rewrite in
07719a21b6425d378b36bb8d7f47ad5ec5296d28, generators would always write to /tmp
by default. I think this not a good default at all, because generators write a
bunch of files and would create a mess in /tmp. And for debugging, one
generally needs to remove all the files in the output directory, because
generators will complain in the output paths are already present. Thus the
approach of disabling console logging and writing many files to /tmp when
invoked with no arguments is not nice, so let's disallow operation with no
args.
But when debugging, one generally does not care about the separate output dirs
(most generators use only one). Thus the general pattern I use is something
like:
rm -rf /tmp/x && mkdir /tmp/x && build/some-generator /tmp/{x,x,x}
This commit allows only one directory to be specified and simplifies this to:
rm -rf /tmp/x && mkdir /tmp/x && build/some-generator /tmp/x
Zbigniew Jędrzejewski-Szmek [Wed, 13 Jul 2022 16:35:42 +0000 (18:35 +0200)]
bless-boot-generator: use DEFINE_MAIN_GENERATOR_FUNCTION()
DEFINE_MAIN_GENERATOR_FUNCTION() always sets dest*, so there should be no
change in behaviour.
Zbigniew Jędrzejewski-Szmek [Wed, 13 Jul 2022 16:29:36 +0000 (18:29 +0200)]
hibernate-resume-generator: use DEFINE_MAIN_GENERATOR_FUNCTION()
DEFINE_MAIN_GENERATOR_FUNCTION() always sets dest*, so there should be no
change in behaviour.
Lennart Poettering [Tue, 12 Jul 2022 21:53:11 +0000 (23:53 +0200)]
tmpfiles: minor shortening of code
Lennart Poettering [Tue, 12 Jul 2022 21:51:15 +0000 (23:51 +0200)]
tmpfiles: optionally, decode string to write to files with base64
This is useful to use "f" or "w" to write arbitrary binary files to
disk, or files with newlines and similar (for example to provision SSH
host keys and similar).
Lennart Poettering [Fri, 15 Jul 2022 09:46:01 +0000 (11:46 +0200)]
update TODO
Daan De Meyer [Thu, 14 Jul 2022 23:49:25 +0000 (01:49 +0200)]
coredump: Connect stdout/stderr to /dev/null before doing anything
When invoked as the coredump handler by the kernel, systemd-coredump's
stdout and stderr streams are closed. This is dangerous as this means
the fd's can get reallocated, leading to hard to debug errors such as
log messages ending up being appended to a compressed coredump file.
To avoid such issues in the future, let's bind stdout/stderr to
/dev/null so the file descriptors can't get used for anything else.
Lennart Poettering [Fri, 15 Jul 2022 08:53:23 +0000 (10:53 +0200)]
man: fix copy/paste typo
Lennart Poettering [Thu, 14 Jul 2022 08:41:15 +0000 (10:41 +0200)]
fuzz: add ConditionCredential= to fuzz files, and sort their sections
Lennart Poettering [Thu, 14 Jul 2022 08:34:54 +0000 (10:34 +0200)]
update TODO
Lennart Poettering [Wed, 13 Jul 2022 08:38:53 +0000 (10:38 +0200)]
pid1: add mechanism for conditionalizing units/network/netdev/link based on credentials passed in
This is useful when provisioning systems via nspawn/qemu and running
specific services only if specific data is passed into the system.
Lennart Poettering [Fri, 15 Jul 2022 06:50:28 +0000 (08:50 +0200)]
Merge pull request #24005 from poettering/smbios-creds
pid1: import credentials also from SMBIOS data
Lennart Poettering [Thu, 14 Jul 2022 07:49:49 +0000 (09:49 +0200)]
update TODO
Lennart Poettering [Wed, 13 Jul 2022 16:26:44 +0000 (18:26 +0200)]
pid1: import creds from SMBIOS too, not just qemu's fw_cfg
This imports credentials also via SMBIOS' "OEM vendor string" section,
similar to the existing import logic from fw_cfg.
Functionality-wise this is very similar to the existing fw_cfg logic,
both of which are easily settable on the qemu command line.
Pros and cons of each:
SMBIOS OEM vendor strings:
- pro: fast, because memory mapped
- pro: somewhat VMM independent, at least in theory
- pro: qemu upstream sees this as the future
- pro: no additional kernel module needed
- con: strings only, thus binary data is base64 encoded
fw_cfg:
- pro: has been supported for longer in qemu
- pro: supports binary data
- con: slow, because IO port based
- con: only qemu
- con: requires qemu_fw_cfg.ko kernel module
- con: qemu upstream sees this as legacy
Yu Watanabe [Thu, 14 Jul 2022 23:28:53 +0000 (08:28 +0900)]
Merge pull request #24021 from poettering/man-rlimit-comments
man: elaborate on the usefulness (and not-so-usefulness) of various process resource limits
Daan De Meyer [Thu, 14 Jul 2022 22:29:25 +0000 (00:29 +0200)]
Add systemd-hwdb to bug/RFE templates
Yu Watanabe [Thu, 14 Jul 2022 22:59:13 +0000 (07:59 +0900)]
Merge pull request #24019 from yuwata/network-ipv4ll
network: refuse 169.254.0.0/24 and 169.254.255.0/24
Darsey Litzenberger [Mon, 11 Jul 2022 04:47:45 +0000 (21:47 -0700)]
udev: add flag to allow disabling blkid probing
This can be useful for users of slow block devices.
For example, the persistent-storage rules are needed for USB floppy
drives be recognized by udisks2, but the extra blkid calls cause
thrashing for 25+ seconds after every disk change.
With this change, a user wishing to avoid the extra blkid invocation(s)
could create /etc/udev/rules.d/55-floppy-noprobe.rules as follows:
# Don't probe PC floppy drives
SUBSYSTEM=="block", KERNEL=="fd*", \
ENV{UDEV_DISABLE_PERSISTENT_STORAGE_BLKID_FLAG}="1"
# Don't probe USB floppy drives
SUBSYSTEM=="block", SUBSYSTEMS=="usb", \
ATTRS{bInterfaceClass}=="08", ATTRS{bInterfaceSubClass}=="04", \
ENV{UDEV_DISABLE_PERSISTENT_STORAGE_BLKID_FLAG}="1"
I didn't exclude floppies by default in this change, because floppy
devices are also emulated by some BIOSes/hypervisors in some cases, and
I don't know how many systems would fail to boot if /dev/disk/by-uuid/*
became unavailable for 'floppy disks' on those systems.
Lennart Poettering [Thu, 14 Jul 2022 22:15:59 +0000 (00:15 +0200)]
update TODO
Lennart Poettering [Thu, 14 Jul 2022 22:02:22 +0000 (00:02 +0200)]
update TODO
Lennart Poettering [Thu, 14 Jul 2022 21:58:51 +0000 (23:58 +0200)]
update TODO
Lennart Poettering [Thu, 14 Jul 2022 16:50:52 +0000 (18:50 +0200)]
man: explain why various resource limits don't make sense and should not be used.
matoro [Wed, 13 Jul 2022 22:14:25 +0000 (18:14 -0400)]
README: gcc now has a minimum requirement of 4.7
matoro [Wed, 13 Jul 2022 22:09:11 +0000 (18:09 -0400)]
journal: replace __sync intrinsics with __atomic
matoro [Wed, 13 Jul 2022 22:12:03 +0000 (18:12 -0400)]
basic: replace __sync intrinsics with __atomic
Commented reasoning on why it's safe to replace
__sync_bool_compare_and_swap with __atomic_compare_exchange_n in each
location even though the latter has an additional side effect.
__sync_synchronize should be equivalent to __atomic_thread_fence with
__ATOMIC_SEQ_CST memory ordering.
matoro [Sun, 10 Jul 2022 03:44:00 +0000 (23:44 -0400)]
fundamental: replace __sync with __atomic in ONCE macro
For this one, we can actually just use __atomic_exchange_n since we
don't need the "compare" part of __atomic_compare_exchange_n.
matoro [Sun, 10 Jul 2022 03:39:51 +0000 (23:39 -0400)]
process-util: replace __sync intrinsics to __atomic
This one is rather tricky, but changing the initialization of
current_val should give this the same effect. Based on ffmpeg's change
here: https://ffmpeg.org/pipermail/ffmpeg-devel/2014-October/164556.html
Quoting from them:
> The second reason is __atomic_compare_exchange_n(), and how it differs from
> __sync_val_compare_and_swap().
> While the latter returns *ptr as it was before the operation, the former
> doesn't and instead copies *ptr to oldval if the result of the
> comparison is false. This means that returning oldval will match the old behavoir
> without having to change the wrapper.
> A disassemble example from libavutil/buffer.o however hints that the
> __atomic function may be slower because of it writting oldval.
Yu Watanabe [Thu, 14 Jul 2022 19:20:35 +0000 (04:20 +0900)]
Merge pull request #24016 from poettering/sysctl-cred-extra
sysctl: also process sysctl requests via the "sysctl.extra" credential
asavah [Thu, 14 Jul 2022 16:33:42 +0000 (19:33 +0300)]
smack: fix build failure with -Dsmack=false
Yu Watanabe [Thu, 14 Jul 2022 19:01:56 +0000 (04:01 +0900)]
test-network: add a test case for IPv4LLStartAddress=
Yu Watanabe [Thu, 14 Jul 2022 18:36:30 +0000 (03:36 +0900)]
network: refuse 169.254.0.0/24 and 169.254.255.0/24 for IPv4LLStartAddress=
Follow-up for #23927.
Yu Watanabe [Thu, 14 Jul 2022 18:21:26 +0000 (03:21 +0900)]
Merge pull request #23927 from AndreKalb/feature/ipv4-link-local-start-address
network: Feature IPv4 link-local start address
Yu Watanabe [Thu, 14 Jul 2022 18:18:08 +0000 (03:18 +0900)]
Merge pull request #23999 from msekletar/revert-background-session-no-user-instance
Revert of recent changes in handling of background sessions
Zbigniew Jędrzejewski-Szmek [Wed, 13 Jul 2022 16:07:24 +0000 (18:07 +0200)]
environment-d-generator: use DEFINE_MAIN_FUNCTION()
Zbigniew Jędrzejewski-Szmek [Wed, 13 Jul 2022 13:02:39 +0000 (15:02 +0200)]
man: fix formatting of "BARRIER=1"
Whitespace inside of the <varname> field was propagated to the displayed form,
causing strange indentation.