NetBSD-Bugs archive

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

Re: port-amd64/50730: Go test panics the kernel (kqueue related?)



The following reply was made to PR port-amd64/50730; it has been noted by GNATS.

From: christos%zoulas.com@localhost (Christos Zoulas)
To: gnats-bugs%NetBSD.org@localhost, port-amd64-maintainer%netbsd.org@localhost, 
	gnats-admin%netbsd.org@localhost, netbsd-bugs%netbsd.org@localhost
Cc: 
Subject: Re: port-amd64/50730: Go test panics the kernel (kqueue related?)
Date: Sat, 30 Jan 2016 23:48:30 -0500

 On Jan 30,  5:10pm, bsiegert%NetBSD.org@localhost (bsiegert%NetBSD.org@localhost) wrote:
 -- Subject: port-amd64/50730: Go test panics the kernel (kqueue related?)
 
 This is still racy sometimes when the process exits.
     crash> ps
     1662     5 3   2   1000000   fffffe83f7aff700          http.test lwpwait
     1662 >   4 7   7   1100000   fffffe83f853f540          http.test
     1662     1 2   7   1100000   fffffe83f823f920          http.test
 
 This thread tries to close the socket:
     crash> t/a fffffe83f853f540
     trace: pid 1662 lid 4 at 0xfffffe810330bd68
     knote_detach() at knote_detach+0x23f
     knote_fdclose() at knote_fdclose+0x68
     fd_close() at fd_close+0x246
     sys_close() at sys_close+0x3a
     sy_call() at sy_call+0x40
     sy_invoke() at sy_invoke+0xd5
     syscall() at syscall+0xfe
     --- syscall (number 6) ---
 
 This thread is exiting:
     crash> t/a fffffe83f7aff700
     trace: pid 1662 lid 5 at 0xfffffe8103d8bc68
     sleepq_block() at sleepq_block+0xf6
     cv_wait() at cv_wait+0x116
     lwp_wait() at lwp_wait+0x34a
     exit_lwps() at exit_lwps+0x13b
     exit1() at exit1+0x146
     exit1() at exit1
     sy_call() at sy_call+0x40
     sy_invoke() at sy_invoke+0xd5
     syscall() at syscall+0xfe
     --- syscall (number 1) ---
 
 This thread is trying to lock the socket which we are trying to close:
     crash> t/a fffffe83f823f920
     trace: pid 1662 lid 1 at 0xfffffe81042919c8
     sleepq_block() at sleepq_block+0xf6
     turnstile_block() at turnstile_block+0x4e6
     mutex_enter() at mutex_enter+0x51d
     solock() at solock+0x23
     filt_soread() at filt_soread+0x36
     kqueue_scan() at kqueue_scan+0x4c2
     kevent1() at kevent1+0x315
     sys___kevent50() at sys___kevent50+0x5b
     sy_call() at sy_call+0x40
     sy_invoke() at sy_invoke+0xd5
     syscall() at syscall+0xfe
     --- syscall (number 435) ---
 
 So we deadlock.
 


Home | Main Index | Thread Index | Old Index