| Message ID | cover.1775557188.git.aburgess@redhat.com |
|---|---|
| Headers |
Return-Path: <gdb-patches-bounces~patchwork=sourceware.org@sourceware.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id C0C7A4BA2E16 for <patchwork@sourceware.org>; Tue, 7 Apr 2026 10:23:19 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C0C7A4BA2E16 Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=eV2ZzZA8 X-Original-To: gdb-patches@sourceware.org Delivered-To: gdb-patches@sourceware.org Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by sourceware.org (Postfix) with ESMTP id 846DF4BA2E08 for <gdb-patches@sourceware.org>; Tue, 7 Apr 2026 10:22:34 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 846DF4BA2E08 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=redhat.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 846DF4BA2E08 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=170.10.133.124 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1775557354; cv=none; b=Ctyg3U+ugs2V/YyRHF2jx06cvHv3bhjdrADIgsDQcnnPKz+yK3ZbhaicnY2yp0MipQwqoMDXnWgV4qiZY3K9Ee2bDq9etZKitHYhc6pABUimz+eH7+oxLZeAN0tQc7/Gpxtk0yBSw/0oj6beffiDIetQJ5GayN5JTOGCeV5G6QU= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1775557354; c=relaxed/simple; bh=pLgDpF3oiBre65u5qMQRWq9GCdiiih7GGCjAalzZ3SU=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=NPmkMZiBB11nk460tBiCgD/1MWjhfRzyBB0bvZq/6xau4Oord/6GZ6m0gyKjZGf4KUFPI2ZCKaiDUL0mmdNX7lnQC8JtR4Zw1Llz+9WhDOFXmUhXw+4/Rm1lyKl8/oWhHAGOEb3cKUyB+OS5PklBb7yrpkwPPawlugPPNEkZXg0= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 846DF4BA2E08 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1775557354; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=t8OKhx1LMXLra+jo9eeRcVjXtfUxjQbydYdwkLh4SEo=; b=eV2ZzZA8JE3L9m8dk3RDMcT6f6a7yXakpHWleMFjclIu2GOXqwKxH68Y9Dxb0QA/VAHQ1g vBGUMDdrzxLaIfT3kmBr4p4P/UOD3QygxZRfKiY0O2UHaXCWEEImK/R3Xycfm2aMSJtNBb iCjC9nAgRPkEk9DZKiDxhoQ2wCgjLpo= Received: from mail-wr1-f69.google.com (mail-wr1-f69.google.com [209.85.221.69]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-344-RCnxsivcP7eBrYHq2J-SMw-1; Tue, 07 Apr 2026 06:22:33 -0400 X-MC-Unique: RCnxsivcP7eBrYHq2J-SMw-1 X-Mimecast-MFC-AGG-ID: RCnxsivcP7eBrYHq2J-SMw_1775557352 Received: by mail-wr1-f69.google.com with SMTP id ffacd0b85a97d-43b8f9374dfso3933768f8f.0 for <gdb-patches@sourceware.org>; Tue, 07 Apr 2026 03:22:33 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775557352; x=1776162152; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=t8OKhx1LMXLra+jo9eeRcVjXtfUxjQbydYdwkLh4SEo=; b=seSnPgt4GnGsgPVXnW3ksmdHiRy2x+8b0L3ARZdrvdqogT+8/hSzBiHCDmUw1NLfEd yLjn9tco5IyXrsMPauYpv49jXdd63P+XUs8Xzu7aUsDjsfmDzxNfI5/FhxZFEDSwaxRp iK2+53oFcqc8HdlGdqOne9qapKk5Kgpe+DpIFpZ1rV8oe3eXmGgwvjMAdQ3asfpo5eji j4ILijZmfJo41uCmQzuKwWMS9gMuGVgRNo8cawpfkjwPMa4cW+x7zcZg0Y8nal6davVk bzPaF9+TYzLjFoecBjoNLiD9gdv5rcT4UngdPiUbpoRxJoUD0wR5fHTcnAAk/zYxMLjh SMBQ== X-Gm-Message-State: AOJu0YwdwQbvlQYrnUfYNAdZGBz80vxIUUgydsIKLvE4I632AMVWFMSv K5aXTVj+Yqhtg6iZ2ga0kDijMrwctjcoQspgQg90wUO5Dbxan85Ty67hC/v9iZf+EnmaNx8SBXF 8FfOMcYe2kJkLadIJ5Z9Xyc6UfOkoYxb4FLsu7Ww+LnwqpibrB1G/nJkRsh4bHh/OJWzUgOSaVn F+7m6WFr6Q5x+U78/D475JQ3P3FtPK2QBYbAqX/zbg4QEktZw= X-Gm-Gg: AeBDieusZJcq+T6LnjvW/RCXteIsiWKJ8fBZ9yKqGo+9KUfhjTuQ+l39QQb7WgH3FxZ kJnVPM8zA79UNbOtynw52n9pEvyta1QLvOWDyMqmZOxvOYspLfIHsSFJLKJQv08PLg9I48kYxbX gMAzP7GVGMTg2n1jCyCdDAsZT/6cXGmA9ObZ7cnkKZt2Qupl4oCxzzczbfIinfg5LqZCMG3pIRV Kq7atV80u4y1d7pGDkgBRYLMsjG+Pih2oEx51jEV2UVKoolgMk7fYkzbRy8ymhb0ftGNKOTG+k4 nb6qdOcorH7PmCIiiXbNxHRYiWcKGQIEAOumxi0fmZSUNjMj09SI2C6T9S1jYl5xrTv8yaAPv7T WAfArtAX3xxb+JEdp X-Received: by 2002:a05:6000:3107:b0:43d:210:2b2d with SMTP id ffacd0b85a97d-43d21284d2fmr28819107f8f.31.1775557351654; Tue, 07 Apr 2026 03:22:31 -0700 (PDT) X-Received: by 2002:a05:6000:3107:b0:43d:210:2b2d with SMTP id ffacd0b85a97d-43d21284d2fmr28819068f8f.31.1775557351209; Tue, 07 Apr 2026 03:22:31 -0700 (PDT) Received: from localhost ([31.111.84.232]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43d1e2c5468sm48169484f8f.13.2026.04.07.03.22.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 03:22:30 -0700 (PDT) From: Andrew Burgess <aburgess@redhat.com> To: gdb-patches@sourceware.org Cc: Andrew Burgess <aburgess@redhat.com> Subject: [PATCH 0/3] Better error handling when creating threads with clone() Date: Tue, 7 Apr 2026 11:22:26 +0100 Message-Id: <cover.1775557188.git.aburgess@redhat.com> X-Mailer: git-send-email 2.25.4 MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: Lz2YnT1u9dGbxsE3SRhCaAGQ5dv7tD8TY7ODC4bs_rs_1775557352 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: 8bit content-type: text/plain; charset="US-ASCII"; x-default=true X-Spam-Status: No, score=-5.9 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED, SPF_HELO_PASS, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list <gdb-patches.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/gdb-patches>, <mailto:gdb-patches-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/gdb-patches/> List-Post: <mailto:gdb-patches@sourceware.org> List-Help: <mailto:gdb-patches-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/gdb-patches>, <mailto:gdb-patches-request@sourceware.org?subject=subscribe> Errors-To: gdb-patches-bounces~patchwork=sourceware.org@sourceware.org |
| Series |
Better error handling when creating threads with clone()
|
|
Message
Andrew Burgess
April 7, 2026, 10:22 a.m. UTC
A Fedora GDB bug got me looking at error handling relating to GDB's clone handling, and thread-db thread adoption. The first two patches are some refactoring in this area, and the third patch changes and improves error handling so that GDB is better able to track threads even if thread-db thread adoption fails. Thanks, Andrew --- Andrew Burgess (3): gdb: int to bool conversion in linux-thread-db.c gdb: add some asserts to thread_db_notice_clone gdb: improve error handling for thread-db thread adoption gdb/linux-nat.c | 25 +- gdb/linux-nat.h | 2 +- gdb/linux-thread-db.c | 67 +++-- gdb/testsuite/gdb.threads/clone-bad-tls.c | 193 +++++++++++++ gdb/testsuite/gdb.threads/clone-bad-tls.exp | 294 ++++++++++++++++++++ gdbserver/thread-db.cc | 14 +- 6 files changed, 553 insertions(+), 42 deletions(-) create mode 100644 gdb/testsuite/gdb.threads/clone-bad-tls.c create mode 100644 gdb/testsuite/gdb.threads/clone-bad-tls.exp base-commit: 9d3cf9efd51ebae3f45bb49e3544cb7eeb63a138