From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6482 invoked by alias); 16 Feb 2005 12:04:47 -0000 Mailing-List: contact gdb-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sources.redhat.com Received: (qmail 6304 invoked from network); 16 Feb 2005 12:04:34 -0000 Received: from unknown (HELO topsns.toshiba-tops.co.jp) (202.230.225.5) by sourceware.org with SMTP; 16 Feb 2005 12:04:34 -0000 Received: from inside-ms1.toshiba-tops.co.jp by topsns.toshiba-tops.co.jp via smtpd (for sourceware.org [12.107.209.250]) with SMTP; 16 Feb 2005 12:04:33 UT Received: from topsms.toshiba-tops.co.jp (localhost.localdomain [127.0.0.1]) by localhost.toshiba-tops.co.jp (Postfix) with ESMTP id EA2ED1F068; Wed, 16 Feb 2005 21:04:32 +0900 (JST) Received: from srd2sd.toshiba-tops.co.jp (gw-chiba7.toshiba-tops.co.jp [172.17.244.27]) by topsms.toshiba-tops.co.jp (Postfix) with ESMTP id DCA021D6D5; Wed, 16 Feb 2005 21:04:32 +0900 (JST) Received: from localhost (fragile [172.17.28.65]) by srd2sd.toshiba-tops.co.jp (8.12.10/8.12.10) with ESMTP id j1GC4W9c026831; Wed, 16 Feb 2005 21:04:32 +0900 (JST) (envelope-from anemo@mba.ocn.ne.jp) Date: Wed, 16 Feb 2005 16:24:00 -0000 Message-Id: <20050216.210432.15259170.nemoto@toshiba-tops.co.jp> To: gdb@sources.redhat.com Subject: huge remote debug traffic with multi-thread program From: Atsushi Nemoto X-Fingerprint: 6ACA 1623 39BD 9A94 9B1A B746 CA77 FE94 2874 D52F X-Pgp-Public-Key: http://wwwkeys.pgp.net/pks/lookup?op=get&search=0x2874D52F Mime-Version: 1.0 Content-Type: Multipart/Mixed; boundary="--Next_Part(Wed_Feb_16_21:04:32_2005_877)--" Content-Transfer-Encoding: 7bit X-SW-Source: 2005-02/txt/msg00109.txt.bz2 ----Next_Part(Wed_Feb_16_21:04:32_2005_877)-- Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-length: 3379 When remote-debugging a multi-thread program on mips-linux, I see huge remote traffic after interrupting the remote program. My target environment is mips(el)-linux (Debian sarge) and current gdb snapshot (20050216). Here is my test program. #include pthread_mutex_t pm; static void *func(void *arg) { while (1) { pthread_mutex_lock(&pm); pthread_mutex_unlock(&pm); } } int main(int argc, char *argv[]) { int i; pthread_t tid[2]; pthread_mutex_init(&pm, NULL); for (i = 0; i < 2; i++) pthread_create(&tid[i], NULL, func, NULL); for (i = 0; i < 2; i++) pthread_join(tid[i], NULL); } When I typed Ctrl-C and 'c' (continue) on gdb, traffic between gdb and gdbserver start eating network bandwidth and gdbserver eats whole CPU power on the target. Is this a normal behavior? If I replace last 2 line in main() with following code (i.e. not use pthread_join), the traffic disappear soon. while (1) sleep(100); With gdb 6.3, the traffic disappear soon without this change. With "set debug remote 1", I got following logs after the 'c' command. (please refer hostlog-join.txt for complete log) (gdb) c Continuing. Sending packet: $m404e18,4#33...Ack Packet received: 03e00008 Sending packet: $m404e18,4#33...Ack Packet received: 03e00008 Sending packet: $m404a78,4#35...Ack Packet received: 8fbc0010 Sending packet: $M404a78,4:0005000d#08...Ack Packet received: OK Sending packet: $vCont;c#a8...Ack Packet received: T0525:00404a78;1d:7f7ff998;thread:4002; ... Sending packet: $vCont;c:4002#a8...Ack Packet received: T0525:00404a7c;1d:7f7ff998;thread:4002; ... Sending packet: $vCont;c#a8...Ack Packet received: T0525:00404a78;1d:7f5ff998;thread:8003; ... Sending packet: $vCont;c:8003#ad...Ack Packet received: T0525:00404a7c;1d:7f5ff998;thread:8003; ... Sending packet: $vCont;c#a8...Ack Packet received: T0525:00404a78;1d:7f7ff998;thread:4002; ... Sending packet: $vCont;c:4002#a8...Ack Packet received: T0525:00404a7c;1d:7f7ff998;thread:4002; ... 0x00404a78 and 0x00404a7c are within __pthread_wait_for_restart_signal(). 0x00404a70 <__pthread_wait_for_restart_signal+124>: jalr t9 # __pthread_sigsuspend() 0x00404a74 <__pthread_wait_for_restart_signal+128>: nop 0x00404a78 <__pthread_wait_for_restart_signal+132>: lw gp,16(sp) 0x00404a7c <__pthread_wait_for_restart_signal+136>: lw v1,96(s0) 0x00404a80 <__pthread_wait_for_restart_signal+140>: lw v0,-32364(gp) 0x00404a84 <__pthread_wait_for_restart_signal+144>: nop 0x00404a88 <__pthread_wait_for_restart_signal+148>: lw v0,0(v0) 0x00404a8c <__pthread_wait_for_restart_signal+152>: nop 0x00404a90 <__pthread_wait_for_restart_signal+156>: bne v1,v0,0x404a68 <__pthread_wait_for_restart_signal+116> Using sleep() instead of pthread_join(), I got any packets after '$vCont' until I type Ctrl-C again. (please refer hostlog-sleep.txt for complete log) Attached is a complete logs for both side. The test program is statically linked. This problem is same with dynamically linked program. hostlog-join.txt -- gdb log with 'set debug remote 1' (pthread_join) serverlog-join.txt -- gdbserver log with debug_threads = 1 (pthread_join) hostlog-sleep.txt -- gdb log with 'set debug remote 1' (sleep) serverlog-sleep.txt -- gdbserver log with debug_threads = 1 (sleep) Could someone look into this? Thank you. --- Atsushi Nemoto ----Next_Part(Wed_Feb_16_21:04:32_2005_877)-- Content-Type: Application/Octet-Stream Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="log.tar.gz" Content-length: 6080 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 0NDQ0NDQ0NDQ0NDQ0NDQ0Npn/wcMHSsTAJABAA== ----Next_Part(Wed_Feb_16_21:04:32_2005_877)----