From owner-freebsd-toolchain@FreeBSD.ORG Tue Jun 5 14:45:58 2012 Return-Path: Delivered-To: toolchain@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 071211065674 for ; Tue, 5 Jun 2012 14:45:58 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from mail.zoral.com.ua (mx0.zoral.com.ua [91.193.166.200]) by mx1.freebsd.org (Postfix) with ESMTP id 954578FC1F for ; Tue, 5 Jun 2012 14:45:57 +0000 (UTC) Received: from skuns.kiev.zoral.com.ua (localhost [127.0.0.1]) by mail.zoral.com.ua (8.14.2/8.14.2) with ESMTP id q55EjoTg069725 for ; Tue, 5 Jun 2012 17:45:50 +0300 (EEST) (envelope-from kostikbel@gmail.com) Received: from deviant.kiev.zoral.com.ua (kostik@localhost [127.0.0.1]) by deviant.kiev.zoral.com.ua (8.14.5/8.14.5) with ESMTP id q55EjoUY000131 for ; Tue, 5 Jun 2012 17:45:50 +0300 (EEST) (envelope-from kostikbel@gmail.com) Received: (from kostik@localhost) by deviant.kiev.zoral.com.ua (8.14.5/8.14.5/Submit) id q55EjoXu000130 for toolchain@freebsd.org; Tue, 5 Jun 2012 17:45:50 +0300 (EEST) (envelope-from kostikbel@gmail.com) X-Authentication-Warning: deviant.kiev.zoral.com.ua: kostik set sender to kostikbel@gmail.com using -f Date: Tue, 5 Jun 2012 17:45:50 +0300 From: Konstantin Belousov To: toolchain@freebsd.org Message-ID: <20120605144550.GM85127@deviant.kiev.zoral.com.ua> References: <20120524122518.GJ2358@deviant.kiev.zoral.com.ua> <20120605143417.GJ47353@felucia.tataz.chchile.org> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="qySB1iFW++5nzUxH" Content-Disposition: inline In-Reply-To: <20120605143417.GJ47353@felucia.tataz.chchile.org> User-Agent: Mutt/1.4.2.3i X-Virus-Scanned: clamav-milter 0.95.2 at skuns.kiev.zoral.com.ua X-Virus-Status: Clean X-Spam-Status: No, score=-4.0 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 autolearn=ham version=3.2.5 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on skuns.kiev.zoral.com.ua Cc: Subject: Re: libunwind-based pstack(1) X-BeenThere: freebsd-toolchain@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Maintenance of FreeBSD's integrated toolchain List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Jun 2012 14:45:58 -0000 --qySB1iFW++5nzUxH Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Tue, Jun 05, 2012 at 04:34:17PM +0200, Jeremie Le Hen wrote: > Hi Kostik, >=20 > On Thu, May 24, 2012 at 03:25:18PM +0300, Konstantin Belousov wrote: > > Hi, > > I reimplemented pstack(1) using libunwind. The source is available at > > the git repository at http://people.freebsd.org/~kib/git/pstacku.git/ . > > To use it, you should also use git HEAD of the libunwind from > > http://libunwind.nongnu.org, I do not think that version from ports > > will work. Due to libunwind use, this pstack works on i386 and amd64. > > When libunwind/FreeBSD is ported to other arches, adding corresponding > > support to pstack is quite easy. > >=20 > > So far, I tried to implement most of the features supported by original > > pstack, but there are limitations due to use of libunwind. Only libthr > > supported as the threading library, you probably get some funny results > > for libc_r and kse-based libpthread. > >=20 > > The big unimplemented feature is coredump stack dumping, but libunwind > > only got support for Linux coredump backtracing a day ago, and I did not > > yet looked at porting this to FreeBSD. > >=20 > > Lesser implemented but not properly working feature is the arguments=20 > > printing. I might fix this later. >=20 > I tried it on RELENG_9/amd64 it works mostly, but most of the time I only= get > the stack address and an offset from the _init symbol when the address > points into the binary text or "????????" when it is a shared library. > Supposedly this is because there is no known symbol for the function, > but having used Solaris' pstack quite extensively, I was a little bit > disappointed. >=20 > % obiwan:/opt/bin# ./pstack -O 2237 > % 2237: /usr/local/libexec/postfix/nqmgr (osrel 0) > % Thread 101037: > % 0x80455153c ???????? in /lib/libcrypto.so.6 > % 0x42118a event_loop+0x11a in /usr/local/libexec/postfix/nqmgr > % 0x40b217 trigger_server_main+0xbd7 in /usr/local/libexec/postfix/nqmgr > % 0x403089 main+0xd9 in /usr/local/libexec/postfix/nqmgr > % 0x402f1c _start+0x9c in /usr/local/libexec/postfix/nqmgr > % 0x800d85000 ???????? in /usr/local/lib/libpcre.so.1 Can you show me the kdump of the run when '???????' is reported for dso ip's ? --qySB1iFW++5nzUxH Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (FreeBSD) iEYEARECAAYFAk/OG50ACgkQC3+MBN1Mb4iCsQCgkOMWKhSm1M4mvGb4nHDwM1jd ihIAoKfnPVZQ0n30fkYFppLr/+Bu61pH =0pdc -----END PGP SIGNATURE----- --qySB1iFW++5nzUxH--