From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id RfzcCB2sU2lqwR4AWB0awg (envelope-from ) for ; Tue, 30 Dec 2025 05:40:29 -0500 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=XO/CuDqQ; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 14BA51E0B6; Tue, 30 Dec 2025 05:40:29 -0500 (EST) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-3.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,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED 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 DC1D91E048 for ; Tue, 30 Dec 2025 05:40:27 -0500 (EST) Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 5D2994BA2E23 for ; Tue, 30 Dec 2025 10:40:27 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5D2994BA2E23 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=XO/CuDqQ Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.14]) by sourceware.org (Postfix) with ESMTPS id B64CD4BA2E05 for ; Tue, 30 Dec 2025 10:39:56 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B64CD4BA2E05 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 B64CD4BA2E05 Authentication-Results: server2.sourceware.org; arc=fail smtp.remote-ip=198.175.65.14 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1767091197; cv=fail; b=h6y0xw0/Ro16sClWyk37SZpqKXNi36sNm1t2n9F9hAGvovQ7TPHiJuaY7SLD/Q8+B2mozwA/SfSsvP0YC+fxRcGKQ9jdcmQqgax4UOkOhiXL3q//+0zaQqkO9ABDlwOaTToLny6jrd6kztCyZxWN2hHliKGZpmtgFxK4/C7JTKg= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1767091197; c=relaxed/simple; bh=mZtraIP+Af3NEjL9tcaTN7DhxMevs0uGluabIICOT2A=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=jny5+r5wnyxXQ8ZsMETr8LkyQYEgS75c7sG+ArTpcqEdXRfrv5zS7QQpW1Gh4LDo+ZlVkiTzLDgIe+mozhhssFhNtilTnLTMPUF8eWVX+7CsfONTxzyAGFvzaKihmMzqHSLzyvZlVNOrV55pzx8b2yBo5NxBurll3clmoP9a2Xk= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B64CD4BA2E05 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1767091197; x=1798627197; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=mZtraIP+Af3NEjL9tcaTN7DhxMevs0uGluabIICOT2A=; b=XO/CuDqQe77cvP6VTzsURI4xuJYm7ARHbdJvHP/F93V7VyVK6xTGr8Db FvdFh0UHbb6hb0JfsRA5U2dDxyYnFc9dF6GCnV/QI1ZSZbYNtvwgVfhp+ BiP5/K4Je6tPiZ1bOh+C7mX4XfpiAA8BFQuspj/rLOx53hct6xhmL9kTd SxukHX4BGt3c3IwgFu9mb/MQBZ6YdxL7P7E8sB/3icU/7MKT4g5HFVADE uPz+rZPDQlUXlVMcvt0z6HzdwiQeCrTEecTl2C/HbQQpAmCQJhAZxRPQn dn+VOIMH+HePI8IAkNIsOvaLarlfp4zU3iDYryYlDLChYijPrURXpG9i4 Q==; X-CSE-ConnectionGUID: 2DOMy0fiSZKsLYJdaeep8A== X-CSE-MsgGUID: anIo2eC1RLizBYoW6PQOeg== X-IronPort-AV: E=McAfee;i="6800,10657,11656"; a="72530413" X-IronPort-AV: E=Sophos;i="6.21,188,1763452800"; d="scan'208";a="72530413" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by orvoesa106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Dec 2025 02:39:56 -0800 X-CSE-ConnectionGUID: 2o2I5PDyT8KbDOlPGEhd2A== X-CSE-MsgGUID: vkJdwCPDQ4imx69yLkPsMA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,188,1763452800"; d="scan'208";a="201658949" Received: from fmsmsx903.amr.corp.intel.com ([10.18.126.92]) by fmviesa009.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Dec 2025 02:39:55 -0800 Received: from FMSMSX902.amr.corp.intel.com (10.18.126.91) by fmsmsx903.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Tue, 30 Dec 2025 02:39:55 -0800 Received: from fmsedg902.ED.cps.intel.com (10.1.192.144) by FMSMSX902.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29 via Frontend Transport; Tue, 30 Dec 2025 02:39:55 -0800 Received: from PH8PR06CU001.outbound.protection.outlook.com (40.107.209.54) by edgegateway.intel.com (192.55.55.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Tue, 30 Dec 2025 02:39:54 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YnW+4ZL1glTQs2lrPI+Q0EeRwEufI2NrpVbxqKF4mx4KIeKljN/H2nmgwqAv49PUbOcKx+zB6gj0wQ6BpWVXE1CWwO2FdzGym29hRbvEAQpwOwJQAylw1oe06OWs429DbmKSJLZkPf0MHFLy8f+Eirk0iv9eZ4fCJssXZ9vL+18y/OIKcIbzwIfT7DNwp6Im13uWm/XFLJKxnHR9fpukJBNJDSeYkq9gBGpC8pXEL4Sd4Ig06zkGuNHFA7JRT4GcN9szNY5Wh1VsYpE+xOmR3IILWOoI//ICgHj1OIv9dKIey19LDYg26322l6qJVde1fMA3aaYSbBkRmmvVPLGYxw== 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=NZWdFfHuig2B3dnvzx+CQj6UyQwQWdMMOQO8R+qXrI4=; b=m6frizMZO7mcCjtaad5fpo5n5vVxibPqJ/q+lMTDO5JRFKgGF6cPBG/XYxi0bjPfPm8xByJ0wNxyPaW5bXL1lL6zdcFqwLnPdQrYCPMvIy4EFZF+XBFJ7bZvrZ42abkyK2UrDRtgMujMsEsP6WuneluGlTt0heZGOkyajdpMtOX/1DJjNw/3ZZm8u8F0EFUtMqZdRv9oQJ/rpHAuEXzwKcVq9mGYmGCznK9kxs99D6a7a2gBbL/q3qp98rZiBcZlcQH74B76P3LHiJvFtkMEG+akvt7Yk22RyQQKWWVuZGcJu/e/mKRWN+PvaQHxUV9yNSAQera2TgwNRWzOp1jS2A== 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 CO1PR11MB5044.namprd11.prod.outlook.com (2603:10b6:303:92::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9456.14; Tue, 30 Dec 2025 10:39:53 +0000 Received: from SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::25b8:16dc:755e:34d1]) by SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::25b8:16dc:755e:34d1%5]) with mapi id 15.20.9456.013; Tue, 30 Dec 2025 10:39:53 +0000 From: "Schimpe, Christina" To: Thiago Jung Bauermann CC: "gdb-patches@sourceware.org" Subject: RE: [PATCH 1/9] gdb: Generalize handling of the shadow stack pointer. Thread-Topic: [PATCH 1/9] gdb: Generalize handling of the shadow stack pointer. Thread-Index: AQHcLHwjx+GnjhyKsU+1b5+nSKCgtLTbs0TugBtbkjCADa/kK4AAyGOQ Date: Tue, 30 Dec 2025 10:39:52 +0000 Message-ID: References: <20250923111842.4091694-1-christina.schimpe@intel.com> <20250923111842.4091694-2-christina.schimpe@intel.com> <87bjlnvouh.fsf@linaro.org> <87a509qvd5.fsf@linaro.org> In-Reply-To: <87a509qvd5.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: SN7PR11MB7638:EE_|CO1PR11MB5044:EE_ x-ms-office365-filtering-correlation-id: 11a72a57-144c-496a-bb87-08de478fc421 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|366016|1800799024|7142099003|38070700021; x-microsoft-antispam-message-info: =?utf-8?B?M3M4Q1J3QWpiZitDbWVtcEtmL2UrRHJuVHNQcHQwZWYvYUt5OUNBbWZIeUI1?= =?utf-8?B?ZWJUVlVEL1o5bzVaN2ozQkpNRE1yR3c5OXh6amhyWUpiYU5vd01qN1AwWTVa?= =?utf-8?B?VURJSEVEenpad1dEZ2dVQ29Ga2orMlVXaVBaRHhXMXB6S0QvaXpnT3hhVnhI?= =?utf-8?B?Skt1ZklpSkIweWMrVnpLYzduMHVDbWZ4OUxEZFFvRFJERXR3ZmRKZmJmQmlv?= =?utf-8?B?T0JCeTFBS2NGUG5ydVk5VUJEMWU2Vml4ZWlIcHhJWWVaTEU3YWVSM3JDWUNr?= =?utf-8?B?VHBlVTZraSs1VkhXU1BIaTh3WmluUG5OS3JDaE9jYkRiMUZRUTIwSzFJaUMy?= =?utf-8?B?MlduejJjSVJ4aUMzb2hLZ1pkc1JIQ0FBWjcyNWhUS1VWVlh5WWVBYXJ6MmxE?= =?utf-8?B?QkdjUkFPWDl3OXdSYjhEb2tpMk9JZktmb0k3QTYvbUtOVTFSejMzM05IaGtn?= =?utf-8?B?VzdpVGlGeGJodS90MnZmZk16TWZDTVNZQWU3azV2bDZlMnU5QUNhb0kzMi8r?= =?utf-8?B?a3hFKzdVME1Zc0lWUXVwWFBvOEFJajJGMXFSeXVFakR3MDVxU2tGVGFueU04?= =?utf-8?B?Y0pUdjhGN3k0Tmk0Yk9NM1YvZk5YSGxORzJKS0haRU5Td1pRYmE1cWdQTUFS?= =?utf-8?B?NktUdVY0ckxJVTFGUEI3R2duZWxQTDZDSm5aRi9OVkxMc1FGNmN3VUVmNElk?= =?utf-8?B?UkRuTnl6NlQ4bnNYSTFVdy9CSzMydWxsMlRtSEdCOHBrOGsxZmc4ZkRYWVRN?= =?utf-8?B?SS9LVi9sYWdBUkxVWFhGdjVRbmFZZHJQYlhZaHpQR0kyNFA0aCs1V25OdkNh?= =?utf-8?B?ckpLRHVsMDc5K0NaZlp4NXBVZENZWEVibDUwWG51dnV0NndpdGxaT0NNR0hw?= =?utf-8?B?R1Rad1RPS1dkT1NCaERLaUg4QjBjTHhlc0xiMFFYU0h2aWJpYmNzOVloMXhM?= =?utf-8?B?amxBeXN4OWtLZGNFU1BMa3RqWXV4eXE0L1JUYUMvaGwrdE1DQkdIMjVTRDBr?= =?utf-8?B?MUFNZzRHRndNdmM2MUZSUDVtVXlXMmdtWENyT1QzUExVODh6RDhkVmJQTm4x?= =?utf-8?B?aVhMUEVIYnJxNC9DSmY0WnkzUmRIczFyK0tjOHJpUnJ5NGFSSiswU2V4dHFD?= =?utf-8?B?N2JvMDVFZ1daZk5EMVdZZWxnTnRGZWNCY0dsSTdab2VGY3RMcnQwWXN0Y1pQ?= =?utf-8?B?aW8wLzJnUFE2TXBCcGZPc1luOWF0d2w3bGdMbCtFdDE4TkM4TDM1T3Ribkd2?= =?utf-8?B?YlRHK2NEaFA5U1V5NG1jeEs5NklpNGk4eVYrUUI5REtpQXMzWXVrc29qUTRD?= =?utf-8?B?eThrNEhpTFRDN053QVhrQWdxckZRQy9iZkxwTmlRa3RvUWRycTMwTmZtdEx6?= =?utf-8?B?alhXb0M3SXVCZUpXZE5YN25EZDFVZlBQUXl3R0FGTzhIZmRBaHRnam1MUTBQ?= =?utf-8?B?NTk0MjV3c0htejhXVUk3Mzd4VEMzenE3dlk2ZUlmaUJTTDljTG9DYnRVSTky?= =?utf-8?B?Y0t2eDZESWxiUUxKb0gvTW9DeSttbTdEZTQ4bzRHMXQ2M2lGQURrd01FQW1R?= =?utf-8?B?S3puRDhTRFE0YWtPblpTWW0rQWN5eEd4TnZWbUlDdUVPTG5FbklCMU1RUDRC?= =?utf-8?B?RzlkRTZLZHhnZ0ZDM1VJTm9lUXJDTGx3SWdoMUY5Y0l6RUJBQVQ2VlRvbUpY?= =?utf-8?B?NkZVUDRkOVVaQ1lhK0liUFZOMFBmTEZsMzZDYzVob0t3S2ptTVFjWHlvZVFv?= =?utf-8?B?R2tLOWtjRFduaG54Rkg5Wk1ESmNGay9lOHpTK1NZWFNHdkVZS0NwcVJLMXV2?= =?utf-8?B?ZC95dTdWZjJteFVaZk5RTmZoM1F5MDZUOHRseUlISDZlbWo5OG1iMTQxMFpz?= =?utf-8?B?eHJBM0NPSWJzZjNwZGczRXZiZDNyNVdHenkxU3BpdHJNLytpTzlwY211cDhQ?= =?utf-8?B?ZjJmS0UrSTNkOTNwblUyMWh1OUFVNUpVTTdVSkplOUtMNUlQTDZpYmlhOHBG?= =?utf-8?B?S2sraVV5WTJsY0tUSVZ1TXFnQ25NVlpPMTJOY3R3WFF4VW1aNGlWVXFBREJP?= =?utf-8?B?cGxXeDNHUkxodStYSHVpMVoyTVNScU1ETlRPZz09?= 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)(376014)(366016)(1800799024)(7142099003)(38070700021); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?V2tWZ0ZaWlRYa2NFaTU5NmJUU01XUGt4a3IzMmdXVkpXSjA5ZEZYNFdnb3BP?= =?utf-8?B?dEJoYVNQOElKTmZxUDUvclAydkd2dS9MQ2Nyd2pnZVE5U2FaZmkvSDFBYWha?= =?utf-8?B?SDNaUEtyR1RISWlDTkJMYWRrMGh6ZzV2Nit0ZU1UNmM1eGdrcGFsZHV1dVc1?= =?utf-8?B?WThrdmo5eSthLzBLQTc3VEl2SG9SdTBGeVg4QXZuOVN5MTR5VUdnSi9RQ2xX?= =?utf-8?B?Vlp2ZlVJeHZpaG9sY1d1dXprZDF5dVVxcWo3UlZleC82dkdjMFgxcGZzMGZs?= =?utf-8?B?YjRBT3NXSDBLNmlkcXhndmdCaGpCZ25BdGRSMUQ4QTZVWHdGYTJ6R0VFQkVp?= =?utf-8?B?OWpmT2dLdkwxZVhGYTh5YUxxK2JsbXdNYm9Sbyt0cHoyNk84SjJjK0tGUlc2?= =?utf-8?B?OGxiaUFrTURyNHI1MjJxalgrK3haWFJhT0gxNktVL3Y0T2NWWHJnVllyNmJM?= =?utf-8?B?RXRQQXk4ak1VNTFGakJqWW84UG9XTEFISDJScnV3Y1Axb2F6Szhwb3VGNXVj?= =?utf-8?B?TEJCMERDWnpGWnBXV2dEK2RwZ1Y1MnhySVpiVUxvVFhLSEhrSjRNMXdHZ2dY?= =?utf-8?B?cG1YWGpsRVcrUnNwcTNDN1h4V0ZzOFpReG9SZVBseGRybG43QklsNjM5cWRy?= =?utf-8?B?R0w3MENYZ2lDaXpQUXpkRTlRU1l5VFlJUkZLN3dzdTBVOHprYXJDclB0SWF3?= =?utf-8?B?eUpYcUVoRndrTURZeXVGb1RQbTlORWtadnpQdFFURE9sT3U3QUtjNFM2K3Qy?= =?utf-8?B?TG9xRk1RY3JlUHhTMm44N3hWTnljbFIzbzdLenRGMHFhTnIyRSsrWmdvMFkx?= =?utf-8?B?dDJ2c3ErbFlhaEo0Nm1lbXNJTVZiTFhrUHJDanI4VkdJYzVkR05paUpxdzBP?= =?utf-8?B?QXlHd1RPL2RpR0VqWVpPdEhMSUJTWmNqOGw5dlRNZE5QN3phNVFVTURvaGhY?= =?utf-8?B?ZG9tOFFKTE1kRWxVRUppQnVsUkZIc3lRQ3Y2Y0lCTWVQTEw1ZnR4VXV3U1FJ?= =?utf-8?B?bW5qOHZ5MzNvek96YnUvU3VpR2RhYnFRSUR6Zm1hZmcxUTZrdXo5b2Vqa3ZL?= =?utf-8?B?TWFIWEJrVUhrRUdHNUhUWWU3a3BTM240dFNGSjI5bnNOQS9GWXpGTHRGVVMr?= =?utf-8?B?dUFieTlQa1hmUldGN1p1aGJTbkNCUkhpTEFhOFVXbXBmRHEvMnBqV052emR0?= =?utf-8?B?UnJuTEpwUFR0cFJ4QU51RmNLelBJNG8zK3gwK2k1dU44eHVFRXJIclZoeTYw?= =?utf-8?B?eG50dm5MZ0xTTEhxVGVjV0dxRFV1WEJLNVEwMFdadU1Qcit0TEx6UVJTK1Z0?= =?utf-8?B?em1vTnpWbFRwdCtnejBBSGo4S2c3ZHJhbkg4VlNMeG1pLzRad01lQWNaYnFC?= =?utf-8?B?TTIrZkNrWFEwSjNIb2dOK0d0Lzd1YW9hQkZ2Vzk3VTBZSXk3ZXcrYjhZN0Fr?= =?utf-8?B?cHBhZ3A2R25qbUNrTEJaaFlRK1NlYTBZVE1DVm9GMEdtZEZ3NEkyVjdjNUpv?= =?utf-8?B?MXNHdzJ0ZmUzY041NUQ5c1VNTmRBWm1SK1VxMVY3dkVIVFNhZFlDcXBYMENh?= =?utf-8?B?eVE2Q3M0dzhab0IyQSt2cmUyS3c4Z055S0tCc1BwUUUwa3hJVlBVMGVDa2tP?= =?utf-8?B?TkMvMFdQNkJ5SFo1bCtSZmhmdmdkcU9yZUJYc3pYWWFUTjVZR3UvQjNLMVVt?= =?utf-8?B?WlBTMFNjaytPdC9OdkpxcjF4Ym0vTDFYZzcvVHdGNVRQODRxYUVsUjdiY2FM?= =?utf-8?B?bDFWWUsxa2NjdWVuQ092dTNQOWh3Zno3LzljK1UvR0NBSENJRnhNSVB5Y3Nu?= =?utf-8?B?SGVrZzlxWmJqYnFqOXJsQnY0RXBmMFQ3MlZabUlqb3ZDdTBINkxqVWc0SldU?= =?utf-8?B?N1lDWmNQUmEyZk9hZnRtOFpsZFZlUzc2aVZxUU1ERG1Ca0E4U3dCVmZIN21V?= =?utf-8?B?QXR2SHVHZmNNV3cwK04xclgyKysvVEZxMGw4YUNKdHNnUEFjN093SDRyM3FR?= =?utf-8?B?dEhLMkJEUEtMOExQSnIrN2hqRnpvSGFncFRKN2RUbmhvVDI4K016YkNaVFdh?= =?utf-8?B?dkFRcjc2S1BEMUxydjJOcWJlNlRPc3JTYnZMeUdhNWdBSXFTYjJJZllFR0NK?= =?utf-8?B?RGpzdFYrNksrN21zVDQzb3dTdEtCQWtDYjdhT1Q1TDhDTVdmNThkbTFQQmpN?= =?utf-8?B?ZHcyRWsrZ0k5QjhYZ0E4NmFLWHJ4UjNDZXZLTTk2dHNrdHNHVmJaOHVqbGth?= =?utf-8?B?VDVuRWorWkJERzVUSHBvSGplTU5kbUZxNk5INk03OEpjaG1BZ09JY3kvSXFM?= =?utf-8?B?bndrMWNRZm41SWRUeHRxZFA1dzNRUm5Uemd2V3BYRCtpR3g0Q3Eydz09?= 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: 11a72a57-144c-496a-bb87-08de478fc421 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Dec 2025 10:39:52.9192 (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: V/CzAPw4edoBPYb+ZQIoc7Z1nxM9UGERuZlq9DZvKL4ahEGKASwtSHi2slQipbvhN0miI/giz+15AaMyJXG3bkOIeQHR/uDooYnyzlASFNo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB5044 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBUaGlhZ28gSnVuZyBCYXVlcm1h bm4gPHRoaWFnby5iYXVlcm1hbm5AbGluYXJvLm9yZz4NCj4gU2VudDogTWl0dHdvY2gsIDI2LiBO b3ZlbWJlciAyMDI1IDA1OjE5DQo+IFRvOiBTY2hpbXBlLCBDaHJpc3RpbmEgPGNocmlzdGluYS5z Y2hpbXBlQGludGVsLmNvbT4NCj4gQ2M6IGdkYi1wYXRjaGVzQHNvdXJjZXdhcmUub3JnDQo+IFN1 YmplY3Q6IFJlOiBbUEFUQ0ggMS85XSBnZGI6IEdlbmVyYWxpemUgaGFuZGxpbmcgb2YgdGhlIHNo YWRvdyBzdGFjaw0KPiBwb2ludGVyLg0KPiANCj4gSGVsbG8gQ2hyaXN0aW5hLA0KPiANCj4gIlNj aGltcGUsIENocmlzdGluYSIgPGNocmlzdGluYS5zY2hpbXBlQGludGVsLmNvbT4gd3JpdGVzOg0K PiANCj4gPiBUaGFua3MgYSBsb3QgZm9yIHRoaXMgZGV0YWlsZWQgcmV2aWV3IQ0KPiA+IEkgYXBw bGllZCBtb3N0IG9mIHlvdXIgY29tbWVudHMsIHBsZWFzZSBmaW5kIG15IGZlZWRiYWNrIHRvIHlv dXIgcmV2aWV3DQo+IGJlbG93Lg0KPiANCj4gWW91J3JlIHdlbGNvbWUhDQo+IA0KPiA+PiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBUaGlhZ28gSnVuZyBCYXVlcm1hbm4g PHRoaWFnby5iYXVlcm1hbm5AbGluYXJvLm9yZz4NCj4gPj4gU2VudDogRnJpZGF5LCAzMSBPY3Rv YmVyIDIwMjUgMDI6MzINCj4gPj4gVG86IFNjaGltcGUsIENocmlzdGluYSA8Y2hyaXN0aW5hLnNj aGltcGVAaW50ZWwuY29tPg0KPiA+PiBDYzogZ2RiLXBhdGNoZXNAc291cmNld2FyZS5vcmcNCj4g Pj4gU3ViamVjdDogUmU6IFtQQVRDSCAxLzldIGdkYjogR2VuZXJhbGl6ZSBoYW5kbGluZyBvZiB0 aGUgc2hhZG93IHN0YWNrDQo+ID4+IHBvaW50ZXIuDQo+ID4+DQo+ID4+IENocmlzdGluYSBTY2hp bXBlIDxjaHJpc3RpbmEuc2NoaW1wZUBpbnRlbC5jb20+IHdyaXRlczoNCj4gPj4NCj4gPj4gPiAt c3RhdGljIHZhbHVlICoNCj4gPj4gPiAtYW1kNjRfbGludXhfZHdhcmYyX3ByZXZfc3NwIChjb25z dCBmcmFtZV9pbmZvX3B0ciAmdGhpc19mcmFtZSwNCj4gPj4gPiAtCQkJICAgICB2b2lkICoqdGhp c19jYWNoZSwgaW50IHJlZ251bSkNCj4gPj4gPiAtew0KPiA+PiA+IC0gIHZhbHVlICp2ID0gZnJh bWVfdW53aW5kX2dvdF9yZWdpc3RlciAodGhpc19mcmFtZSwgcmVnbnVtLA0KPiA+PiA+IHJlZ251 bSk7DQo+ID4+ID4gLSAgZ2RiX2Fzc2VydCAodiAhPSBudWxscHRyKTsNCj4gPj4gPiAtDQo+ID4+ ID4gLSAgZ2RiYXJjaCAqZ2RiYXJjaCA9IGdldF9mcmFtZV9hcmNoICh0aGlzX2ZyYW1lKTsNCj4g Pj4gPiAtDQo+ID4+ID4gLSAgaWYgKHYtPmVudGlyZWx5X2F2YWlsYWJsZSAoKSAmJiAhdi0+b3B0 aW1pemVkX291dCAoKSkNCj4gPj4gPiAtICAgIHsNCj4gPj4gPiAtICAgICAgaW50IHNpemUgPSBy ZWdpc3Rlcl9zaXplIChnZGJhcmNoLCByZWdudW0pOw0KPiA+PiA+IC0gICAgICBiZmRfZW5kaWFu IGJ5dGVfb3JkZXIgPSBnZGJhcmNoX2J5dGVfb3JkZXIgKGdkYmFyY2gpOw0KPiA+PiA+IC0gICAg ICBDT1JFX0FERFIgc3NwID0gZXh0cmFjdF91bnNpZ25lZF9pbnRlZ2VyICh2LT5jb250ZW50c19h bGwgKCkuZGF0YQ0KPiAoKSwNCj4gPj4gPiAtCQkJCQkJc2l6ZSwgYnl0ZV9vcmRlcik7DQo+ID4+ ID4gLQ0KPiA+PiA+IC0gICAgICAvKiBVc2luZyAvcHJvYy9QSUQvc21hcHMgd2UgY2FuIG9ubHkg Y2hlY2sgaWYgdGhlIGN1cnJlbnQgc2hhZG93DQo+ID4+ID4gLQkgc3RhY2sgcG9pbnRlciBTU1Ag cG9pbnRzIHRvIHNoYWRvdyBzdGFjayBtZW1vcnkuICBPbmx5IGlmIHRoaXMgaXMNCj4gPj4gPiAt CSB0aGUgY2FzZSBhIHZhbGlkIHByZXZpb3VzIHNoYWRvdyBzdGFjayBwb2ludGVyIGNhbiBiZQ0K PiA+PiA+IC0JIGNhbGN1bGF0ZWQuICAqLw0KPiA+PiA+IC0gICAgICBzdGQ6OnBhaXI8Q09SRV9B RERSLCBDT1JFX0FERFI+IHJhbmdlOw0KPiA+PiA+IC0gICAgICBpZiAobGludXhfYWRkcmVzc19p bl9zaGFkb3dfc3RhY2tfbWVtX3JhbmdlIChzc3AsICZyYW5nZSkpDQo+ID4+ID4gLQl7DQo+ID4+ ID4gLQkgIC8qIFRoZSBzaGFkb3cgc3RhY2sgZ3Jvd3MgZG93bndhcmRzLiAgVG8gY29tcHV0ZSB0 aGUgcHJldmlvdXMNCj4gPj4gPiAtCSAgICAgc2hhZG93IHN0YWNrIHBvaW50ZXIsIHdlIG5lZWQg dG8gaW5jcmVtZW50IFNTUC4gICovDQo+ID4+ID4gLQkgIENPUkVfQUREUiBuZXdfc3NwDQo+ID4+ ID4gLQkgICAgPSBzc3AgKyBhbWQ2NF9saW51eF9zaGFkb3dfc3RhY2tfZWxlbWVudF9zaXplX2Fs aWduZWQNCj4gKGdkYmFyY2gpOw0KPiA+PiA+IC0NCj4gPj4gPiAtCSAgLyogVGhlcmUgY2FuIGJl IHNjZW5hcmlvcyB3aGVyZSB3ZSBoYXZlIGEgc2hhZG93IHN0YWNrIHBvaW50ZXINCj4gPj4gPiAt CSAgICAgYnV0IHRoZSBzaGFkb3cgc3RhY2sgaXMgZW1wdHksIGFzIG5vIGNhbGwgaW5zdHJ1Y3Rp b24gaGFzDQo+ID4+ID4gLQkgICAgIGJlZW4gZXhlY3V0ZWQgeWV0LiAgSWYgTkVXX1NTUCBwb2lu dHMgdG8gdGhlIGVuZCBvZiBvciBiZWZvcmUNCj4gPj4gPiAtCSAgICAgKDw9KSB0aGUgY3VycmVu dCBzaGFkb3cgc3RhY2sgbWVtb3J5IHJhbmdlIHdlIGNvbnNpZGVyDQo+ID4+ID4gLQkgICAgIE5F V19TU1AgYXMgdmFsaWQgKGJ1dCBlbXB0eSkuICAqLw0KPiA+PiA+IC0JICBpZiAobmV3X3NzcCA8 PSByYW5nZS5zZWNvbmQpDQo+ID4+DQo+ID4+IElJVUMsIHRoZSAnPD0nIGNvbXBhcmlzb24gYWJv dmUgaXNuJ3QgcHJlc2VydmVkIGJ5IHRoaXMgcGF0Y2guIFRoaXMNCj4gPj4gZnVuY3Rpb24gaXMg cmVwbGFjZWQgYnkgZHdhcmYyX3ByZXZfc3NwLCB3aGljaCB1c2VzDQo+ID4+IGdkYmFyY2hfYWRk cmVzc19pbl9zaGFkb3dfc3RhY2tfbWVtb3J5X3JhbmdlIGZvciB0aGlzIGlmIGNvbmRpdGlvbiwN Cj4gPj4gd2hvc2UgY29tcGFyaXNvbiBpbiBmaW5kX2FkZHJfbWVtX3JhbmdlIGlzOg0KPiA+Pg0K PiA+PiAgICAgICBib29sIGFkZHJfaW5fbWVtX3JhbmdlDQo+ID4+ICAgICAgICAgPSAoYWRkciA+ PSBtYXAuc3RhcnRfYWRkcmVzcyAmJiBhZGRyIDwgbWFwLmVuZF9hZGRyZXNzKTsNCj4gPj4NCj4g Pj4gSXMgdGhpcyBpbnRlbmRlZD8NCj4gPg0KPiA+IEFyZywgdGhhbmtzIGZvciBjYXRjaGluZyB0 aGF0IQ0KPiA+DQo+ID4gSSB0aGluayBJIG1pc3NlZCB0aGF0IGJlY2F1c2UgSSBpbnRyb2R1Y2Vk IGEgdHlwby9idWcgaW4gdGhlIGNhbGwNCj4gPg0KPiA+IAkgICAgICB8fCBnZGJhcmNoX2FkZHJl c3NfaW5fc2hhZG93X3N0YWNrX21lbW9yeV9yYW5nZSAoZ2RiYXJjaCwNCj4gPiAJCQkJCQkJICAg ICAgIHNzcCwNCj4gPiAJCQkJCQkJICAgICAgICZyYW5nZSkpDQo+ID4NCj4gPiB3aGljaCBtYWRl IHRoZSB1bndpbmRpbmcgd29yayBwcm9wZXJseSBpbiBjYXNlIG9mIGFtZDY0Lg0KPiA+IEhvd2V2 ZXIsIHRoZSBwcm9wZXIgZml4IHNob3VsZCBiZSB0byBwYXNzIG5ld19zc3AgdG8NCj4gPiBnZGJh cmNoX2FkZHJlc3NfaW5fc2hhZG93X3N0YWNrX21lbW9yeV9yYW5nZQ0KPiA+IGluc3RlYWQsIGFu ZCB0byBpbXBsZW1lbnQgZ2RiYXJjaF90b3BfYWRkcl9lbXB0eV9zaGFkb3dfc3RhY2sgYWxzbw0K PiBmb3IgYW1kNjQuDQo+ID4NCj4gPiBEb2VzIHRoYXQgbWFrZSBzZW5zZT8NCj4gDQo+IFllcywg SSBhZ3JlZS4NCj4gDQo+ID4+ID4gLQkgICAgcmV0dXJuIGZyYW1lX3Vud2luZF9nb3RfYWRkcmVz cyAodGhpc19mcmFtZSwgcmVnbnVtLCBuZXdfc3NwKTsNCj4gPj4gPiAtCX0NCj4gPj4gPiAtICAg IH0NCj4gPj4gPiAtDQo+ID4+ID4gLSAgLyogUmV0dXJuIGEgdmFsdWUgd2hpY2ggaXMgbWFya2Vk IGFzIHVuYXZhaWxhYmxlIGluIGNhc2Ugd2UgY291bGQgbm90DQo+ID4+ID4gLSAgICAgY2FsY3Vs YXRlIGEgdmFsaWQgcHJldmlvdXMgc2hhZG93IHN0YWNrIHBvaW50ZXIuICAqLw0KPiA+PiA+IC0g IHZhbHVlICpyZXR2YWwNCj4gPj4gPiAtICAgID0gdmFsdWU6OmFsbG9jYXRlX3JlZ2lzdGVyIChn ZXRfbmV4dF9mcmFtZV9zZW50aW5lbF9va2F5DQo+ICh0aGlzX2ZyYW1lKSwNCj4gPj4gPiAtCQkJ CXJlZ251bSwgcmVnaXN0ZXJfdHlwZSAoZ2RiYXJjaCwgcmVnbnVtKSk7DQo+ID4+ID4gLSAgcmV0 dmFsLT5tYXJrX2J5dGVzX3VuYXZhaWxhYmxlICgwLCByZXR2YWwtPnR5cGUgKCktPmxlbmd0aCAo KSk7DQo+ID4+ID4gLSAgcmV0dXJuIHJldHZhbDsNCj4gPj4gPiAtfQ0KPiA+Pg0KPiA+PiA8c25p cD4NCj4gPj4NCj4gPj4gPiBkaWZmIC0tZ2l0IGEvZ2RiL3NoYWRvdy1zdGFjay5jIGIvZ2RiL3No YWRvdy1zdGFjay5jIG5ldyBmaWxlIG1vZGUNCj4gPj4gPiAxMDA2NDQgaW5kZXggMDAwMDAwMDAw MDAuLmQxNTNkNWZjODQ2DQo+ID4+ID4gLS0tIC9kZXYvbnVsbA0KPiA+PiA+ICsrKyBiL2dkYi9z aGFkb3ctc3RhY2suYw0KPiA+PiA+IEBAIC0wLDAgKzEsMTY3IEBADQo+ID4+ID4gKy8qIE1hbmFn ZSBhIHNoYWRvdyBzdGFjayBwb2ludGVyIGZvciBHREIsIHRoZSBHTlUgZGVidWdnZXIuDQo+ID4+ ID4gKw0KPiA+PiA+ICsgICBDb3B5cmlnaHQgKEMpIDIwMjQtMjAyNSBGcmVlIFNvZnR3YXJlIEZv dW5kYXRpb24sIEluYy4NCj4gPj4NCj4gPj4gU2hvdWxkIHRoaXMgcmVhbGx5IHN0YXJ0IGF0IDIw MjQ/IEFjY29yZGluZyB0byBBbmRyZXcgQnVyZ2Vzc8K5Og0KPiA+DQo+ID4gWWVzLCAyMDI0IGlz IGNvcnJlY3QgaW4gdGhpcyBjYXNlIHNpbmNlIG91ciBnZGItb25lYXBpIHN1cHBvcnRlZCBidCBz aGFkb3cNCj4gc2luY2UgMjAyNC4NCj4gDQo+IEFoLCByaWdodC4gVGhhbmtzIGZvciBjbGFyaWZ5 aW5nLg0KPiANCj4gPj4gPiArZW51bSBjbGFzcyBzc3BfdXBkYXRlX2RpcmVjdGlvbg0KPiA+PiA+ ICt7DQo+ID4+ID4gKyAgLyogVXBkYXRlIHNzcCB0b3dhcmRzIHRoZSBib3R0b20gb2YgdGhlIHNo YWRvdyBzdGFjay4gICovDQo+ID4+ID4gKyAgYm90dG9tID0gMCwNCj4gPj4gPiArDQo+ID4+ID4g KyAgLyogVXBkYXRlIHNzcCB0b3dhcmRzIHRoZSB0b3Agb2YgdGhlIHNoYWRvdyBzdGFjay4gICov DQo+ID4+ID4gKyAgdG9wDQo+ID4+ID4gK307DQo+ID4+DQo+ID4+IEkgZmluZCB0aGUgYm90dG9t L3RvcCBub21lbmNsYXR1cmUgY29uZnVzaW5nLCBlc3BlY2lhbGx5IGJlY2F1c2UgaXQncw0KPiA+ PiBzdXBwb3NlZCB0byBtZWFuIHRoZSBzYW1lIHRoaW5nIHdoZXRoZXIgdGhlIHN0YWNrIGdyb3dz IHVwIG9yIGRvd24uDQo+ID4+IEluIG15IG1pbmQsIGlmIHRoZSBzdGFjayBncm93IGRvd24gdGhl biB0b3AgbWVhbnMgIm9sZGVzdCBlbGVtZW50IiwNCj4gPj4gYnV0IGlmIHRoZSBzdGFjayBncm93 cyB1cCwgdGhlbiB0b3AgbWVhbnMgIm5ld2VzdCBlbGVtZW50Ii4NCj4gPj4gQnV0IGluIHRoaXMg cGF0Y2ggaXQgc2VlbXMgdGhhdCB0b3AgbWVhbnMgIm5ld2VzdCBlbGVtZW50IiByZWdhcmRsZXNz DQo+ID4+IG9mIHRoZSBkaXJlY3Rpb24gb2Ygc3RhY2sgZ3Jvd3RoLg0KPiA+DQo+ID4gWWVzLCB0 aGF0IHdhcyBteSB1bmRlcnN0YW5kaW5nLiBTbyBpbmRlcGVuZGVudCBpbiB3aGljaCBkaXJlY3Rp b24gYQ0KPiA+IHNoYWRvdyBzdGFjayBncm93cyBiYXNlZCBvbiB0aGUgYXJjaGl0ZWN0dXJlL09T LCB0b3AgYWx3YXlzIG1lYW5zDQo+ID4gbmV3ZXN0IGVsZW1lbnQuICBCdXQgSSB0aGluayBpdCBp cyBub3QgYSBwcm9ibGVtIHRvIHRha2Ugb25lIG9mIHlvdXINCj4gc3VnZ2VzdGlvbnMuDQo+IA0K PiBUaGFuayB5b3UuIEluIG15IHZpZXcgaXQgYWxzbyBtYXRjaGVzIHRoZSBub21lbmNsYXR1cmUg aW4gZnJhbWUuaCwgd2hpY2gNCj4gYWxzbyBkb2Vzbid0IHVzZSB2ZXJ0aWNhbCBjb25jZXB0cy4g RS5nLiwNCj4gDQo+ICAgLyogR2l2ZW4gYSBGUkFNRSwgcmV0dXJuIHRoZSBuZXh0IChtb3JlIGlu bmVyLCB5b3VuZ2VyKSBvciBwcmV2aW91cw0KPiAgICAgIChtb3JlIG91dGVyLCBvbGRlcikgZnJh bWUuICAqLw0KPiAgIGV4dGVybiBmcmFtZV9pbmZvX3B0ciBnZXRfcHJldl9mcmFtZSAoY29uc3Qg ZnJhbWVfaW5mb19wdHIgJik7DQo+ICAgZXh0ZXJuIGZyYW1lX2luZm9fcHRyIGdldF9uZXh0X2Zy YW1lIChjb25zdCBmcmFtZV9pbmZvX3B0ciAmKTsNCj4gDQo+ID4+IEkgd291bGQgc3VnZ2VzdCBj aGFuZ2luZyB0aGUgZW51bSBuYW1lcyBhYm92ZSB0byBzb21ldGhpbmcgdGhhdCdzIG5vdA0KPiA+ PiByZWxhdGVkIHRvIHRoZSB2ZXJ0aWNhbCBheGlzLCBzbyB0aGF0IHRoZWlyIG1lYW5pbmcgd2ls bCBiZSBjbGVhcg0KPiA+PiByZWdhcmRsZXNzIG9mIHdoaWNoIGRpcmVjdGlvbiB0aGUgc3RhY2sg Z3Jvd3MuIEEgZmV3IHN1Z2dlc3Rpb25zOg0KPiA+PiBzaHJpbmsvZ3Jvdywgb2xkZXIveW91bmdl ciwgb3V0ZXIvaW5uZXIuDQo+ID4NCj4gPiBJJ2QgdGFrZSBvdXRlci9pbm5lciBhbmQgZGVzY3Jp YmUgaXQgYXMgZm9sbG93czoNCj4gPg0KPiA+IGVudW0gY2xhc3Mgc3NwX3VwZGF0ZV9kaXJlY3Rp b24NCj4gPiB7DQo+ID4gICAvKiBVcGRhdGUgc3NwIHRvd2FyZHMgdGhlIG9sZGVzdCAob3V0ZXJt b3N0KSBlbGVtZW50IG9mIHRoZSBzaGFkb3cNCj4gPiAgICAgIHN0YWNrLiAgKi8NCj4gPiAgIG91 dGVyID0gMCwNCj4gPg0KPiA+ICAgLyogVXBkYXRlIHNzcCB0b3dhcmRzIHRoZSBtb3N0IHJlY2Vu dCAoaW5uZXJtb3N0KSBlbGVtZW50IG9mIHRoZQ0KPiA+ICAgICAgc2hhZG93IHN0YWNrLiAgKi8N Cj4gPiAgIGlubmVyDQo+ID4gfTsNCj4gPg0KPiA+IElzIHRoYXQgdW5kZXJzdGFuZGFibGUgPw0K PiANCj4gWWVzLCB0aGFua3MgZm9yIG1ha2luZyB0aGUgY2hhbmdlLg0KPiANCj4gPj4gPiArLyog U2VlIHNoYWRvdy1zdGFjay5oLiAgKi8NCj4gPj4gPiArDQo+ID4+ID4gK3ZvaWQgc2hhZG93X3N0 YWNrX3B1c2ggKGdkYmFyY2ggKmdkYmFyY2gsIHJlZ2NhY2hlICpyZWdjYWNoZSwNCj4gPj4NCj4g Pj4gVGhlcmUncyBubyBuZWVkIGZvciBhIGdkYmFyY2ggYXJndW1lbnQuIFlvdSBjYW4gZ2V0IGl0 IGZyb20gdGhlIHJlZ2NhY2hlLg0KPiA+DQo+ID4gRml4ZWQuDQo+ID4NCj4gPj4gPiArCQkJY29u c3QgQ09SRV9BRERSIG5ld19hZGRyKQ0KPiA+PiA+ICt7DQo+ID4+ID4gKyAgaWYgKCFnZGJhcmNo X2FkZHJlc3NfaW5fc2hhZG93X3N0YWNrX21lbW9yeV9yYW5nZV9wIChnZGJhcmNoKQ0KPiA+PiA+ ICsgICAgICB8fCBnZGJhcmNoX3NzcF9yZWdudW0gKGdkYmFyY2gpID09IC0xKQ0KPiA+PiA+ICsg ICAgcmV0dXJuOw0KPiA+PiA+ICsNCj4gPj4gPiArICBib29sIHNoYWRvd19zdGFja19lbmFibGVk Ow0KPiA+PiA+ICsgIHN0ZDo6b3B0aW9uYWw8Q09SRV9BRERSPiBzc3ANCj4gPj4gPiArICAgID0g Z2RiYXJjaF9nZXRfc2hhZG93X3N0YWNrX3BvaW50ZXIgKGdkYmFyY2gsIHJlZ2NhY2hlLA0KPiA+ PiA+ICsJCQkJCXNoYWRvd19zdGFja19lbmFibGVkKTsNCj4gPj4gPiArICBpZiAoIXNzcC5oYXNf dmFsdWUgKCkgfHwgIXNoYWRvd19zdGFja19lbmFibGVkKQ0KPiA+PiA+ICsgICAgcmV0dXJuOw0K PiA+PiA+ICsNCj4gPj4gPiArICBjb25zdCBDT1JFX0FERFIgbmV3X3NzcA0KPiA+PiA+ICsgICAg PSB1cGRhdGVfc2hhZG93X3N0YWNrX3BvaW50ZXIgKGdkYmFyY2gsICpzc3AsDQo+ID4+ID4gKwkJ CQkgICBzc3BfdXBkYXRlX2RpcmVjdGlvbjo6dG9wKTsNCj4gPj4gPiArDQo+ID4+ID4gKyAgLyog SWYgTkVXX1NTUCBkb2VzIG5vdCBwb2ludCB0byBzaGFkb3cgc3RhY2sgbWVtb3J5LCB3ZSBhc3N1 bWUNCj4gdGhlIHN0YWNrDQo+ID4+ID4gKyAgICAgaXMgZnVsbC4gICovDQo+ID4+ID4gKyAgc3Rk OjpwYWlyPENPUkVfQUREUiwgQ09SRV9BRERSPiByYW5nZTsNCj4gPj4gPiArICBpZiAoIWdkYmFy Y2hfYWRkcmVzc19pbl9zaGFkb3dfc3RhY2tfbWVtb3J5X3JhbmdlIChnZGJhcmNoLA0KPiA+PiA+ ICsJCQkJCQkgICAgIG5ld19zc3AsDQo+ID4+ID4gKwkJCQkJCSAgICAgJnJhbmdlKSkNCj4gPj4N Cj4gPj4gUmFuZ2UgaXNuJ3QgcmVhbGx5IG5lZWRlZCBieSB0aGlzIGZ1bmN0aW9uLiBJIHN1Z2dl c3QgY2hhbmdpbmcNCj4gPj4gZ2RiYXJjaF9hZGRyZXNzX2luX3NoYWRvd19zdGFja19tZW1vcnlf cmFuZ2UgdG8gYWxsb3cgZm9yIGl0IHRvIGJlDQo+ID4+IG51bGxwdHIgYW5kIHRoZW4gcGFzcyBu dWxscHRyIGhlcmUuDQo+ID4NCj4gPiBJIGFncmVlLCBmaXhlZC4NCj4gPg0KPiA+PiBBbHNvLCB0 aGUgbGluZSBhYm92ZSBmaXRzIGluIDgwIGNvbHVtbnMgYW5kIGRvZXNuJ3QgbmVlZCB0byBiZQ0K PiA+PiBicm9rZW4sIGV2ZW4gaWYgIiZyYW5nZSIgaXMgY2hhbmdlZCB0byAibnVsbHB0ciIuDQo+ ID4NCj4gPiBJdCBpcyBtb3JlIHRoYW4gODAgY29sdW1ucyBmb3IgbWUuDQo+IA0KPiBIbS4gV2hl biBJIGVkaXRlZCBpdCBoZXJlIGFuZCBjaGFuZ2VkICImcmFuZ2UiIHRvICJudWxscHRyIiB0aGUg bGluZSBlbmRlZA0KPiBleGFjdGx5IGF0IGNvbHVtbiA4MC4gV2hpY2ggaXMgYXJndWFibHkgbm90 IGlkZWFsLCBzbyBJIGRvbid0IG1pbmQgZWl0aGVyIHdheS4NCj4gDQo+ID4+ID4gKyAgICBlcnJv ciAoXygiTm8gc3BhY2UgbGVmdCBvbiB0aGUgc2hhZG93IHN0YWNrLiIpKTsNCj4gPj4gPiArDQo+ ID4+ID4gKyAgLyogT24geDg2IHRoZXJlIGNhbiBiZSBhIHNoYWRvdyBzdGFjayB0b2tlbiBhdCBi aXQgNjMuICBGb3IgeDMyLCAgdGhlDQo+ID4+ID4gKyAgICAgYWRkcmVzcyBzaXplIGlzIG9ubHkg MzIgYml0LiAgQWx3YXlzIHdyaXRlIGJhY2sgdGhlIGZ1bGwgOCBieXRlcyB0bw0KPiA+PiA+ICsg ICAgIGluY2x1ZGUgdGhlIHNoYWRvdyBzdGFjayB0b2tlbi4gICovDQo+ID4+DQo+ID4+IHMvOCBi eXRlcy9lbGVtZW50IHNpemUvDQo+ID4NCj4gPiBGaXhlZC4NCj4gPg0KPiA+Pg0KPiA+PiA+ICsg IGNvbnN0IGludCBlbGVtZW50X3NpemUNCj4gPj4gPiArICAgID0gZ2RiYXJjaF9zaGFkb3dfc3Rh Y2tfZWxlbWVudF9zaXplX2FsaWduZWQgKGdkYmFyY2gpOw0KPiA+PiA+ICsNCj4gPj4gPiArICBj b25zdCBiZmRfZW5kaWFuIGJ5dGVfb3JkZXIgPSBnZGJhcmNoX2J5dGVfb3JkZXIgKGdkYmFyY2gp Ow0KPiA+PiA+ICsNCj4gPj4gPiArICB3cml0ZV9tZW1vcnlfdW5zaWduZWRfaW50ZWdlciAobmV3 X3NzcCwgZWxlbWVudF9zaXplLCBieXRlX29yZGVyLA0KPiA+PiA+ICsJCQkJIChVTE9OR0VTVCkg bmV3X2FkZHIpOw0KPiA+PiA+ICsNCj4gPj4gPiArICByZWdjYWNoZV9yYXdfd3JpdGVfdW5zaWdu ZWQgKHJlZ2NhY2hlLA0KPiA+PiA+ICsJCQkgICAgICAgZ2RiYXJjaF9zc3BfcmVnbnVtIChnZGJh cmNoKSwNCj4gPj4gPiArCQkJICAgICAgIG5ld19zc3ApOw0KPiA+Pg0KPiA+PiBUaGUgbGluZSBh Ym92ZSBmaXRzIGluIDgwIGNvbHVtbnMgYW5kIGRvZXNuJ3QgbmVlZCB0byBiZSBicm9rZW4uDQo+ ID4NCj4gPiBJIGNvdW50IDgxIGNvbHVtbnMgYW5kIHRoZXJlIGlzIGFsc28gYSBzb2Z0IGxpbWl0 IG9mIDc0IGNoYXJhY3RlcnM6DQo+ID4NCj4gPiBodHRwczovL3NvdXJjZXdhcmUub3JnL2xlZ2Fj eS1tbC9nZGItcGF0Y2hlcy8yMDE0LTAxL21zZzAwMjE2Lmh0bWwNCj4gDQo+IEFoLCBJIHdhc24n dCBhd2FyZSBvZiB0aGUgc29mdCBsaW1pdC4gVGhhbmtzIGZvciBwb2ludGluZyBpdCBvdXQuDQo+ IA0KPiA+IFNvIEknbGwga2VlcCBpdCBhcyBpcywgaWYgdGhhdCdzIGZpbmUgZm9yIHlvdS4NCj4g DQo+IFllcywgb2YgY291cnNlLg0KPiANCj4gPj4gPiBkaWZmIC0tZ2l0IGEvZ2RiL3NoYWRvdy1z dGFjay5oIGIvZ2RiL3NoYWRvdy1zdGFjay5oIG5ldyBmaWxlIG1vZGUNCj4gPj4gPiAxMDA2NDQg aW5kZXggMDAwMDAwMDAwMDAuLjVjM2JhODA5NzRlDQo+ID4+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ PiA+ICsrKyBiL2dkYi9zaGFkb3ctc3RhY2suaA0KPiA+PiA+IEBAIC0wLDAgKzEsMzkgQEANCj4g Pj4gPiArLyogRGVmaW5pdGlvbnMgdG8gbWFuYWdlIGEgc2hhZG93IHN0YWNrIHBvaW50ZXIgZm9y IEdEQiwgdGhlIEdOVQ0KPiBkZWJ1Z2dlci4NCj4gPj4gPiArDQo+ID4+ID4gKyAgIENvcHlyaWdo dCAoQykgMjAyNC0yMDI1IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLg0KPiA+PiA+ICsN Cj4gPj4gPiArICAgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR0RCLg0KPiA+PiA+ICsNCj4gPj4gPiAr ICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0 IGFuZC9vcg0KPiA+PiA+ICsgbW9kaWZ5DQo+ID4+ID4gKw0KPiA+PiA+ICsgICBpdCB1bmRlciB0 aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBi eQ0KPiA+PiA+ICsgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lv biAzIG9mIHRoZSBMaWNlbnNlLCBvcg0KPiA+PiA+ICsgICAoYXQgeW91ciBvcHRpb24pIGFueSBs YXRlciB2ZXJzaW9uLg0KPiA+PiA+ICsNCj4gPj4gPiArICAgVGhpcyBwcm9ncmFtIGlzIGRpc3Ry aWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsDQo+ID4+ID4gKyAgIGJ1 dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5 IG9mDQo+ID4+ID4gKyAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM QVIgUFVSUE9TRS4gIFNlZSB0aGUNCj4gPj4gPiArICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu c2UgZm9yIG1vcmUgZGV0YWlscy4NCj4gPj4gPiArDQo+ID4+ID4gKyAgIFlvdSBzaG91bGQgaGF2 ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlDQo+ID4+ ID4gKyAgIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYgbm90LCBzZWUNCj4gPj4gPiArIDxo dHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovDQo+ID4+ID4gKw0KPiA+PiA+ICsjaWZu ZGVmIEdEQl9TSEFET1dfU1RBQ0tfSA0KPiA+PiA+ICsjZGVmaW5lIEdEQl9TSEFET1dfU1RBQ0tf SA0KPiA+PiA+ICsNCj4gPj4gPiArLyogSWYgc2hhZG93IHN0YWNrIGlzIGVuYWJsZWQsIHB1c2gg dGhlIGFkZHJlc3MgTkVXX0FERFIgb24gdGhlDQo+IHNoYWRvdw0KPiA+PiA+ICsgICBzdGFjayBh bmQgdXBkYXRlIHRoZSBzaGFkb3cgc3RhY2sgcG9pbnRlciBhY2NvcmRpbmdseS4gICovDQo+ID4+ ID4gKw0KPiA+PiA+ICt2b2lkIHNoYWRvd19zdGFja19wdXNoIChnZGJhcmNoICpnZGJhcmNoLCBy ZWdjYWNoZSAqcmVnY2FjaGUsDQo+ID4+DQo+ID4+IFJlY2VudGx5LCB0aGUgcHJvamVjdCBoYXMg YmVlbiB0cnlpbmcgdG8gbWFrZSB0aGUgaGVhZGVyIGZpbGVzDQo+ID4+IGNvbnRhaW4gYWxsIHRo ZSBoZWFkZXJzIGFuZCBkZWZpbml0aW9ucyB0aGF0IHRoZXkgbmVlZCwgZm9yIHRoZQ0KPiA+PiBi ZW5lZml0IG9mIElERSBhbmQgbGFuZ3VhZ2Ugc2VydmVyIHVzZXJzLCBzbyB0aGF0IHRoZXNlIHRv b2xzIGRvbid0DQo+ID4+IGVtaXQgc3B1cmlvdXMgZXJyb3JzIHdoZW4gc2hvd2luZyBhIGhlYWRl ciBmaWxlLg0KPiA+DQo+ID4gQWgsIG9rIEkgd2Fzbid0IGF3YXJlLiBEbyB5b3UgaGF2ZSBhIGxp bmsgZm9yIHRoYXQgPyBJIHRoaW5rIEkgY2Fubm90IGZvbGxvdw0KPiAxMDAgJS4NCj4gDQo+IFRo ZXJlIHdhcyBhIGRpc2N1c3Npb24gYWJvdXQgaXQgaW4gdGhpcyB0aHJlYWQ6DQo+IA0KPiBodHRw czovL3NvdXJjZXdhcmUub3JnL3BpcGVybWFpbC9nZGItcGF0Y2hlcy8yMDI0LUZlYnJ1YXJ5LzIw NjYzMi5odG1sDQo+IA0KPiBJdCByZXN1bHRlZCBpbiB0aGlzIHBhdGNoOg0KPiANCj4gaHR0cHM6 Ly9pbmJveC5zb3VyY2V3YXJlLm9yZy9nZGItcGF0Y2hlcy8yMDI0MDMyNjE5MDgwNi44OTU0MS00 LQ0KPiBzaW1vbi5tYXJjaGlAZWZmaWNpb3MuY29tLw0KPiANCj4gQW5kIGl0J3MgYWxzbyBpbiB0 aGUgd2lracKyOg0KPiANCj4gICBBIC5jLCAuY2Mgb3IgLmggZmlsZSBzaG91bGQgZGlyZWN0bHkg aW5jbHVkZSB0aGUgLmggZmlsZSBvZiBldmVyeQ0KPiAgIGRlY2xhcmF0aW9uIGFuZC9vciBkZWZp bml0aW9uIGl0IGRpcmVjdGx5IHJlZmVycyB0by4gRXhjZXB0aW9uOiBEbyBub3QNCj4gICBpbmNs dWRlIGRlZnMuaCwgc2VydmVyLmgsIGNvbW1vbi1kZWZzLmggZGlyZWN0bHkuDQo+IA0KPiAtLQ0K PiBUaGlhZ28NCj4gDQo+IMKyIGh0dHBzOi8vc291cmNld2FyZS5vcmcvZ2RiL3dpa2kvSW50ZXJu YWxzJTIwR0RCLUMtQ29kaW5nLQ0KPiBTdGFuZGFyZHMjSW5jbHVkZV9GaWxlcw0KDQpIaSBUaGlh Z28sDQoNClRoYW5rIHlvdSBmb3IgdGhlIGZlZWRiYWNrIGFuZCBzaGFyaW5nIHRoaXMuOikNCg0K Q2hyaXN0aW5hDQpJbnRlbCBEZXV0c2NobGFuZCBHbWJIDQpSZWdpc3RlcmVkIEFkZHJlc3M6IERv cm5hY2hlciBTdHJhw59lIDEsIDg1NjIyIEZlbGRraXJjaGVuLCBHZXJtYW55DQpUZWw6ICs0OSA4 OSA5OTEgNDMwLCB3d3cuaW50ZWwuZGUNCk1hbmFnaW5nIERpcmVjdG9yczogSGFycnkgRGVtYXMs IEplZmZyZXkgU2NobmVpZGVybWFuLCBZaW4gQ2hvbmcgU29ycmVsbA0KQ2hhaXJwZXJzb24gb2Yg dGhlIFN1cGVydmlzb3J5IEJvYXJkOiBOaWNvbGUgTGF1DQpSZWdpc3RlcmVkIFNlYXQ6IE11bmlj aA0KQ29tbWVyY2lhbCBSZWdpc3RlcjogQW10c2dlcmljaHQgTcO8bmNoZW4gSFJCIDE4NjkyOAo=