Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 9 Apr 2014 11:49:51 +0300
From:      Konstantin Belousov <kostikbel@gmail.com>
To:        Karl Pielorz <kpielorz_lst@tdx.co.uk>
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: Stuck CLOSED sockets / sshd / zombies...
Message-ID:  <20140409084951.GE21331@kib.kiev.ua>
In-Reply-To: <D0B81EA30BF8126B37F98D18@study64.tdx.co.uk>
References:  <3FE645E9723756F22EF901AE@Mail-PC.tdx.co.uk> <20140408164353.GB21331@kib.kiev.ua> <277FA3F7B4E7A98921F4D631@study64.tdx.co.uk> <201404081533.53990.jhb@freebsd.org> <92366925229B4C5B21B04D81@study64.tdx.co.uk> <20140408212319.GC21331@kib.kiev.ua> <D0B81EA30BF8126B37F98D18@study64.tdx.co.uk>

next in thread | previous in thread | raw e-mail | index | archive | help

--BhxIwg67zh/LWMpM
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Wed, Apr 09, 2014 at 07:48:19AM +0100, Karl Pielorz wrote:
>=20
>=20
> --On 9 April 2014 00:23:19 +0300 Konstantin Belousov <kostikbel@gmail.com=
>=20
> wrote:
>=20
> > Ok, so the patch sort of worked, but your rtld does not have debugging
> > information for compiled .c files.  Please, in the patched tree, do
> > the following:
> ...
> > make DEBUG_FLAGS=3D-g DEBUG=3D-DDEBUG
> ...
>=20
> I only used 'DEBUG_FLAGS=3D-g' the first time round, I've redone now with=
=20
> 'DEBUG=3D-DDEBUG' now:
>=20
>=20
> "
> [Switching to LWP 100218]
> 0x00000008038ea89c in __error () from /lib/libthr.so.3
> (gdb) bt
> #0  0x00000008038ea89c in __error () from /lib/libthr.so.3
> #1  0x00000008038e104f in __thr_rwlock_rdlock (rwlock=3D0x803af9480,=20
> flags=3D<value optimized out>, tsp=3D<value optimized out>)
>     at /usr/src/lib/libthr/thread/thr_umtx.c:277
> #2  0x00000008038e821c in _thr_rtld_rlock_acquire (lock=3D0x803af9480) at=
=20
> atomic.h:143
> #3  0x000000080064f9a2 in _rtld_get_stack_prot () from /libexec/ld-elf.so=
=2E1
> #4  0x00000008006498c9 in r_debug_state () from /libexec/ld-elf.so.1
> #5  0x00000008006470cd in .text () from /libexec/ld-elf.so.1
> #6  0x000000000041072c in grace_alarm_handler (sig=3D-17504) at=20
> /usr/src/secure/usr.sbin/sshd/../../../crypto/openssh/sshd.c:378
> #7  <signal handler called>
> #8  0x00000008038ea89c in __error () from /lib/libthr.so.3
> #9  0x00000008038e104f in __thr_rwlock_rdlock (rwlock=3D0x803af9480,=20
> flags=3D<value optimized out>, tsp=3D<value optimized out>)
>     at /usr/src/lib/libthr/thread/thr_umtx.c:277
> #10 0x00000008038e821c in _thr_rtld_rlock_acquire (lock=3D0x803af9480) at=
=20
> atomic.h:143
> #11 0x000000080064f9a2 in _rtld_get_stack_prot () from /libexec/ld-elf.so=
=2E1
> #12 0x00000008006498c9 in r_debug_state () from /libexec/ld-elf.so.1
> #13 0x00000008006470cd in .text () from /libexec/ld-elf.so.1
> #14 0x000000000042f9dd in sshpam_sigchld_handler (sig=3D<value optimized=
=20
> out>) at=20
> /usr/src/secure/usr.sbin/sshd/../../../crypto/openssh/auth-pam.c:152
> #15 <signal handler called>
> #16 0x0000000800653aea in _rtld_atfork_post () from /libexec/ld-elf.so.1
> #17 0x000000080064a835 in dlclose () from /libexec/ld-elf.so.1
> #18 0x000000080064a1eb in r_debug_state () from /libexec/ld-elf.so.1
> #19 0x0000000800edd121 in openpam_clear_chains () from /usr/lib/libpam.so=
=2E5
> #20 0x0000000800edd0bc in openpam_clear_chains () from /usr/lib/libpam.so=
=2E5
> #21 0x0000000800edd0bc in openpam_clear_chains () from /usr/lib/libpam.so=
=2E5
> #22 0x0000000800edd061 in openpam_clear_chains () from /usr/lib/libpam.so=
=2E5
> #23 0x0000000800ed99e7 in pam_end () from /usr/lib/libpam.so.5
> #24 0x000000000042e15d in sshpam_cleanup () at=20
> /usr/src/secure/usr.sbin/sshd/../../../crypto/openssh/auth-pam.c:614
> #25 0x000000000041d58f in do_cleanup (authctxt=3D0x80401a600) at=20
> /usr/src/secure/usr.sbin/sshd/../../../crypto/openssh/session.c:2732
> #26 0x000000000041064f in ssh_cleanup_exit (i=3D255) at=20
> /usr/src/secure/usr.sbin/sshd/../../../crypto/openssh/sshd.c:2545
> #27 0x0000000000428f83 in mm_request_receive (sock=3D<value optimized out=
>,=20
> m=3D<value optimized out>)
>     at=20
> /usr/src/secure/usr.sbin/sshd/../../../crypto/openssh/monitor_wrap.c:153
> #28 0x0000000000427e26 in monitor_read (pmonitor=3D0x804022220,=20
> ent=3D0x6465a0, pent=3D0x7fffffffd0c0)
>     at /usr/src/secure/usr.sbin/sshd/../../../crypto/openssh/monitor.c:593
> #29 0x0000000000427b49 in monitor_child_preauth (_authctxt=3D<value=20
> optimized out>, pmonitor=3D0x804022220)
>     at /usr/src/secure/usr.sbin/sshd/../../../crypto/openssh/monitor.c:387
> #30 0x000000000040fd15 in main (ac=3D<value optimized out>, av=3D<value=
=20
> optimized out>) at=20
> /usr/src/secure/usr.sbin/sshd/../../../crypto/openssh/sshd.c:679
> "
>=20
> At a quick/untrained glance the output doesn't look any different? :(

Hm, I think my instructions were flawed, you have to install with
DEBUG_FLAGS as well:
make install DEBUG_FLAGS=3D-g

You do not need to re-run the tests if rtld did not changed after
the installation.  Reinstall and get the backtrace again, please.

--BhxIwg67zh/LWMpM
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (FreeBSD)

iQIcBAEBAgAGBQJTRQmuAAoJEJDCuSvBvK1BKrUP/i9lyQxoZcxI04eU0B4IML1X
YssUgqZM9+q6twuJOhV+l77yn/w065py93DS8h59Oe3Dlkmmz3ZFm5ES/7qxU54X
NJjgAE143pt5MI+ItiVUi1Vp5h6GLc0MOJAqaAb9mcQYimp8Pnbs1q5yopdsGKvv
1Sowc0jvxghWejsxWlG49saBlaeffYP/rYIMafdgAd0P6XwpZr+JxKymHzsvwpk4
0jFOfwR4TK3LLWOgz56NIqrg3Hok8TPusjxEVKvbJb1isyBrlw/FOO3ztiDla1KX
d9vz0fBytIlC0cypQMIWVsXTlv5Fyw+DH9FSBWOXGRrt5bFOjVB1A0ezd7Fq5yB6
o1VokmTHW5+XCJpPOPKlwdjBtFGG6P0HYJ7dWMHRbGgEm2Am3YLCdwr4n3oFH70G
32XdjHbN48b6eDCCK9ANAhJiA7figo64alINUYro7elD58sHyXVhaXdHV9HRNe2A
PzMPt450uSmjXykYRRgLGp/yxS6YTDiCgmKW84r1dJzVqFgYGpJL0Y0WMIIaxm60
zLZib5nuSkSUJJ57jojvvXmgmmq0iLYNuzgTU5oFIzxqKfcQJEaNSS2ofjqUY0pC
L0M5n5BiodFwgJS9tJLhZUVUJNv9wJVkoXVgU5EUoxrTUCY+SWjc4TslApcGIhDP
yojLkg7nm6+3PTngHcWk
=XpLd
-----END PGP SIGNATURE-----

--BhxIwg67zh/LWMpM--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20140409084951.GE21331>