NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: PR/46153 CVS commit: src/sys/kern
On Sat, Mar 10, 2012 at 08:50:04AM +0000, Martin Husemann wrote:
> The following reply was made to PR kern/46153; it has been noted by GNATS.
>
> From: "Martin Husemann" <martin%netbsd.org@localhost>
> To: gnats-bugs%gnats.NetBSD.org@localhost
> Cc:
> Subject: PR/46153 CVS commit: src/sys/kern
> Date: Sat, 10 Mar 2012 08:46:46 +0000
>
> Module Name: src
> Committed By: martin
> Date: Sat Mar 10 08:46:46 UTC 2012
>
> Modified Files:
> src/sys/kern: kern_exec.c
>
> Log Message:
> Make sure the child of a posix_spawn operation is not preempted during
> the times when it does not have any vm_space.
> Should fix PR kern/46153.
Unfortunably, with an up to date kernel:
$NetBSD: kern_exec.c,v 1.345 2012/03/10 08:46:45 martin Exp $
I'm still seeing the problem:
Stopped in pid 25188.1 (t_fileactions) at netbsd:pmap_deactivate+0x93:
movq 0(%rax),%rbx
db{2}> sh reg
ds 2400
es 811e
fs 7ab0
gs 811e
rdi fffffe8185b02800
rsi 0
rbp fffffe810cc17b00
rbx fffffe8185b02800
rdx 0
rcx c
rax 0
r8 ffff80000e1965c0
r9 1
r10 2
r11 0
r12 ffff80000e1965c0
r13 fffffe81bdc82400
r14 0
r15 7
rip ffffffff80610c3e pmap_deactivate+0x93
cs 8
rflags 10246
rsp fffffe810cc17ae0
ss 10
netbsd:pmap_deactivate+0x93: movq 0(%rax),%rbx
db{2}> 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+0x1eb
db{2}> ps
PID LID S CPU FLAGS STRUCT LWP * NAME WAIT
25188 1 2 2 0 fffffe8185b02800 t_fileactions
26444> 1 7 2 0 fffffe81bdc82400 t_fileactions
(other CPUs are idle)
db{2}> ps /a
PID COMMAND STRUCT PROC * UAREA * VMSPACE/VM_MAP
25188t_fileacti fffffe81822942e0 fffffe810cc17d80 0
26444t_fileacti fffffe8192b07540 fffffe810c7c1d80 fffffe81b0cc32e8
--
Manuel Bouyer <bouyer%antioche.eu.org@localhost>
NetBSD: 26 ans d'experience feront toujours la difference
--
Home |
Main Index |
Thread Index |
Old Index