Commit Graph
53996 Commits
Author SHA1 Message Date
Lennart Poettering e04c7a92cc generator: downgrade complaint about trying to fsck a non-block device 2025-04-03 10:22:46 +02:00
Lennart Poettering bed3ff8ebc generator: also suppress fsck early if we are adding a bind mount
There's no point in "fscking a bind mount". Let's not do it hence.
2025-04-03 10:22:46 +02:00
Yu Watanabe a345f47625 Two trivial cleanups (#36980) 2025-04-03 08:56:46 +09:00
Lennart Poettering 4dba936a03 dissect-image: after probing file systems, we still have the chance to not use a partition
Just because we found something we should still allow it to not be used,
hence include UNUSED in the found flags.
2025-04-03 06:09:01 +09:00
Yu Watanabe 9ec7d7ae90 tree-wide: replace unsigned int -> unsigned, long int -> long 2025-04-03 06:01:31 +09:00
Yu Watanabe dba777cf26 memfd-util: make memfd_add/get_seals() static 2025-04-03 06:01:31 +09:00
Yu Watanabe 101b248002 journald: two minor tweaks (#36966) 2025-04-03 04:31:55 +09:00
Yu Watanabe daaf66fb1b journald: split out varlink code into .c/.h file and add varlink documentation to it (#36965)
No real code changes.
2025-04-03 04:31:15 +09:00
Yu Watanabe c421abaf80 sd_journal_get_cursor() tweaks (#36964) 2025-04-03 04:11:35 +09:00
Yu Watanabe 8f9737bf7e prioq: minor tweaks (#36963) 2025-04-03 04:10:10 +09:00
Lennart Poettering b49ba39071 sd-event: don't consider no pending IO event a programming error in sd_event_source_get_io_revents() 2025-04-03 04:07:44 +09:00
Lennart Poettering a7d58b7d3d varlink: add common helper that refuse method calls from unpriv clients 2025-04-03 04:07:08 +09:00
Yu Watanabe 0f2373f214 Several cleanups for rc-local-generator (#36953) 2025-04-03 04:05:45 +09:00
Yu Watanabe 2e338f3ac1 logind: utmp fix (#36958)
Fixes: #36930
2025-04-03 02:41:26 +09:00
Yu Watanabe 8ebc5cf91d udevdm: use PidRef at one more place (#36959) 2025-04-03 02:26:42 +09:00
Yu Watanabe fd386a6a9d tree-wide: pass -EBADF to device_monitor_new_full()
Prompted by https://github.com/systemd/systemd/pull/36922#discussion_r2024940885.
2025-04-03 02:14:52 +09:00
Yu Watanabe 5833a3340c udev: use notify socket to send message from worker processes to manager process (#36922)
This replaces home-grown notification method from worker processes to
manager process with sd-notify. Then, we can reuse many library
functions commonly used by many components.
Hopefully, this does not change any effective functionalities.
2025-04-03 02:09:36 +09:00
Yu Watanabe abaa8bc7ca some selinux modernizations (#36955) 2025-04-03 01:30:03 +09:00
Yu Watanabe d4a6d44210 udev: introduce rm_rf_safep() and modernize udev_watch_restore() (#36923) 2025-04-03 01:28:34 +09:00
victor-ok 3365c40640 test: converted unittest in src/test/test-mkdir.c to use new ASSERT_OK() macros and friends 2025-04-03 01:21:18 +09:00
Lennart Poettering 808a751fac journald: do not schedule idle timer if our event loop is dying 2025-04-02 17:37:58 +02:00
Lennart Poettering ead537940c journald: rename stdout_stream_destroy() → stdout_stream_terminate() 2025-04-02 17:37:58 +02:00
Lennart Poettering 737bf89cca journald: document Varlink interface 2025-04-02 17:32:05 +02:00
Lennart Poettering 3e414aa7c9 journald: split out varlink code into a separate .c file
No actual code changes just splitting out code.
2025-04-02 17:32:05 +02:00
Lennart Poettering 98d6578335 sd-journal: make return parameter to sd_journal_get_cursor() optional 2025-04-02 17:29:04 +02:00
Lennart Poettering 39ce0324f9 prioq: add some minor overflow checking assert()s 2025-04-02 17:27:15 +02:00
Lennart Poettering bbcfac20a6 prioq: invalidate index pointers on removal 2025-04-02 17:27:15 +02:00
Yu Watanabe 011360eed3 meson: rename RC_LOCAL_PATH -> SYSTEM_SYSVRCLOCAL_PATH
No functional change, but just for emphasizing that this is for
SysV compatibility.
2025-04-03 00:19:49 +09:00
Yu Watanabe 74f25ea7a9 meson: disable rc-local-generator when an empty string is specified to rc-local= meson option
In such case, the generator is meaningless. Let's kill it.
2025-04-03 00:18:48 +09:00
Yu Watanabe b0c9ba4eb1 core: delegate mountns implicitly when any of pidns/cgns/netns is in use, clean up private cgroupfs mount (#36892)
Fixes #36952
2025-04-03 00:15:33 +09:00
Lennart Poettering 5af674214a logind: save logind session information to disk once we acquired it via utmp
Fixes: #36930
2025-04-02 17:12:42 +02:00
Lennart Poettering 700f37c367 logind: split utmp related code into logind-utmp.[ch]
No real changes, just moving of code around.
2025-04-02 17:12:42 +02:00
Yu Watanabe 7207bb0269 udevadm-lock: use PidRef 2025-04-03 00:11:27 +09:00
Yu Watanabe 147f1d7b26 process-util: make wait_for_terminate() as trivial wrapper of its PidRef version 2025-04-03 00:11:27 +09:00
Lennart Poettering 4ecc87bf1c process-util: add pidref-based version of wait_for_terminate_and_check() 2025-04-03 00:11:27 +09:00
Yu Watanabe 4df96908d1 udev-manager: use PidRef for managing worker processes 2025-04-02 23:30:40 +09:00
Yu Watanabe 0ba9d06963 udev: use sd_notify to communicate between worker and manager processes
Let's replace home-grown notification from worker to manager process
with sd_notify.
2025-04-02 23:27:15 +09:00
Yu Watanabe aac642ddc1 udev: split out error code assignment and move them to udev-error.c
No functional change, just refactoring and preparation for later change.
2025-04-02 23:24:35 +09:00
Yu Watanabe 4090767a22 udev-manager: broadcast event in event_requeue() on failure
Also, send the actual error code rather than ETIMEDOUT.
2025-04-02 23:24:35 +09:00
Yu Watanabe 32333754ae udev-manager: do not free device monitor when asked to terminate
Otherwise, if a worker process exited abnormally, the manager cannot
broadcast the kernel event assigned to the worker.
2025-04-02 23:24:35 +09:00
Yu Watanabe f35bd6ec49 udev-watch: modernize udev_watch_restore() 2025-04-02 23:18:43 +09:00
Yu Watanabe 1b84efa4cd rm-rf: introduce rm_rf_safe() and rm_rf_safep() 2025-04-02 23:18:43 +09:00
Lennart Poettering ec88828430 selinux-setup: modernizations
Adjustments to match our current coding style, in particular ensures we
always print log messages for unexpected errors.

This changes our code assume mac_selinux_get_create_label_from_exe()
returns a valid label on success. I checked libselinux, this is
guaranteed, and is otherwise relied on in our tree, hence don't do the
pointless check here.
2025-04-02 16:09:20 +02:00
Lennart Poettering ab4a5982c1 selinux-util: rename return parameter to ret_xyz
mac_selinux_get_create_label_from_exe() didn't get this right. Clean
this up, and stick to a uniform name for all three related functions.
2025-04-02 16:09:20 +02:00
herbrechtsmeier c0b3b3af3e hostnamed: fix incorrect usage of device_dmi (#36948)
Fix incorrect usage of device_dmi in context_acquire_device_tree().

Follow-up for 3e91aed6c4.
2025-04-02 21:41:44 +09:00
Zbigniew Jędrzejewski-Szmek 5b7c1f34e1 Tweak log messages around efivarsfs and hibernation (#36921) 2025-04-02 11:30:26 +02:00
Yu Watanabe 624e14d271 udev-spawn: voidify pidref_kill_and_sigcont()
Follow-up for cdd2dd2d58.
Fixes CID#1596076.
2025-04-02 16:31:54 +09:00
Yu Watanabe 9686e94d9a test: drop unnecessary '>= 0' in ASSERT_OK()
Follow-up for 2351bc991e.
Fixes CID#1596075.
2025-04-02 16:31:22 +09:00
Yu Watanabe a68457e0f3 unit: don't bother determining unit install state for transient or perpetual units (#36504) 2025-04-02 03:15:02 +09:00
Daan De Meyer 51b74abb48 meson: Set PYTHONDONTWRITEBYTECODE=1 in test environment
Let's not pollute the source tree with __pycache__ files.
2025-04-01 18:34:00 +02:00