From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id CTSpOFZ2fGoxkyAAWB0awg (envelope-from ) for ; Wed, 12 Aug 2026 09:34:14 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=Ur19Cdja; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id E056A1E166; Wed, 12 Aug 2026 09:34:14 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-6.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIMWL_WL_HIGH,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 089E81E033 for ; Wed, 12 Aug 2026 09:34:14 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 998F64B9DB6E for ; Wed, 12 Aug 2026 13:34:13 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 998F64B9DB6E Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=Ur19Cdja Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) by sourceware.org (Postfix) with ESMTPS id 857574BB3B80 for ; Wed, 12 Aug 2026 13:29:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 857574BB3B80 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 857574BB3B80 Authentication-Results: sourceware.org; arc=none smtp.remote-ip=192.198.163.11 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1786541346; cv=none; b=CmTuOZfTmeFaVSAuXoMdqom04eRoPugV2bZ1cFR44bgQ/ZKBSNxYa0Y3dOnDbeqXRrJNn4/mEzAoTB+feEPk7YMtkfpFOzrGGtdXi0g6io+gF0eM50OGG7AOjAhkvrCdNgFwSRB8h2SyayXX6YuSXSWtskMl7k7TvEWq5I7e/G8= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1786541346; c=relaxed/simple; bh=BB+uNpryKXL/u4GrGi8PJwbVv7K6uxmE90Zu1KNqHPc=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=Oxl1wcfv8y/gpFBygxCa9qmxugSDR9N5qxVttmnbrFcmNSz+080Rzdks4/gX9/t8EBOBgZZivRPId8vndrTNYXGhBVd218qpKvDrDyuzEZrejyv53j0OoyNG6aW3t2cM4NlG30vCl8YK9OupYIhkZNx9dutfvBQHQMwOflQbYWs= ARC-Authentication-Results: i=1; sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=Ur19Cdja DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 857574BB3B80 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1786541347; x=1818077347; h=from:to:subject:date:message-id:in-reply-to:references: mime-version:content-transfer-encoding; bh=BB+uNpryKXL/u4GrGi8PJwbVv7K6uxmE90Zu1KNqHPc=; b=Ur19CdjaNfv7n2iVwJ0hGFZbTCAbSD5UflyR6UKTTySDUYeX1QCEuxmc 0z5v8bvtUkWdxfQJnXhUSLR/el1xxn7rQYgZotwDWqZyoRJI/LUhfa7bl pZ4gG8/4U9FFhALiNN9GpGPvWHQAZlkDc8jN8z3kjS09+Jl4+0fqQb7Nl Of76HVHNpRjnSuwhX0zG++j/P5GxRCzFlajYl30zERtVSVR8Yq0mitayC lzNCW26ZNdMOrK1G8LEm04BsA/AhwnffVCNxFROTpLgRYV1NHQOmFAReI xNRV1CfcIUkVsL7iVbpYDPHzQEhjaFjGmBPDoXRqfLr0bv3pc9pMkwwgl w==; X-CSE-ConnectionGUID: xnxWOMg7RYq7EqKx1REvxQ== X-CSE-MsgGUID: HDGJa1B0SxmVjwzOyY+gKA== X-IronPort-AV: E=McAfee;i="6800,10657,11872"; a="97683636" X-IronPort-AV: E=Sophos;i="6.25,219,1779174000"; d="scan'208";a="97683636" Received: from orviesa008.jf.intel.com ([10.64.159.148]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Aug 2026 06:29:05 -0700 X-CSE-ConnectionGUID: 33P3vqh1R7O0fbd8UpPvTQ== X-CSE-MsgGUID: U3wUXMRESXGJadkMIzqC3Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.25,219,1779174000"; d="scan'208";a="263171382" Received: from gkldtt-dev-004.igk.intel.com (HELO localhost) ([10.123.221.202]) by orviesa008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Aug 2026 06:29:04 -0700 From: Markus Metzger To: gdb-patches@sourceware.org Subject: [PATCH v4 18/44] gdbserver: improve threads debug output for process general thread Date: Wed, 12 Aug 2026 15:27:38 +0200 Message-ID: <20260812132805.380163-19-markus.t.metzger@intel.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260812132805.380163-1-markus.t.metzger@intel.com> References: <20260812132805.380163-1-markus.t.metzger@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit 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 Setting the general thread to a process produces [threads] set_desired_thread: did not find thread for general_thread .0.0, but found process Handle that case separately in set_desired_thread() and produce [threads] set_desired_thread: did not find process for general_thread .0.0 if no such process can be found. --- gdbserver/target.cc | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/gdbserver/target.cc b/gdbserver/target.cc index 43ef421df74..d97d2334344 100644 --- a/gdbserver/target.cc +++ b/gdbserver/target.cc @@ -34,8 +34,20 @@ bool set_desired_thread () { client_state &cs = get_client_state (); - thread_info *found = find_thread_ptid (cs.general_thread); + if (cs.general_thread.is_pid ()) + { + process_info *proc = find_process_pid (cs.general_thread.pid ()); + if (proc == nullptr) + { + threads_debug_printf + ("did not find process for general_thread %s", + cs.general_thread.to_string ().c_str ()); + } + switch_to_process (proc); + return false; + } + thread_info *found = find_thread_ptid (cs.general_thread); if (found == nullptr) { process_info *proc = find_process_pid (cs.general_thread.pid ()); -- 2.43.0 ________________________________________ Intel Deutschland GmbH Registered Address: Dornacher Strasse 1, 85622 Feldkirchen, Germany Tel: +49 (89) 99143-0 www.intel.de Managing Directors: Candice Moore, Jeffrey Schneiderman, Ramachandran Sitaraman Chairperson of the Supervisory Board: Sonja Pierer Registered Seat: Munich Commercial Register B: Amtsgericht Munich HRB 186928 This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies.