]> git.ipfire.org Git - thirdparty/mdadm.git/commit
mdadm: Unify forks behaviour
authorMariusz Tkaczyk <mariusz.tkaczyk@intel.com>
Wed, 4 Nov 2020 09:02:36 +0000 (10:02 +0100)
committerJes Sorensen <jsorensen@fb.com>
Wed, 25 Nov 2020 23:15:55 +0000 (18:15 -0500)
commitff6bb131a46e1bac84a26e5b2c4bf408c0e56926
tree3234e5a3eb4e383a298f4bd27254c812cd222059
parenta8f3cfd54e45c8aabc4a99cdc92b6b9080b26607
mdadm: Unify forks behaviour

If mdadm is run by udev or systemd, it gets a pipe as each stream.
Forks in the background may run after an event or service has been
processed when udev is detached from pipe. As a result process
fails quietly if any message is written.
To prevent from it, each fork has to close all parent streams. Leave
stderr and stdout opened only for debug purposes.
Unify it across all forks. Introduce other descriptors detection by
scanning /proc/self/fd directory. Add generic method for
managing systemd services.

Signed-off-by: Mariusz Tkaczyk <mariusz.tkaczyk@intel.com>
Grow.c
Incremental.c
Monitor.c
mdadm.h
mdmon.c
util.c