Skip site navigation (1)Skip section navigation (2)
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>