From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id RtQyIVzGJmoJMzwAWB0awg (envelope-from ) for ; Mon, 08 Jun 2026 09:40:44 -0400 Authentication-Results: simark.ca; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.a=rsa-sha256 header.s=default header.b=Hbzx0SrF; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 752FF1E062; Mon, 08 Jun 2026 09:40:44 -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,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham 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 A1ECC1E062 for ; Mon, 08 Jun 2026 09:40:43 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 487E34900303 for ; Mon, 8 Jun 2026 13:40:42 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 487E34900303 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1780926042; bh=7QAxTEyuMFivpxKGwyQjFH+r2YcMVK+10a1669kwSRo=; h=Date:Subject:To:Cc:References:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=Hbzx0SrFBuHaolGG7yBymUKekxbQYEswFr3CHSpCdI/Wpjz34AP9ALoLs5q6gdM25 ZuvBcNBRShVFAu/MllseLCOfNqkrgjZuiIs8J4h0nTXHPsIOBI9xI+7WxbwK0zB0ye zg+W12uk6Vq4e8QXWiBpf1HjqMn0yDYVfJpW2wxU= Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012071.outbound.protection.outlook.com [52.101.66.71]) by sourceware.org (Postfix) with ESMTPS id 967C04B19717 for ; Mon, 8 Jun 2026 13:40:02 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 967C04B19717 ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 967C04B19717 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1780926002; cv=pass; b=lbUxLUu1WjpvryNt8pdEYlKlJoTUgOUFz/pD+G+HSevWHVba3b1wBBdjDtYQhU2I7DkBSQvD9mHDNUMkYXVcsnHhhA+yJVL7Ff3Bn6PRbuVnbYwZzTlea/NAUNJ2XV+OYFYkGC9lz1zZJuJtpf1jbIUUYuWICZUPMpuKix5iVXQ= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1780926002; c=relaxed/simple; bh=6fw8inQXpxziz6WclFQ0CpuNhrolcoc50+cckYPdvcM=; h=DKIM-Signature:DKIM-Signature:Message-ID:Date:Subject:To:From: MIME-Version; b=tPeHHpcoxxXPQONB0Mgo1QtAanZHzfumSqkskMjpnxCsSZjnPj7VB5hp6oBUs3vg8tvJgUGd9WpIcwsxUrL2hHovqX7ZlkneYDBHf5z1/lgLs7P1p6S2dGX48FmcaiHkCAG8EK7oxDEc7j8W9u3Z/PC3HKQ1bWtZszmhM4kbnLM= ARC-Authentication-Results: i=3; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=gXy8+74S; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=gXy8+74S DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 967C04B19717 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=yBVFRBnJ+Zl/B2zOKMaOha3ISywwvE0GUD3Gzq97TGGZ8htqggDJXwjmCJqhLPuFrMtNCXqgjXpF6yTZHfftzAik6JVNblMVvA/gmeynh8tAps1U8+Sa0J8Leae+bXb4QiUGNeYhGtVxo5O4+6Nrc2x4frKoCiywd+gqU2ZOnXhRM0u2+XP4wKkfjM4gEWqaaU7yAuYhLd00z6MVOW6scxtq6bGS9a2tvXS1sXyd/A2sNZ6IK1eyJc/1O/Kadn6Aj9UgRrBLXdKl6jCek2wml94HgAX9TXBNZl4+aJnypqhG7H46cSEVBF/54ZzZp48ifsqUDs493Bz11jTXcGSFDQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=7QAxTEyuMFivpxKGwyQjFH+r2YcMVK+10a1669kwSRo=; b=It9HJ7M9yUEbwWwepkD9CKGcZPOViVhD3NglfydJVs3WW3+ENrcnJxDaTFlA2OygHXJTXkPFVeiz6p6OTh78xYh7N0nr2Mr1MgPmGWpN1/2LmbZvHyhejJziRMLkQu2en+Cg0ygfNBBlWOO4GL/nTVjX0cJvxD3dWdB6301XLizvOk5dn9vkDCGclsw5Ce+Fl4qa54+N3ZiFexM0QXX25iw30HH3+4n87ZgKS/+m68QuPQgghYwjgg+FjsnjS583XfAdD4oT0ZYhcPywLd9VMyDSPhM6T0L5UnBL4fX0AdQEePEFnGz7MSHf6cc4tDE03ht6sQMpQG/rFwWZMZvz6w== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) smtp.rcpttodomain=tromey.com smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) Received: from CWXP123CA0018.GBRP123.PROD.OUTLOOK.COM (2603:10a6:401:73::30) by AMDPR08MB11483.eurprd08.prod.outlook.com (2603:10a6:20b:716::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.13; Mon, 8 Jun 2026 13:39:58 +0000 Received: from AM2PEPF0001C711.eurprd05.prod.outlook.com (2603:10a6:401:73:cafe::db) by CWXP123CA0018.outlook.office365.com (2603:10a6:401:73::30) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.92.12 via Frontend Transport; Mon, 8 Jun 2026 13:39:58 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 4.158.2.129) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 4.158.2.129 as permitted sender) receiver=protection.outlook.com; client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C Received: from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by AM2PEPF0001C711.mail.protection.outlook.com (10.167.16.181) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.113.7 via Frontend Transport; Mon, 8 Jun 2026 13:39:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RN7bE6TDmnqg/jYeU2E4IRdTZM+4Jau07TrtR1Meg3bbaaIg973tlTRQ/oP5I1ctRftApxGSYhkbJt9BtUxBn8JPogA1m20NyC8kYMHFgF3addr0/us1Wqs9Iu+ntH2MfbfVFu7ginQySsbBj5JGNKetEWEy2Twy8fX27BVElcFdNiTzzCnKzmAUhYUF9EsvvoNlxer8mlLzYtZn3t9kW6/HUmHuUiyqJvAFEiKj2G7yShXVttOWT3XJHLOjB4xZfShQC4Ft/RzRO1yz0AKCZ949Es/1Fi+AWvHIs3NQSbqWFn88Uigij4ns9wJxFxlEH/wcUrraiIMlieC3kHdeDA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=7QAxTEyuMFivpxKGwyQjFH+r2YcMVK+10a1669kwSRo=; b=pHtOuDJ9+Q3ujdUw2OxBLI5n7KgXnMVtOF/HLR/q79tPCRGgIeYLvqbIgUsSCwwNou6jR4z0N2acnIc3M+jU6QuB1YR08cDpSX1hAU3kOehumUweqyBsu22dNiv/9rqcEtu7Lp32pEYdptfZ/x6+0K4kg6faHOr4fAOifp3AyCiCTEKtXOXmm0GonOtwkVML9HyqLKRAOyFGyhzDHakgmTQiXnMgMdTTOfYnxxAyVihwfY6ETntlUkjzsvQeslqy3DMjgsFU2NFFY0NfKp83VLt9CFWbVsq/16TkhVp//9KEgqk2PXjqisyQWZdiY2tmkl2EVvHBeOVl4yKh71H8Aw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from DU0PR08MB8663.eurprd08.prod.outlook.com (2603:10a6:10:401::6) by GVXPR08MB10687.eurprd08.prod.outlook.com (2603:10a6:150:15b::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.12; Mon, 8 Jun 2026 13:38:52 +0000 Received: from DU0PR08MB8663.eurprd08.prod.outlook.com ([fe80::f957:cec9:ec8d:7968]) by DU0PR08MB8663.eurprd08.prod.outlook.com ([fe80::f957:cec9:ec8d:7968%2]) with mapi id 15.21.0092.011; Mon, 8 Jun 2026 13:38:51 +0000 Message-ID: Date: Mon, 8 Jun 2026 14:38:50 +0100 User-Agent: Mozilla Thunderbird Subject: Re: RFC: prototype of C extensions using the Python limited API To: Tom Tromey , Andrew Burgess Cc: gdb@sourceware.org References: <21479c1d-3a9a-4ae2-bc1a-5dc19871f275@arm.com> Content-Language: en-US In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: PA7P264CA0163.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:36c::15) To DU0PR08MB8663.eurprd08.prod.outlook.com (2603:10a6:10:401::6) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: DU0PR08MB8663:EE_|GVXPR08MB10687:EE_|AM2PEPF0001C711:EE_|AMDPR08MB11483:EE_ X-MS-Office365-Filtering-Correlation-Id: f47319dd-b75f-41c7-b252-08dec5636e88 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|366016|376014|1800799024|56012099006|3023799007|11063799006|4143699003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info-Original: 0hd4dUtM+2vd0On6GqRkNQoU2hXwPHaFt5MJpD6Ak9gh8ZziS8V/6JWqVYvPctMTO4/6mm8e5YL9tNQm2OqZYckzqNot2UtQI7x764cENDDVwAa4C8Fn9cCq6Rrc9wFSjmSlmqCS2UnC0psfH4rmGRq5ApkXBR2hduZ2cVMNvOnxrusBI5E3gbCKf3f2DgrRlcJCxRpemxTaZ2HKrol8DjCVEXexDhPhStIWrRkzZEEyEDh+vZI09ta/eklA5CgUflcqLk+HU1eR+5Fcd0tpOhjKOD7N/0Wzz7gdadEMrxh4W7jinftPFywuzT+6oewMi9Bdyzl58QWgJ15Y7xUSkosKQpC1BxD/qOJ2UwLQTQn79QbS4jJLUYxM3iMAt7J1THWSLGoLczH4t+XlAOpmE1+e1LgiO6jvR/GHfW985cyzgwqcAkVmRvh3OONWlAYJ2YaKDqHGyBWsITIYMvdiUO59I4CPmukH3c5M+wkM9kYRJ4DBrNvfrODp9bqYcxGePtxL4Z7PQxBNHubttlDBD2a0Ec+Or893lrGZ6pmKoheWAUhpVmtU4J/LZJayFMKvfOeNxIMStzeeJm+Sw3fS+TUlULjs+xcwvK6PpuJccDTwdIb1Kj13EAx6DaB1bBe+bDplXFkiMWQaXimJfb3RyUhsPbeF/PEtt6+P4HS1CmPWz6NuSxi08LYMIQ7uY6T9 X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU0PR08MB8663.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024)(56012099006)(3023799007)(11063799006)(4143699003)(22082099003)(18002099003); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: hyXtqru3pC5RAtknfUxE/MmUMQrNnw3VixxISJ2cmg+qmH5vSzwxDEvCBq7IoYa8VaS5P66Rz3T/PvyfUGnYBnR98xylKDvYKSWnXLI69v+wYxusFGPOkiHEWDHJhp4J5z2uJhwigsioOMuo5MYXSdyAowfBG7kwcBDJTUhXEP0Hjt/rx/FUS/TBegoLDygW4SwvvKKqYXuh7cUWPJ0naH2HM0zMvaYpJD4nnaIsOsg7wSYeSlvfyoYwBQuEnqz3c+1AfBGkJyoLINsZuM93x4ad2fMFw0m9TKONjieFx16Tps2jeXtSMYTC2GW8VyMyptoXe/vpxqivouDMPU4bdQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR08MB10687 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM2PEPF0001C711.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: adf6392d-0833-4903-d89f-08dec5634695 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|14060799003|36860700016|35042699022|82310400026|1800799024|11063799006|4143699003|56012099006|18002099003|22082099003|3023799007; X-Microsoft-Antispam-Message-Info: JrtO0U2T81VbRAsVFnUNJoWSz/3TBoXwfbromms/DeaUNRScTEIaXFLPho7FExiNOXC4Xw693VE9lPGl5wxCVU96+xcER08V2k8xkOgPTU1x9Hh5HqFlMyKZ2RqXVr/aZPYu1IgTBvUTEgd5TuLT350gESBffoMWQoht6vbSWBsRcvhRwOozUhHuqhP6jtMNcLX9g3aUdb8RIA39y/V09jqSzVa/RjdKB6w8bXnQTGBuRBrhppXlsiW+NdTLTL00FJeLlfacQpHYqmZh+0p53PmP+XUWGvJ15mcifd21egh/mwwVoZjJ4/Z+rJfr9vwMckIZPvWYhAK+xNpbKBiSej7IHXO/8hXe3H4k5ocyH+YMUcV5v+vhvNNPn5jiO076tz9IPVxZMaH5sixit6SwSoAPQ+QMkTgPCDOXuuD3PHKyWKzM4SuUzPkmCp2dKi7dJixovoVHJwuh6diU++PerJEW/XmyLuYr4KXZzopJ4KRfXrQKkWll+pmEja8JWzGwox88U76VJZIu/3r+pXDrYb+/Tg7L7DqcxTmfEzwaCNTDuvlOPlTP2BNR1w6YdvHkJfTfueRox40NrpPgKXQPgBLw2SmAp9Ck/DuLQCadJUHDBQC0/mXTYth2DmP90FCDNX41W1r/edC3lUIzPw9+/eymOoqhIAbcWxvGVEZB/UN7p9v0T+5UnHZXORYVAvDoEkeJYo3l/R8ERNdHKkX/Q69bsXRNGP0M9rcXCisSWAI= X-Forefront-Antispam-Report: CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(376014)(14060799003)(36860700016)(35042699022)(82310400026)(1800799024)(11063799006)(4143699003)(56012099006)(18002099003)(22082099003)(3023799007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: FYPF7bflxlYDB5Tc1hdeaJDa3fWBfFLqt25E0MWRguK2mVFZWl7SKYF8F6EZ5d3+Z85cPZ1nG8X7r5+Z6wiShaaf3gZmsdVoTx74G8LCMe+VP8vEAlBcvr49esqdVJuLDgterA00g7uGFNZhSlXnWemuZhBhZe1uW3hi+dcEngzL5UQMUh8jdUIxWHjM0XJ8lZ6ZQLigxdEWGEMGQK/9RclrtUyhOel1ZUj2oy8QR+MKhar96886vS3zuFt8EM77sf3K5W8RqeATC9bJ4e9p3PsY10gEgGrGJn07FYz9pcWximLS94/CLDhsbpbOz2mvrK/0oWlMsOV7DrZjxhbRM633B+cQi8vSKUi0FbUue4FeqCTIVHMR0lQPEmRT6ibsICwNVc0a+2CL2VgHjGZ9xVEA4wWczlhgtH8+FKP5MjQBUCnx11vMQ5wJvCDalntQ X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jun 2026 13:39:57.9110 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f47319dd-b75f-41c7-b252-08dec5636e88 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129]; Helo=[outbound-uk1.az.dlp.m.darktrace.com] X-MS-Exchange-CrossTenant-AuthSource: AM2PEPF0001C711.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AMDPR08MB11483 X-BeenThere: gdb@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Matthieu Longo via Gdb Reply-To: Matthieu Longo Errors-To: gdb-bounces~public-inbox=simark.ca@sourceware.org Sender: "Gdb" On 01/06/2026 11:10, Matthieu Longo via Gdb wrote: > On 28/05/2026 17:31, Matthieu Longo via Gdb wrote: >> On 28/05/2026 17:24, Matthieu Longo via Gdb wrote: >>> Hi Tom, >>> >>> As I previously told you (at least, I believe so but I am not 100% sure), I finished migrating all >>> the Python C extensions some time ago. I had discovered some issues with a case of inheritance >>> causing unexpected crashes. >>> To facilitate the debugging, I decided to implement a prototype outside of GDB, and managed to make >>> it work. I finally got the prototype reviewed by Victor Stinner, a Python core developer, to double- >>> check whether my design was working as expected. >>> >>> Please find attached my last iteration. I also provided an archive which should be more convenient >>> for you if you want to compile and test it. >>> >>> Could you please review it so that we validate this new approach before I migrate all my previous >>> patches to it ? >>> >>> PS: >>> - a README is provided with all the needed instruction inside. >>> - this patch contains code from outside GDB's repository, and should not be merged inside GDB's >>> repository. >>> >>> Regards, >>> Matthieu >> >> With the archive, hopefully not inlined. > > Hi Tom, > > Any chance for you to have a look at this in the next two weeks ? > > Matthieu Ping. Adding Andrew too in the loop.