NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

kern/46153: posix_spawn() can switch with no vmspace



>Number:         46153
>Category:       kern
>Synopsis:       posix_spawn() can switch with no vmspace
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Mar 08 15:30:00 +0000 2012
>Originator:     Manuel Bouyer
>Release:        NetBSD 6.99.3
>Organization:
>Environment:
System: NetBSD 6.99.3 (GENERIC_DEBUG) #3: Thu Mar  8 13:33:49 CET 2012
      
bouyer@hop:/dsk/l1/misc/bouyer/tmp/amd64/obj/dsk/l1/misc/bouyer/quota2/src/sys/arch/amd64/compile/GENERIC_DEBUG

Architecture: amd64
Machine: amd64
>Description:
        
        While running tests, the kernel paniced in pmap_deactivate(), because
        l->l_proc->p_vmspace is NULL. Stack trace is:
trap type 6 code 0 rip ffffffff80610bce cs 8 rflags 10246 cr2  0 cpl 8 rsp 
fffffe810c867ae0
kernel: page fault trap, code=0
Stopped in pid 23593.1 (t_fileactions) at       netbsd:pmap_deactivate+0x93: 
movq     0(%rax),%rbx     
db{0}> tr
pmap_deactivate() at netbsd:pmap_deactivate+0x93
mi_switch() at netbsd:mi_switch+0x2c5
kpreempt() at netbsd:kpreempt+0xe2   
Xpreemptrecurse() at netbsd:Xpreemptrecurse+0x15
spawn_return() at netbsd:spawn_return+0x1f8

        investigations shows that this is a new process that
        is being created by posix_spawn(), its vmspace has not
        been setup yet. See also
http://mail-index.netbsd.org/tech-kern/2012/03/08/msg012876.html

>How-To-Repeat:
        cd /usr/tests; atf-run | atf-report
>Fix:



Home | Main Index | Thread Index | Old Index