From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 13256 invoked by alias); 15 Nov 2006 17:08:55 -0000 Received: (qmail 13168 invoked by uid 22791); 15 Nov 2006 17:08:49 -0000 X-Spam-Check-By: sourceware.org Received: from imo-d06.mx.aol.com (HELO imo-d06.mx.aol.com) (205.188.157.38) by sourceware.org (qpsmtpd/0.31) with ESMTP; Wed, 15 Nov 2006 17:08:43 +0000 Received: from Jbbachky@aim.com by imo-d06.mx.aol.com (mail_out_v38_r7.6.) id o.38f.eee9751 (57877) for ; Wed, 15 Nov 2006 12:08:38 -0500 (EST) Received: from mblk-d15 (mblk-d15.mblk.aol.com [205.188.149.7]) by air-ia03.mail.aol.com (v114.2) with ESMTP id MAILINIA33-e215455b4995251; Wed, 15 Nov 2006 12:08:37 -0500 References: <8C8D6E7E15FE5F6-5D0-723B@mblk-d22.sysops.aol.com> <20061115164953.GA31009@nevyn.them.org> To: gdb@sources.redhat.com Content-Transfer-Encoding: 7bit Subject: Re: gdbserver/gdb-6/4 and lots of pthreads Date: Wed, 15 Nov 2006 17:08:00 -0000 In-Reply-To: <20061115164953.GA31009@nevyn.them.org> X-MB-Message-Source: WebUI MIME-Version: 1.0 From: jbbachky@aim.com X-MB-Message-Type: User Content-Type: text/plain; charset="us-ascii"; format=flowed X-Mailer: AIM WebMail 21462 Received: from 192.146.101.24 by mblk-d15.sysops.aol.com (205.188.149.7) with HTTP (WebMailUI); Wed, 15 Nov 2006 12:08:37 -0500 Message-Id: <8C8D6EFD34BD5EC-170-88EB@mblk-d15.sysops.aol.com> X-AOL-IP: 205.188.149.7 Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org X-SW-Source: 2006-11/txt/msg00103.txt.bz2 Thanks for the reply and good news! I'll work on getting that code and building it. >-----Original Message----- >From: drow@false.org >To: jbbachky@aim.com >Cc: gdb@sources.redhat.com >Sent: Wed, 15 Nov 2006 11:49 AM >Subject: Re: gdbserver/gdb-6/4 and lots of pthreads > >On Wed, Nov 15, 2006 at 11:11:45AM -0500, jbbachky@aim.com wrote: >> Gdbserver attaches to my main thread and opens a socket, and then after >> invoking gdb and specifying my remote target, I select the particular >> thread that I wish to debug. Info threads shows all of my threads, and >> I see that gdbserver now attaches to all of them. > >Normally this is a feature :-) > >> Any attempt to single-step or continue with a breakpoint results in a >> "thrashing system". A counter in my context switching code shows almost >> 150k switchs/second, up from about 1200/sec when not attached with gdb. >> One of the 40 pthreads handle a 10ms SIGALRM. Almost all of the others >> are waiting for messages. > >It'll be the 10ms SIGALRM. Fortunately, I have _just_ the thing for >you. If you can wait another day or two, I expect to commit a patch >which dramatically improves gdbserver performance for multithreaded >applications with signals ignored by GDB. You can find the patch on >the gdb-patches list archives if you want to try it in the mean time; >it should apply to a checkout of current CVS HEAD. You need a patched >gdbserver and gdb client. > >-- >Daniel Jacobowitz >CodeSourcery ________________________________________________________________________ Check Out the new free AIM(R) Mail -- 2 GB of storage and industry-leading spam and email virus protection.