killall is Segmention Fault if killing process is zombie bronek# grep -nR NSIG /usr/src | more .. /usr/src/usr.bin/killall/killall.c:203: if (sig < 0 || sig > NSIG) .. /usr/src/usr.sbin/ppp/sig.c:68: if (sig <= 0 || sig > NSIG) { .. the same bug propably in sig.c, but not vuln. Fix: *** killall.c xxx How-To-Repeat: bronek# ps wuax | grep -w cu uucp 419 0.0 0.3 1044 760 v0 IE+ 1:09PM 0:00.02 cu -hl /dev/cuaa0 uucp 420 0.0 0.0 0 0 v0 Z+ 1:09PM 0:00.00 (cu) bronek# kill -9 419 bronek# kill -9 419 bronek# kill -9 420 420: No such process bronek# kill -9 419 bronek# ps wuax | grep -w cu uucp 419 0.0 0.3 1044 760 v0 IE+ 1:09PM 0:00.02 cu -hl /dev/cuaa0 uucp 420 0.0 0.0 0 0 v0 Z+ 1:09PM 0:00.00 (cu) bronek# killall -9 cu killall: kill -KILL 420: No such process bronek# killall -32 cu Segmentation fault (core dumped)
State Changed From-To: open->patched Fixed in -CURRENT, thanks!
Responsible Changed From-To: freebsd-bugs->maxim MFC reminder.
State Changed From-To: patched->closed Fixed in -STABLE as well.