Date: Thu, 3 Apr 2014 11:03:40 -0400 From: John Baldwin <jhb@freebsd.org> To: Karl Pielorz <kpielorz_lst@tdx.co.uk> Cc: freebsd-hackers@freebsd.org Subject: Re: Stuck CLOSED sockets / sshd / zombies... Message-ID: <201404031103.41171.jhb@freebsd.org> In-Reply-To: <9FDC091D98AB2CF92DE4399F@Mail-PC.tdx.co.uk> References: <3FE645E9723756F22EF901AE@Mail-PC.tdx.co.uk> <201404021405.56878.jhb@freebsd.org> <9FDC091D98AB2CF92DE4399F@Mail-PC.tdx.co.uk>
next in thread | previous in thread | raw e-mail | index | archive | help
On Thursday, April 03, 2014 4:02:21 am Karl Pielorz wrote: >=20 > --On 02 April 2014 14:05 -0400 John Baldwin <jhb@freebsd.org> wrote: >=20 > > Grr, I guess that's what I should have expected. Was sort of hoping to > > be able to see which socket it was blocked on. Can you run 'kgdb' as r= oot > > (no args), then do 'proc 4346' and 'bt'? If you are familiar with gdb, > > walk up to the frame that in sys_read and do 'p *uap' so we can see whi= ch > > fd is being read. >=20 > Ok, think I've done this right (if not, let me know what I should be doin= g=20 > :) >=20 > " > ... > (kgdb) up > #9 0xffffffff80903133 in sys_read (td=3D<value optimized out>, uap=3D<va= lue=20 > optimized out>) at ../../../kern/sys_generic.c:171 > 171 error =3D kern_readv(td, uap->fd, &auio); > (kgdb) p *uap > $1 =3D {fd_l_ =3D 0xfffff800238bb920 "\b\021I\201=C3=BF=C3=BF=C3=BF=C3=BF= ", fd =3D -2125917944,=20 > fd_r_ =3D "=C3=BF=C3=BF=C3=BF=C3=BF", buf_l_ =3D 0xfffff800238bb928 "", b= uf =3D=20 > 0xfffff800237a1000, > buf_r_ =3D 0xfffff800238bb930 "", nbyte_l_ =3D 0xfffff800238bb930 "", n= byte =3D=20 > 0, nbyte_r_ =3D 0xfffff800238bb938 "\020\020z#"} Hmm, that fd value doesn't make any sense now. Do you have the backtrace f= or that process? The fd may show up in the arguments to kern_readv(). =2D-=20 John Baldwin
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201404031103.41171.jhb>