[Bug 228728] sh does not reap killed background processes until terminal activity, creating zombies

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Sun Jun 3 21:57:08 UTC 2018


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=228728

--- Comment #1 from Jilles Tjoelker <jilles at FreeBSD.org> ---
If this is to be fixed, waitpid() alone does not suffice, since it does not let
you wait for either terminal input or a process termination. It is necessary to
have a SIGCHLD signal handler (either directly or via pselect(2)).

Due to limitations in libedit's API, the signal handler could not do much more
than reap the zombie and register this in the struct job. This does not help
much except system administrators that insist on zombies being reaped quickly.
Things like a proper 'set -b' (notify about job state at any time) would
require some way to execute a handler function in a defined environment and to
redraw the pending input.

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-bugs mailing list