On Sat, Mar 21, 2026 at 09:04:13PM +0000, Simon McVittie wrote:
> 
> I've seen indications in other bug tracking systems that volumeicon might
> set SIGCHLD to be ignored. That would be consistent with this symptom: if
> SIGCHLD is explicitly ignored (set to SIG_IGN), then the child process will
> disappear immediately instead of briefly becoming a zombie process,
> therefore it isn't available to be reaped by the parent, and wait4 and
> similar functions will fail with ECHILD, making exit status unavailable.

Thanks for the explanation, tricky stuff!

> I couldn't find evidence of volumeicon ignoring this signal in codesearch,
> but perhaps some library that it uses that ignores this signal, rather than
> volumeicon itself?

volumeicon itself does it:

https://github.com/mati75/volumeicon-debian/blob/master/src/volumeicon.c#L1330

Presumably because it can spawn an external mixer,
the default is "xterm -e 'alsamixer'".


Thanks,
Johannes

Reply via email to