From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id C30mNQkJi2jfnwAAWB0awg (envelope-from ) for ; Thu, 31 Jul 2025 02:11:21 -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=GTgx5fAI; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id CA3B61E102; Thu, 31 Jul 2025 02:11:21 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-10.1 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,RCVD_IN_VALIDITY_CERTIFIED, RCVD_IN_VALIDITY_RPBL,RCVD_IN_VALIDITY_SAFE autolearn=ham autolearn_force=no version=4.0.1 Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (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 0404E1E089 for ; Thu, 31 Jul 2025 02:11:20 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 8799F3858C50 for ; Thu, 31 Jul 2025 06:11:19 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8799F3858C50 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=GTgx5fAI Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.15]) by sourceware.org (Postfix) with ESMTPS id 796103858C74 for ; Thu, 31 Jul 2025 06:10:12 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 796103858C74 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 796103858C74 Authentication-Results: server2.sourceware.org; arc=fail smtp.remote-ip=192.198.163.15 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1753942213; cv=fail; b=wF6Q5DMJ33UWHDIrTwEorQWzXYgLjqv2GlIrT62hURJ3sl7PLgx+e94zKXDehOk4T2Yj0y8bF+txGtvbGa0OdN0x7FfPD9c8z0V+RUXMjBZ5oaaM0Kc1nnW7xi2Fw978nrONzDaE/RRAo4UqPiJtwpYKLJcrwkAxC5J/poaEJ58= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1753942213; c=relaxed/simple; bh=Eii8fi4KxmznTXix6QdYrTEvCZX9o76wcwA8Dk+pcXA=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=vvhlqbuNDpF8WaiHDdgum2uq+XbA7r/7zohbM0VTwp7I4eyEBkcGcZNlbXJa7PiI4l+g9TFSvbbqXM2jiOo1DB5t6DBCKI9M60eflA33KLmOuWp/YUBwrkg0ekCD9/C40u8nUZgRCINvZbME7q3Ebd40r8O+JZm//znTfp8Sn2M= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 796103858C74 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1753942212; x=1785478212; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=Eii8fi4KxmznTXix6QdYrTEvCZX9o76wcwA8Dk+pcXA=; b=GTgx5fAIfX44+sHpdtlYX3+DF4ZqheVp0CNn7Y9ad2+mljnQgnF9xexg IP1BcDqeSWXLzjpLsoxqbJbQzHc1IvJJkFMKXE59GbozmvVi41rzp/v/f 3nKz7g7AQdbGslJIZ/ggBr03wSveNdRP9aZBMtEFxHEzT7lh0cnh9Y3vt BVCmOAMacGR2cQ5oFtrMG3Ftw0pfwImdsaPfQBcGEE/W+sYm/7SyVgtrC BpoS68UHlHTGBExBfrCj3u2P47DNTwidyoCRwYpP1TRtTpcBHUK+Vj5vl xoMrWW11h17h/0V08DUFJ/rWxqP72VIYjPpMMcxAGRQGsbbulUm2okN7g A==; X-CSE-ConnectionGUID: uWVbsOTxQWKbUXtbA/mzpw== X-CSE-MsgGUID: zOWsHPuXRnyWNJY6IdpCVQ== X-IronPort-AV: E=McAfee;i="6800,10657,11507"; a="56402559" X-IronPort-AV: E=Sophos;i="6.16,353,1744095600"; d="scan'208";a="56402559" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by fmvoesa109.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Jul 2025 23:10:11 -0700 X-CSE-ConnectionGUID: KTfcu7aUSu+U6vtChAIZCw== X-CSE-MsgGUID: nu3FlyEJSN2J5tcRAq3o/A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.16,353,1744095600"; d="scan'208";a="163523035" Received: from orsmsx901.amr.corp.intel.com ([10.22.229.23]) by fmviesa009.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Jul 2025 23:10:11 -0700 Received: from ORSMSX901.amr.corp.intel.com (10.22.229.23) by ORSMSX901.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.26; Wed, 30 Jul 2025 23:10:10 -0700 Received: from ORSEDG901.ED.cps.intel.com (10.7.248.11) by ORSMSX901.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.26 via Frontend Transport; Wed, 30 Jul 2025 23:10:10 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (40.107.93.75) by edgegateway.intel.com (134.134.137.111) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.26; Wed, 30 Jul 2025 23:10:09 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vhYz6P3b8sWmZEK0i6bx5Grh7Rdsv880UmJSTSJlV6osL4jUP2XCj0V8ngRAbU18ge3r6qIjkReoKbrS0rlNg95dTWHLo9BS4wXiNBL9MZJh6canNrJKCSPn+VeMGNAPWESvIUEBlkdfa4E76CzuKCLChIoLThyX8uAhfKrAxYXbqQNVvcCFvjbOJQ24hdi7RbwJX11T6uwkz+sqJC1FVXCXn6R+PRGdlKQQXnT21m+xgjmKcCtfBYE1/ex7IAOutGXjzRGps6lX8oQ6hYVFmL5Q/1yr2r4oXJccxkGSg2AnIcg8DdEjHQZf1+IoCCTF6DUMnkqnxkERP3bFv6yPkg== 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=kZjKhas98QUTz5nN3JDah2e7P7obfzbD6Jp2Do8dEB0=; b=gik0mqtvr0MPUwbvoPijskXH5pBTbxONG+9qUR5NhBNmbQ9NXIrvbOtchVufjkEpcKbRc9Dw6B/sg1UbN3Gd11Wh7JtQKSyEt7YlXuqiAQvgfOJo+z154Hk3h1n0311bnumTmBw5x1WnaWC8PELw4dUe/N3UvjGRSYFG/5/COVW0CyxlSf28OqgsqyMwL3MWXf4NYRHde/P9DpsyA1d9uwT7qmQvZR/ZSCmA1q2jBk+O3el/2KzvVs1C1wsiiVQQ4JF6XdfrH8ZkYVlqXJZLdBAzYVOoVAaN7IPnmGyE8xLK0+yvcFAN4Lo7sPkT3OL/hSTfpg+4xm+yEioxd7w2mw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from DM8PR11MB5749.namprd11.prod.outlook.com (2603:10b6:8:10::15) by SA3PR11MB7528.namprd11.prod.outlook.com (2603:10b6:806:317::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8989.12; Thu, 31 Jul 2025 06:09:40 +0000 Received: from DM8PR11MB5749.namprd11.prod.outlook.com ([fe80::d0bb:6f87:88ed:6368]) by DM8PR11MB5749.namprd11.prod.outlook.com ([fe80::d0bb:6f87:88ed:6368%5]) with mapi id 15.20.8989.011; Thu, 31 Jul 2025 06:09:40 +0000 From: "Metzger, Markus T" To: Thiago Jung Bauermann CC: "gdb-patches@sourceware.org" , "Aktemur, Tankut Baris" Subject: RE: [PATCH v2 10/47] gdb, gdbserver, ze: in-memory libraries Thread-Topic: [PATCH v2 10/47] gdb, gdbserver, ze: in-memory libraries Thread-Index: AQHb9GgMNyx4XVBjEkqq0XGR2Ornh7RCkXKQ Date: Thu, 31 Jul 2025 06:09:39 +0000 Message-ID: References: <20241213-upstream-intelgt-mvp-v2-0-5c4caeb7b33d@intel.com> <20241213-upstream-intelgt-mvp-v2-10-5c4caeb7b33d@intel.com> <878qkr1ou0.fsf@linaro.org> In-Reply-To: <878qkr1ou0.fsf@linaro.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM8PR11MB5749:EE_|SA3PR11MB7528:EE_ x-ms-office365-filtering-correlation-id: 97e47c2a-67e9-481a-58bf-08ddcff8d594 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?Wkt2Y3hvbTljK28zMXNmY2piSmJYZ3JpMWsvZlhwMXVyRDF3WmpQdWJIcUpL?= =?utf-8?B?YlJKejhPeXV0cGNaTk53UFlVZDVJeWN6MDRQV1dQZXdZekhLS1plcnFwRy8w?= =?utf-8?B?b1RPRGdmY1Btdmd0Z0lFVi9MUzlRbjZtQmhzS3dwUUNoSzd6VFRsMmQveDRK?= =?utf-8?B?dkZFM003Qi93NmIvY3ByTmJ5MXozdVppOHRXZlFtMC9OZkE1dXJqYUMvTUhp?= =?utf-8?B?N3llcVk5cCt1aWlpZElYWjRXRldZdFo1bnZxM1Brd1hzcVpUcFl2Z1FBa1Nj?= =?utf-8?B?R250OWZZd293UFFIT1QrKzV3UzBLSDZoYTdRajJOREJZemlCRFEzOUlzbGwz?= =?utf-8?B?UjJrL21qZXZnRW9tOEx1L3Z0Um9CcDlZOGwra3d4VVUrdlhFR0d2a2haeU1k?= =?utf-8?B?bHBLRE8xUHUwVldpVGFnUkFrcnNmaUpFYW1oNFd2Q3ZHYTJjS0U1RUdtQTdv?= =?utf-8?B?dnpoTm1XUnk3bGk2Mmx6Mit5Sko4NHlqNlNIYU5kaXp0SDB0UnlMNmowdGJp?= =?utf-8?B?dnZKTFgzT3E4YTRTNHVVM215emRubzlpWWM4alVIcG1HMmU5Ti8zbC9zeTFx?= =?utf-8?B?TlAwOVRCaStRTDNFUU9IYyt4OGxUN1lxWlo5TVVRWkkzZWE5bW84RE9Cb0Jn?= =?utf-8?B?cWJpVm8xakFic2JWTjNFQXgxSHE3NHlmQUo3TUVCUGs4b0VBWm9xT0V3KzdZ?= =?utf-8?B?ZGhCaUt0R3R6ZDlsemNjbXlxRTFuSFJCN3RHVXgyRC9qWCs1RldZVm5wRDA0?= =?utf-8?B?TGtORitaREpjaXNycUxMamMremZCTFpGZDBwRFJObDlMZDJmZlhQOHNQN2Ft?= =?utf-8?B?QTdsSVIyUXVtQXIxT3B0cmN0M1JFbnlnMW96L3NGT2NDN2Z1TmVhdVI0U29K?= =?utf-8?B?RXlYdm05M0hTNUNSeGUzRDM0dWpUUittanozd2RmVjlWNXh0NzhGVEVnUmM4?= =?utf-8?B?TDhPd1licUtheXBnTTFrMmdwc1ltTjFxUFNqNmVpcy9hR25KMnNnWlBDRUVn?= =?utf-8?B?cUt1NTArZzJoZFE0NUF3Vm9OaC9ZSmI1VGxRWFFDYmpxZkpqUjFxd2E1eWNE?= =?utf-8?B?Q3F1aXJ1Z3lEckJnZTYrSzRhWlFWNEpBZTFvRmhXNjZ5RFhyVGhsektmNEZs?= =?utf-8?B?S0ZmcFNCcTgrZDJ5K0dRd1laV2pabUszelBrTTVaUGFxSGluVU4zdDE0dTl4?= =?utf-8?B?ejN4WXlMVFNORS9MQnJsdlFxb1VVcHVMa0JibnlIM2c1N2djU2tsUWdhSUo5?= =?utf-8?B?STFxeFUrOFpWWThpRi82V3VFMW1YVUhDNFNjNFlLcU1vTVVyMldIbSs1YURu?= =?utf-8?B?QXFOQWVXSUdXeEgxVEJoWW91UU9XZlNuMllYVmN0ZVBlTVhmY0FrY1FMOHBP?= =?utf-8?B?RmpCZ3Jxc0hSVyt1M29PMGFjYkhReGRiVFRKenBsUDM3cmlNTnFtcWs2NHZ4?= =?utf-8?B?QlRDK1pZaE1HQm1mS3N2UWRwNXRtWnNnVHpZVmtETSs3MHhSRFNrN0RpYyt3?= =?utf-8?B?aDBsVmE2SnNWcHphZEJ1THNsWHNaU2t5akJ4VzQ0WktqU1hIejM2Ykt3NktZ?= =?utf-8?B?Ri85OXJSTC9NVkw5ZjNqTG5LWDNPSVRDL0t2L2VrazNObTdZcnpVUjhOUkdC?= =?utf-8?B?MzBYVlFvQjVZblZiQ1JIMC9Uc0Y0dzREVDA2MHd1SDZCQ3p4NlFpRXB2QVMr?= =?utf-8?B?Z0tnSDVPMWFoVERVZkNzejRxVmQ0UkROOFVJc3dKendZeFdjaHhaV3JnOFA3?= =?utf-8?B?R1IzeUZTZ1F0aTczQlAwR1hzUmlmdlZVTWE5eFp1bnd3dWZzTTZoTEVZU1NO?= =?utf-8?B?RHVPaHZPdHdEaXI4bDU3cHlqVTlueHJlMk1GeUIrQ0lIM0s5V2VwK3dZVWVQ?= =?utf-8?B?WkFDTUcwemMyZW4wS2FNcFZ1VSs5RldQbDVKODE1MWVLZnJyWG03eFp2bk1T?= =?utf-8?B?Rk1FeHV4UytQTTdxaFBGRkRFN0ZPWjVJRUpsTHNMNmplOGRyNThaMlNITE9C?= =?utf-8?B?NytvYkdGd2xRPT0=?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM8PR11MB5749.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SWU3ZzlzV3ZqcmZpMHM3WHVudUI4R3lFeXBOUlN2OEdYWTRkZXVFZ3pCb1M5?= =?utf-8?B?S2lPUXFtMGZTNEwzRmxmdzRuR0M2MmQ4YkFHeGo0YWVxN3U5T0h1M3lEdHZK?= =?utf-8?B?QmhJVFBoelU5Zi90SEdYSWVHQ1UyVEtvYnNuR3BQRUpHdHQ0V1ZvQVhRNWt1?= =?utf-8?B?b3ppQWZkRGRzbXZCVU1SSmxRZWFyUy9LTXJnbFZsUjM0QlZGbnlLN3JrRXdu?= =?utf-8?B?Ri95OURnSDR3dk5WYk1oaHJKbVZ4eHh0WTM5bUR3OVN3TUlHU3g0Q0VtbUIw?= =?utf-8?B?Ri9PaHU1SmdFblArZm5vdm0xV25CZTdaYkhJa2NVUnZqWDlmRXJWNEhubWxt?= =?utf-8?B?ZUlYVVlkaTBoZmhLYlRaZzVQUVpwT0hGdzNBSmhVWE5UTnYybDkwemhyQ2lh?= =?utf-8?B?MjVYU2ZueFFMYXgyTXVPMDFuVFFKQVExR0x0ZVM1VGNjVG1TZFZ0Y0VKYXNO?= =?utf-8?B?K0tTMlI0Rm5zOWVvcGxtWEFZcGZNWG9QWTZBaldmdFI2SldhaW9RdTFYL2lJ?= =?utf-8?B?bTE4NVY2akVYSWJLVWpEbk0zRTdJbGRwZ1htZVJpS1hPS2lHcVJxUEwrdFJK?= =?utf-8?B?OFhkMlV0R0NnRTA2dXZRZ2IrZHNNSVhiUU5PT0UzZnlFaVlNNTZJd2pQelRm?= =?utf-8?B?cXZGQzhDZnlrNFdEcmNSQ1RucXNuT3pYNGtEUnJhZDZBRWF6elc5R1p4TUVK?= =?utf-8?B?OGpBK0F6R25GVURaajJFR1BrcDhJNDBPNG5FcG9PcUNnSTJyaHM1VTVhYU9J?= =?utf-8?B?anRPWkZmaVRiSzY3WFNxb3pwWWd4azgxMythQ3VXb3lOTksxSG96Mjg4cVZu?= =?utf-8?B?ZElHL3VhVEtRUEV1eS9UenhGQ20xVnozNWZsbWdWbS90aXJGbEVVYWhnK21N?= =?utf-8?B?enZOWWFWTE9mSGwvWlRxQVgrcVhmZmNjV0VncVZIRitXTk5nNk1EOGFkZldJ?= =?utf-8?B?UzVaUjNHbFU2Tko3Z3ZnWkFlVlVaUXFNMnBCU0tHVXlyT0NGRmtuV2tEblZU?= =?utf-8?B?V253VmF2WUw2ODRmVkM5bmp6ejhOZjdWMFFDS1dDb3F2VFJEMWEvdzkzY3BQ?= =?utf-8?B?QVJiN29TM3hJbUFCVUpZck83UXRTVnV1aUxtaVRXeFRQemtmYzExcFVBczRp?= =?utf-8?B?OWlXZ0RlVnFJM1JaakF6Q3dxMTFVdHVmQjkrWnVCdHltaUJsRktlUjVlYVBt?= =?utf-8?B?cG8rS0JRNWs3Sk5uVU5KUUNtM0g4UW50V0taL1JsK2N3ZDNzamJZdGNYeXU1?= =?utf-8?B?MnRTdCtyZjZDdHRocDVMeFdmdTNKeWNqb25ycHM0VjYvbnhGa09VTlFjNnc3?= =?utf-8?B?NkNDYi8yeWtiY1d6K2dtV2lHRGczcGlyZ0ltWGJXRVpCT3RPdEhtOFRkRkx3?= =?utf-8?B?STkrU096NnpOYkZkS1BRVXliT2FEK3RjSFBJcUJJVjlwdklOUUUxQmFuTmRs?= =?utf-8?B?Vkd0N21DbkxRMUFMM0V6V0ExcHVIVEhFSXhEbWlxQnQ0Q1ViNDZYdTZ5VExh?= =?utf-8?B?cWo3NDJIRGVvdG9zZEMzdmlKb0lFcTBiemVGQ1ppZ2lqNk1wR2pXaUZaRXJO?= =?utf-8?B?V3krZzdzREhXejlrRitFSXlTcGs3NGd4K2xvMGRGczU0bjZnRGNkTXFoSWEr?= =?utf-8?B?L3h3ekpRTXZpMkx0b29VK3JnVFoxbEMwTENyb1V5ckRwU1NCd1JsY2JFOW5s?= =?utf-8?B?TXFZQjBlMk4xeFBoMHg5aENuS21tY3NNUjJDd0xqMWJJaElGVTJNdVdhV01U?= =?utf-8?B?S2FyWTFYN1M4UW1QdmZncTRwSHk2dzlIM3VWc1B6UlBXaDN0UU8xWElEV09i?= =?utf-8?B?RFFON2FycmRCNEVZSEpmTVhTRENTeTl2dG1MNXI0TlZOUkdUNHIxRG1ERWRr?= =?utf-8?B?QTBvaUtVNlplLzEyc0tXOUFFblJTODN4R3N4VEN5YlVWaEFBeXJLb0lkSjRS?= =?utf-8?B?SXJvYlJ5TWxPWEtRaU9uS2RKSjhtZzFERGMzSjJyMTVmeU0zdGsxK1JySEJ5?= =?utf-8?B?MGhVemIyMk44U3BaY2J3Q3FBdHpnM2wzWms2WFRNK1dPVWJSdFBSOFB1STJT?= =?utf-8?B?S0VGYzkrUUJjQTJ5V0ZwZDNtUnp3VjE0amlVN2p6UHQybmMzTTNqNXhkRFdN?= =?utf-8?Q?LqI7pTrDQwN4ejQWZeUfCaKMU?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8PR11MB5749.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 97e47c2a-67e9-481a-58bf-08ddcff8d594 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jul 2025 06:09:39.8461 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: lOY55T77wUnRI6xH0A7DSCNG72aQIdswAVN5Ts9OxcCGXf2w/a12Yinlgq2ifol0R7zNSHfsUbff2f0sjwTckXj/XP8H44Qxy/iYnDlUWpE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR11MB7528 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 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 SGVsbG8gVGhpYWdvLA0KDQpUaGFua3MgZm9yIHlvdXIgcmV2aWV3Lg0KDQo+PiAgPCEtLSBsaWJy YXJ5LWxpc3Q6IFJvb3QgZWxlbWVudCB3aXRoIHZlcnNpb25pbmcgLS0+DQo+PiAtPCFFTEVNRU5U IGxpYnJhcnktbGlzdCAgKGxpYnJhcnkpKj4NCj4+IC08IUFUVExJU1QgbGlicmFyeS1saXN0ICB2 ZXJzaW9uIENEQVRBICAgI0ZJWEVEICAiMS4wIj4NCj4+ICs8IUVMRU1FTlQgbGlicmFyeS1saXN0 ICAobGlicmFyeSB8IGluLW1lbW9yeS1saWJyYXJ5KSo+DQo+PiArPCFBVFRMSVNUIGxpYnJhcnkt bGlzdCAgdmVyc2lvbiBDREFUQSAgICNGSVhFRCAgIjEuMSI+DQo+DQo+VGhlb3JldGljYWxseSwg dGhpcyB3b3VsZCBjYXVzZSB0aGUgcGFyc2VyIHRvIHJlamVjdCBhbiBYTUwgdW5sZXNzIGl0DQo+ aGFzIHZlcnNpb249IjEuMSIsIGRlc3BpdGUgdGhlIGZhY3QgdGhhdCBHREIgaXMgc3RpbGwgYWJs ZSB0byBwYXJzZSAxLjANCj5kb2N1bWVudHMuICBUaGVyZWZvcmUsIHRoaXMgc2hvdWxkIGp1c3Qg YmUgY2hhbmdlZCB0byBDREFUQSAjUkVRVUlSRUQsDQo+YW5kIHdlIGNhbiByZWx5IG9uIGxpYnJh cnlfbGlzdF9zdGFydF9saXN0IHRvIGNoZWNrIGlmIHRoZSB2ZXJzaW9uIGlzDQo+YWNjZXB0YWJs ZS4NCj4NCj5JIHNhaWQgInRoZW9yZXRpY2FsbHkiIGFuZCAid291bGQiIGFib3ZlIGJlY2F1c2Ug SSBleHBlcmltZW50ZWQgd2l0aCBpdA0KPihhY3R1YWxseSwgd2l0aCA8bGlicmFyeS1saXN0LXN2 cjQ+IHdoaWNoIGlzIHdoYXQgSSBjYW4gdGVzdCBvbiBMaW51eCkNCj5hbmQgR0RCIGRpZG4ndCBy ZWplY3QgYW4gWE1MIHJlcGx5IHdpdGggYSB0YWcgdGhhdCdzIG5vdCBwcmVzZW50IGluIHRoZQ0K PkRURCwgYW5kIGFsc28gaXQgZGlkbid0IGNhcmUgYWJvdXQgdGhlIHZhbHVlIG9mIHRoZSB2ZXJz aW9uDQo+YXR0cmlidXRlLiBUaGUgRFREIGlzIHNpbXBseSBpZ25vcmVkLg0KPg0KPkxvb2tpbmcg YXJvdW5kIGEgYml0LCBJIGZvdW5kIGEgY29tbWVudMK5IGJ5IGFuIEV4cGF0IG1haW50YWluZXIN Cj5zYXlpbmc6DQo+DQo+PiBUaGUgdGhpbmcgaXM6IEV4cGF0IGlzIGEgbm9uLXZhbGlkYXRpbmcg WE1MIHBhcnNlci4NCj4NCj5TbyBJJ20gbm90IHN1cmUgd2hhdCBwdXJwb3NlIHRoZSBEVERzIGhh dmUgaW4gR0RCLiBQZXJoYXBzIHRoZXkncmUganVzdA0KPnBhcnQgb2YgdGhlIGRvY3VtZW50YXRp b24/DQo+DQo+SWYgdGhlIERURCB3YXMgZW5mb3JjZWQsIGl0IHdvdWxkIGJlIG9rIHRvIGtlZXAg dmVyc2lvbiBhdCAxLjAgc2luY2UgYW4NCj5vbGQgR0RCIHdvdWxkIHJlamVjdCBhIGxpYnJhcnkt bGlzdCBkb2N1bWVudCB3aXRoIGluLW1lbW9yeS1saWJyYXJ5DQo+ZWxlbWVudHMgYmVjYXVzZSBp dCB3b3VsZG4ndCBjb25mb3JtIHRvIHRoZSBleHBlY3RlZCBEVEQuIEFzIGl0IGlzDQo+dGhvdWdo LCBpdCBsb29rcyBsaWtlIHRoZSB2ZXJzaW9uIGJ1bXAgaXMgaW5kZWVkIG5lY2Vzc2FyeS4NCg0K SUlVQyB5b3Ugd2FudCB0aGlzIHRvIHJlbWFpbiBhcyBpdCBpcy4NCg0KPlRoZXJlJ3MgYW5vdGhl ciB2ZXJzaW9uIGJ1bXAgZWxzZXdoZXJlIGluIHRoaXMgc2VyaWVzIHRob3VnaCwgd2hpY2ggSQ0K PnRoaW5rIGlzbid0IHJlYWxseSBuZWVkZWQgaW4gcHJhY3RpY2Ug4oCUIHdpbGwgdGhlcmUgZXZl ciBiZSBhIHZlcnNpb24gb2YNCj5HREIgaW4gdGhlIGZpZWxkIHdoaWNoIHN1cHBvcnRzIHZlcnNp b24gMS4xIGJ1dCBub3QgMS4yPw0KDQpJIGRvbid0IGV4cGVjdCB0aGF0LiAgSSdsbCByZW1vdmUg dGhlIG90aGVyIGJ1bXAgYW5kIHN0YXkgYXQgMS4xLg0KDQo+PiBAQCAtMjQ2LDEwICsyOTUsMzUg QEAgc29saWJfdGFyZ2V0X2N1cnJlbnRfc29zICh2b2lkKQ0KPj4gICAgZm9yIChsbV9pbmZvX3Rh cmdldF91cCAmaW5mbyA6IGxpYnJhcnlfbGlzdCkNCj4+ICAgICAgew0KPj4gICAgICAgIGF1dG8g Jm5ld19zb2xpYiA9IHNvcy5lbXBsYWNlX2JhY2sgKCk7DQo+PiArICAgICAgc3dpdGNoIChpbmZv LT5sb2NhdGlvbikNCj4+ICsJew0KPj4gKwljYXNlIGxtX29uX2Rpc2s6DQo+PiArCSAgLyogV2Ug ZG9uJ3QgbmVlZCBhIGNvcHkgb2YgdGhlIG5hbWUgaW4gSU5GTyBhbnltb3JlLiAgKi8NCj4+ICsJ ICBuZXdfc29saWIuc29fbmFtZSA9IHN0ZDo6bW92ZSAoaW5mby0+bmFtZSk7DQo+PiArCSAgbmV3 X3NvbGliLnNvX29yaWdpbmFsX25hbWUgPSBuZXdfc29saWIuc29fbmFtZTsNCj4+ICsJICBicmVh azsNCj4+ICsNCj4+ICsJY2FzZSBsbV9pbl9tZW1vcnk6DQo+PiArCSAgew0KPj4gKwkgICAgaWYg KGluZm8tPmVuZCA8PSBpbmZvLT5iZWdpbikNCj4+ICsJICAgICAgZXJyb3IgKF8oImJhZCBpbi1t ZW1vcnktbGlicmFyeSBsb2NhdGlvbjogYmVnaW49JXMsIGVuZD0lcyIpLA0KPj4gKwkJICAgICBj b3JlX2FkZHJfdG9fc3RyaW5nX256IChpbmZvLT5iZWdpbiksDQo+PiArCQkgICAgIGNvcmVfYWRk cl90b19zdHJpbmdfbnogKGluZm8tPmVuZCkpOw0KPg0KPklzIGVycm9yaW5nIG91dCBiZXR0ZXIg dGhhbiBwcmludGluZyBhIHdhcm5pbmcgYW5kIHNraXBwaW5nIHRoZSBiYWQNCj5saWJyYXJ5IGVu dHJ5Pw0KDQpNYWtlcyBzZW5zZS4gIFRoZSByZXN0IHdvdWxkIHN0aWxsIHdvcmsuDQoNCj4+ICsJ ICAgIC8qIEdpdmUgaXQgYSBuYW1lIGFsdGhvdWdoIHRoaXMgaXNuJ3QgcmVhbGx5IG5lZWRlZC4g ICovDQo+PiArCSAgICBzdGQ6OnN0cmluZyBvcmlnX25hbWUNCj4+ICsJICAgICAgPSBzdGQ6OnN0 cmluZyAoImluLW1lbW9yeS0iKQ0KPj4gKwkgICAgICArIGNvcmVfYWRkcl90b19zdHJpbmdfbnog KGluZm8tPmJlZ2luKQ0KPj4gKwkgICAgICArICItIg0KPj4gKwkgICAgICArIGNvcmVfYWRkcl90 b19zdHJpbmdfbnogKGluZm8tPmVuZCk7DQo+PiArDQo+PiArCSAgICBuZXdfc29saWIuc29fb3Jp Z2luYWxfbmFtZSA9IG9yaWdfbmFtZTsNCj4NCj5JIGtub3cgbGVzcyBhYm91dCBDKysgdGhhbiBJ IHdvdWxkIGxpa2U6IHdvdWxkIGl0IGJlIGJldHRlciB0byB1c2UNCj5zdGQ6Om1vdmUgKG9yaWdf bmFtZSkgaGVyZSwgb3IgY2FuIHdlIHJlbHkgb24gdGhlIGNvbXBpbGVyIGJlaW5nIHNtYXJ0DQo+ ZW5vdWdoIHRvIG5vdGljZSB0aGF0IGl0IGRvZXNuJ3QgbmVlZCBvcmlnX25hbWUgYWZ0ZXIgdGhp cyBsaW5lIGFuZA0KPmF2b2lkIGEgY29weT8gSWYgeW91IGRvbid0IGtub3cgZWl0aGVyLCBJJ2Qg YWRkIGFuIHN0ZDo6bW92ZSBqdXN0IHRvIGJlDQo+c3VyZS4NCg0KV2UgZG9uJ3QgcmVhbGx5IG5l ZWQgdGhhdCBsb2NhbCB2YXJpYWJsZS4NCg0KPj4gQEAgLTQwLDYgKzQwLDE3IEBAIGxvYWRlZF9k bGwgKHByb2Nlc3NfaW5mbyAqcHJvYywgY29uc3QgY2hhciAqbmFtZSwNCj5DT1JFX0FERFIgYmFz ZV9hZGRyKQ0KPj4gICAgcHJvYy0+ZGxsc19jaGFuZ2VkID0gdHJ1ZTsNCj4+ICB9DQo+Pg0KPj4g Ky8qIFJlY29yZCBhIG5ld2x5IGxvYWRlZCBpbi1tZW1vcnkgRExMIGF0IEJBU0VfQUREUiBmb3Ig UFJPQy4gICovDQo+DQo+WW91IHNob3VsZCBhbHNvIGRvY3VtZW50IHRoZSBCRUdJTiBhbmQgRU5E IGFyZ3VtZW50cy4gSW4gcGFydGljdWxhciwgSSdtDQo+aW50ZXJlc3RlZCBpbiBsZWFybmluZyB0 aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIEJFR0lOIGFuZCBCQVNFX0FERFIuDQoNCkkgZG9jdW1lbnRl ZCB0aGUgY29ycmVzcG9uZGluZyBmaWVsZHMgaW4gc3RydWN0IGRsbF9pbmZvLg0KDQpUaGUgYXJn dW1lbnRzIG9mIGFsbCB0aG9zZSBmdW5jdGlvbnMgZGlyZWN0bHkgY29ycmVzcG9uZCB0byB0aG9z ZSBmaWVsZHMuDQpJZiBpdCBpcyBPSywgSSB3b3VsZCBub3QgcmVwZWF0IHRoZSBkb2N1bWVudGF0 aW9uLg0KDQo+PiArdm9pZA0KPj4gK2xvYWRlZF9kbGwgKHByb2Nlc3NfaW5mbyAqcHJvYywgQ09S RV9BRERSIGJlZ2luLCBDT1JFX0FERFIgZW5kLA0KPj4gKwkgICAgQ09SRV9BRERSIGJhc2VfYWRk cikNCj4+ICt7DQo+PiArICBnZGJfYXNzZXJ0IChwcm9jICE9IG51bGxwdHIpOw0KPj4gKyAgcHJv Yy0+YWxsX2RsbHMuZW1wbGFjZV9iYWNrIChiZWdpbiwgZW5kLCBiYXNlX2FkZHIpOw0KPj4gKyAg cHJvYy0+ZGxsc19jaGFuZ2VkID0gdHJ1ZTsNCj4+ICt9DQo+DQo+RXZlbiB0aG91Z2ggYm90aCB2 ZXJzaW9ucyBvZiBsb2FkZWRfZGxsIGFyZSBzbWFsbCwgaXQncyBhIGJpdA0KPnVuZm9ydHVuYXRl IHRoYXQgdGhleSdyZSBhbG1vc3QgaWRlbnRpY2FsLiBUaGlzIGlzIGJlY2F1c2Ugb2YgdGhlIGNo b2ljZQ0KPnRvIGhhdmUgdHdvIGNvbnN0cnVjdG9ycyBmb3IgZGxsX2luZm8gYW5kIHRoZSBsb2Nh dGlvbiBtZW1iZXIgYmVpbmcNCj5pbml0aWFsaXplZCBkZXBlbmRpbmcgb24gd2hpY2ggb25lIGlz IGNhbGxlZC4gSSB1bmRlcnN0YW5kIHRoYXQgZGVzaWduDQo+Y2hvaWNlLCBidXQgZ2l2ZW4gdGhh dCBpdCBsZWFkcyB0byB0aGlzIGR1cGxpY2F0aW9uIG9mIGNvZGUgSSB0aGluayBpdCdzDQo+YmV0 dGVyIHRvIGhhdmUgbG9jYXRpb24gZXhwbGljaXQgaW4gdGhlIGNvbnN0cnVjdG9yIChvciBhIG5l dw0KPmNvbnN0cnVjdG9yIHdpdGggbG9jYXRpb24gZXhwbGljaXRseSBwYXNzZWQgaW4gaXQpIGFu ZCB0aGVuIG9uZSB2ZXJzaW9uDQo+b2YgbG9hZGVkX2RsbCBjYW4gc2ltcGx5IGNhbGwgdGhlIG90 aGVyIG9uZSAob3IgYm90aCBjYW4gY2FsbCBhIHRoaXJkLA0KPmludGVybmFsIGxvYWRlZF9kbGwg dmVyc2lvbikgd2l0aCBhbiBleHBsaWNpdCBsb2NhdGlvbiBhcmd1bWVudC4NCg0KSXQncyBub3Qg anVzdCB0aGUgbG9jYXRpb24uICBUaGV5IHdvdWxkIGFsc28gbmVlZCB0byBwcm92aWRlIGFsbCB0 aGUNCmFyZ3VtZW50cyB0aGF0IGFyZSBvbmx5IHJlbGV2YW50IGZvciB0aGUgb3RoZXIgbG9jYXRp b24uDQoNCkFuZCBpZiB3ZSBldmVyIGFkZGVkIGEgdGhpcmQgbG9jYXRpb24gdHlwZSAoYSBzZWN0 aW9uIGluIGEgZmF0IGJpbmFyeSwNCm1heWJlKSwgd2UnZCBuZWVkIHRvIHRvdWNoIGFsbCB0aGF0 IGNvZGUgYWdhaW4gdG8gYWRkIGFyZ3VtZW50cw0KZm9yIHRoYXQgbmV3IHR5cGUuDQoNCkkgY291 bGQgYWRkIGEgY2hlY2tfYWNrKCkgZnVuY3Rpb24gdG8gY29udGFpbg0KDQogIGlmIChuZWVkX2Fj ayAmJiAhZ2V0X2NsaWVudF9zdGF0ZSAoKS52YWNrX2xpYnJhcnlfc3VwcG9ydGVkKQ0KICAgIHRo cm93X2Vycm9yIChOT1RfU1VQUE9SVEVEX0VSUk9SLA0KCQkgXygibGlicmFyeSBhY2tub3dsZWRn ZW1lbnQgbm90IHN1cHBvcnRlZC4iKSk7DQoNCmlmIHRoYXQgaGVscHMuDQoNCj4+ICt2b2lkDQo+ PiArdW5sb2FkZWRfZGxsIChwcm9jZXNzX2luZm8gKnByb2MsIENPUkVfQUREUiBiZWdpbiwgQ09S RV9BRERSIGVuZCwNCj4+ICsJICAgICAgQ09SRV9BRERSIGJhc2VfYWRkcikNCj4+ICt7DQo+PiAr ICBnZGJfYXNzZXJ0IChwcm9jICE9IG51bGxwdHIpOw0KPj4gKyAgYXV0byBwcmVkID0gWyZdIChj b25zdCBkbGxfaW5mbyAmZGxsKQ0KPj4gKyAgICB7DQo+PiArICAgICAgaWYgKGRsbC5sb2NhdGlv biAhPSBkbGxfaW5mbzo6aW5fbWVtb3J5KQ0KPj4gKwlyZXR1cm4gZmFsc2U7DQo+PiArDQo+PiAr ICAgICAgaWYgKGJhc2VfYWRkciAhPSBVTlNQRUNJRklFRF9DT1JFX0FERFINCj4+ICsJICAmJiBi YXNlX2FkZHIgPT0gZGxsLmJhc2VfYWRkcikNCj4+ICsJcmV0dXJuIHRydWU7DQo+PiArDQo+PiAr ICAgICAgLyogV2UgZG8gbm90IHJlcXVpcmUgdGhlIGVuZCBhZGRyZXNzIHRvIGJlIHNwZWNpZmll ZCAtIHdlIGRvbid0DQo+PiArCSBzdXBwb3J0IHBhcnRpYWxseSB1bmxvYWRlZCBsaWJyYXJpZXMs IGFueXdheS4gICovDQo+PiArICAgICAgaWYgKGJlZ2luICE9IFVOU1BFQ0lGSUVEX0NPUkVfQURE Ug0KPj4gKwkgICYmIGJlZ2luID09IGRsbC5iZWdpbg0KPj4gKwkgICYmIChlbmQgPT0gVU5TUEVD SUZJRURfQ09SRV9BRERSDQo+PiArCSAgICAgIHx8IGVuZCA9PSBkbGwuZW5kKSkNCj4+ICsJcmV0 dXJuIHRydWU7DQo+PiArDQo+PiArICAgICAgcmV0dXJuIGZhbHNlOw0KPj4gKyAgICB9Ow0KPj4g Kw0KPj4gKyAgYXV0byBpdGVyID0gc3RkOjpmaW5kX2lmIChwcm9jLT5hbGxfZGxscy5iZWdpbiAo KSwgcHJvYy0+YWxsX2RsbHMuZW5kICgpLA0KPj4gKwkJCSAgICBwcmVkKTsNCj4+ICsNCj4+ICsg IGlmIChpdGVyID09IHByb2MtPmFsbF9kbGxzLmVuZCAoKSkNCj4+ICsgICAgLyogRm9yIHNvbWUg aW5mZXJpb3JzIHdlIG1pZ2h0IGdldCB1bmxvYWRlZF9kbGwgZXZlbnRzIHdpdGhvdXQgaGF2aW5n DQo+PiArICAgICAgIGEgY29ycmVzcG9uZGluZyBsb2FkZWRfZGxsLiAgSW4gdGhhdCBjYXNlLCB0 aGUgZGxsIGNhbm5vdCBiZSBmb3VuZA0KPj4gKyAgICAgICBpbiBBTExfRExMLCBhbmQgdGhlcmUg aXMgbm90aGluZyBmdXJ0aGVyIGZvciB1cyB0byBkby4gICovDQo+PiArICAgIHJldHVybjsNCj4+ ICsgIGVsc2UNCj4+ICsgICAgew0KPj4gKyAgICAgIC8qIERMTCBoYXMgYmVlbiBmb3VuZCBzbyBy ZW1vdmUgdGhlIGVudHJ5IGFuZCBmcmVlIGFzc29jaWF0ZWQNCj4+ICsJIHJlc291cmNlcy4gICov DQo+PiArICAgICAgcHJvYy0+YWxsX2RsbHMuZXJhc2UgKGl0ZXIpOw0KPj4gKyAgICAgIHByb2Mt PmRsbHNfY2hhbmdlZCA9IDE7DQo+PiArICAgIH0NCj4+ICt9DQo+DQo+SGVyZSB0aGUgZHVwbGlj YXRpb24gcHJvYmxlbSBiZXR3ZWVuIHRoZSB0d28gdmVyc2lvbnMgb2YgdW5sb2FkZWRfZGxsIGlz DQo+d29yc2UuIEl0J3MgcG9zc2libGUgZG8gZGVmaW5lIGFuIHVubG9hZGVkX2RsbF8xIGludGVy bmFsIGZ1bmN0aW9uIHdpdGgNCj50aGUgY29kZSBhYm92ZSBhbmQgZ2V0dGluZyBhbiBkbGxfaW5m bzo6bG9jYXRpb25fdCBhcyBhcmd1bWVudCB0aGF0IGlzDQo+Y2FsbGVkIGJ5IGJvdGggdmVyc2lv bnMgb2YgdW5sb2FkZWRfZGxsLg0KDQpUaGUgcHJlZGljYXRlIGlzIGRpZmZlcmVudCBmb3IgdGhl IHR3byB2ZXJzaW9ucy4gIEkgYWRkZWQgYSBmdW5jdGlvbiB0aGF0DQp0YWtlcyB0aGUgcHJlZGlj YXRlIGFzIGlucHV0Lg0KDQo+PiArICBsb2NhdGlvbl90IGxvY2F0aW9uOw0KPj4gICAgc3RkOjpz dHJpbmcgbmFtZTsNCj4+ICsgIENPUkVfQUREUiBiZWdpbjsNCj4NCj5IZXJlIHRvbyBpdCB3b3Vs ZCBiZSBuaWNlIHRvIGhhdmUgYSBjb21tZW50IGV4cGxhaW5pbmcgdGhlIGRpZmZlcmVuY2UNCj5i ZXR3ZWVuIGJlZ2luIGFuZCBiYXNlX2FkZHIuDQoNClRoYXQncyB3aGVyZSBJIGFkZGVkIHRoZSBj b21tZW50cyBkZXNjcmliaW5nIHRoZSBmaWVsZHMuDQoNCj4+ICt7DQo+PiArICBpZiAoZGxsLmVu ZCA8PSBkbGwuYmVnaW4pDQo+PiArICAgIGVycm9yIChfKCJiYWQgaW4tbWVtb3J5LWxpYnJhcnkg bG9jYXRpb246IGJlZ2luPSVzLCBlbmQ9JXMiKSwNCj4+ICsJICAgY29yZV9hZGRyX3RvX3N0cmlu Z19ueiAoZGxsLmJlZ2luKSwNCj4+ICsJICAgY29yZV9hZGRyX3RvX3N0cmluZ19ueiAoZGxsLmVu ZCkpOw0KPj4gKw0KPj4gKyAgZ2RiOjpieXRlX3ZlY3RvciBidWZmZXIgKGRsbC5lbmQgLSBkbGwu YmVnaW4pOw0KPj4gKyAgaW50IGVycmNvZGUgPSBnZGJfcmVhZF9tZW1vcnkgKGRsbC5iZWdpbiwg YnVmZmVyLmRhdGEgKCksIGJ1ZmZlci5zaXplICgpKTsNCj4+ICsgIGlmIChlcnJjb2RlICE9IDAp DQo+PiArICAgIGVycm9yIChfKCJmYWlsZWQgdG8gcmVhZCBpbi1tZW1vcnkgbGlicmFyeSBhdCAl cy4uJXMiKSwNCj4+ICsJICAgY29yZV9hZGRyX3RvX3N0cmluZ19ueiAoZGxsLmJlZ2luKSwNCj4+ ICsJICAgY29yZV9hZGRyX3RvX3N0cmluZ19ueiAoZGxsLmVuZCkpOw0KPj4gKw0KPj4gKyAgc3Rk OjpzdHJpbmcgbmFtZQ0KPj4gKyAgICA9IHN0ZDo6c3RyaW5nICgiZ2RiLWluLW1lbW9yeS1zb2xp Yi0iKQ0KPj4gKyAgICArIGNvcmVfYWRkcl90b19zdHJpbmdfbnogKGRsbC5iZWdpbikNCj4+ICsg ICAgKyAiLSINCj4+ICsgICAgKyBjb3JlX2FkZHJfdG9fc3RyaW5nX256IChkbGwuZW5kKTsNCj4+ ICsNCj4+ICsgIGdkYl9maWxlX3VwIGZpbGUgPSBnZGJfY3JlYXRlX3RtcGZpbGUgKG5hbWUpOw0K Pg0KPlRoaXMgaXMgdGhlIG9ubHkgdXNlIG9mIGdkYl9jcmVhdGVfdG1wZmlsZS4gSSB0aGluayB0 aGF0IGluc3RlYWQgb2YNCj5oYXZpbmcgZmlsZXMgdGhhdCB3aWxsIGJlIGRlbGV0ZWQgd2hlbiBn ZGJzZXJ2ZXIgZXhpdHMsIGl0IHdvdWxkIGJlDQo+YmV0dGVyIGlmIHRoZSBmaWxlcyB3ZXJlIGRl bGV0ZWQgd2hlbiB0aGV5IGFyZW4ndCBuZWNlc3NhcnkgYW55bW9yZS4NCj4NCj5nZGJfY3JlYXRl X3RtcGZpbGUgY291bGQgcmV0dXJuIG5vdCBvbmx5IGEgZ2RiX2ZpbGVfdXAsIGJ1dCBhbHNvIGEN Cj5nZGI6OnVubGlua2VyIChpbiBhbiBzdGQ6OnBhaXIsIEkgc3VwcG9zZSkuIFRoZW4gZGxsX3Rv X3RtcGZpbGUgY291bGQNCj5hZGQgaXQgdG8gbmV3IG1lbWJlciBvZiBkbGxfaW5mbyB3aXRoIHR5 cGUNCj5zdGQ6Om9wdGlvbmFsPGdkYjo6dW5saW5rZXI+LiBUaHVzLCB3aGVuIHRoZSBkbGxfaW5m byBvYmplY3QgaXMNCj5kZXN0cm95ZWQsIHRoZSB0bXAgZmlsZSB3aWxsIGJlIGRlbGV0ZWQuIFdE WVQ/DQo+DQo+QWxzbywgdGhpcyBjb3VsZCBiZSBhIGRsbF9pbmZvOjp0b190bXBmaWxlIG1ldGhv ZCBpbnN0ZWFkIG9mIGEgc2VwYXJhdGUNCj5mdW5jdGlvbi4NCg0KVGhhdCBzb3VuZHMgZ29vZCBh bmQgd291bGQgbWFrZSBwYXRjaCA5IG9ic29sZXRlLg0KDQo+PiArc3RhdGljIHN0ZDo6c3RyaW5n DQo+PiArbGlicmFyeV9saXN0X3ZlcnNpb25fbmVlZGVkIChjb25zdCBzdGQ6Omxpc3Q8ZGxsX2lu Zm8+ICZkbGxzKQ0KPj4gK3sNCj4+ICsgIGNvbnN0IGNsaWVudF9zdGF0ZSAmY3MgPSBnZXRfY2xp ZW50X3N0YXRlICgpOw0KPj4gKyAgaW50IG1ham9yID0gMSwgbWlub3IgPSAwOw0KPj4gKw0KPj4g KyAgZm9yIChjb25zdCBkbGxfaW5mbyAmZGxsIDogZGxscykNCj4+ICsgICAgew0KPj4gKyAgICAg IHN3aXRjaCAoZGxsLmxvY2F0aW9uKQ0KPj4gKwl7DQo+PiArCWNhc2UgZGxsX2luZm86Om9uX2Rp c2s6DQo+PiArCSAgbWFqb3IgPSBzdGQ6Om1heCAobWFqb3IsIDEpOw0KPj4gKwkgIG1pbm9yID0g c3RkOjptYXggKG1pbm9yLCAwKTsNCj4+ICsJICBicmVhazsNCj4+ICsNCj4+ICsJY2FzZSBkbGxf aW5mbzo6aW5fbWVtb3J5Og0KPj4gKwkgIGlmIChjcy5pbl9tZW1vcnlfbGlicmFyeV9zdXBwb3J0 ZWQpDQo+PiArCSAgICB7DQo+PiArCSAgICAgIG1ham9yID0gc3RkOjptYXggKG1ham9yLCAxKTsN Cj4+ICsJICAgICAgbWlub3IgPSBzdGQ6Om1heCAobWlub3IsIDEpOw0KPj4gKwkgICAgfQ0KPj4g KwkgIGJyZWFrOw0KPj4gKwl9DQo+PiArICAgIH0NCj4+ICsNCj4+ICsgIHJldHVybiBzdGQ6OnRv X3N0cmluZyAobWFqb3IpICsgc3RkOjpzdHJpbmcgKCIuIikgKyBzdGQ6OnRvX3N0cmluZyAobWlu b3IpOw0KPj4gK30NCj4NCj5UaGlzIG1ha2VzIHRoZSB2ZXJzaW9uIGRlcGVuZCBvbiB3aGF0IHRo ZSBjdXJybmV0IGxpc3Qgb2YgZGxsX2luZm9zDQo+bmVlZHMsIG5vdCBqdXN0IG9uIHRoZSBmZWF0 dXJlcyBzdXBwb3J0ZWQgYnkgR0RCIG9yIGdkYnNlcnZlci4gSWYNCj50aGVyZSdzIG5vIGluLW1l bW9yeSBsaWJyYXJ5IGxvYWRlZCwgdGhlbiB0aGUgWE1MIHdpbGwgYmUgdmVyc2lvbg0KPjEuMC4g SWYgbGF0ZXIgYW4gaW4tbWVtb3J5IGxpYnJhcnkgaXMgbG9hZGVkLCB0aGVuIHRoZSBuZXh0IFhN TCB3aWxsIGJlDQo+dmVyc2lvbiAxLjENCj4NCj5JIGV4cGVjdGVkIHRoZSB2ZXJzaW9uIHRvIGRl cGVuZCBqdXN0IG9uIHRoZSBmZWF0dXJlcyBhZHZlcnRpc2VkIGJ5IEdEQg0KPmFuZCBnZGJzZXJ2 ZXIsIHNvIEkgd2FzIGEgYml0IHN1cnByaXNlZC4gSSBkb24ndCB0aGluayB0aGlzIGlzIGENCj5w cm9ibGVtLCBidXQgSSBqdXN0IG1lbnRpb24gaGVyZSBpbiBjYXNlIHNvbWVvbmUgaGFzIGFuIG9w aW5pb24gYWJvdXQNCj5pdC4NCg0KVGhpcyBtYXkgYmUgb3ZlcmVuZ2luZWVyZWQuICBJdCBhbGxv d3MgZ2Ric2VydmVyIHdpdGggaW4tbWVtb3J5IGxpYnJhcnkNCnN1cHBvcnQgdG8gd29yayB3aXRo IG9sZGVyIEdEQnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBpdC4gIEZvciBvdXIgdXNlLWNhc2UsDQpz dWNoIGEgR0RCIHdvdWxkIG5vdCBzdXBwb3J0IG91ciBhcmNoaXRlY3R1cmUsIGFueXdheS4gIEZy b20gYSBnZW5lcmFsDQpmZWF0dXJlIHBlcnNwZWN0aXZlLCB0aG91Z2gsIGl0IG1heSBtYWtlIHNl bnNlLg0KDQpJZiBtYWludGFpbmVycyBhZ3JlZSB0aGF0IHdlIGRvIG5vdCB3YW50IHRoaXMgZmxl eGliaWxpdHksIGFsbCB0aGlzIHRlbXBmaWxlDQpzdHVmZiB3aWxsIGdvIGF3YXksIHNpbXBsaWZ5 aW5nIHRoZSBzZXJpZXMgYSBiaXQuDQoNCj4+IGRpZmYgLS1naXQgYS9nZGIvcmVtb3RlLmMgYi9n ZGIvcmVtb3RlLmMNCj4+IGluZGV4DQo+ZjQxMTI5OTE1NjgzMTk0MjM3ZDFiYmE1NmQxN2RmNjFh ZTg5YzA2My4uN2QwNzRhNWRmMzIyZDY4ZGVkOGY5NmM0DQo+ODMyYmM4YzI0NzQzNWE0ZiAxMDA2 NDQNCj4+IC0tLSBhL2dkYi9yZW1vdGUuYw0KPj4gKysrIGIvZ2RiL3JlbW90ZS5jDQo+PiBAQCAt NTk1Niw2ICs1OTU2LDkgQEAgcmVtb3RlX3RhcmdldDo6cmVtb3RlX3F1ZXJ5X3N1cHBvcnRlZCAo KQ0KPj4gIAkgICE9IEFVVE9fQk9PTEVBTl9GQUxTRSkNCj4+ICAJcmVtb3RlX3F1ZXJ5X3N1cHBv cnRlZF9hcHBlbmQgKCZxLCAibWVtb3J5LXRhZ2dpbmcrIik7DQo+Pg0KPj4gKyAgICAgIHJlbW90 ZV9xdWVyeV9zdXBwb3J0ZWRfYXBwZW5kDQo+PiArCSgmcSwgInFYZmVyOmxpYnJhcmllczpyZWFk OmluLW1lbW9yeS1saWJyYXJ5KyIpOw0KPg0KPlRoaXMgaXMgdGhlIG9ubHkgZmVhdHVyZSBpbiB0 aGlzIGZ1bmN0aW9uIHRoYXQgaXNuJ3QgZ3VhcmRlZCBieSBhICJzZXQNCj5yZW1vdGUgZm9vLXBh Y2tldCIgY29tbWFuZCBzdGF0ZS4gU2hvdWxkbid0IGl0Pw0KDQpUaGlzIGlzIG5vdCBhIG5ldyBw YWNrZXQuICBUaGlzIGluZGljYXRlcyBzdXBwb3J0IGZvciBhIG5ldyBlbGVtZW50IGluIHRoZQ0K cVhmZXI6OmxpYnJhcmllczo6cmVhZCByZXNwb25zZS4NCg0KUmVnYXJkcywNCk1hcmt1cy4NCklu dGVsIERldXRzY2hsYW5kIEdtYkgNClJlZ2lzdGVyZWQgQWRkcmVzczogQW0gQ2FtcGVvbiAxMCwg ODU1NzkgTmV1YmliZXJnLCBHZXJtYW55DQpUZWw6ICs0OSA4OSA5OSA4ODUzLTAsIHd3dy5pbnRl bC5kZQ0KTWFuYWdpbmcgRGlyZWN0b3JzOiBTZWFuIEZlbm5lbGx5LCBKZWZmcmV5IFNjaG5laWRl cm1hbiwgVGlmZmFueSBEb29uIFNpbHZhDQpDaGFpcnBlcnNvbiBvZiB0aGUgU3VwZXJ2aXNvcnkg Qm9hcmQ6IE5pY29sZSBMYXUNClJlZ2lzdGVyZWQgT2ZmaWNlOiBNdW5pY2gNCkNvbW1lcmNpYWwg UmVnaXN0ZXI6IEFtdHNnZXJpY2h0IE11ZW5jaGVuIEhSQiAxODY5MjgK