]> git.ipfire.org Git - thirdparty/systemd.git/log
thirdparty/systemd.git
3 years agomeson: Add -Wall and -Wextra to header checks 23246/head
Jan Janssen [Mon, 2 May 2022 09:26:43 +0000 (11:26 +0200)] 
meson: Add -Wall and -Wextra to header checks

This should ensure public headers are free from any warnings.

3 years agomeson: Use meson test suite feature
Jan Janssen [Mon, 2 May 2022 09:12:34 +0000 (11:12 +0200)] 
meson: Use meson test suite feature

This makes it easier to only test a subset of tests without having
to specify them all on the command line:
    meson test -C build --suite headers

3 years agomeson: Remove check-compilation.sh
Jan Janssen [Mon, 2 May 2022 08:55:53 +0000 (10:55 +0200)] 
meson: Remove check-compilation.sh

No need to involve a trivial shell script for this.

We could call the compiler directly, but test() expects arguments
to be passed separately and cc.cmd_array() can contain arguments
itself. Using env is easier than manually slicing the array because
meson has no builtins for that.

3 years agomeson: Exit early with subdir_done()
Jan Janssen [Mon, 2 May 2022 08:37:31 +0000 (10:37 +0200)] 
meson: Exit early with subdir_done()

3 years agoman/networkctl: mention initialized state
Yu Watanabe [Wed, 4 May 2022 12:22:56 +0000 (21:22 +0900)] 
man/networkctl: mention initialized state

Closes #23262.

3 years agotree-wide: drop manually-crafted message for missing variables
Zbigniew Jędrzejewski-Szmek [Wed, 4 May 2022 06:24:06 +0000 (08:24 +0200)] 
tree-wide: drop manually-crafted message for missing variables

Bash will generate a very nice message for us:
/tmp/ff.sh: line 1: SOMEVAR: parameter null or not set

Let's save some keystrokes by not replacing this with our own inferior
messages.

3 years agoMerge pull request #23260 from yuwata/libsystemd-network-raw-size
Zbigniew Jędrzejewski-Szmek [Wed, 4 May 2022 11:11:26 +0000 (13:11 +0200)] 
Merge pull request #23260 from yuwata/libsystemd-network-raw-size

libsystemd-network: two fixlets

3 years agoupdate NEWS for 251-rc2
Lennart Poettering [Wed, 4 May 2022 08:32:10 +0000 (10:32 +0200)] 
update NEWS for 251-rc2

3 years agounits: remove spurious empty line
Lennart Poettering [Wed, 4 May 2022 08:16:53 +0000 (10:16 +0200)] 
units: remove spurious empty line

3 years agosd-lldp: use memcpy_safe() as the buffer size may be zero 23260/head
Yu Watanabe [Wed, 4 May 2022 07:05:04 +0000 (16:05 +0900)] 
sd-lldp: use memcpy_safe() as the buffer size may be zero

3 years agosd-ndisc: drop unused function
Yu Watanabe [Wed, 4 May 2022 07:03:57 +0000 (16:03 +0900)] 
sd-ndisc: drop unused function

3 years agolibsystemd-network: refuse too large raw_size
Yu Watanabe [Wed, 4 May 2022 06:45:13 +0000 (15:45 +0900)] 
libsystemd-network: refuse too large raw_size

Closes #23258.

3 years agoMerge pull request #23205 from DaanDeMeyer/tmpfiles-networkd
Yu Watanabe [Wed, 4 May 2022 02:48:21 +0000 (11:48 +0900)] 
Merge pull request #23205 from DaanDeMeyer/tmpfiles-networkd

tmpfiles: Split networkd entries into a separate file

3 years agoMerge pull request #23257 from evverx/install-valgrind
Yu Watanabe [Wed, 4 May 2022 02:47:59 +0000 (11:47 +0900)] 
Merge pull request #23257 from evverx/install-valgrind

tests: make it possible to install valgrind

3 years agosd-network: Keep inotify watch if watch descriptor didn't change
Daan De Meyer [Tue, 3 May 2022 11:54:49 +0000 (13:54 +0200)] 
sd-network: Keep inotify watch if watch descriptor didn't change

In sd_network_monitor_flush(), we shouldn't remove the inotify
watch for the current directory if the directory the network
monitor is waiting for wasn't created yet.

inotify_add_watch() returns the same unique watch descriptor if a
path is already being watched. Let's return the watch descriptor
from monitor_add_inotify_watch() so we can check if it's the same
as the watch descriptor of the inotify event. If they are equal,
we're still watching the same path and we don't need to remove the
inotify watch just yet.

3 years agotests: make valgrind_wrapper track file descriptors 23257/head
Evgeny Vereshchagin [Tue, 3 May 2022 20:51:56 +0000 (20:51 +0000)] 
tests: make valgrind_wrapper track file descriptors

3 years agotests: make it possible to install valgrind
Evgeny Vereshchagin [Tue, 3 May 2022 20:50:39 +0000 (20:50 +0000)] 
tests: make it possible to install valgrind

3 years agoAdding a description of the keyboard shortcut Fn+F12 for the HP EliteBook 845 G7...
rodin-ia [Tue, 3 May 2022 20:40:55 +0000 (22:40 +0200)] 
Adding a description of the keyboard shortcut Fn+F12 for the HP EliteBook 845 G7 device. (#23253)

udevadm info /dev/input/event4
P: /devices/platform/i8042/serio0/input/input4/event4
N: input/event4
L: 0
S: input/by-path/platform-i8042-serio-0-event-kbd
E: DEVPATH=/devices/platform/i8042/serio0/input/input4/event4
E: DEVNAME=/dev/input/event4
E: MAJOR=13
E: MINOR=68
E: SUBSYSTEM=input
E: USEC_INITIALIZED=4165584
E: KEYBOARD_KEY_81=f20
E: KEYBOARD_KEY_89=battery
E: KEYBOARD_KEY_8a=screenlock
E: KEYBOARD_KEY_8b=camera
E: KEYBOARD_KEY_8c=media
E: KEYBOARD_KEY_8e=dvd
E: KEYBOARD_KEY_92=brightnessdown
E: KEYBOARD_KEY_97=brightnessup
E: KEYBOARD_KEY_b1=help
E: KEYBOARD_KEY_b3=unknown
E: KEYBOARD_KEY_d7=wlan
E: KEYBOARD_KEY_ee=switchvideomode
E: KEYBOARD_KEY_68=unknown
E: ID_INPUT=1
E: ID_INPUT_KEY=1
E: ID_INPUT_KEYBOARD=1
E: ID_BUS=i8042
E: ID_SERIAL=noserial
E: ID_PATH=platform-i8042-serio-0
E: ID_PATH_TAG=platform-i8042-serio-0
E: XKBMODEL=pc105
E: XKBLAYOUT=us
E: BACKSPACE=guess
E: LIBINPUT_DEVICE_GROUP=11/1/1:isa0060/serio0
E: DEVLINKS=/dev/input/by-path/platform-i8042-serio-0-event-kbd
E: TAGS=:power-switch:
E: CURRENT_TAGS=:power-switch:

3 years agomeson: Sort lines in tmpfiles.d/meson.build 23205/head
Daan De Meyer [Wed, 27 Apr 2022 11:42:59 +0000 (12:42 +0100)] 
meson: Sort lines in tmpfiles.d/meson.build

3 years agotmpfiles: Split networkd entries into a separate file
Daan De Meyer [Wed, 27 Apr 2022 09:25:22 +0000 (10:25 +0100)] 
tmpfiles: Split networkd entries into a separate file

Many distributions ship systemd-networkd as a separate file so we
need to be able to ship the tmpfiles networkd entries as part of
that separate networkd package. Let's split the networkd entries
into a separate file to make that possible.

3 years agojournal: Use header macros everywhere instead of JournalFile fields
Daan De Meyer [Wed, 20 Apr 2022 14:52:21 +0000 (16:52 +0200)] 
journal: Use header macros everywhere instead of JournalFile fields

Let's standardize on the journal header as a single source of truth
and remove redundant information from the JournalFile struct.

3 years agoudev: check stats of .link files and their drop-in files
Yu Watanabe [Fri, 22 Apr 2022 03:33:15 +0000 (12:33 +0900)] 
udev: check stats of .link files and their drop-in files

Fixes #23128.

3 years agoMerge pull request #23135 from DaanDeMeyer/journal-move
Lennart Poettering [Tue, 3 May 2022 08:01:39 +0000 (10:01 +0200)] 
Merge pull request #23135 from DaanDeMeyer/journal-move

journal: Only move to object if requested

3 years agobuild(deps): bump github/super-linter from 4.9.1 to 4.9.2
dependabot[bot] [Sun, 1 May 2022 09:04:18 +0000 (09:04 +0000)] 
build(deps): bump github/super-linter from 4.9.1 to 4.9.2

Bumps [github/super-linter](https://github.com/github/super-linter) from 4.9.1 to 4.9.2.
- [Release notes](https://github.com/github/super-linter/releases)
- [Changelog](https://github.com/github/super-linter/blob/main/docs/release-process.md)
- [Commits](https://github.com/github/super-linter/compare/3792fe5373cf2f5b22d590fcbbc4533d735c573e...ae4e373c56efad95924d9cc6b89624fdb2333007)

---
updated-dependencies:
- dependency-name: github/super-linter
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
3 years agobuild(deps): bump actions/checkout from 3.0.0 to 3.0.2
dependabot[bot] [Sun, 1 May 2022 09:04:12 +0000 (09:04 +0000)] 
build(deps): bump actions/checkout from 3.0.0 to 3.0.2

Bumps [actions/checkout](https://github.com/actions/checkout) from 3.0.0 to 3.0.2.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/a12a3943b4bdde767164f792f33f40b04645d846...2541b1294d2704b0964813337f33b291d3f8596b)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
3 years agonspawn: Set LANG to C.UTF-8
Daan De Meyer [Tue, 26 Apr 2022 09:05:08 +0000 (10:05 +0100)] 
nspawn: Set LANG to C.UTF-8

Let's default to a UTF-8 locale when running commands using nspawn.

3 years agoshared/install: use correct cleanup function
Yu Watanabe [Mon, 2 May 2022 16:09:21 +0000 (01:09 +0900)] 
shared/install: use correct cleanup function

Fixes #23250.

3 years agoman: document that systemd-fstab-generator actually cares about roothash=/usrhash...
Lennart Poettering [Mon, 2 May 2022 14:42:50 +0000 (16:42 +0200)] 
man: document that systemd-fstab-generator actually cares about roothash=/usrhash= on the kernel cmdline

It doesn't really care about the hash value passed (which is processed
by systemd-veritysetup-generator), but it does care about the fact that
it is set (and mounts the DM nodes /dev/mapper/usr + /dev/mapper/root in
that case).

3 years agoboot: Mark loader.conf settings with (config)
Jan Janssen [Mon, 2 May 2022 12:16:07 +0000 (14:16 +0200)] 
boot: Mark loader.conf settings with (config)

3 years agofix typo
Yu Watanabe [Mon, 2 May 2022 16:16:32 +0000 (01:16 +0900)] 
fix typo

3 years agocreds: trivial coding style fixes
Lennart Poettering [Mon, 2 May 2022 16:04:53 +0000 (18:04 +0200)] 
creds: trivial coding style fixes

As per:

https://github.com/systemd/systemd/pull/23170#pullrequestreview-959233817

3 years agodocs: typo fix
Lennart Poettering [Mon, 2 May 2022 16:04:35 +0000 (18:04 +0200)] 
docs: typo fix

As per:

https://github.com/systemd/systemd/pull/23170#pullrequestreview-959233817

3 years agoman: correct a major missed opportunity
Lennart Poettering [Mon, 2 May 2022 14:49:17 +0000 (16:49 +0200)] 
man: correct a major missed opportunity

I don't know why this didn't occur to me earlier, but of course, it
*has* to be this data.

(This replaces some German prose about Berlin, that i guess only very
few people will get. With the new blob I think we have a much broader
chance of delivering smiles.)

3 years agodocs: Clarify where options are read from
Daan De Meyer [Tue, 19 Apr 2022 19:57:53 +0000 (21:57 +0200)] 
docs: Clarify where options are read from

Let's merge the footnote with the overall explanation of where systemd
parses its options from and reword the section a bit to hopefully make
things a bit more clear.

3 years agoupdate TODO
Lennart Poettering [Mon, 2 May 2022 14:41:52 +0000 (16:41 +0200)] 
update TODO

3 years agoMerge pull request #23170 from poettering/creds-copy
Lennart Poettering [Mon, 2 May 2022 14:32:21 +0000 (16:32 +0200)] 
Merge pull request #23170 from poettering/creds-copy

import system credentials from sd-stub + qemu fw_cfg + kernel cmdline explicitly in PID 1

3 years agoFix orientation detection for HP Pavilion X2 10-k010nr
Alice S [Sun, 1 May 2022 21:49:18 +0000 (14:49 -0700)] 
Fix orientation detection for HP Pavilion X2 10-k010nr

3 years agoFix orientation detection for Asus Transformer T100TAF, copied T100TA rule
techtino [Sat, 30 Apr 2022 13:06:55 +0000 (14:06 +0100)] 
Fix orientation detection for Asus Transformer T100TAF, copied T100TA rule

3 years agoanalyze security: print DeviceAllow list
Luca Boccassi [Sat, 30 Apr 2022 22:29:10 +0000 (23:29 +0100)] 
analyze security: print DeviceAllow list

Many sandboxing options add implicit DeviceAllow rules, which might be confusing
for users running systemd-analyze security and not expecting it.
Print the list.

Fixes https://github.com/systemd/systemd/issues/23185

3 years agoanalyze: fix crash with online security check
Luca Boccassi [Fri, 29 Apr 2022 22:50:11 +0000 (23:50 +0100)] 
analyze: fix crash with online security check

1449b0f8a96b27 fixed seccomp arch check for the offline case,
but broke it for the normal case, as when coming from D-Bus the
list of seccomp architectures is already converted to string.

Fixes https://github.com/systemd/systemd/issues/23224

3 years agostat-util: ignore hidden_or_backup_file when checking if dir is empty
Luca Boccassi [Sat, 30 Apr 2022 16:47:56 +0000 (17:47 +0100)] 
stat-util: ignore hidden_or_backup_file when checking if dir is empty

Commit https://github.com/systemd/systemd/commit/a068aceafbf
changed dir_is_emtpy_at to use FOREACH_DIRENT_IN_BUFFER instead of
FOREACH_DIRENT, but used dot_or_dotdot which just checks if the name
is literally '.' or '..' which is not enough, previous behaviour was
to ignore all hidden files, so restore that and add a test case.

Fixes https://github.com/systemd/systemd/issues/23220

3 years agoMerge pull request #23230 from yuwata/core-device-cleanups
Yu Watanabe [Sat, 30 Apr 2022 14:10:22 +0000 (23:10 +0900)] 
Merge pull request #23230 from yuwata/core-device-cleanups

core/device: several cleanups

3 years agocore/device: use DEVICE_FOUND_MASK 23230/head
Yu Watanabe [Thu, 28 Apr 2022 13:49:58 +0000 (22:49 +0900)] 
core/device: use DEVICE_FOUND_MASK

3 years agocore/device: minor coding style updates
Yu Watanabe [Thu, 28 Apr 2022 13:35:56 +0000 (22:35 +0900)] 
core/device: minor coding style updates

3 years agocore/device: drop unused unit name generated from path
Yu Watanabe [Thu, 28 Apr 2022 13:33:29 +0000 (22:33 +0900)] 
core/device: drop unused unit name generated from path

3 years agocore/device: device_found_node() does not accept DEVICE_FOUND_UDEV
Yu Watanabe [Fri, 29 Apr 2022 13:27:53 +0000 (22:27 +0900)] 
core/device: device_found_node() does not accept DEVICE_FOUND_UDEV

3 years agocore/device: use sd_device_new_from_devname() to verify the device node
Yu Watanabe [Thu, 28 Apr 2022 13:22:12 +0000 (22:22 +0900)] 
core/device: use sd_device_new_from_devname() to verify the device node

3 years agocore/device: use udev_available()
Yu Watanabe [Thu, 28 Apr 2022 13:01:12 +0000 (22:01 +0900)] 
core/device: use udev_available()

3 years agocore/device: use device_get_property_bool()
Yu Watanabe [Thu, 28 Apr 2022 12:43:19 +0000 (21:43 +0900)] 
core/device: use device_get_property_bool()

3 years agosd-device: introduce device_get_property_bool()
Yu Watanabe [Thu, 28 Apr 2022 12:37:59 +0000 (21:37 +0900)] 
sd-device: introduce device_get_property_bool()

3 years agocore/device: use _cleanup_ attribute at one more place
Yu Watanabe [Thu, 28 Apr 2022 12:05:19 +0000 (21:05 +0900)] 
core/device: use _cleanup_ attribute at one more place

3 years agocore/device: unit_name_from_path() does not return -ENAMETOOLONG anymore
Yu Watanabe [Thu, 28 Apr 2022 11:57:45 +0000 (20:57 +0900)] 
core/device: unit_name_from_path() does not return -ENAMETOOLONG anymore

Follow-up for 1d0727e76fd5e9a07cc9991ec9a10ea1d78a99c7.

3 years agocore/device: use strv_consume()
Yu Watanabe [Thu, 28 Apr 2022 11:41:34 +0000 (20:41 +0900)] 
core/device: use strv_consume()

3 years agomeson: also check c_args to maybe add -Wno-maybe-uninitialized
Zbigniew Jędrzejewski-Szmek [Fri, 29 Apr 2022 12:35:20 +0000 (14:35 +0200)] 
meson: also check c_args to maybe add -Wno-maybe-uninitialized

People (and build systems) sometimes set flags through -Dc_args=… or $CFLAGS.
Let's catch this common case too. meson will set c_args from $CFLAGS, so we
only need to check the former.

3 years agoMerge pull request #23226 from keszybz/libsystemd-length-assert
Yu Watanabe [Fri, 29 Apr 2022 18:03:18 +0000 (03:03 +0900)] 
Merge pull request #23226 from keszybz/libsystemd-length-assert

Add assert about DHCP packet length in libsystemd-network

3 years agoMerge pull request #23203 from yuwata/login-runtime
Lennart Poettering [Fri, 29 Apr 2022 15:10:34 +0000 (17:10 +0200)] 
Merge pull request #23203 from yuwata/login-runtime

login: make RuntimeDirectoryInodesMax= support K, G, M suffixes

3 years agolibsystemd-network: add assert about packet length 23226/head
Zbigniew Jędrzejewski-Szmek [Fri, 29 Apr 2022 13:55:59 +0000 (15:55 +0200)] 
libsystemd-network: add assert about packet length

We reject too-short packets in client_receive_message_raw(), so
the packets that dhcp_packet_verify_headers() gets are of sufficient size.
But let's add an assert to clarify this for the reader.

Closes #23223.

3 years agolibsystemd-network: do not split messages in half
Zbigniew Jędrzejewski-Szmek [Fri, 29 Apr 2022 13:49:25 +0000 (15:49 +0200)] 
libsystemd-network: do not split messages in half

This makes grepping for the messages unnecessarily painful.

3 years agocore: drop non-default value for DefaultLimitMEMLOCK= 23203/head
Yu Watanabe [Fri, 29 Apr 2022 12:15:09 +0000 (21:15 +0900)] 
core: drop non-default value for DefaultLimitMEMLOCK=

3 years agologin: drop non-default value for RuntimeDirectoryInodesMax=
Yu Watanabe [Thu, 28 Apr 2022 10:53:12 +0000 (19:53 +0900)] 
login: drop non-default value for RuntimeDirectoryInodesMax=

3 years agologin: make RuntimeDirectoryInodesMax= support K, G, M suffixes
Yu Watanabe [Wed, 27 Apr 2022 08:44:46 +0000 (17:44 +0900)] 
login: make RuntimeDirectoryInodesMax= support K, G, M suffixes

Fixes #23017.

3 years agoci: actually turn on fatal-meson-warnings in the "build" workflow
Evgeny Vereshchagin [Thu, 28 Apr 2022 21:58:30 +0000 (21:58 +0000)] 
ci: actually turn on fatal-meson-warnings in the "build" workflow

It's a follow-up to https://github.com/systemd/systemd/pull/23211

3 years agoMerge pull request #23217 from keszybz/oomd-docs
Lennart Poettering [Thu, 28 Apr 2022 20:30:50 +0000 (22:30 +0200)] 
Merge pull request #23217 from keszybz/oomd-docs

More cross-references in bootctl/systemctl man pages

3 years agoci: bring fatal-meson-warnings back
Evgeny Vereshchagin [Thu, 28 Apr 2022 01:26:04 +0000 (01:26 +0000)] 
ci: bring fatal-meson-warnings back

It's a follow-up to https://github.com/systemd/systemd/pull/23204

v2: replaced xargs with exec as suggested by Jan Janssen

3 years agoMerge pull request #23216 from poettering/hwdb-v251-rc2
Zbigniew Jędrzejewski-Szmek [Thu, 28 Apr 2022 17:46:08 +0000 (19:46 +0200)] 
Merge pull request #23216 from poettering/hwdb-v251-rc2

hwdb: updates for v251-rc2

3 years agoupdate TODO 23170/head
Lennart Poettering [Fri, 8 Apr 2022 16:43:50 +0000 (18:43 +0200)] 
update TODO

3 years agotest: test new credential features
Lennart Poettering [Fri, 22 Apr 2022 19:44:26 +0000 (21:44 +0200)] 
test: test new credential features

3 years agodoc: add new markdown docs for credentials
Lennart Poettering [Fri, 22 Apr 2022 13:43:11 +0000 (15:43 +0200)] 
doc: add new markdown docs for credentials

3 years agoman: document the new credentials features
Lennart Poettering [Fri, 22 Apr 2022 13:41:53 +0000 (15:41 +0200)] 
man: document the new credentials features

3 years agocreds-tool: properly search for both encrypted + unencrypted creds
Lennart Poettering [Thu, 21 Apr 2022 14:20:37 +0000 (16:20 +0200)] 
creds-tool: properly search for both encrypted + unencrypted creds

Also, properly hook up things with the new fixed paths for system
credentials.

3 years agopid1: search for creds in LoadCredential=/LoadCredentialEncrypted=
Lennart Poettering [Thu, 21 Apr 2022 13:32:21 +0000 (15:32 +0200)] 
pid1: search for creds in LoadCredential=/LoadCredentialEncrypted=

This adds support for searching for credentials more comprehensively.

Specifically, unless an absolute source path is specified we'll now
search for the credentials in the system credentials first, and then in
/etc/credstore/, /run/credstore/, and /usr/lib/credstore, making these
dirs hence the recommended place for credentials to leave in the system.

For LoadCredentialEncrypted= we'll also look into
/etc/credstore.encrypted/, /run/credstore.encrypted/, …. These dirs are
hence suitable for credentials whose provenience isn't trusted (e.g.
UEFI creds from systemd-stub), and thus require to be authenticated
before use.

3 years agopid1: import creds from sd-stub + qemu + kernel cmdline
Lennart Poettering [Thu, 7 Apr 2022 22:18:55 +0000 (00:18 +0200)] 
pid1: import creds from sd-stub + qemu + kernel cmdline

Let's beef up our system credential game a bit, and explicitly import
creds from sd-stub, from qemu fw_cfg and the kernel cmdline and expose
them in the same way as those passed in from nspawn.

Specifically, this will imprt such credentials to
/run/credentials/@system (if the source can be trusted, as in the
qemu/kernel cmdline case) and /run/credentials/@encrypted (otherwise,
such as sd-stub provided ones).

Once imported we'll set the $CREDENTIALS_PATH env var for PID 1, like it
would be done by a container manager for the payload. (Conversely, we'll
also creat a symlink from /run/credentials/@system to whatever is set in
$CREDENTIALS_PATH in case we are invoked by a container manager, thus
providing a fixed path where system credentials are found).

3 years agopid1: load 'qemu_fw_cfg' kmod super early, so that we can import credentials from it
Lennart Poettering [Thu, 14 Apr 2022 15:52:55 +0000 (17:52 +0200)] 
pid1: load 'qemu_fw_cfg' kmod super early, so that we can import credentials from it

In one of the next commits we want to add support for importing system
credentials from qemu_fw_cfg, very early during boot. (So that we can
use the credentials therein for generators and even earlier). But that
means udev won#t load these modules for us, we have to load them
manually first.

3 years agoMerge pull request #23200 from keszybz/oomd-docs
Zbigniew Jędrzejewski-Szmek [Thu, 28 Apr 2022 15:46:03 +0000 (17:46 +0200)] 
Merge pull request #23200 from keszybz/oomd-docs

Extend the documentation for oomd a bit

3 years agoTODO: more entries for bootctl 23217/head
Zbigniew Jędrzejewski-Szmek [Thu, 28 Apr 2022 15:45:44 +0000 (17:45 +0200)] 
TODO: more entries for bootctl

https://bugzilla.redhat.com/show_bug.cgi?id=2079784#c9

3 years agohwdb: run "ninja update-hwdb-autosuspend" for v251-rc2 23216/head
Lennart Poettering [Thu, 28 Apr 2022 15:43:27 +0000 (17:43 +0200)] 
hwdb: run "ninja update-hwdb-autosuspend" for v251-rc2

3 years agohwbd: run "update-hwdb" for v251-rc2
Lennart Poettering [Thu, 28 Apr 2022 15:37:34 +0000 (17:37 +0200)] 
hwbd: run "update-hwdb" for v251-rc2

3 years agohwdb: make sure "ninja update-hwdb" works on f35
Lennart Poettering [Thu, 28 Apr 2022 15:41:48 +0000 (17:41 +0200)] 
hwdb: make sure "ninja update-hwdb" works on f35

let's restore compatibility with pyparsing from fedora 35, i.e.:

python3-pyparsing-2.4.7-9.fc35.noarch

3 years agoupdate TODO
Lennart Poettering [Tue, 26 Apr 2022 08:53:47 +0000 (10:53 +0200)] 
update TODO

3 years agoNEWS: updates for 251-rc2
Lennart Poettering [Thu, 28 Apr 2022 15:16:03 +0000 (17:16 +0200)] 
NEWS: updates for 251-rc2

3 years agoman: cross-advertize bootctl and systemctl boot loader support
Zbigniew Jędrzejewski-Szmek [Thu, 28 Apr 2022 14:44:40 +0000 (16:44 +0200)] 
man: cross-advertize bootctl and systemctl boot loader support

3 years agooomd: "descendent" → "descendant" 23200/head
Zbigniew Jędrzejewski-Szmek [Tue, 26 Apr 2022 20:08:02 +0000 (22:08 +0200)] 
oomd: "descendent" → "descendant"

The latter is the common spelling apparently.

3 years agoman: direct users to systemd-oomd if they read about OOMPolicy
Zbigniew Jędrzejewski-Szmek [Tue, 26 Apr 2022 20:05:41 +0000 (22:05 +0200)] 
man: direct users to systemd-oomd if they read about OOMPolicy

OOMPolicy remains valid, but let's push users for the userspace solution.

3 years agoman: beef up the description of systemd-oomd.service
Zbigniew Jędrzejewski-Szmek [Tue, 26 Apr 2022 20:04:31 +0000 (22:04 +0200)] 
man: beef up the description of systemd-oomd.service

The gist of the description is moved from systemd.resource-control
to systemd-oomd man page. Cross-references to OOMPolicy, memory.oom.group,
oomctl, ManagedOOMSwap and ManagedOOMMemoryPressure are added in all
places.

The descriptions are also more down-to-earth: instead of talking
about "taking action" let's just say "kill". We *might* add configuration
for different actions in the future, but we're not there yet, so let's
just describe what we do now.

3 years agoMerge pull request #23204 from bluca/install_tag
Zbigniew Jędrzejewski-Szmek [Thu, 28 Apr 2022 07:38:29 +0000 (09:38 +0200)] 
Merge pull request #23204 from bluca/install_tag

meson: add install_tag and build alias for systemd-boot, libsystemd and libudev

3 years agohwdb: add keyboard mapping for HP ProBook 11G2
Yu Watanabe [Wed, 27 Apr 2022 08:32:21 +0000 (17:32 +0900)] 
hwdb: add keyboard mapping for HP ProBook 11G2

Closes #23108.

3 years agomeson: add systemd-boot and systemd-stub build target aliases 23204/head
Luca Boccassi [Wed, 27 Apr 2022 21:00:48 +0000 (22:00 +0100)] 
meson: add systemd-boot and systemd-stub build target aliases

Allows to quickly build systemd-boot by itself without having to
reference the full path of the build target:

$ ninja -C foo systemd-stub
ninja: Entering directory `foo'
[21/21] Generating src/boot/efi/linuxx64.efi.stub with a custom command
$ ninja -C foo systemd-boot
ninja: Entering directory `foo'
[10/10] Generating src/boot/efi/systemd-bootx64.efi with a custom command

3 years agomeson: add install_tag to sd-boot, libsystemd and libudev
Luca Boccassi [Wed, 27 Apr 2022 09:54:14 +0000 (10:54 +0100)] 
meson: add install_tag to sd-boot, libsystemd and libudev

Allows to 'meson install --tags systemd-boot --no-rebuild' to install only the EFI
binaries, skipping the rest, for a very quick build:

$ ninja src/boot/efi/linuxx64.efi.stub
[21/21] Generating src/boot/efi/linuxx64.efi.stub with a custom command
$ ninja src/boot/efi/systemd-bootx64.efi
[10/10] Generating src/boot/efi/systemd-bootx64.efi with a custom command
$ DESTDIR=/tmp/foo meson install --tags systemd-boot --no-rebuild
Installing src/boot/efi/systemd-bootx64.efi to /tmp/foo/usr/lib/systemd/boot/efi

Requires Meson 0.60 to be used, prints a warning for unknown keyword
in earlier versions, but there's no failure

https://mesonbuild.com/Installing.html#installation-tags

3 years agoMerge pull request #23206 from yuwata/meson-compression
Luca Boccassi [Wed, 27 Apr 2022 17:27:47 +0000 (18:27 +0100)] 
Merge pull request #23206 from yuwata/meson-compression

meson: follow-ups about compression method

3 years agoMerge pull request #23119 from yuwata/test-sd-device-exclude-bdi
Zbigniew Jędrzejewski-Szmek [Wed, 27 Apr 2022 14:56:53 +0000 (16:56 +0200)] 
Merge pull request #23119 from yuwata/test-sd-device-exclude-bdi

test: exclude "bdi" subsystem

3 years agomeson: also use COMPRESSION_NONE for default compression 23206/head
Yu Watanabe [Wed, 27 Apr 2022 11:49:17 +0000 (20:49 +0900)] 
meson: also use COMPRESSION_NONE for default compression

3 years agomeson: show default compression method in summary
Yu Watanabe [Wed, 27 Apr 2022 11:47:38 +0000 (20:47 +0900)] 
meson: show default compression method in summary

3 years agoMerge pull request #23131 from poettering/shared-compress
Zbigniew Jędrzejewski-Szmek [Wed, 27 Apr 2022 08:47:54 +0000 (10:47 +0200)] 
Merge pull request #23131 from poettering/shared-compress

move compress.[ch] → src/basic/

3 years agotest: exclude "bdi" subsystem and loop block devices 23119/head
Yu Watanabe [Tue, 19 Apr 2022 12:16:53 +0000 (21:16 +0900)] 
test: exclude "bdi" subsystem and loop block devices

On several CI environments, it seems that some loop block devices and
corresponding bdi devices are sometimes removed during the test is
running. Let's exclude them.

Fixes #22970.

3 years agosd-device-enumerator: introduce sd_device_enumerator_add_nomatch_sysname()
Yu Watanabe [Mon, 25 Apr 2022 02:20:11 +0000 (11:20 +0900)] 
sd-device-enumerator: introduce sd_device_enumerator_add_nomatch_sysname()

3 years agosd-device-enumerator: use set_fnmatch()
Yu Watanabe [Mon, 25 Apr 2022 02:19:56 +0000 (11:19 +0900)] 
sd-device-enumerator: use set_fnmatch()

3 years agoset: introduce set_fnmatch()
Yu Watanabe [Mon, 25 Apr 2022 02:07:54 +0000 (11:07 +0900)] 
set: introduce set_fnmatch()

3 years agoMerge pull request #23161 from yuwata/nss-ipv6-disabled
Lennart Poettering [Tue, 26 Apr 2022 20:52:09 +0000 (22:52 +0200)] 
Merge pull request #23161 from yuwata/nss-ipv6-disabled

nss: do not return IPv6 address when IPv6 is disabled

3 years agojournal-verify: tighten check for compression of non-objects 23131/head
Lennart Poettering [Wed, 20 Apr 2022 14:08:36 +0000 (16:08 +0200)] 
journal-verify: tighten check for compression of non-objects

3 years agocompress: make Compression a regular non-sparse enum
Lennart Poettering [Wed, 20 Apr 2022 14:06:14 +0000 (16:06 +0200)] 
compress: make Compression a regular non-sparse enum

Given we have two different types for the journal object flags and the
Compression enum, let's make the latter a regular non-sparse enum, and
thus remove some surprises. We have to convert anyway between the two,
and already do via COMPRESSION_FROM_OBJECT().