Date: Thu, 03 Apr 2014 09:02:21 +0100 From: Karl Pielorz <kpielorz_lst@tdx.co.uk> To: John Baldwin <jhb@freebsd.org> Cc: freebsd-hackers@freebsd.org Subject: Re: Stuck CLOSED sockets / sshd / zombies... Message-ID: <9FDC091D98AB2CF92DE4399F@Mail-PC.tdx.co.uk> In-Reply-To: <201404021405.56878.jhb@freebsd.org> References: <3FE645E9723756F22EF901AE@Mail-PC.tdx.co.uk> <201404021130.39478.jhb@freebsd.org> <B03C862019293A4090837F62@study64.tdx.co.uk> <201404021405.56878.jhb@freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
--On 02 April 2014 14:05 -0400 John Baldwin <jhb@freebsd.org> wrote: > 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 = root > (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 which > fd is being read. Ok, think I've done this right (if not, let me know what I should be doing=20 :) " ... (kgdb) up #9 0xffffffff80903133 in sys_read (td=3D<value optimized out>, = uap=3D<value=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 "", buf = =3D=20 0xfffff800237a1000, buf_r_ =3D 0xfffff800238bb930 "", nbyte_l_ =3D 0xfffff800238bb930 "", = nbyte =3D=20 0, nbyte_r_ =3D 0xfffff800238bb938 "\020\020z#"} " -Karl
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?9FDC091D98AB2CF92DE4399F>