PERFORCE change 107903 for review
Roman Divacky
rdivacky at FreeBSD.org
Sat Oct 14 09:05:00 PDT 2006
http://perforce.freebsd.org/chv.cgi?CH=107903
Change 107903 by rdivacky at rdivacky_witten on 2006/10/14 16:04:47
A bunch of fixes that makes this not panic when killpg() is called.
Affected files ...
.. //depot/projects/linuxolator/src/sys/compat/linux/linux_emul.c#10 edit
Differences ...
==== //depot/projects/linuxolator/src/sys/compat/linux/linux_emul.c#10 (text+ko) ====
@@ -212,8 +212,12 @@
q = LIST_FIRST(&p->p_children);
for (; q != NULL; q = nq) {
nq = LIST_NEXT(q, p_sibling);
- if (__predict_true(q->p_sysent != &elf_linux_sysvec))
- break;
+ PROC_LOCK(q);
+ if (q->p_flag & P_WEXIT)
+ continue;
+ PROC_UNLOCK(q);
+ if (__predict_false(q->p_sysent != &elf_linux_sysvec))
+ continue;
em = em_find(q, EMUL_UNLOCKED);
KASSERT(em != NULL, ("linux_reparent: emuldata not found: %i\n", q->p_pid));
if (em->pdeath_signal != 0) {
More information about the p4-projects
mailing list