From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18266 invoked by alias); 8 Feb 2015 19:11:04 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 18251 invoked by uid 89); 8 Feb 2015 19:11:02 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.0 required=5.0 tests=AWL,BAYES_00,SPF_HELO_PASS,SPF_PASS,T_RP_MATCHES_RCVD autolearn=ham version=3.3.2 X-HELO: mx1.redhat.com Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-GCM-SHA384 encrypted) ESMTPS; Sun, 08 Feb 2015 19:11:02 +0000 Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t18JB0Or010714 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Sun, 8 Feb 2015 14:11:00 -0500 Received: from brno.lan (ovpn01.gateway.prod.ext.ams2.redhat.com [10.39.146.11]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t18JAxCN030812 for ; Sun, 8 Feb 2015 14:11:00 -0500 From: Pedro Alves To: gdb-patches@sourceware.org Subject: [PATCH 0/2] GNU/Linux: Stop using libthread_db/td_ta_thr_iter Date: Sun, 08 Feb 2015 19:11:00 -0000 Message-Id: <1423422659-27559-1-git-send-email-palves@redhat.com> X-SW-Source: 2015-02/txt/msg00183.txt.bz2 This one made me scratch my head for a while. My all-stop-on-top-of-non-stop series was causing odd GDB hangs. Turned out to be that we can't use libthread_db/td_ta_thr_iter when threads are running. This series stops GDB from using it altogether, when debugging live programs. The second patch is the real deal. The first patch fixes latent bugs that the second patch's test exposed, though after the second patch, the buggy function won't be used on modern system anymore... Pedro Alves (2): linux-nat.c: fix a few lin_lwp_attach_lwp issues GNU/Linux: Stop using libthread_db/td_ta_thr_iter gdb/gdbserver/thread-db.c | 18 +- gdb/linux-nat.c | 125 +++++++---- gdb/linux-nat.h | 16 +- gdb/linux-thread-db.c | 237 ++++++++++----------- gdb/nat/linux-procfs.c | 13 ++ gdb/nat/linux-procfs.h | 3 + .../gdb.threads/multi-create-ns-info-thr.exp | 50 +++++ 7 files changed, 287 insertions(+), 175 deletions(-) create mode 100644 gdb/testsuite/gdb.threads/multi-create-ns-info-thr.exp -- 1.9.3