From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id GpMzBEQ1sWoGvSwAWB0awg (envelope-from ) for ; Mon, 21 Sep 2026 09:46:44 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=efficios.com header.i=@efficios.com header.a=rsa-sha256 header.s=selector1 header.b=O0qcbUK/; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id D61C21E01F; Mon, 21 Sep 2026 09:46:43 -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 [IPv6:2620:52:6:3111::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 78A861E01F for ; Mon, 21 Sep 2026 09:46:42 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 7B7FA4BA7988 for ; Mon, 21 Sep 2026 13:46:41 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7B7FA4BA7988 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=efficios.com header.i=@efficios.com header.a=rsa-sha256 header.s=selector1 header.b=O0qcbUK/ Received: from YT3PR01CU008.outbound.protection.outlook.com (mail-canadacentralazon11020117.outbound.protection.outlook.com [52.101.189.117]) by sourceware.org (Postfix) with ESMTPS id D5F524BA2E20 for ; Mon, 21 Sep 2026 13:46:15 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D5F524BA2E20 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=efficios.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=efficios.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org D5F524BA2E20 Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=52.101.189.117 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1789998376; cv=pass; b=GuOACq6vGacsnQKaPJLbcbyzVbMs6enul/hTw1KG0yhe1k8buuxNAJ1vb3dVPkMJdr8HOyR/4RS1ek4Rvr5wc4/Q+CfBPSaYYRvm0rMGeYUqinOgGxVfHcIrxri7nLFJg169iM3FatBQ5NtUXFbAn8CZBwmcwOjuB+kT9uwTdag= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1789998376; c=relaxed/simple; bh=BcZCwmJ9xnjTPLECKnpShExi7F9UBuN0IDCTo9H4ndM=; h=DKIM-Signature:Message-ID:Date:Subject:To:From:MIME-Version; b=JQbTvpROZm7ubvaBUMnFKQNmV7Ej9T7kxJ8xPsVjVEtl4VF3QmmPs66t+ybBb4ng2yom68mHO9mpEaJ9BQPJLHBlfu7PvZ3QTXKjUOq4wxQBqCmAP46EpZNzx+qaiX3ZUyMfTj0PIQz4UaIFdqMGkQvYJeiUs4buFFWK2S5pb/A= ARC-Authentication-Results: i=2; sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=efficios.com header.i=@efficios.com header.a=rsa-sha256 header.s=selector1 header.b=O0qcbUK/ DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D5F524BA2E20 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=M7GdBc7eP5Ebi/zw9Q8Kksl4LcD9tKmNUjA7k6/B95bJ6Iu4SBKgZM13yxXmXSlQaqiNgsxJ6Mjgo4NpPUGsILMhHJP45wRnsbc/gQ/LEJmKT+4N1mGdaK8UgUm5966AtUYjb3HYRNCLlnWL8ZHZ0DnkNoghOS+d9+wfD92m/U8Reqlo1JWv54hNie4TW6Jg5cR5l8By8PABf3hhwM3hu5HurI5BIPAin0xIFg5oigtw/aNfRVfrv/b/d9Lz8ikXlSTTiJ2m/9vVf+Io7D3yqg1xGwQ/zlTsznXe5whCdwEfs1U/1AoRe0vTNI/9td7XVXQrjlddN0gXI863Km3PXg== 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=Y8mXMG7kO8nKNrqq8T3B+dS+UXmqun8jMhInsL/MJAY=; b=nwQSd3zUPJ+BwFScQZWkSczngAkRYhd03l7bZ4dSDrX4rPf9KNOXA31IBZ/HLrlsKlzUKWSzriGgjahDCYzZPMF/H2yLLmJxa9XAJwBqpFtR5InKoc9t4sLNd24hlHrmG5VmAuPJZm9IiJcwy3XrUzKrzyzdWOuCFun+4wTdX63JYgLTdWLpYLesQqKsgdYHDLudtZtssgGIquoycYWg7wYKfkHmLbvQvCHgYfS22O7tzY10nixaGDR/r7yjFD/lGjqMuVt9y5AL7UsBAJYsbhx5+uoN5xa1+b3+z+C++hjbWFKWi+U1z6uJgYd2WPgz2IowvxKkRAgBc73wfazgwg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=efficios.com; dmarc=pass action=none header.from=efficios.com; dkim=pass header.d=efficios.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=efficios.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Y8mXMG7kO8nKNrqq8T3B+dS+UXmqun8jMhInsL/MJAY=; b=O0qcbUK/7IghnojUZFyWb8FEttYJUMChFNJC4hiDYesrzca/RZuF6/KaBY9f6gXBpyk4K+FaAYOs4Yu/oG5IKB9lxqgjh99pUGMWIHkr0EB/4XH4Tzd87ojznib2Z819pCc4MN44fD9N+/ej0xENNMeYVcPQVyUVHhku9zrI5qoPxtK2u6iD9sVkiLNpJy1eqdffUfUdI1khGjsLtdSkrlKCDBBRWDpcedqYwKBJcH3RUCUxy7AgNyfOBq160S1ObCLYRtYuvOoVwt8Wm5+Xg1cmRq4Bq5HbHlEIuOFe+J3suPN+P/oV2sj6DLoX8nBDjAgXRHjpsAyu6oXelsn6Mw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=efficios.com; Received: from YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:2c::6) by YQ1PR01MB11728.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:ae::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.16; Mon, 21 Sep 2026 13:46:11 +0000 Received: from YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM ([fe80::bbfa:179f:fdc8:b15d]) by YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM ([fe80::bbfa:179f:fdc8:b15d%7]) with mapi id 15.21.0428.011; Mon, 21 Sep 2026 13:46:10 +0000 Message-ID: <6d7f4675-7bfa-4623-8fc2-75e807db837a@efficios.com> Date: Mon, 21 Sep 2026 09:46:09 -0400 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 1/2] gdb: don't return an exited thread from any_non_exited_thread_of_inferior To: Matthieu Longo Cc: "gdb-patches@sourceware.org" References: <20260917201755.589524-1-simon.marchi@efficios.com> <9757b279-c202-49b6-a83f-331e27db23b4@arm.com> Content-Language: fr From: Simon Marchi In-Reply-To: <9757b279-c202-49b6-a83f-331e27db23b4@arm.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: YQBPR0101CA0218.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:67::6) To YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:2c::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: YQXPR01MB5418:EE_|YQ1PR01MB11728:EE_ X-MS-Office365-Filtering-Correlation-Id: 436c60db-68dc-4134-877e-08df17e6b1f5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|23010399003|376014|1800799024|10067099003|56012099006|18002099003|22082099003|4143699003; X-Microsoft-Antispam-Message-Info: b6eEOwEdU8M3VqpZfqtgeTrsxMPakKtyZRUSy1d4WcIeYKyjGtPlp/e2sfDUKfLG9QXuu51Tfsfb0XyEg8yOWyCjRht5Df/IYX4EsJlj443L70BKQGURouGlXwMuviReRsu8FDIuT8gFqbDHpBcNgmRSt28w1ISR0oFvEB0gpoUj3xlcz3VeSonnFGdRv3bqqpLI3rmhmI/UDzZVpLrE+Y7eTARgvKwRxpiJxuHRC9XWNbZOMvtI7gc9GqryjejL/4TQW0UhetmxZvQQc1plRWNrtfFNo/wZarUGSObYXj67kmTIyt3xEghby4nrXMW/mXPeIK0qhmDPWN9602RmV292DDkM0aoOHUyEG3JA3CtMOqdPMTve9g+s9lC2wZU6Mvsb3gFGyaEeJEXlA6xVOlinPcsgCzTj3ao7ZV9fEWb6GIW6ojPZ0Vx09sqqGgmJBIrmPXzJ5SewrLTvHGuSoP4iZHBJnRkp+7qj+cUCy1Uhkcpvo/uYP+Fji4quNKb0wbrEL/ALoyNfYfGSTA4O7Zp2BbuN/5hrXYfPBZrMzcxjSvCi98gUgnzvH21iRxL/UzbShoOx6kvL6GgO+6L3o/DK7n6LoUP4X60bf6B/tbrv6/P0u4Tf1lhevGooSXA/RZLQu1ynAK0Ov//1jC9uZ/2QDWCofIqL5r+PLXhi6WA= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230040)(366016)(23010399003)(376014)(1800799024)(10067099003)(56012099006)(18002099003)(22082099003)(4143699003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cmhhVXJRNmE4bjlMSXB6YzI3blc1V2lsay9NU2ZuM3piRkZlNks1Vjk3cWJQ?= =?utf-8?B?U2QzczVFeEVINEtGSEt5UkpXaXVpRXNoUk9ZenhJdXZxRkdFUWN3SjcxbTY5?= =?utf-8?B?STRkdjE1WHFhbHhqK3doTjJIWWRYSXJ4T25hbHBBUGtQaHArYWs5Yk9KaXgy?= =?utf-8?B?SFBDb29aWkdibHE2dVBQdXJUMHI3YzBJcEEwa2YrRWhha012V3loc1pZZTR6?= =?utf-8?B?cTVzcWh0NURLLytlc1o0dkRzOFIva2I0YURxcjFEVTBuTDJsMlBxNjE4Wkpa?= =?utf-8?B?WWQvYnpOSWRLK1JYTEl1QTV0QU16S1lyY3A0NDBsUGR3d01RWFRwdVp5dGVL?= =?utf-8?B?N2gxcUhxT1FGODNTYzdBNXBod0RqL0ZjdXpoK1FhNEFJVVV6aHk0ak1YVkhW?= =?utf-8?B?dVJuNG4xYXk4alVGa0ZKU0I4K1RLQW96cFZLUHM0ZHBkOGxhVFJCK0JMbldO?= =?utf-8?B?V1hoYlBwcENKb1kwTWtJQVM4Nzdxa0UzRlkyZFFqWUVFd1VXbmdwdWE4SHk4?= =?utf-8?B?dEk3RC9pKzY0bGl2aHU1dXlvUERpeEtDM2xpWXdpZDJBU2VEV3p2RXZTT2Jv?= =?utf-8?B?Q3p0dkkxbzZSdUljYnNDRjJLY0VsVFU1eTVWSkRDeXhaVk5FNUQzblFiNU5X?= =?utf-8?B?WXBvNE84OFJxZXlFSkdZT2JndzIyejBHSmNpMG0wS01VR2I5VTJaU09vRUNT?= =?utf-8?B?dzhrSitYVlh5bkd2WWI1bXBUdEhSb1pnNjkwSTZqN3NNbE1pUGVKUUxBT0Jh?= =?utf-8?B?aHMvampORnVTQUhkQ0M2WS9Eb3dnWTlrU1FCMnNwY2xROXdyL3pVRHBKTFJ1?= =?utf-8?B?ZzBrSllYZ1pIdkJLOTc1ZksxNjY3cmI3V3BQeG42VHMwSkx6ZEhlT1F5dTJO?= =?utf-8?B?VWcyTnEzNGlZbzhmbmNhT0hLZ05NU0VxNFBHelJBWFZtRVdJZVd1WTVKMUp5?= =?utf-8?B?MUtSTm5OTldTcXFxVndHT1BlQkVyMkdXSURrOVZ2MkswQlpTOXRQZ0dKamV1?= =?utf-8?B?SlkrcC93RkNkK0tKS0ZiOUdrcU1QZHVYYWVIK0U3RHBOQW9hMnlLL09ZeEJu?= =?utf-8?B?T1VZaFllTTVHMUtmR0dkYmNJTzVnQVlZV1pydk0vWkFlM0V3YnVnL3k0Y0ox?= =?utf-8?B?aWlRbXZ2a3h1Nk1FVEh0VlRGZGZZRm4zdlpMTVNiM1p4VzRRT2ZYZVpSZStF?= =?utf-8?B?YW9zY0JlWHpsK2ZCbTgrRklXa1RSenpLMHRBOFZ1RWV6M1h4Tld5MklPSmdG?= =?utf-8?B?RmI5dU5pZmprRVJvME9nSGM5WHpXTldUdFNhSkpwNmdPMTZ4dlVQU1pIcUpF?= =?utf-8?B?aEl0ekl6VEVCQXlOUU1LZW8yYWptVFNFeU8xalBlYmNTU1NtMDBnaVQ2bXFs?= =?utf-8?B?U2pHOWhLQWFrKzlhR29vajZ5YTR0anpLcFMzOEt3aUR1R2VVZU1qYmdGdEE3?= =?utf-8?B?THJkSmxnMkhVMFJCdGllcktmU2xmT2ZiOFlZNmhaaG4yY0ZWblYxczduMU5D?= =?utf-8?B?S1dsWDFYM2pBZHI5MmpibFRJd3JmeU5oMkpReGhpa0JSOUJLSExtZFA2RFFF?= =?utf-8?B?L3A4Q0xXcHQ2aE54TXZUZkdVKzY1UUZBUmZMOFg3MTlkTi83ZHJqUVZoUVlK?= =?utf-8?B?RmNvdGZ0NWV3RUJNWkNVbjVJakhrZ3grQUFmU3poUVh1TzU3d21pUjZtT3Rj?= =?utf-8?B?bWNWWVNPQ1Y5SW9Ubkw4VVNKYTJ1TTY4bjJFdGxzSmNKUmdTUWo1cFlha0V4?= =?utf-8?B?RTc0dmZJYklDOFlKZktKOHJKZ2VaVlFveDF5a2JLT3FwZitEQzdvNU81Z2tG?= =?utf-8?B?cWFNaUNnMGhlbHQrNmlWVDB5bU8yWHJDcFUySFIvSVVlTExVbnhCSTJ0YWJW?= =?utf-8?B?SXA0UUJaSmxKdFJHMjVWZWVQQnl6YjhUaXhDYUZqdEQxUFQ5WWV5WVFOMlZv?= =?utf-8?B?Wm5vY3I1SjJlM1J1NE9vYy9Eb3dYWmhwS3QrdnE0MjRNZlgwTmFmY1RIUkg0?= =?utf-8?B?VUp6RFB2LzFjY2JKUzdEazNpMkZnMlhIZUJFZi9CUjhrMC9lVEh5YWdzUnRV?= =?utf-8?B?T2pDanNscWZRaTIrQUNieUJuczkyTXBvWVVzejVSNEwyQlNhYU9Yd3lOT2c0?= =?utf-8?B?U2llWkR1RFEwcXJMc3kzeGxEV0J4RlZNSUZNNkQrRGxRNFpkT1BMQ2QyL2xo?= =?utf-8?B?NlNlbmo2aFhpYnQ4Q3ErK3JjdUpnSzQzTkZ4V2pPTThoMjdhWDM5ZXByV2xh?= =?utf-8?B?K1BHTXg3SmtFVnZ2SDk4anRLK2xXSHdlY2JWREswRFh3SDZSWkZOYUJJNXlW?= =?utf-8?B?RDNkU1VobjZPN3UrU1Y1MldOb2VNMURHdGl2TWtqaHZQNHlTVkhNZz09?= X-OriginatorOrg: efficios.com X-MS-Exchange-CrossTenant-Network-Message-Id: 436c60db-68dc-4134-877e-08df17e6b1f5 X-MS-Exchange-CrossTenant-AuthSource: YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2026 13:46:10.7376 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4f278736-4ab6-415c-957e-1f55336bd31e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: oPPqMHOkmbZz8PynqGXbTsU9/KpwqWqsgm6K3X3uIvP9QbkVlQA0Kd+9krUDJr4txsevD4Rp2SQkWB6VGMKjYA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: YQ1PR01MB11728 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 On 9/21/26 6:22 AM, Matthieu Longo wrote: > On 17/09/2026 21:16, Simon Marchi wrote: >> any_non_exited_thread_of_inferior prefers to return the selected thread: >> >> /* Prefer the current thread, if there's one. */ >> if (inf == current_inferior () && inferior_ptid != null_ptid) >> return inferior_thread (); >> >> ... but the selected thread can be an exited thread. This can happen in >> non-stop when the selected thread exits, in which case it is kept around >> but marked as exited (see thread_info::deletable). >> >> Check the current thread's state before returning it, and fall through >> to the existing loop otherwise. >> >> Note that we also have any_live_thread_of_inferior, which is similar but >> differs in subtle ways. We should probably check if we can merge them >> at some point. >> >> Change-Id: I620ee200037c6a3fd3d59b96f16750d6b962c724 > > For my curiosity, what is this Change-Id for ? > I saw several ones in the git history, but I have no idea why it is there. > > Matthieu It's a Gerrit change id, added by the Gerrit hook. That's because I use Gerrit to track patches when I develop them. Having the Change-Id in the upstream commits makes it so that Gerrit auto-closes the changes when I pull origin/master into Gerrit's master branch, so it helps me with tracking what I have pending. Simon