From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id kJs6MWlRWWihoRoAWB0awg (envelope-from ) for ; Mon, 23 Jun 2025 09:06:49 -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=TetWWzCv; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id B40461E11C; Mon, 23 Jun 2025 09:06:49 -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 DBCFD1E0C2 for ; Mon, 23 Jun 2025 09:06:47 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 77B0F385085F for ; Mon, 23 Jun 2025 13:06:47 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 77B0F385085F 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=TetWWzCv Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.7]) by sourceware.org (Postfix) with ESMTPS id 5C11B385085F for ; Mon, 23 Jun 2025 13:06:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5C11B385085F 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 5C11B385085F Authentication-Results: server2.sourceware.org; arc=fail smtp.remote-ip=192.198.163.7 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1750683970; cv=fail; b=DqNB1zduqAHVc+ooNn3tcD/iIgqp1Yq+h5JX1/aSOKFDvmWcms/oXN+S1KDmxZSdxdrn8ZIS0Ys3O40I9rnW9c3lGiT4saAqDr+2S+T6XVUkIiuLoTKuzJf+NeiQD7Ny7ad6cs0bWxCjmSrnl0QilIo+6nZdMgA1hkMAL/TpUeQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1750683970; c=relaxed/simple; bh=Nz35GeKBKt7V7RkG6Pa4yWbwYSJXgxLm14U2OMelOPg=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=Z+ocfV1rfKlPOf3f4mu2fzYkb7Asvx5IAvD/UmDIORo2PrF8zx6U8+F3MyUPdgkpBT/Q0ucs8jwPp0fvo3Jlid6ZVl0wasg78TfOGo4Mj4niFF0W9pdBXEKwz4gt3MtqCUB9tOcqVfWDO4KwTJaTsut6FngI16c+CSi2JE1vBV4= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5C11B385085F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1750683970; x=1782219970; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=Nz35GeKBKt7V7RkG6Pa4yWbwYSJXgxLm14U2OMelOPg=; b=TetWWzCvigMQZDb7nr00r6tnsasM/x6sunOQ/753RwIuSGu7mg1m6+Xh dAK/P2UV4iSUfWAWdGKGMnhNcx0+x97zGNvvHsinN3lwCSQKgF46XEvtN Q/VLJUgHyFkKOQJaRy9GndAlMKjleI0sVfHY23cXa4ozrKymCofRnJOfr Th8NlxpkeB7eLAtHVzSZ8zj9jV3cfSKodVRRJbDiLoz9RaDFxjsCWn5he /VoL9Ib5+lfRjYIqRkWCS2RGjLtr12nJdhk4mtYFSH5gPcMHUGzHkq7AG NtA1BrD+yyb7J2xVeOgCMK25p3/iKBbfpEBMWaoT+Cz7HYxAotf5V5SSH g==; X-CSE-ConnectionGUID: BcMF5RM/R1KCNtgnKZu9Ng== X-CSE-MsgGUID: x9CQXPK2SlemZglzYErs7g== X-IronPort-AV: E=McAfee;i="6800,10657,11473"; a="78303574" X-IronPort-AV: E=Sophos;i="6.16,258,1744095600"; d="scan'208";a="78303574" Received: from fmviesa004.fm.intel.com ([10.60.135.144]) by fmvoesa101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jun 2025 06:06:09 -0700 X-CSE-ConnectionGUID: DpQir2QFRsSSLvFGNYyRLA== X-CSE-MsgGUID: qAOHGFLmT7OR3zwV88lPgA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.16,258,1744095600"; d="scan'208";a="157088951" Received: from orsmsx902.amr.corp.intel.com ([10.22.229.24]) by fmviesa004.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jun 2025 06:06:08 -0700 Received: from ORSMSX903.amr.corp.intel.com (10.22.229.25) by ORSMSX902.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.25; Mon, 23 Jun 2025 06:06:08 -0700 Received: from ORSEDG902.ED.cps.intel.com (10.7.248.12) by ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.25 via Frontend Transport; Mon, 23 Jun 2025 06:06:08 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (40.107.220.64) by edgegateway.intel.com (134.134.137.112) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.25; Mon, 23 Jun 2025 06:06:07 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KQuehkV6xCCHm/O5jx/YKzIrv9RAbx3/SUdEsAxdVVtKLLNP+Kd57CJ/0zkV8fNY198/W+tmZGdN/6YUBRPEUsizLQ+VLILSNAW3HsosM3+LCo9CrkN90wmG6/xQ6FF6T2hNyi+7EOxP8iUkjemAesa2jHSLu4MiwqL1IbPJDs8bB7rUIKTVXXR8QVQBLTf6SLF2f3iPizDgsjdgabBf90QeuXEl6kRB6OX6lHuPAH4Ku3z72+jd9hMnhPOccFMkB0wbqaJHHWW4GTvRQqXzocKRaDEXKEslrHZ+wllB/HuLp86YNEgVJO5EEe5ARNE/cssC+ndeLsvsFGyTL6DuTQ== 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=uf03aIpabro1EvRum92+X/keqrbB/CjBz4BqBXCljWI=; b=i9Q6nsYcR1LAmeZto2FkSyYt4qtzjK4rhmJFldA2RpQkowmMYFdUooDXo13SZee1mCKBZm7G8sJ9GtGx6skm+nwqtSsfHv7hlPPumzpo22q/0OtfqLLWNksBDWF0KBAGlOQQhQcJcelj1tDiNQjjUjMrGhLVqF34kyrtzX1TmYJ2wXX3k/pZzZYL+adf4334Vc8b1z9sqF46uZ/YN5rAzcRl/a0N6edZsd9FOcUg9c0pEVuxmWtvrGJBKyjks/m1lRhW3ponyvFvpENuO+pHs/1+jpZ8BTZCJhRczmweyZaSpkyVXOg0RZjjPTPW9LDh4wF/28cvTWvFqUz/4DU5lg== 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 SN7PR11MB7638.namprd11.prod.outlook.com (2603:10b6:806:34b::22) by DS0PR11MB6541.namprd11.prod.outlook.com (2603:10b6:8:d3::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8857.22; Mon, 23 Jun 2025 13:05:36 +0000 Received: from SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::25b8:16dc:755e:34d1]) by SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::25b8:16dc:755e:34d1%4]) with mapi id 15.20.8857.026; Mon, 23 Jun 2025 13:05:36 +0000 From: "Schimpe, Christina" To: Luis Machado , "gdb-patches@sourceware.org" CC: "thiago.bauermann@linaro.org" , "eliz@gnu.org" Subject: RE: [PATCH v4 05/11] gdb, gdbserver: Add support of Intel shadow stack pointer register. Thread-Topic: [PATCH v4 05/11] gdb, gdbserver: Add support of Intel shadow stack pointer register. Thread-Index: AQHb34GrJdUGS8LjkEa5S//YlusTRrQKON4AgAaG7SA= Date: Mon, 23 Jun 2025 13:05:36 +0000 Message-ID: References: <20250617121147.1956686-1-christina.schimpe@intel.com> <20250617121147.1956686-6-christina.schimpe@intel.com> In-Reply-To: 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: SN7PR11MB7638:EE_|DS0PR11MB6541:EE_ x-ms-office365-filtering-correlation-id: fb4b4366-dd15-401e-43e3-08ddb256a556 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|366016|376014|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?cE9PMGlaT1NxZ3RPVWx6QnBUZzN0M2l5TFNLcjRKOEtIaXo5UkZqd2c0SFRM?= =?utf-8?B?c2VlUnBuSkhwbFFTSHA3WnB4TGJKYllmN2JYdVpmVVRXd0llUHV5TkNMMUcz?= =?utf-8?B?STZyUGVzaytjUjlZQ0NZT0RpZ3Z5SnZHa0FOTlFnYU4rZUZhRUIzZ2JIR3NK?= =?utf-8?B?bjBScVZwRjVHV1g3YUlENERrenV6MlpFUjAvRW5XMHVVU0g2QXhBL21NK1dC?= =?utf-8?B?ZlQvYWxnQTlzZThYWkFZUGNqby9RM3k1UjhrRG5RdmZvRjNha2JIaHlnSGdx?= =?utf-8?B?ZTlwekw3aGRPU0ZGQ2xTd2FlWVFuUnA1TXh3Y3dpZFh6Y0lrM2gzYUhsbi9J?= =?utf-8?B?emdtSzEzSExHM3YxeU5OS1dWSFFaeVlmL2VsZ1RkaEs4MC8zdWlTM0VEaU95?= =?utf-8?B?WU5teUY2eFdKYXBNT0ZJYVg1NXBtS2VuWEhLSFhRaVhIMDNPem9BUmxTaDFn?= =?utf-8?B?V2xURk9zV2cwb2tmYXRHS0EzQ0JtMFZjNGk1NkJmT3BmTThWUlU3UitzbFNz?= =?utf-8?B?YXV0REZlcjlvMzlab0tZTFIyc29IUXp4ZFBJTzF1eUVaSDZidW9oYk1zREdx?= =?utf-8?B?RS9sVms1N2FYTW9wRGxzUU9wOHNsQjRuMUZsQ0NIamcxTWkybi8rdVkraXYw?= =?utf-8?B?WEUwallKc3ZrUXRvbTlkRVJ2SWptSEI0bU1HYXVPallKMnpFdkMyeHl0eTlk?= =?utf-8?B?aDBOWThrc3VOS09lWElMbTI1U3FGSE43bWk0YVh5UHhVTkVTUTBpYmJMRGUr?= =?utf-8?B?NGVsZC8xN1FDUUlZby9uSlZMdzBMSnVGQzVDTGVXaHBpQndmVUh0ZU1xcTdK?= =?utf-8?B?OE9kUXZCclF4TU1QNkhtM2hQWnphM051WDMyS0o5dndwNFVaU0Q3SUExU2lr?= =?utf-8?B?QUhSUkk5dnB3ZHNMaWtGaXFURCt6RTR6a3E2enc2YW5tRUhRdDNPS3kzR1FC?= =?utf-8?B?dHFJZEFYOWw2YXErL0FheXBNZm5QSEtXSkI3Nkx6MUZZZ0xCeXp0bUF3eXg1?= =?utf-8?B?MzhuRi9lclBSc1RUTHRJd2hYb3JSS2JtL0cyZlAxVWhnMFIyVGdtZXZSalZv?= =?utf-8?B?V2syQnc1bWRjdHlDY0x3YXNnMjVXdHJGME5kdDVzc0x3QWcwQzhTa3drelUr?= =?utf-8?B?bnVRRW83YzRBUUpOWlpoUXc0U0p2bS9lQmY0SzVhNWJaTnIvb29LcEZmTS9Y?= =?utf-8?B?NURHNzBDMzJKdWhLM2RhbVgreks3OFpJZkFJdzBVdmh4L09ISmwydDZsck52?= =?utf-8?B?L3B1RERlM0Q1N3JtdkJneGptWWo4L1l5U0VxbGZ5RFl4b1lNdkk4enhSWTRh?= =?utf-8?B?NkhvNTNKbGFHWjI5cklGWTluUmdMaUU2WUgzdjZlT3hMWm9wbnJXS1B1UWUr?= =?utf-8?B?MnVyNkxJWTNWT2ltUTRCbFFCL1NXb3RxbGl0T1lhY0JQa0lZWis5Qjk3eEpt?= =?utf-8?B?ME13eVBMVHpBbCtERmQ5MkNCcGhpT0NSZ0U2aTdkanpGMkVwTVhiR3NvNTc5?= =?utf-8?B?QndURkdZbFhYcS84OFJQWE9xR2k3elZwNzlLZ3BmbUNzcnpSeW1VeWdwUDRn?= =?utf-8?B?T1JhbWRaQ3JkbmIyd0cwMlI3WDVyRUhSMjg2OE5rNTdHOEhpM1RTZFg4aEJi?= =?utf-8?B?RVRDQXlPYkZBaDFhYk9KdW5PaEY3cUhmRStWVjQzaUJjWi9XeDhzeE91eFdr?= =?utf-8?B?RU5TSEw2dkhiZWp4UEpIWU5KWVFVckhObGtRTy8zUmdWNmh4YklGbFNvYUto?= =?utf-8?B?N3l6cEFteTB0eXVWczYxd3dLbWx1R2VTcWJlb0VGVFAwWTNFSmZqSGl5cUlE?= =?utf-8?B?TUJ3bUxnSWhLYnVnOWsyZFE4QmtNVkV1NW9DMm1zVUdqL3kxbkM0QUdTS3RM?= =?utf-8?B?YWkwSWdLcVF5VFFTNks3dStmSHpFYzh4aC96b2JITzQxNklvNWl2aDNKWlc3?= =?utf-8?Q?VBKbUclP1Vw=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN7PR11MB7638.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cGV2UlFaL25pZFVoeUV4czhVWGV1NFV3LzFlT2xWSWVBN29YRjF1R01VVWVF?= =?utf-8?B?czhyK3Ayb29tQWZKNjNaUEMvZVRDZUh5b3dKM2NKbW92T2lsZWJrOG1SaDdh?= =?utf-8?B?Q2JIS2w4WW9tdHNhbDJwT0pSbWNxamxQTDdHejNpN3RVM05GZ1h6aXg5cW42?= =?utf-8?B?MTVEclRtVWR2blc3TGZJM0dMSncvM2dyQURWQ2lSM2h0WVgwbmlxUS9DaFZt?= =?utf-8?B?dUxBbUdFM3BpODJTVTNtcjJSNVNlY096N3pjdW9SdDJkaFd3ZnVJb05WTGsy?= =?utf-8?B?dUlpUStSTjRsd3lIN1JaVlQrWVgrRXdjR09rQWlOYU1rMjRadlcrQ3lhU3lG?= =?utf-8?B?Q2UraThXNUR0Uzl0a1ZrRlBZVDdyOGxHeTExTjRwWmlIMExjdCtDTEQ3dUp5?= =?utf-8?B?RXk2cUhEaC8wb3RKem00SGF4d2NPMVlDWHBkV0pGeEpYYVVEVDhoUkVyUmNi?= =?utf-8?B?YmpWSDVoSDVZQUhyQlJ4aVdEMXJlWmtCcmgwci9FTGI2OHhGUkFEY0UyclIy?= =?utf-8?B?dTI3ai9EcTUvZEE5SGpqeE9vR3ZZVHJqSWJHdXBBREt0SlhLdnNIUVE2NFZj?= =?utf-8?B?YkRNZ21kYzdZWFpQM01QTWVuUUh3NlFpdTdKeFZmYmdIWVBOcUtPd1d3c3RV?= =?utf-8?B?VGIrZHhqdy9PNitTNHd2bnpDZE1ZRHdZc2pGN0pSdG5laDlrOWhyK05ueS9k?= =?utf-8?B?UDQ0OFFoSCttZFN1ZW1lOXhwOHZCbEVtRkZQbmh0aDNBYjdRczVINk9Pb3h4?= =?utf-8?B?ek96SDd3NjZzR1kzd2ZjWVJ2NVBpcEZVL2FEdXRwVkRnem1PRmtqeTh5b3d5?= =?utf-8?B?QmhEdjc1ZmJITDRteVRxT0JwWDRaNHUyendTdis0a1ZIY2IrUWdEUzJiYm5H?= =?utf-8?B?ejd6ckVSaTVpTVRSdTh0eVZacWNPMGRPcnVVc0ZoZFVYNGptcnlhdHBBQksz?= =?utf-8?B?R0pEcTVIdklPYVU0TUxDdWQwWGs3VWNQS0Q1Y09RblBQYmJsSkgyaVJSMmVO?= =?utf-8?B?U0NTbVlRWEhrU1hKb3p6T1diWHVUem51N1FMalViT01nWFNBamlWQ2pacXYv?= =?utf-8?B?eGs5S2ZhMGFJYm1qUE9MVnZjYzdGbEh5K2VTcytubkwvTC9nN3FId1dRSklu?= =?utf-8?B?QjZDOU1NaThFZFlOYnBxcmVXZmN0N1ZXbFYwV25MNzFsZlVWeHZWSVkzNlcr?= =?utf-8?B?ZTZ0NUpzU3JuQkNyN1I0N2g0VVh4ZWJMeEMvK2hjWG90disvS1l1VEtZd0R3?= =?utf-8?B?b2xLZ25oM05Hd3lTUDc2Yi9OcDdLaDhEUGhhaU15azIyejBiM0dQTFNCcisz?= =?utf-8?B?LzVlKzV3d2VuZSsybTQ1TENHYkNpeEQrODZqZ2pJU2dNam4rSFJuK0ZNN2hr?= =?utf-8?B?YkZ3bTJDS2pldWJycDJJWXR4RnhFUXZTay9JNGtoVkVsdmVZZGgyZlJhem1u?= =?utf-8?B?ekVzQ1MvZUpHVFVuT3hHd0FqanFSWWlPLzVJK1pDaTJYYlM5L1MzcEpXd1pz?= =?utf-8?B?VE9GMUYxd3dQOXRlc0Z2dm13czJvOUkxa1hJNUV1MkpLU2VYT1JDZTd2QklO?= =?utf-8?B?Z2QrSnNlSUNDSW5Sc09XZjA5WkhycmViRW5JZ2VuVlBoMmhranNPKzZNU2hI?= =?utf-8?B?ek9PcDBrd3lGU1lJNmEzWXJ3MEgvN1UxU3FOdGdtVHA1dTZKd09BdFZBUWda?= =?utf-8?B?dzBGTm1WdDNKWWNYcTNSclgvdDBJMDEvZFBDRnlNM2dUZVlIdE9JWHQ1SXkv?= =?utf-8?B?cmZ6V3BVempxYjBiOWJuOWhpUVlvTFk5RVg0SVNIbHFUS2ZaYTJUVjRNdk9l?= =?utf-8?B?VmZvWEVHZUVudjJwWXlESTMwYi9DTXpjM2ZodGl4K2llM0tCYVloTHI1eDM3?= =?utf-8?B?aVdWbTMrUW5hSkdlNnZ2VTYyNWZBQUlsK3diMDZYcmdqSUVqRXlCNGlySDNS?= =?utf-8?B?dDNscFhRVjVmNjhpTllRaDJnNGxBaFdPRVRuZFZpTDNzNjlYT1JFbHdsNXFG?= =?utf-8?B?bE9oTUVXNEpuVENtNW1kRVRnZnpDa2o3YityZUNOdUFGUjVnWEJSRFo2VDBN?= =?utf-8?B?TEgycmNIMEM4Yk5TYy9lenR3bi9TU0d6aFcyVHlHRnFQS1lmdUE3em1XY2U5?= =?utf-8?B?UFhJeWZCZE1FSklDdWNwVWdzVHZPMmVMd2RDeWVrUUlFMnh4VmowUlhiUTV0?= =?utf-8?B?ZWc9PQ==?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7638.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fb4b4366-dd15-401e-43e3-08ddb256a556 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jun 2025 13:05:36.6981 (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: WFx2J8/u8m3DmAQxccr/j3+OfIehIIkRy9S2fY5OWwiZ3VF6rAsu77yNuFm2zAXuMbCHxlPnIYnuDGvFIR1nuW7Ui6krpAmBwY3LRwW309c= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB6541 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 SGkgTHVpcywgDQoNClRoYW5rcyBhIGxvdCBmb3IgdGhlIHJldmlldy4NCkkgd2lsbCBmaXggeW91 ciBjb21tZW50cyBhc2FwLg0KDQpDaHJpc3RpbmENCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KPiBGcm9tOiBMdWlzIE1hY2hhZG8gPGx1aXMubWFjaGFkb0Bhcm0uY29tPg0KPiBTZW50 OiBUaHVyc2RheSwgSnVuZSAxOSwgMjAyNSAxMToyNCBBTQ0KPiBUbzogU2NoaW1wZSwgQ2hyaXN0 aW5hIDxjaHJpc3RpbmEuc2NoaW1wZUBpbnRlbC5jb20+OyBnZGItDQo+IHBhdGNoZXNAc291cmNl d2FyZS5vcmcNCj4gQ2M6IHRoaWFnby5iYXVlcm1hbm5AbGluYXJvLm9yZzsgZWxpekBnbnUub3Jn DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjQgMDUvMTFdIGdkYiwgZ2Ric2VydmVyOiBBZGQgc3Vw cG9ydCBvZiBJbnRlbCBzaGFkb3cgc3RhY2sNCj4gcG9pbnRlciByZWdpc3Rlci4NCj4gDQo+IE9u IDYvMTcvMjUgMTM6MTEsIENocmlzdGluYSBTY2hpbXBlIHdyb3RlOg0KPiA+IFRoaXMgcGF0Y2gg YWRkcyB0aGUgdXNlciBtb2RlIHJlZ2lzdGVyIFBMM19TU1Agd2hpY2ggaXMgcGFydCBvZiB0aGUN Cj4gPiBJbnRlbChSKSBDb250cm9sLUZsb3cgRW5mb3JjZW1lbnQgVGVjaG5vbG9neSAoQ0VUKSBm ZWF0dXJlIGZvciBzdXBwb3J0DQo+ID4gb2Ygc2hhZG93IHN0YWNrLg0KPiA+IEZvciBub3csIG9u bHkgbmF0aXZlIGFuZCByZW1vdGUgZGVidWdnaW5nIHN1cHBvcnQgZm9yIHNoYWRvdyBzdGFjaw0K PiA+IHVzZXJzcGFjZSBvbiBhbWQ2NCBsaW51eCBhcmUgY292ZXJlZCBieSB0aGlzIHBhdGNoIGlu Y2x1ZGluZyA2NCBiaXQNCj4gPiBhbmQNCj4gPiB4MzIgc3VwcG9ydC4gIDMyIGJpdCBzdXBwb3J0 IGlzIG5vdCBjb3ZlcmVkIGR1ZSB0byBtaXNzaW5nIExpbnV4DQo+ID4ga2VybmVsIHN1cHBvcnQu DQo+ID4NCj4gPiBUaGlzIHBhdGNoIHJlcXVpcmVzIGZpeGluZyB0aGUgdGVzdCBnZGIuYmFzZS9p bmxpbmUtZnJhbWUtY3ljbGUtdW53aW5kDQo+ID4gd2hpY2ggaXMgZmFpbGluZyBpbiBjYXNlIHRo ZSBzaGFkb3cgc3RhY2sgcG9pbnRlciBpcyB1bmF2YWlsYWJsZS4NCj4gPiBTdWNoIGEgc3RhdGUg aXMgcG9zc2libGUgaWYgc2hhZG93IHN0YWNrIGlzIGRpc2FibGVkIGZvciB0aGUgY3VycmVudA0K PiA+IHRocmVhZCBidXQgc3VwcG9ydGVkIGJ5IEhXLg0KPiA+DQo+ID4gVGhpcyB0ZXN0IHVzZXMg dGhlIFB5dGhvbiB1bndpbmRlciBpbmxpbmUtZnJhbWUtY3ljbGUtdW53aW5kLnB5IHdoaWNoDQo+ ID4gZmFrZXMgdGhlIGN5Y2xpYyBzdGFjayBjeWNsZSBieSByZWFkaW5nIHRoZSBwZW5kaW5nIGZy YW1lJ3MgcmVnaXN0ZXJzDQo+ID4gYW5kIGFkZGluZyB0aGVtIHRvIHRoZSB1bndpbmRlcjoNCj4g Pg0KPiA+IH5+fg0KPiA+IGZvciByZWcgaW4gcGVuZGluZ19mcmFtZS5hcmNoaXRlY3R1cmUoKS5y ZWdpc3RlcnMoImdlbmVyYWwiKToNCj4gPiAgICAgIHZhbCA9IHBlbmRpbmdfZnJhbWUucmVhZF9y ZWdpc3RlcihyZWcpDQo+ID4gICAgICB1bndpbmRlci5hZGRfc2F2ZWRfcmVnaXN0ZXIocmVnLCB2 YWwpDQo+ID4gICAgICByZXR1cm4gdW53aW5kZXINCj4gPiB+fn4NCj4gPg0KPiA+IEhvd2V2ZXIs IGluIGNhc2UgdGhlIHB5dGhvbiB1bndpbmRlciBpcyB1c2VkIHdlIGFkZCBhIHJlZ2lzdGVyDQo+ ID4gKHBsM19zc3ApIHRoYXQgaXMgdW5hdmFpbGFibGUuICBUaGlzIGxlYWRzIHRvIGEgTk9UX0FW QUlMQUJMRV9FUlJPUg0KPiA+IGNhdWdodCBpbiBnZGIvZnJhbWUtdW53aW5kLmM6ZnJhbWVfdW53 aW5kX3RyeV91bndpbmRlciBhbmQgaXQgaXMNCj4gPiBjb250aW51ZWQgd2l0aCBzdGFuZGFyZCB1 bndpbmRlcnMuICBUaGlzIGRlc3Ryb3lzIHRoZSBmYWtlZCBjeWNsaWMNCj4gPiBiZWhhdmlvciBh bmQgdGhlIHN0YWNrIGlzIGZ1cnRoZXIgdW53aW5kZWQgYWZ0ZXIgZnJhbWUgNS4NCj4gPg0KPiA+ IEluIHRoZSB3b3JraW5nIHNjZW5hcmlvIGFuIGVycm9yIHNob3VsZCBiZSB0cmlnZ2VyZWQ6DQo+ ID4gfn5+DQo+ID4gYnQNCj4gPiAwICBpbmxpbmVfZnVuYyAoKSBhdCAvdG1wL2dkYi5iYXNlL2lu bGluZS1mcmFtZS1jeWNsZS11bndpbmQuYzo0OV5NDQo+ID4gMSAgbm9ybWFsX2Z1bmMgKCkgYXQg L3RtcC9nZGIuYmFzZS9pbmxpbmUtZnJhbWUtY3ljbGUtdW53aW5kLmM6MzJeTQ0KPiA+IDIgIDB4 MDAwMDU1NTU1NTU1NTE2ZSBpbiBpbmxpbmVfZnVuYyAoKSBhdA0KPiA+IC90bXAvZ2RiLmJhc2Uv aW5saW5lLWZyYW1lLWN5Y2xlLXVud2luZC5jOjQ1Xk0NCj4gPiAzICBub3JtYWxfZnVuYyAoKSBh dCAvdG1wL2dkYi5iYXNlL2lubGluZS1mcmFtZS1jeWNsZS11bndpbmQuYzozMl5NDQo+ID4gNCAg MHgwMDAwNTU1NTU1NTU1MTZlIGluIGlubGluZV9mdW5jICgpIGF0DQo+ID4gL3RtcC9nZGIuYmFz ZS9pbmxpbmUtZnJhbWUtY3ljbGUtdW53aW5kLmM6NDVeTQ0KPiA+IDUgIG5vcm1hbF9mdW5jICgp IGF0IC90bXAvZ2RiLmJhc2UvaW5saW5lLWZyYW1lLWN5Y2xlLXVud2luZC5jOjMyXk0NCj4gPiBC YWNrdHJhY2Ugc3RvcHBlZDogcHJldmlvdXMgZnJhbWUgaWRlbnRpY2FsIHRvIHRoaXMgZnJhbWUg KGNvcnJ1cHQNCj4gPiBzdGFjaz8pDQo+ID4gKGdkYikgUEFTUzogZ2RiLmJhc2UvaW5saW5lLWZy YW1lLWN5Y2xlLXVud2luZC5leHA6IGN5Y2xlIGF0IGxldmVsIDU6DQo+ID4gYmFja3RyYWNlIHdo ZW4gdGhlIHVud2luZCBpcyBicm9rZW4gYXQgZnJhbWUgNSB+fn4NCj4gPg0KPiA+IFRvIGZpeCB0 aGUgUHl0aG9uIHVud2luZGVyLCB3ZSBzaW1wbHkgc2tpcCB0aGUgdW5hdmFpbGFibGUgcmVnaXN0 ZXJzLg0KPiA+DQo+ID4gUmV2aWV3ZWQtYnk6IFRoaWFnbyBKdW5nIEJhdWVybWFubiA8dGhpYWdv LmJhdWVybWFubkBsaW5hcm8ub3JnPg0KPiA+IFJldmlld2VkLUJ5OiBFbGkgWmFyZXRza2lpIDxl bGl6QGdudS5vcmc+DQo+ID4gLS0tDQo+ID4gIGdkYi9ORVdTICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAzICsNCj4gPiAgZ2RiL2FtZDY0LWxpbnV4LW5hdC5jICAgICAg ICAgICAgICAgICAgICAgICAgIHwgMTcgKysrKysNCj4gPiAgZ2RiL2FtZDY0LWxpbnV4LXRkZXAu YyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEgKw0KPiA+ICBnZGIvYW1kNjQtdGRlcC5jICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNiArLQ0KPiA+ICBnZGIvYW1kNjQtdGRlcC5o ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMSArDQo+ID4gIGdkYi9hcmNoL2FtZDY0 LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDEwICsrKw0KPiA+ICBnZGIvYXJjaC9p Mzg2LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNCArKw0KPiA+ICBnZGIvYXJj aC94ODYtbGludXgtdGRlc2MtZmVhdHVyZXMuYyAgICAgICAgICAgfCAgMSArDQo+ID4gIGdkYi9k b2MvZ2RiLnRleGluZm8gICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA0ICsrDQo+ID4gIGdk Yi9mZWF0dXJlcy9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICsNCj4gPiAg Z2RiL2ZlYXR1cmVzL2kzODYvMzJiaXQtc3NwLmMgICAgICAgICAgICAgICAgIHwgMTQgKysrKw0K PiA+ICBnZGIvZmVhdHVyZXMvaTM4Ni8zMmJpdC1zc3AueG1sICAgICAgICAgICAgICAgfCAxMSAr KysNCj4gPiAgZ2RiL2ZlYXR1cmVzL2kzODYvNjRiaXQtc3NwLmMgICAgICAgICAgICAgICAgIHwg MTQgKysrKw0KPiA+ICBnZGIvZmVhdHVyZXMvaTM4Ni82NGJpdC1zc3AueG1sICAgICAgICAgICAg ICAgfCAxMSArKysNCj4gPiAgZ2RiL2kzODYtdGRlcC5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgMjIgKysrKystDQo+ID4gIGdkYi9pMzg2LXRkZXAuaCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICA0ICsrDQo+ID4gIGdkYi9uYXQveDg2LWxpbnV4LXRkZXNjLmMgICAg ICAgICAgICAgICAgICAgICB8ICAyICsNCj4gPiAgZ2RiL25hdC94ODYtbGludXguYyAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgNTUgKysrKysrKysrKysrKysrDQo+ID4gIGdkYi9uYXQveDg2 LWxpbnV4LmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA0ICsrDQo+ID4gIGdkYi90ZXN0 c3VpdGUvZ2RiLmFyY2gvYW1kNjQtc2hhZG93LXN0YWNrLmMgICB8IDIyICsrKysrKw0KPiA+ICBn ZGIvdGVzdHN1aXRlL2dkYi5hcmNoL2FtZDY0LXNzcC5leHAgICAgICAgICAgfCA1MCArKysrKysr KysrKysrDQo+ID4gIC4uLi9nZGIuYmFzZS9pbmxpbmUtZnJhbWUtY3ljbGUtdW53aW5kLnB5ICAg ICB8ICA0ICsrDQo+ID4gIGdkYi90ZXN0c3VpdGUvbGliL2dkYi5leHAgICAgICAgICAgICAgICAg ICAgICB8IDcwICsrKysrKysrKysrKysrKysrKysNCj4gPiAgZ2RiL3g4Ni1saW51eC1uYXQuYyAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgNTAgKysrKysrKysrKystLQ0KPiA+ICBnZGIveDg2 LWxpbnV4LW5hdC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxMSArKysNCj4gPiAgZ2Ri L3g4Ni10ZGVwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjEgKysrKysrDQo+ ID4gIGdkYi94ODYtdGRlcC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA5ICsr Kw0KPiA+ICBnZGJzZXJ2ZXIvbGludXgteDg2LWxvdy5jYyAgICAgICAgICAgICAgICAgICAgfCAy OCArKysrKysrLQ0KPiA+ICBnZGJzdXBwb3J0L3g4Ni14c3RhdGUuaCAgICAgICAgICAgICAgICAg ICAgICAgfCAgNSArLQ0KPiA+ICAyOSBmaWxlcyBjaGFuZ2VkLCA0NDYgaW5zZXJ0aW9ucygrKSwg MTAgZGVsZXRpb25zKC0pICBjcmVhdGUgbW9kZQ0KPiA+IDEwMDY0NCBnZGIvZmVhdHVyZXMvaTM4 Ni8zMmJpdC1zc3AuYyAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gZ2RiL2ZlYXR1cmVzL2kzODYv MzJiaXQtc3NwLnhtbCAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gZ2RiL2ZlYXR1cmVzL2kzODYv NjRiaXQtc3NwLmMgIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+IGdkYi9mZWF0dXJlcy9pMzg2LzY0 Yml0LXNzcC54bWwgIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+IGdkYi90ZXN0c3VpdGUvZ2RiLmFy Y2gvYW1kNjQtc2hhZG93LXN0YWNrLmMNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGdkYi90ZXN0 c3VpdGUvZ2RiLmFyY2gvYW1kNjQtc3NwLmV4cA0KPiA+DQo+IA0KPiA8Li4uPg0KPiANCj4gPiBk aWZmIC0tZ2l0IGEvZ2RiL25hdC94ODYtbGludXguYyBiL2dkYi9uYXQveDg2LWxpbnV4LmMgaW5k ZXgNCj4gPiAwYmRmZjczNmY4YS4uYmY2MDMxODIxNjQgMTAwNjQ0DQo+ID4gLS0tIGEvZ2RiL25h dC94ODYtbGludXguYw0KPiA+ICsrKyBiL2dkYi9uYXQveDg2LWxpbnV4LmMNCj4gPiBAQCAtMTcs NiArMTcsMTIgQEANCj4gPiAgICAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0 aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UNCj4gPiAgICAgYWxvbmcgd2l0aCB0aGlzIHBy b2dyYW0uICBJZiBub3QsIHNlZQ0KPiA+IDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4g ICovDQo+ID4NCj4gPiArI2luY2x1ZGUgImVsZi9jb21tb24uaCINCj4gPiArI2luY2x1ZGUgImdk YnN1cHBvcnQvY29tbW9uLWRlZnMuaCINCj4gPiArI2luY2x1ZGUgIm5hdC9nZGJfcHRyYWNlLmgi DQo+ID4gKyNpbmNsdWRlICJuYXQvbGludXgtcHRyYWNlLmgiDQo+ID4gKyNpbmNsdWRlICJuYXQv eDg2LWNwdWlkLmgiDQo+ID4gKyNpbmNsdWRlIDxzeXMvdWlvLmg+DQo+ID4gICNpbmNsdWRlICJ4 ODYtbGludXguaCINCj4gPiAgI2luY2x1ZGUgIng4Ni1saW51eC1kcmVncy5oIg0KPiA+ICAjaW5j bHVkZSAibmF0L2dkYl9wdHJhY2UuaCINCj4gPiBAQCAtMTI2LDMgKzEzMiw1MiBAQCB4ODZfbGlu dXhfcHRyYWNlX2dldF9hcmNoX3NpemUgKGludCB0aWQpDQo+ID4gICAgcmV0dXJuIHg4Nl9saW51 eF9hcmNoX3NpemUgKGZhbHNlLCBmYWxzZSk7ICAjZW5kaWYgIH0NCj4gPiArDQo+ID4gK2Jvb2wN Cj4gPiAreDg2X2NoZWNrX3NzcF9zdXBwb3J0IChjb25zdCBpbnQgdGlkKQ0KPiANCj4gTWlzc2lu ZyB0aGUgdXN1YWwgY29tbWVudCBwb2ludGluZyBhdCB0aGUgaGVhZGVyIGZpbGU/DQo+IA0KPiAv KiBTZWUgbmF0L3g4Ni1saW51eC5oLiAgKi8NCj4gDQo+ID4gK3sNCj4gPiArICAvKiBJdCdzIG5v dCBlbm91Z2ggdG8gY2hlY2sgc2hhZG93IHN0YWNrIHN1cHBvcnQgd2l0aCB0aGUgcHRyYWNlIGNh bGwNCj4gPiArICAgICBiZWxvdyBvbmx5LCBhcyB3ZSBjYW5ub3QgZGlzdGluZ3Vpc2ggYmV0d2Vl biBzaGFkb3cgc3RhY2sgbm90IGVuYWJsZWQNCj4gPiArICAgICBmb3IgdGhlIGN1cnJlbnQgdGhy ZWFkIGFuZCBzaGFkb3cgc3RhY2sgaXMgbm90IHN1cHBvcnRlZCBieSBIVy4gIEluDQo+ID4gKyAg ICAgYm90aCBzY2VuYXJpb3MgdGhlIHB0cmFjZSBjYWxsIGZhaWxzIHdpdGggRU5PREVWLiAgSW4g Y2FzZSBzaGFkb3cNCj4gPiArICAgICBzdGFjayBpcyBub3QgZW5hYmxlZCBmb3IgdGhlIGN1cnJl bnQgdGhyZWFkLCB3ZSBzdGlsbCB3YW50IHRvIHJldHVybg0KPiA+ICsgICAgIHRydWUuICAqLw0K PiA+ICsgIHVuc2lnbmVkIGludCBlYXgsIGVieCwgZWN4LCBlZHg7DQo+ID4gKw0KPiA+ICsgIF9f Z2V0X2NwdWlkX2NvdW50ICg3LCAwLCAmZWF4LCAmZWJ4LCAmZWN4LCAmZWR4KTsNCj4gPiArDQo+ ID4gKyAgaWYgKChlY3ggJiBiaXRfU0hTVEspID09IDApDQo+ID4gKyAgICByZXR1cm4gZmFsc2U7 DQo+ID4gKw0KPiA+ICsgIC8qIEZ1cnRoZXIgY2hlY2sgZm9yIE5UX1g4Nl9TSFNUSyBrZXJuZWwg c3VwcG9ydC4gICovICB1aW50NjRfdA0KPiA+ICsgc3NwOyAgaW92ZWMgaW92IHsmc3NwLCBzaXpl b2YgKHNzcCkgfTsNCj4gPiArDQo+ID4gKyAgZXJybm8gPSAwOw0KPiA+ICsgIGludCByZXMgPSBw dHJhY2UgKFBUUkFDRV9HRVRSRUdTRVQsIHRpZCwgTlRfWDg2X1NIU1RLLCAmaW92KTsNCj4gPiAr ICBpZiAocmVzIDwgMCkNCj4gPiArICAgIHsNCj4gPiArICAgICAgaWYgKGVycm5vID09IEVJTlZB TCkNCj4gPiArCXsNCj4gPiArCSAgLyogVGhlIGVycm5vIEVJTlZBTCBmb3IgYSBQVFJBQ0VfR0VU UkVHU0VUIGNhbGwgaW5kaWNhdGVzIHRoYXQNCj4gPiArCSAgICAga2VybmVsIHN1cHBvcnQgaXMg bm90IGF2YWlsYWJsZS4gICovDQo+ID4gKwkgIHJldHVybiBmYWxzZTsNCj4gPiArCX0NCj4gPiAr ICAgICAgZWxzZSBpZiAoZXJybm8gPT0gRU5PREVWKQ0KPiA+ICsJew0KPiA+ICsJICAvKiBBdCB0 aGlzIHBvaW50LCBzaW5jZSB3ZSBhbHJlYWR5IGNoZWNrZWQgQ1BVSUQsIHRoZSBlcnJubw0KPiA+ ICsJICAgICBFTk9ERVYgZm9yIGEgUFRSQUNFX0dFVFJFR1NFVCBjYWxsIGluZGljYXRlcyB0aGF0 IHNoYWRvdw0KPiA+ICsJICAgICBzdGFjayBpcyBub3QgZW5hYmxlZCBmb3IgdGhlIGN1cnJlbnQg dGhyZWFkLiAgQXMgaXQgY291bGQgYmUNCj4gPiArCSAgICAgZW5hYmxlZCBsYXRlciwgd2Ugc3Rp bGwgd2FudCB0byByZXR1cm4gdHJ1ZSBoZXJlLiAgKi8NCj4gPiArCSAgcmV0dXJuIHRydWU7DQo+ ID4gKwl9DQo+ID4gKyAgICAgIGVsc2UNCj4gPiArCXsNCj4gPiArCSAgd2FybmluZyAoXygiVW5r bm93biBwdHJhY2UgZXJyb3IgZm9yIE5UX1g4Nl9TSFNUSzogJXMiKSwNCj4gPiArCQkgICBzYWZl X3N0cmVycm9yIChlcnJubykpOw0KPiA+ICsJICByZXR1cm4gZmFsc2U7DQo+ID4gKwl9DQo+ID4g KyAgICB9DQo+ID4gKw0KPiA+ICsgIHJldHVybiB0cnVlOw0KPiA+ICt9DQo+IA0KPiA8Li4uPg0K PiANCj4gPiBkaWZmIC0tZ2l0IGEvZ2RiL3Rlc3RzdWl0ZS9saWIvZ2RiLmV4cCBiL2dkYi90ZXN0 c3VpdGUvbGliL2dkYi5leHANCj4gPiBpbmRleCAzZjFjZDU1ZDcyNy4uN2U1NmNmNjFhNGMgMTAw NjQ0DQo+ID4gLS0tIGEvZ2RiL3Rlc3RzdWl0ZS9saWIvZ2RiLmV4cA0KPiA+ICsrKyBiL2dkYi90 ZXN0c3VpdGUvbGliL2dkYi5leHANCj4gPiBAQCAtNDI4Nyw2ICs0Mjg3LDc2IEBAIGdkYl9jYWNo aW5nX3Byb2MgYWxsb3dfdHN4X3Rlc3RzIHt9IHsNCj4gPiAgICAgIHJldHVybiAkYWxsb3dfdHN4 X3Rlc3RzDQo+ID4gIH0NCj4gPg0KPiA+ICsjIFJ1biBhIHRlc3Qgb24gdGhlIHRhcmdldCB0byBj aGVjayBpZiBpdCBzdXBwb3J0cyB4ODYgc2hhZG93IHN0YWNrLg0KPiA+ICtSZXR1cm4gMSAjIGlm IHNoYWRvdyBzdGFjayBpcyBlbmFibGVkLCAwIG90aGVyd2lzZS4NCj4gPiArDQo+ID4gK2dkYl9j YWNoaW5nX3Byb2MgYWxsb3dfc3NwX3Rlc3RzIHt9IHsNCj4gPiArICAgIGdsb2JhbCBzcmNkaXIg c3ViZGlyIGdkYl9wcm9tcHQgaGV4DQo+ID4gKw0KPiA+ICsgICAgc2V0IG1lICJhbGxvd19zc3Bf dGVzdHMiDQo+ID4gKw0KPiA+ICsgICAgaWYgeyAhW2lzdGFyZ2V0IGk/ODYtKi0qXSAmJiAhW2lz dGFyZ2V0IHg4Nl82NC0qLSogXSB9IHsNCj4gPiArCXZlcmJvc2UgIiRtZTogdGFyZ2V0IGtub3du IHRvIG5vdCBzdXBwb3J0IHNoYWRvdyBzdGFjay4iDQo+ID4gKwlyZXR1cm4gMA0KPiA+ICsgICAg fQ0KPiA+ICsNCj4gPiArICAgICMgVGhlcmUgaXMgbm8gbmVlZCB0byBjaGVjayB0aGUgYWN0dWFs IEhXIGluIGFkZGl0aW9uIHRvIHB0cmFjZSBzdXBwb3J0Lg0KPiA+ICsgICAgIyBXZSBuZWVkIGJv dGggY2hlY2tzIGFuZCBwdHJhY2Ugd2lsbCB0ZWxsIHVzIGFib3V0IHRoZSBIVyBzdGF0ZS4NCj4g PiArICAgIHNldCBjb21waWxlX2ZsYWdzICJ7YWRkaXRpb25hbF9mbGFncz0tZmNmLXByb3RlY3Rp b249cmV0dXJufSINCj4gPiArICAgIHNldCBzcmMgeyBpbnQgbWFpbigpIHsgcmV0dXJuIDA7IH0g fQ0KPiA+ICsgICAgaWYgeyFbZ2RiX3NpbXBsZV9jb21waWxlICRtZSAkc3JjIGV4ZWN1dGFibGUg JGNvbXBpbGVfZmxhZ3NdfSB7DQo+ID4gKwlyZXR1cm4gMA0KPiA+ICsgICAgfQ0KPiA+ICsNCj4g PiArICAgIHNhdmVfdmFycyB7IDo6ZW52KEdMSUJDX1RVTkFCTEVTKSB9IHsNCj4gPiArDQo+ID4g KwlhcHBlbmRfZW52aXJvbm1lbnQgR0xJQkNfVFVOQUJMRVMgImdsaWJjLmNwdS5od2NhcHMiICJT SFNUSyINCj4gPiArDQo+ID4gKwkjIE5vIGVycm9yIG1lc3NhZ2UsIGNvbXBpbGF0aW9uIHN1Y2Nl ZWRlZCBzbyBub3cgcnVuIGl0IHZpYSBnZGIuDQo+ID4gKwlnZGJfZXhpdA0KPiA+ICsJZ2RiX3N0 YXJ0DQo+ID4gKwlnZGJfcmVpbml0aWFsaXplX2RpciAkc3JjZGlyLyRzdWJkaXINCj4gPiArCWdk Yl9sb2FkICRvYmoNCj4gPiArCWlmIHshW3J1bnRvX21haW5dfSB7DQo+ID4gKwkgICAgcmVtb3Rl X2ZpbGUgYnVpbGQgZGVsZXRlICRvYmoNCj4gPiArCSAgICByZXR1cm4gMA0KPiA+ICsJfQ0KPiA+ ICsJc2V0IHNoYWRvd19zdGFja19kaXNhYmxlZF9yZSAiKDx1bmF2YWlsYWJsZT4pIg0KPiA+ICsJ aWYge1tpc3RhcmdldCAqLSotbGludXgqXX0gew0KPiA+ICsJICAgICMgU3RhcnRpbmcgd2l0aCB2 Ni42LiwgdGhlIExpbnV4IGtlcm5lbCBzdXBwb3J0cyBDRVQgc2hhZG93IHN0YWNrLg0KPiANCj4g U21hbGwgdHlwbywgcGVyaW9kIGFmdGVyIHY2LjYuDQo+IA0KPiA+ICsJICAgICMgRGVwZW5kZW50 IG9uIHRoZSB0YXJnZXQgd2UgY2FuIHNlZSBhIG51bGxwdHIgb3IgIjx1bmF2YWlsYWJsZT4iDQo+ ID4gKwkgICAgIyB3aGVuIHNoYWRvdyBzdGFjayBpcyBzdXBwb3J0ZWQgYnkgSFcgYW5kIHRoZSBM aW51eCBrZXJuZWwgYnV0DQo+ID4gKwkgICAgIyBub3QgZW5hYmxlZCBmb3IgdGhlIGN1cnJlbnQg dGhyZWFkIChmb3IgZXhhbXBsZSBkdWUgdG8gYSBsYWNrDQo+ID4gKwkgICAgIyBvZiBjb21waWxl ciBvciBnbGliYyBzdXBwb3J0IGZvciAtZmNmLXByb3RlY3Rpb24pLg0KPiA+ICsJICAgIHNldCBz aGFkb3dfc3RhY2tfZGlzYWJsZWRfcmUgIiRzaGFkb3dfc3RhY2tfZGlzYWJsZWRfcmV8KC4qMHgw KSINCj4gPiArCX0NCj4gPiArDQo+ID4gKwlzZXQgYWxsb3dfc3NwX3Rlc3RzIDANCj4gPiArCWdk Yl90ZXN0X211bHRpcGxlICJwcmludCBcJHBsM19zc3AiICJ0ZXN0IHNoYWRvdyBzdGFjayBzdXBw b3J0IiB7DQo+ID4gKwkgICAgLXJlIC13cmFwICIoLiokaGV4KSgoPyEoLioweDApKS4pIiB7DQo+ ID4gKwkJdmVyYm9zZSAtbG9nICIkbWU6IFNoYWRvdyBzdGFjayBzdXBwb3J0IGRldGVjdGVkLiIN Cj4gPiArCQlzZXQgYWxsb3dfc3NwX3Rlc3RzIDENCj4gPiArCSAgICB9DQo+ID4gKwkgICAgLXJl IC13cmFwICRzaGFkb3dfc3RhY2tfZGlzYWJsZWRfcmUgew0KPiA+ICsJCSMgSW4gY2FzZSBzaGFk b3cgc3RhY2sgaXMgbm90IGVuYWJsZWQgKGZvciBleGFtcGxlIGR1ZSB0byBhDQo+ID4gKwkJIyBs YWNrIG9mIGNvbXBpbGVyIG9yIGdsaWJjIHN1cHBvcnQgZm9yIC1mY2YtcHJvdGVjdGlvbikuDQo+ ID4gKwkJdmVyYm9zZSAtbG9nICIkbWU6IFNoYWRvdyBzdGFjayBpcyBub3QgZW5hYmxlZC4iDQo+ ID4gKwkgICAgfQ0KPiA+ICsJICAgIC1yZSAtd3JhcCAidm9pZCIgew0KPiA+ICsJCSMgSW4gY2Fz ZSB3ZSBkb24ndCBoYXZlIGhhcmR3YXJlIG9yIGtlcm5lbCBzdXBwb3J0Lg0KPiA+ICsJCXZlcmJv c2UgLWxvZyAiJG1lOiBObyBzaGFkb3cgc3RhY2sgc3VwcG9ydC4iDQo+ID4gKwkgICAgfQ0KPiA+ ICsJfQ0KPiA+ICsNCj4gPiArCWdkYl9leGl0DQo+ID4gKyAgICB9DQo+ID4gKw0KPiA+ICsgICAg cmVtb3RlX2ZpbGUgYnVpbGQgZGVsZXRlICRvYmoNCj4gPiArDQo+ID4gKyAgICB2ZXJib3NlICIk bWU6IHJldHVybmluZyAkYWxsb3dfc3NwX3Rlc3RzIiAyDQo+ID4gKyAgICByZXR1cm4gJGFsbG93 X3NzcF90ZXN0cw0KPiA+ICt9DQo+ID4gKw0KPiA+ICAjIFJ1biBhIHRlc3Qgb24gdGhlIHRhcmdl dCB0byBzZWUgaWYgaXQgc3VwcG9ydHMgYXZ4NTEyYmYxNi4gIFJldHVybg0KPiA+IDEgaWYgc28s ICAjIDAgaWYgaXQgZG9lcyBub3QuICBCYXNlZCBvbiAnY2hlY2tfdm14X2h3X2F2YWlsYWJsZScg ZnJvbSB0aGUgR0NDDQo+IHRlc3RzdWl0ZS4NCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9nZGIveDg2 LWxpbnV4LW5hdC5jIGIvZ2RiL3g4Ni1saW51eC1uYXQuYyBpbmRleA0KPiA+IGE4MmFkMjFkYTI3 Li44NjVjMDE3NDA0ZSAxMDA2NDQNCj4gPiAtLS0gYS9nZGIveDg2LWxpbnV4LW5hdC5jDQo+ID4g KysrIGIvZ2RiL3g4Ni1saW51eC1uYXQuYw0KPiA+IEBAIC00MSw2ICs0MSw3IEBADQo+ID4gICNp bmNsdWRlICJuYXQveDg2LWxpbnV4LmgiDQo+ID4gICNpbmNsdWRlICJuYXQveDg2LWxpbnV4LWRy ZWdzLmgiDQo+ID4gICNpbmNsdWRlICJuYXQvbGludXgtcHRyYWNlLmgiDQo+ID4gKyNpbmNsdWRl ICJ4ODYtdGRlcC5oIg0KPiA+ICAjaW5jbHVkZSAibmF0L3g4Ni1saW51eC10ZGVzYy5oIg0KPiA+ DQo+ID4gIC8qIGxpbnV4X25hdF90YXJnZXQ6Omxvd19uZXdfZm9yayBpbXBsZW1lbnRhdGlvbi4g ICovIEBAIC05NywxMQ0KPiA+ICs5OCwxMCBAQCBjb25zdCBzdHJ1Y3QgdGFyZ2V0X2Rlc2MgKg0K PiA+IHg4Nl9saW51eF9uYXRfdGFyZ2V0OjpyZWFkX2Rlc2NyaXB0aW9uICgpICB7DQo+ID4gICAg LyogVGhlIHg4Nl9saW51eF90ZGVzY19mb3JfdGlkIGNhbGwgb25seSByZWFkcyB4Y3IwIHRoZSBm aXJzdCB0aW1lIGl0IGlzDQo+ID4gLSAgICAgY2FsbGVkLiAgVGhlIG1hc2sgaXMgc3RvcmVkIGlu IFhTVEFURV9CVl9TVE9SQUdFIGFuZCByZXVzZWQgb24NCj4gPiAtICAgICBzdWJzZXF1ZW50IGNh bGxzLiAgTm90ZSB0aGF0IEdEQiBjdXJyZW50bHkgc3VwcG9ydHMgZmVhdHVyZXMgZm9yIHVzZXIN Cj4gPiAtICAgICBzdGF0ZSBjb21wb25lbnRzIG9ubHkuICBIb3dldmVyLCBvbmNlIHN1cGVydmlz b3Igc3RhdGUgY29tcG9uZW50cyBhcmUNCj4gPiAtICAgICBzdXBwb3J0ZWQgaW4gR0RCIFhTVEFU RV9CVl9TVE9SQUdFIHdpbGwgbm90IGJlIGNvbmZpZ3VyZWQgYmFzZWQgb24NCj4gPiAtICAgICB4 Y3IwIG9ubHkuICAqLw0KPiA+ICsgICAgIGNhbGxlZC4gIEFsc28gaXQgY2hlY2tzIHRoZSBlbmFi bGVtZW50IHN0YXRlIG9mIGZlYXR1cmVzIHdoaWNoIGFyZQ0KPiA+ICsgICAgIG5vdCBjb25maWd1 cmVkIGluIHhjcjAsIHN1Y2ggYXMgQ0VUIHNoYWRvdyBzdGFjay4gIE9uY2UgdGhlIHN1cHBvcnRl ZA0KPiA+ICsgICAgIGZlYXR1cmVzIGFyZSBpZGVudGlmaWVkLCB0aGUgWFNUQVRFX0JWX1NUT1JB R0UgdmFsdWUgaXMgY29uZmlndXJlZA0KPiA+ICsgICAgIGFjY29yZGluZ2x5IGFuZCBwcmVzZXJ2 ZWQgZm9yIHN1YnNlcXVlbnQgY2FsbHMgb2YgdGhpcyBmdW5jdGlvbi4NCj4gPiArICovDQo+ID4g ICAgc3RhdGljIHVpbnQ2NF90IHhzdGF0ZV9idl9zdG9yYWdlOw0KPiA+DQo+ID4gICAgaWYgKGlu ZmVyaW9yX3B0aWQgPT0gbnVsbF9wdGlkKQ0KPiA+IEBAIC0yMTUsNiArMjE1LDQ2IEBAIHg4Nl9s aW51eF9nZXRfdGhyZWFkX2FyZWEgKHBpZF90IHBpZCwgdm9pZCAqYWRkciwNCj4gPiB1bnNpZ25l ZCBpbnQgKmJhc2VfYWRkcikgIH0NCj4gPg0KPiANCj4gDQo+ID4NCj4gPiArLyogU2VlIHg4Ni1s aW51eC1uYXQuaC4gICovDQo+ID4gKw0KPiA+ICt2b2lkDQo+ID4gK3g4Nl9saW51eF9mZXRjaF9z c3AgKHJlZ2NhY2hlICpyZWdjYWNoZSwgY29uc3QgaW50IHRpZCkgew0KPiA+ICsgIHVpbnQ2NF90 IHNzcCA9IDB4MDsNCj4gPiArICBpb3ZlYyBpb3YgeyZzc3AsIHNpemVvZiAoc3NwKX07DQo+ID4g Kw0KPiA+ICsgIC8qIFRoZSBzaGFkb3cgc3RhY2sgbWF5IGJlIGVuYWJsZWQgYW5kIGRpc2FibGVk IGF0IHJ1bnRpbWUuICBSZWFkaW5nIHRoZQ0KPiA+ICsgICAgIHNzcCBtaWdodCBmYWlsIGFzIHNo YWRvdyBzdGFjayB3YXMgbm90IGFjdGl2YXRlZCBmb3IgdGhlIGN1cnJlbnQNCj4gPiArICAgICB0 aHJlYWQuICBXZSBkb24ndCB3YW50IHRvIHNob3cgYSB3YXJuaW5nIGJ1dCBzaWxlbnRseSByZXR1 cm4uICBUaGUNCj4gPiArICAgICByZWdpc3RlciB3aWxsIGJlIHNob3duIGFzIHVuYXZhaWxhYmxl IGZvciB0aGUgdXNlci4gICovICBpZg0KPiA+ICsgKHB0cmFjZSAoUFRSQUNFX0dFVFJFR1NFVCwg dGlkLCBOVF9YODZfU0hTVEssICZpb3YpICE9IDApDQo+ID4gKyAgICByZXR1cm47DQo+ID4gKw0K PiA+ICsgIHg4Nl9zdXBwbHlfc3NwIChyZWdjYWNoZSwgc3NwKTsNCj4gPiArfQ0KPiA+ICsNCj4g PiArLyogU2VlIHg4Ni1saW51eC1uYXQuaC4gICovDQo+ID4gKw0KPiA+ICt2b2lkDQo+ID4gK3g4 Nl9saW51eF9zdG9yZV9zc3AgKGNvbnN0IHJlZ2NhY2hlICpyZWdjYWNoZSwgY29uc3QgaW50IHRp ZCkgew0KPiA+ICsgIHVpbnQ2NF90IHNzcCA9IDB4MDsNCj4gPiArICBpb3ZlYyBpb3YgeyZzc3As IHNpemVvZiAoc3NwKX07DQo+ID4gKyAgeDg2X2NvbGxlY3Rfc3NwIChyZWdjYWNoZSwgc3NwKTsN Cj4gPiArDQo+ID4gKyAgLyogU3RhcnRpbmcgd2l0aCB2Ni42LiwgdGhlIExpbnV4IGtlcm5lbCBz dXBwb3J0cyBDRVQgc2hhZG93IHN0YWNrLg0KPiANCj4gU2FtZSB0eXBvLCBwZXJpb2QgYWZ0ZXIg djYuNg0KPiANCj4gPiArICAgICBEZXBlbmRlbnQgb24gdGhlIHRhcmdldCB0aGUgc3NwIHJlZ2lz dGVyIGNhbiBiZSB1bmF2YWlsYWJsZSBvcg0KPiA+ICsgICAgIG51bGxwdHIgd2hlbiBzaGFkb3cg c3RhY2sgaXMgc3VwcG9ydGVkIGJ5IEhXIGFuZCB0aGUgTGludXgga2VybmVsIGJ1dA0KPiA+ICsg ICAgIG5vdCBlbmFibGVkIGZvciB0aGUgY3VycmVudCB0aHJlYWQuICBJbiBjYXNlIG9mIG51bGxw dHIsIEdEQiB0cmllcyB0bw0KPiA+ICsgICAgIHJlc3RvcmUgdGhlIHNoYWRvdyBzdGFjayBwb2lu dGVyIGFmdGVyIGFuIGluZmVyaW9yIGNhbGwuICBUaGUgcHRyYWNlDQo+ID4gKyAgICAgY2FsbCB3 aXRoIFBUUkFDRV9TRVRSRUdTRVQgd2lsbCBmYWlsIGhlcmUgd2l0aCBlcnJubyBFTk9ERVYuICBX ZQ0KPiA+ICsgICAgIGRvbid0IHdhbnQgdG8gdGhyb3cgYW4gZXJyb3IgaW4gdGhpcyBjYXNlIGJ1 dCBzaWxlbnRseSBjb250aW51ZS4NCj4gPiArKi8NCj4gPiArICBlcnJubyA9IDA7DQo+ID4gKyAg aWYgKChwdHJhY2UgKFBUUkFDRV9TRVRSRUdTRVQsIHRpZCwgTlRfWDg2X1NIU1RLLCAmaW92KSAh PSAwKQ0KPiA+ICsgICAgICAmJiAoZXJybm8gIT0gRU5PREVWKSkNCj4gPiArICAgIHBlcnJvcl93 aXRoX25hbWUgKF8oIkZhaWxlZCB0byB3cml0ZSBwbDNfc3NwIHJlZ2lzdGVyIikpOyB9DQo+ID4g Kw0KPiA+ICB2b2lkIF9pbml0aWFsaXplX3g4Nl9saW51eF9uYXQgKCk7DQo+ID4gIHZvaWQNCj4g PiAgX2luaXRpYWxpemVfeDg2X2xpbnV4X25hdCAoKQ0KPiANCj4gPC4uLj4NCj4gDQo+IE90aGVy IHRoYW4gdGhlIGNvc21ldGljIHBvaW50cyBhYm92ZSwgdGhlIHBhdGNoIGxvb2tzIE9LIHRvIG1l LiBJJ20gbm90DQo+IGVudGlyZWx5IGZhbWlsaWFyIHdpdGggdGhlIGZlYXR1cmUgZm9yIHg4Niwg YnV0IHRoZSBlbmFibGVtZW50IG1ha2VzIHNlbnNlIHRvDQo+IG1lLg0KPiANCj4gUmV2aWV3ZWQt Qnk6IEx1aXMgTWFjaGFkbyA8bHVpcy5tYWNoYWRvQGFybS5jb20+DQpJbnRlbCBEZXV0c2NobGFu ZCBHbWJIDQpSZWdpc3RlcmVkIEFkZHJlc3M6IEFtIENhbXBlb24gMTAsIDg1NTc5IE5ldWJpYmVy ZywgR2VybWFueQ0KVGVsOiArNDkgODkgOTkgODg1My0wLCB3d3cuaW50ZWwuZGUNCk1hbmFnaW5n IERpcmVjdG9yczogU2VhbiBGZW5uZWxseSwgSmVmZnJleSBTY2huZWlkZXJtYW4sIFRpZmZhbnkg RG9vbiBTaWx2YQ0KQ2hhaXJwZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJkOiBOaWNvbGUg TGF1DQpSZWdpc3RlcmVkIE9mZmljZTogTXVuaWNoDQpDb21tZXJjaWFsIFJlZ2lzdGVyOiBBbXRz Z2VyaWNodCBNdWVuY2hlbiBIUkIgMTg2OTI4Cg==