Systemd/src/machine
Lennart Poettering 4c253ed1ca tree-wide: introduce new safe_fork() helper and port everything over
This adds a new safe_fork() wrapper around fork() and makes use of it
everywhere. The new wrapper does a couple of things we previously did
manually and separately in a safer, more correct and automatic way:

1. Optionally resets signal handlers/mask in the child

2. Sets a name on all processes we fork off right after forking off (and
   the patch assigns useful names for all processes we fork off now,
   following a systematic naming scheme: always enclosed in () – in order
   to indicate that these are not proper, exec()ed processes, but only
   forked off children, and if the process is long-running with only our
   own code, without execve()'ing something else, it gets am "sd-" prefix.)

3. Optionally closes all file descriptors in the child

4. Optionally sets a PR_SET_DEATHSIG to SIGTERM in the child, in a safe
   way so that the parent dying before this happens being handled
   safely.

5. Optionally reopens the logs

6. Optionally connects stdin/stdout/stderr to /dev/null

7. Debug logs about the forked off processes.
2017-12-25 11:48:21 +01:00
..
image-dbus.c tree-wide: introduce new safe_fork() helper and port everything over 2017-12-25 11:48:21 +01:00
image-dbus.h machined: port machined's bus APIs to use new image metadata API 2017-11-20 16:43:15 +01:00
machine-dbus.c tree-wide: introduce new safe_fork() helper and port everything over 2017-12-25 11:48:21 +01:00
machine-dbus.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
machine.c tree-wide: make use of new STRLEN() macro everywhere (#7639) 2017-12-14 19:02:29 +01:00
machine.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
machinectl.c tree-wide: make use of new STRLEN() macro everywhere (#7639) 2017-12-14 19:02:29 +01:00
machined-dbus.c tree-wide: introduce new safe_fork() helper and port everything over 2017-12-25 11:48:21 +01:00
machined.c tree-wide: use SPECIAL_ROOT_SLICE 2017-12-15 14:57:07 +01:00
machined.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
meson.build Add license headers and SPDX identifiers to meson.build files 2017-11-19 19:08:15 +01:00
operation.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
operation.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
org.freedesktop.machine1.conf machined: port machined's bus APIs to use new image metadata API 2017-11-20 16:43:15 +01:00
org.freedesktop.machine1.policy.in Add SPDX license headers to various assorted files 2017-11-19 19:08:15 +01:00
org.freedesktop.machine1.service Add SPDX license headers to various assorted files 2017-11-19 19:08:15 +01:00
test-machine-tables.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00