From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id WckqCcneOGrODxMAWB0awg (envelope-from ) for ; Mon, 22 Jun 2026 03:05:45 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20251104 header.b=W7dQoQBB; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 21F9D1E098; Mon, 22 Jun 2026 03:05:45 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-5.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=unavailable autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id AC0991E024 for ; Mon, 22 Jun 2026 03:05:44 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 4EB484BA2E0C for ; Mon, 22 Jun 2026 07:05:44 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4EB484BA2E0C Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20251104 header.b=W7dQoQBB Received: from mail-pj1-x102c.google.com (mail-pj1-x102c.google.com [IPv6:2607:f8b0:4864:20::102c]) by sourceware.org (Postfix) with ESMTPS id 7547A4BA2E0C for ; Mon, 22 Jun 2026 07:05:21 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7547A4BA2E0C Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 7547A4BA2E0C Authentication-Results: sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::102c ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1782111921; cv=none; b=Anbm5DA6DaqIbuvuxu8DykWCeMmg+12c71gP+VxUuCb7yQt0oxJ2rbmraauHyBNcV7SAXVuXYein44i2MttanqRl/wb2AJs59I8qum3munsqN91rhvlg/Xl3AcfmFaUP+Sj+vmZmtAoSuzDlS2nKEQmoKuuHbUGDDBh/K+NfyHw= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1782111921; c=relaxed/simple; bh=O3KJnWSNj/ht1VRVe+4xJMk6JjFngB4SNyF9MCj/v2s=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=YMagaY1/Zcaymp5196Cq4XF0Qe3cfGvF2HM8lyn+FbI6KK7T9INtS984ioqWrG0X4kjnZYdr/SWlLBqfTB0AGqwgG+2MU2JsKKw9OKAciKuoiPR9kyynKLpRO2PhGC4FHEZrIz58yZ5i8ANWjLAlINK/2ADbuaj4Zd2vUr/pAsw= ARC-Authentication-Results: i=1; sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20251104 header.b=W7dQoQBB DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7547A4BA2E0C Received: by mail-pj1-x102c.google.com with SMTP id 98e67ed59e1d1-37da8b5540bso260546a91.0 for ; Mon, 22 Jun 2026 00:05:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782111920; x=1782716720; darn=sourceware.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=1GtqcoQrWvvkOatB1Tjv9ZoodnQxZolnfKp4ERkeizA=; b=W7dQoQBBbQMBqHYTzWkJp7C4on7XWX4uxtBmlUHZX1m9ZB2TrT7kBa+8/736qjeXnY aPJvbyhAghs4E4SId0/yD8/oE6KO4eymdSpGgXZ1PFJs6yyvNKF7JstNuJQkDKiIgsjO bVlv1x2jo1VCz/Z/bniTONXlKuKf3hrJ/4OmzJ1QNl2Vrs+Kmbc57WPINg2b68CRK5vx OPgAdD2FScD/9YnsoXRnNg2VYFrARze+YF2liSLjQeLw09lnD10aaWwbXXZfQXMWBgQR OrNAtYX/8zGxNhof6H6cXuVhe6y8l8Ghlye+wSXmwf251dcUzY9MGNsQ5v0OyoLdPh2p GeTg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782111920; x=1782716720; 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=1GtqcoQrWvvkOatB1Tjv9ZoodnQxZolnfKp4ERkeizA=; b=GyB7BmC65teU9f5Q7muppala+ErExzXeeKJchp3ODLS3fVe4k/37cEzs8EBiZedHTA cfP8Dgrd+vj5wswRmqoyeqiWYYqbdHPHIRJJhSAKPAoQPX0jYKreb2m5Cg7NyjaeXIhw /1nqnh8sq5diNDE0V/JFrarPQmf4O8ifkus1gbUNhGLdqb59InEd3uJ3a2z1rP8oWFSJ lzW2davNlBQscOVnwAA9/A1UwsbbTLOlJUSXNIemYTw/3FfYVmK2q/jF27L6DpWxS0ds ntWjB1BVSDCz/fD0UxYaW3opMaO+UxdXmtOZYVQ1yDZPOODzZn/13fpACi/oHhUG5WfB zz6w== X-Gm-Message-State: AOJu0Ywrmmath6zRN9PZslHsqzj2JRXehpVaVpjIz4rKbMf1LE5R3Iji l7NmeWdRd5iRgLrQgKvqLtCa9/fvK8sKIOU11Oj+h6ccpZMrLR09Hi/YgJYMlWLM X-Gm-Gg: AfdE7ckfTjU8K8gjv3eq7/g1ycEHu5c8x+8/S0BvhG7BgOJqMEofwoH38K7l6rxLY3+ VU2aQ0ElyxXzo4tGCniKFLUZafu4qRNQqeMGJ47sWLsCSEfAeuFWqXq42PTIKt8x8CDBEukEuwg qw+IKHF5UHD6HPvxv37ZySLigpkLj4n6cOYUjxPCFg/qgjclsJu/l3ex1dToMMc3rLwEcfF/Ink axhZyH424DOcXR/rEPuPgVfjSKQlpLUDzMzSYaMkg+kq8K00+8FJIFysm54riKUpdI0qsTqjhYa ZEfQUF7X7sOekYloxUUYAzyA7e6gsgOML9EqLyR8yitm6BASgtjJFxJ57deEPGwc3Seu5Apowc4 2ZgbkSY1OaC33H2kgn87UOO3WeLgVa6zQk/GyZnVNeAc3jHSYg+9wJrHxS0fWHBuLmBRxXBlsIW 5ZTs0vebA/VrnvDG0OnSs6O8CfmhM49shQE1FG15FVIAm7ZlOdI25y6losx6Tpbw== X-Received: by 2002:a17:90b:498e:b0:37d:ac3a:2f4f with SMTP id 98e67ed59e1d1-37dac3a313bmr1809289a91.13.1782111920452; Mon, 22 Jun 2026 00:05:20 -0700 (PDT) Received: from dhcp-9-123-15-62.bl1-in.ibm.com ([129.41.58.6]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-37d1536b541sm8933155a91.1.2026.06.22.00.05.18 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 22 Jun 2026 00:05:20 -0700 (PDT) From: Aditya Vidyadhar Kamath To: ulrich.weigand@de.ibm.com, simon.marchi@polymtl.ca, tom@tromey.com Cc: gdb-patches@sourceware.org, Aditya.Kamath1@ibm.com, sangamesh.swamy@in.ibm.com Subject: [PATCH] Make target shareable accross fork inferiors in AIX. Date: Mon, 22 Jun 2026 12:34:56 +0530 Message-ID: <20260622070455.77224-2-akamath996@gmail.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org From: Aditya Kamath Currently in AIX when we follow a child or do not dtach the child during multi-process debugging we get, (gdb) set detach-on-fork off (gdb) r Starting program: /gdb_tests/multi-thread-fork [New inferior 2 (process 32965026)] target.c:1194: internal-error: Attempt to push unshareable target: native. A problem internal to GDB has been detected, further debugging may prove unreliable. ----- Backtrace ----- 0x10092c69b gdb_internal_backtrace_1 /home/binutils-gdb/gdb/bt-utils.c:122 0x10092c7bf _Z22gdb_internal_backtracev /home/binutils-gdb/gdb/bt-utils.c:175 0x10004fdef internal_vproblem /home/binutils-gdb/gdb/utils.c:424 0x100050307 _Z15internal_verrorPKciS0_Pc /home/binutils-gdb/gdb/utils.c:504 The reason being AIX missed out on making the rs6000_nat_target sharable for the child. So align AIX native fork handling with Linux by marking rs6000_nat_target shareable. This avoids internal errors during fork (), during detach-on-fork off and follow-fork-mode child. --- gdb/rs6000-aix-nat.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gdb/rs6000-aix-nat.c b/gdb/rs6000-aix-nat.c index 57eb428cc37..54039d3dc02 100644 --- a/gdb/rs6000-aix-nat.c +++ b/gdb/rs6000-aix-nat.c @@ -101,6 +101,11 @@ class rs6000_nat_target final : public inf_ptrace_target support. */ void follow_fork (inferior *, ptid_t, target_waitkind, bool, bool) override; + /* Keep AIX as well sharable across inferiors while following fork() + like child process in sync with Linux. */ + bool is_shareable () override + { return true; } + const struct target_desc *read_description () override; int insert_fork_catchpoint (int) override; -- 2.51.2