From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id aLlAJE+U12nn3w4AWB0awg (envelope-from ) for ; Thu, 09 Apr 2026 07:58:07 -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=bsPbI/CQ; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 7AE451E0BC; Thu, 09 Apr 2026 07:58:07 -0400 (EDT) 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 CD6B11E04F for ; Thu, 09 Apr 2026 07:58:05 -0400 (EDT) Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 400BF4BA2E2D for ; Thu, 9 Apr 2026 11:58:05 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 400BF4BA2E2D 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=bsPbI/CQ Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.12]) by sourceware.org (Postfix) with ESMTPS id 386CF4BA2E17 for ; Thu, 9 Apr 2026 11:57:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 386CF4BA2E17 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 386CF4BA2E17 Authentication-Results: server2.sourceware.org; arc=fail smtp.remote-ip=192.198.163.12 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1775735856; cv=fail; b=XeoP1m39NDfRNErHb+jfUEAag03PX6lX/r4/3vaRO8csmsoXeE1jwCV/MXyqoQmCL9xG2T/YhfxZmke8jRbnq7Q4x6IyXYKzMGXTliAldzy49w+Y8GvhXg1Gk2Qk52uND6EG5I6XhxiuLtbUr9Ef5B3mpB2ZyuTM98pyIGW9a+s= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1775735856; c=relaxed/simple; bh=Yy3FEp9Uhpb5QPIPOhSLQV4vQM3PespvWocB7LqYPBA=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=hve20c3cicN2JXnpyXngiYOClGB/N0C+tYeSAml77H2QJQumNvjg7ffMKuMm6TV7sMJK3na5EgZ44rn4IPfxcHalPZ+ZDaZIq4NmV/x5oYXj9JYSYAJY79yHbLC1Zl8YGS0kWJw9b5OUntPuh8rh8nFuwTHt1AInc+n1rnsGkKo= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 386CF4BA2E17 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1775735856; x=1807271856; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=Yy3FEp9Uhpb5QPIPOhSLQV4vQM3PespvWocB7LqYPBA=; b=bsPbI/CQk21QOVA1+rRxh7ESA4XuRHYKiiiApmsozLnskwOzgkIdSrCu +NFuhlFJo+jMQpJJDu/t/3aPN+sIUT569pw38x6ppuHFg8WBocl7K/1Yl in14/D1g4sX7UcT7DWgVd3GjeoiQYde7deoKVHfEab1r21G+IywEUeXXj lIH9x3yj+0L9z8wsRIycDu0Ld99lb021kgQ65Qs1a4RD0Qworv0OQn0gn WrABIuANt4Ufqwnoi60ZoIdJdRvNFeGtl1NtIK3lg3LoOm1zM08A+HQr1 K6/2hZTtLQwFVZvCHZinVXaARVmY/YFnPbR09Xp0cTkYC0y0/oNB742rz w==; X-CSE-ConnectionGUID: rzWkL2zpTg65QDo4a/gZqQ== X-CSE-MsgGUID: zBDanZmVR72IOoT3rXcD6g== X-IronPort-AV: E=McAfee;i="6800,10657,11753"; a="80624509" X-IronPort-AV: E=Sophos;i="6.23,169,1770624000"; d="scan'208";a="80624509" Received: from fmviesa007.fm.intel.com ([10.60.135.147]) by fmvoesa106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Apr 2026 04:57:35 -0700 X-CSE-ConnectionGUID: eabhBWP/Q+6YGswGuD5WoA== X-CSE-MsgGUID: AW/iXERsSNyrdMsmuNtnUw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,169,1770624000"; d="scan'208";a="225591878" Received: from orsmsx902.amr.corp.intel.com ([10.22.229.24]) by fmviesa007.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Apr 2026 04:57:35 -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.2562.37; Thu, 9 Apr 2026 04:57:34 -0700 Received: from ORSEDG901.ED.cps.intel.com (10.7.248.11) 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.2562.37 via Frontend Transport; Thu, 9 Apr 2026 04:57:34 -0700 Received: from CY7PR03CU001.outbound.protection.outlook.com (40.93.198.20) 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.2562.37; Thu, 9 Apr 2026 04:57:34 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OWi28yDMfuLj7z7ayI0+eNfs8ViTBRt4iARZgqfvse7KIcdWoZYtlVT/3D/01c+s39kXqGu8RLhW0+LQD57qNNfLBs6W2sSkHx/30Eix8IY0DcTPkhhr5wkICk3yt2Ex37A1q1gWi6oh+GItWchSuHG68WSzpam5FU8iODsBdmVRmzBINxniMK9FUD6wh03NLAFtwZq6j0Q0FHAaN1VlMh9ITidMklrWaJbxN91n4amVcSQYf6UFkMRp2Emm42I2k1sCCxRxV+6i8K6J2x7x8oDAqvOv08FpbcKuOR8q3tBA20LV88YWymKO+cP42JmQYFe4hPiyRIyel26voWiaAg== 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=Ag9eCr53lout4P+mV2dQWgSmskc/E6Wtf+HS3QLcNNM=; b=Li1W1kKzA3Om5v8/H+WdhzBVLhAF9INGayqV0eERmnxlNkAUvLvPVIZua+oFqWArrc80Jmi1wEYFnVZrkX8SIcVMBJnuX1fT2WvJFnwJlT5l4Xz/jBZUzxMwlitnCtDN59gibB19c5Sxu5cKse3E/Ufahg4eXeDWnGHiuNj31bKpTN03JqCJH+pfHd39CBJ6kb4SMmsieF4NOs57WpPrVBQdfVP1rRFboTp/yrcg46GjVA2LLwouPXPJ3FRQ3GQhAOjBSrAA4yfITCStlhccRmsYY+gTl/VOiO+7x5MytAP4XKSQvGC+K2Jl7VbU1Sv0xjBv/Gh9ExicJGijaJV/Kw== 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 PH0PR11MB5047.namprd11.prod.outlook.com (2603:10b6:510:3c::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.21; Thu, 9 Apr 2026 11:57:26 +0000 Received: from SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::7a35:98d:f02c:b011]) by SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::7a35:98d:f02c:b011%5]) with mapi id 15.20.9723.018; Thu, 9 Apr 2026 11:57:26 +0000 From: "Schimpe, Christina" To: Thiago Jung Bauermann CC: "gdb-patches@sourceware.org" Subject: RE: [PATCH v2 1/9] gdb: Generalize handling of the shadow stack pointer. Thread-Topic: [PATCH v2 1/9] gdb: Generalize handling of the shadow stack pointer. Thread-Index: AQHcrReJqUaHaZzGxkO+/9djsF+K6rWg4Ik1gDRkdaA= Date: Thu, 9 Apr 2026 11:57:26 +0000 Message-ID: References: <20260123080532.878738-1-christina.schimpe@intel.com> <20260123080532.878738-2-christina.schimpe@intel.com> <871phxzlzr.fsf@linaro.org> <87tsuty5ih.fsf@linaro.org> In-Reply-To: <87tsuty5ih.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_|PH0PR11MB5047:EE_ x-ms-office365-filtering-correlation-id: 64f0b0b9-c372-42e5-4f67-08de962f2b13 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|1800799024|366016|18002099003|38070700021|56012099003|22082099003; x-microsoft-antispam-message-info: JiqryXmEvPwzHU6Et1jGpcURMfyaVeArsYYTaNUxWMuXx3ayGqEbKaw/CxSLB02FibUYVBxCdHXXCUeaVmY775qsqF2nKZo8WumBbqMJuxhIeghIotoBke2gv25C7x1jg9Wo+ufgIthGPAHtFshEodNrRWzqgiRXREgjYexjDCJRZgKAl7K2ZvmqbqjokJA0U8IXn4xLSStajafzbJfneiF4qs+2HQNOS9eYoic7YoIdZllwx7gDiMCC3wxn8LF5Ms+GAAOFXCG7+aU4LEftMATZZOPZ57aEUCX54swg/ZAiRfGeNzDsCBW1p5ZfPo+FZzmHfV2W4xnQHZsJmptklKngIt/Kntk2irX9mcj9Wz/IEKoKhdzazJXlOzjcWf+9HF9OEpRZCKxszOBfMt8A/xPcwqOEdkPkwar1sZh+U2VF14eFNYyMVA2WGZzAJQcIHaEicCkvqTLV86wbnlAnCinarut4VYDyA+5CkinSLPtQbz34x93AQBC+15OhsggRs6AHiPQ03b8dLPpRR4kBcRRpP58JCmp1wsDJD+Gg4lNAetkOPZ8I9N0ReJHK+Auu7PUCPLj8qu/vOwE5BiZXClcpWvS6Uj/gS5voLj0K5tUpJJ1xZLmHBr2W+fDCLEpsy0yfGTbdEdAzjCfZGogAvGrqK/PreLUMGHQ9/awffTGA4dfX3+Xb/Sa7H+0QtlRR5Tk7YLzO7T2dobtJX4wcvZUe2iH2JFFv2ImBS3Hc9O+kYw/Ligx28/d4X38nrCgxN+TKtfwIw5IDsI1SAZ/f+ouc45FgnG5C2Y0fLxmU0RE= 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)(1800799024)(366016)(18002099003)(38070700021)(56012099003)(22082099003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UmFJeS9CR2o2QTZmOWpWWS9KV2wyN3hDQXo0OVRqY0p1UnFubE1DMkJmRjhX?= =?utf-8?B?M2R1RFRPWXcxa0JQTlNGOFpEeU5ZWmNETDVlcVFjbURjNzNnMnRDSEJBQ3ho?= =?utf-8?B?bzhQWU1yUUNaQjJHamlqOWlDbFYvMVloc2grcmZsdTJORUQxNzZWN2w5cW03?= =?utf-8?B?QWJJS1NtaHlQbEFJTXYrVHR3V0p4YUxlVmhGUEY4NmJSSmR1SktvNStwc1NG?= =?utf-8?B?Ri9ZeXJiZW9HMFFOOE1xS000Y3BCVTZiRmF3T2xuN3p4VjdpaW5BL01idXh2?= =?utf-8?B?dHVWNEFuNUtlbXlyTE1Id2FSRERHM3JyUHNCM21oQTFodEprc1J5aEtTWm03?= =?utf-8?B?SDBwa09pUEM0aXdrTm9aWGZkT2d0U0w3bWd6UmpZR1hYUXJCMDNMenF4UGJ1?= =?utf-8?B?LzZIem1ZaThkNndJQ0wwOTZDMkg1NDNzWUxDZmlLaVptcEhTbzI2L3V3dXBZ?= =?utf-8?B?VFlkZmc0ZWRvY1JucXd6RnZockIyT1FRTzM1MjY2a0xEb3ptc21ONFBHVWQ2?= =?utf-8?B?bW9vdGhCSGxpVXRBZCtwTWU5eVZCWk5FSjVSUkc2bTREeDN3dmx0dEZ5d01F?= =?utf-8?B?NTNhaUVKUEt3SWhZaGlHWU1vODF1Q3dSNjZnYWhjRlZxOUtJb2ZQL0FxVFBU?= =?utf-8?B?M1FMcmliYUc1OXdpbS9CWE5VVFhUd3dYeU04N3ExeStSTDQzLzhPYnk0QWts?= =?utf-8?B?K2JFc0hwMSt4RGlzRE9HZ0JGNjVqb0pXOE51UVhLSGpDMEFrUEdtdUpyTWZi?= =?utf-8?B?OWpoc2tHSmZjWGN2eWRzejVveDhHZ3lMRmlYSkdCRWdickJCR1FLSmgvdi9a?= =?utf-8?B?SnBORndNTGNJUmg4TXBRMXJ0eUVnb2toRHpZRHhZUnhnTkh4S3czeThGZlBP?= =?utf-8?B?Q3ZqNTNjNENxVGFEL0xRYS8zMzNTRndhUkhQSmpqd0VZMHlrTWE3R3E4b2VY?= =?utf-8?B?aWpuQk4rOWpyOUZYQVc1aVR5em5JY00zOTZCK0UrRjJpbFNsTjlpTGlIUGFs?= =?utf-8?B?Z2MrR2ZoMnhZWi9mS3MzV0NZUFBuS1Zscmw5Q29NKzBqS1dhZDhEUktpVXR2?= =?utf-8?B?MkVmcngwZ0dHWGtHZEFpVUxrQytFQzQ4YldGL1I0TzdlZTFHa28vaUpOc3k2?= =?utf-8?B?SVIrc25Ta3Z1NU8yZE1KUXhxQ2IvQnUrRC93a09LZW5rNDduR25jcldKQ0Fp?= =?utf-8?B?azhCNzl0OHQ2K3p2SkRndVZRN0I0ZEEvVENYSFZXUkR0UnFsRmtPZHN1dytn?= =?utf-8?B?K3crb0xJTC92b0pMcEJ4N3JZTFFXYUxYd3ZnajRXcnZYVk1LSGhkMGpSS1Nj?= =?utf-8?B?UWRQRnRraStzdm4rRGcxN3kxQjhiaTBzQW53SXpKelN3ZjBFT0FzYmJvT0Fl?= =?utf-8?B?aXhGTUptUU5KNkppZy81eXBjbytvNHY1Z2NKcXJhSGlKT3F0WmFkaytxL3Ja?= =?utf-8?B?V0V0Zmp1Y2lwVXZsckllM3ZWNzFrSDNhMmNMMndHWEVldktheFpCV0NFT3Np?= =?utf-8?B?SXdYK3RkT0tlc0toOEM5SHE0dGYyM2dPMllBZGdMc0tBMHNFU2J6RGhvWU9K?= =?utf-8?B?anlyRm9HNE0yU1RScGIxL2FhWHFOZFgvZFZRaWYxQWZHYnUrZVRkVlJob0tI?= =?utf-8?B?ZDMvOVB0akdHRUljdUdlbzAydWYybkJxUnhHbFZYdllqK2g0QjNJYms2cXFL?= =?utf-8?B?c2FRRUdxM2VkbnVodndJYUo0Zy9odDlTZUJSSTNncnZBMFBTZzc5V04yTk83?= =?utf-8?B?WDVndGttV3lmamsxRzlzSkx6aUtHZGNneldnRFJwbnlwUGsvWVlNeG85VjlC?= =?utf-8?B?ZU9OWnZudzFKR25rMms2NDVqOXVTeG9iQ3g4WTBnQU5iWDN4TmdMa3UxcWdw?= =?utf-8?B?WWt5Z2Y4aWc0YkdzdzloVnk3d09qWW9YeWZ0aGsvNG9VSXNmZnFqRFVFSnNr?= =?utf-8?B?Y04yQ2NuSXY1KzdLOWxmVml6OVN6VTB5OGltcDB1Q0t1emdaQUE2MTNxdDRQ?= =?utf-8?B?S0loM3FtTk5HcnRUemIvQkZURTRYSjNWV3hGWkRoVjJGTE1jN3RsaGRma1Zi?= =?utf-8?B?aVRRdEh2dFg4OTNrS2dtR1pSY3J5SEIvYW4wazZ0YWp0YXBxdlpvYllCZUY3?= =?utf-8?B?TERjU0t1c1F4eGFVNXM3L0ZvellCOU93T3Z6U0tWWTZwVmdUZG1TZE01cU9Q?= =?utf-8?B?WGFkQnE3NFUxZEVCOUVKa3NmaTBhQ0xOcXNGNUVVQ0gvZjZyRXA1bzMvbDJ1?= =?utf-8?B?SWloUjY0SUtSSGEyazFCTzZQWlJDMVZqMGZXRlM1cXlTQkIrUFJTQVBTZzJt?= =?utf-8?B?Y0pNMWhwR1BJNXNDWFhoTHlRbGlvVjRBRVRYVVZNMHQxaGJZSkc5UT09?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: mbybFc7vzs/COKupI97LNI3FB6cXk5neRKDKo5EDbcQD8Y2HgQetD0Y3uZg5kTvXrE1bcnnT+GQwTybD7XSugSLmi3yVhXKw57ELsiqwYCAGMukj9wrtG22H6Azh3zuVGmoPgQW1YL6NMacCPlfZgTLr3XYJ0xDw5DONHeh55RJnqQl8DfBKnpZQ35H+TpMArfZhtsmobmodk9SYB06ZaxOTSRCP6ZBKrbDrcKXkPuXC8OipVb7cnUYFzk1DSjObXfaUAruwHIk+wY22H3FkFCtXHRKwquFBgDwFTxiAGEsGRoK+H2bVVKcn6vBELNHXz9hVBgIaZqftoTfT4e60bw== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7638.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 64f0b0b9-c372-42e5-4f67-08de962f2b13 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Apr 2026 11:57:26.3124 (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: 0m0lRlgXR4JeeObRU1UwMloavIVF9bwPL5wLfz+CJVgCxAbP99U0TfZzVra1RtSm8oymnTjx0l6+gDu10Al1c9TykNN8cl7EehOREJrChWI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5047 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 SGkgVGhpYWdvLCANCg0KVGhhbmsgeW91IGZvciBzaGFyaW5nIHRoZSBwYXRjaCBhbmQgdGhlIHJl dmlldy4NCg0KSSB3b25kZXIgaWYgd2Ugc2hvdWxkIHdlIHNwbGl0IHRoaXMgY29tbWl0IGludG8g MiBzZXBhcmF0ZSBvbmVzOg0KIzEgImFhcmNoNjQ6IEltcGxlbWVudCBnZGJhcmNoIGZ1bmN0aW9u IHRvcF9hZGRyX2VtcHR5X3NoYWRvd19zdGFjay4iDQojMiAiZ2RiOiBHZW5lcmFsaXplIGhhbmRs aW5nIG9mIHRoZSBzaGFkb3cgc3RhY2sgcG9pbnRlci4iDQoNClRoaXMgd2F5IHlvdSBjb3VsZCBi ZSB0aGUgYXV0aG9yIG9mIHBhdGNoICMyLCBhbmQgSSdsbCBhZGQgbXkgc2VsZiBhcyBjby1hdXRo b3INCnNpbmNlIEknbGwgYWxzbyBtb3ZlIG15IGNoYW5nZXMgZnJvbSBhYXJjaDY0LWxpbnV4LXRk ZXAuYyBpbnRvIHRoaXMgcGF0Y2guDQoNCldpdGggdGhlIGNvbW1pdCAiZ2RiOiBHZW5lcmFsaXpl IGhhbmRsaW5nLi4iIG9ubHksIHRoZSBHQ1MgdW53aW5kaW5nIGxvZ2ljIGlzDQpzdGlsbCBmdW5j dGlvbmFsIGFuZCB3aWxsIGJlIGdlbmVyYWxpemVkIGluIHRoZSBhYXJjaDY0IHNwZWNpZmljIHBh dGNoLg0KIA0KIEknbGwgYWxzbyBpbmNsdWRlIHRoZSBwYXRjaCBpbiBteSB2MyB0aGVuLg0KDQpX aGF0IGRvIHlvdSB0aGluaz8NCg0KQ2hyaXN0aW5hIA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQo+IEZyb206IFRoaWFnbyBKdW5nIEJhdWVybWFubiA8dGhpYWdvLmJhdWVybWFubkBs aW5hcm8ub3JnPg0KPiBTZW50OiBGcmVpdGFnLCA2LiBNw6RyeiAyMDI2IDA0OjU3DQo+IFRvOiBT Y2hpbXBlLCBDaHJpc3RpbmEgPGNocmlzdGluYS5zY2hpbXBlQGludGVsLmNvbT4NCj4gQ2M6IGdk Yi1wYXRjaGVzQHNvdXJjZXdhcmUub3JnDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjIgMS85XSBn ZGI6IEdlbmVyYWxpemUgaGFuZGxpbmcgb2YgdGhlIHNoYWRvdyBzdGFjaw0KPiBwb2ludGVyLg0K PiANCj4gVGhpYWdvIEp1bmcgQmF1ZXJtYW5uIDx0aGlhZ28uYmF1ZXJtYW5uQGxpbmFyby5vcmc+ IHdyaXRlczoNCj4gDQo+ID4gQ2hyaXN0aW5hIFNjaGltcGUgPGNocmlzdGluYS5zY2hpbXBlQGlu dGVsLmNvbT4gd3JpdGVzOg0KPiA+DQo+ID4+ICtzdGF0aWMgYm9vbA0KPiA+PiArYW1kNjRfbGlu dXhfdG9wX2FkZHJfZW1wdHlfc2hhZG93X3N0YWNrDQo+ID4+ICsgIChnZGJhcmNoICpnZGJhcmNo LCBjb25zdCBDT1JFX0FERFIgYWRkciwNCj4gPj4gKyAgIGNvbnN0IHN0ZDo6cGFpcjxDT1JFX0FE RFIsIENPUkVfQUREUj4gcmFuZ2UpDQo+ID4+ICB7DQo+ID4+IC0gIGlmIChyZWdudW0gPT0gZ2Ri YXJjaF9wY19yZWdudW0gKGdkYmFyY2gpKQ0KPiA+PiAtICAgIHJlZy0+aG93ID0gRFdBUkYyX0ZS QU1FX1JFR19SQTsNCj4gPj4gLSAgZWxzZSBpZiAocmVnbnVtID09IGdkYmFyY2hfc3BfcmVnbnVt IChnZGJhcmNoKSkNCj4gPj4gLSAgICByZWctPmhvdyA9IERXQVJGMl9GUkFNRV9SRUdfQ0ZBOw0K PiA+PiAtICBlbHNlIGlmIChyZWdudW0gPT0gQU1ENjRfUEwzX1NTUF9SRUdOVU0pDQo+ID4+IC0g ICAgew0KPiA+PiAtICAgICAgcmVnLT5ob3cgPSBEV0FSRjJfRlJBTUVfUkVHX0ZOOw0KPiA+PiAt ICAgICAgcmVnLT5sb2MuZm4gPSBhbWQ2NF9saW51eF9kd2FyZjJfcHJldl9zc3A7DQo+ID4+IC0g ICAgfQ0KPiA+PiArICByZXR1cm4gYWRkciA9PSByYW5nZS5zZWNvbmQ7DQo+ID4+ICB9DQo+ID4N Cj4gPiBOZXh0IHdlZWsgSSdsbCBwcm92aWRlIHRoZSBBQXJjaDY0IGltcGxlbWVudGF0aW9uIG9m IHRoaXMgaG9vaywgaWYgeW91DQo+ID4gY2FuIHNxdWFzaCBpdCBpbnRvIHlvdXIgcGF0Y2guDQo+ IA0KPiBJdCB0dXJucyBvdXQgSSBoYWQgaXQgaW4gbXkgbm90ZXMgZm9yIHBhdGNoIDY6DQo+IA0K PiBkaWZmIC0tZ2l0IGEvZ2RiL2FhcmNoNjQtdGRlcC5jIGIvZ2RiL2FhcmNoNjQtdGRlcC5jIGlu ZGV4DQo+IDgzNmFmODYzZDNhZC4uMTEyZDQyYzZhMWFjIDEwMDY0NA0KPiAtLS0gYS9nZGIvYWFy Y2g2NC10ZGVwLmMNCj4gKysrIGIvZ2RiL2FhcmNoNjQtdGRlcC5jDQo+IEBAIC0xOTA5LDYgKzE5 MDksMjMgQEAgYWFyY2g2NF9wb3BfZ2NzX2VudHJ5IChyZWdjYWNoZSAqcmVncykNCj4gICAgcmVn Y2FjaGVfY29va2VkX3dyaXRlX3Vuc2lnbmVkIChyZWdzLCB0ZGVwLT5nY3NfcmVnX2Jhc2UsIGdj c19hZGRyICsgOCk7DQo+IH0NCj4gDQo+ICtzdGF0aWMgYm9vbA0KPiArYWFyY2g2NF90b3BfYWRk cl9lbXB0eV9zaGFkb3dfc3RhY2sgKGdkYmFyY2ggKmdkYmFyY2gsIGNvbnN0DQo+IENPUkVfQURE UiBhZGRyLA0KPiArCQkJCSAgICAgY29uc3Qgc3RkOjpwYWlyPENPUkVfQUREUiwgQ09SRV9BRERS Pg0KPiByYW5nZSkgew0KPiArICBnZGJfYXNzZXJ0IChhZGRyID49IHJhbmdlLmZpcnN0KTsNCj4g Kw0KPiArICAvKiBGb3IgQUFyY2g2NCwgYWRkciBtdXN0IGJlIHN0cmljdGx5IGxlc3MgdGhhbiB0 aGUgdXBwZXIgYWRkcmVzcyBpbiB0aGUNCj4gKyAgICAgcmFuZ2UsIGJ1dCBvdGhlciBhcmNoaXRl Y3R1cmVzIGFsbG93IGl0IHRvIGJlIGVxdWFsIHRvIHRoZSB1cHBlcg0KPiArICAgICBhZGRyZXNz IHdoZW4gdGhlIHN0YWNrIGlzIGVtcHR5IHNvIEdEQiBjb3JlIHdvcmtzIHdpdGggdGhvc2UgYWRk cmVzc2VzDQo+ICsgICAgIGFuZCBjYW4gc2VuZCB0aGVtIG91ciB3YXkuICAqLw0KPiArICBnZGJf YXNzZXJ0IChhZGRyIDw9IHJhbmdlLnNlY29uZCk7DQo+ICsNCj4gKyAgLyogVGhlIEdDUyBncm93 cyBkb3duLCBhbmQgdGhlIG9sZGVzdCBlbnRyeSBpc24ndCBhbiBhZGRyZXNzLg0KPiArICAgICBK dXN0IHRoZSB2YWx1ZSAnMCcuICAqLw0KPiArICByZXR1cm4gYWRkciA+PSByYW5nZS5zZWNvbmQg LSA4Ow0KPiArfQ0KPiArDQo+ICAvKiBJbXBsZW1lbnQgdGhlICJwdXNoX2R1bW15X2NhbGwiIGdk YmFyY2ggbWV0aG9kLiAgKi8NCj4gDQo+ICBzdGF0aWMgQ09SRV9BRERSDQo+IEBAIC00NzkwLDcg KzQ4MDcsMTIgQEAgYWFyY2g2NF9nZGJhcmNoX2luaXQgKHN0cnVjdCBnZGJhcmNoX2luZm8gaW5m bywNCj4gc3RydWN0IGdkYmFyY2hfbGlzdCAqYXJjaGVzKQ0KPiANCj4gICAgLyogQUFyY2g2NCdz IHNoYWRvdyBzdGFjayBwb2ludGVyIGlzIHRoZSBHQ1NQUi4gICovDQo+ICAgIGlmICh0ZGVwLT5o YXNfZ2NzICgpKQ0KPiAtICAgIHNldF9nZGJhcmNoX3NzcF9yZWdudW0gKGdkYmFyY2gsIHRkZXAt Pmdjc19yZWdfYmFzZSk7DQo+ICsgICAgew0KPiArICAgICAgLyogQUFyY2g2NCdzIHNoYWRvdyBz dGFjayBwb2ludGVyIGlzIHRoZSBHQ1NQUi4gICovDQo+ICsgICAgICBzZXRfZ2RiYXJjaF9zc3Bf cmVnbnVtIChnZGJhcmNoLCB0ZGVwLT5nY3NfcmVnX2Jhc2UpOw0KPiArICAgICAgc2V0X2dkYmFy Y2hfdG9wX2FkZHJfZW1wdHlfc2hhZG93X3N0YWNrDQo+ICsJKGdkYmFyY2gsIGFhcmNoNjRfdG9w X2FkZHJfZW1wdHlfc2hhZG93X3N0YWNrKTsNCj4gKyAgICB9DQo+IA0KPiAgICAvKiBBQkkgKi8N Cj4gICAgc2V0X2dkYmFyY2hfc2hvcnRfYml0IChnZGJhcmNoLCAxNik7DQo+IA0KPiANCj4gU28g d2l0aCB0aGUgYWJvdmUsIGZvciB0aGlzIHBhdGNoOg0KPiANCj4gUmV2aWV3ZWQtYnk6IFRoaWFn byBKdW5nIEJhdWVybWFubiA8dGhpYWdvLmJhdWVybWFubkBsaW5hcm8ub3JnPg0KPiANCj4gLS0N Cj4gVGhpYWdvDQpJbnRlbCBEZXV0c2NobGFuZCBHbWJIDQpSZWdpc3RlcmVkIEFkZHJlc3M6IERv cm5hY2hlciBTdHJhc3NlIDEsIDg1NjIyIEZlbGRraXJjaGVuLCBHZXJtYW55DQpUZWw6ICs0OSA4 OSA5OTEgNDMwLCB3d3cuaW50ZWwuZGUNCk1hbmFnaW5nIERpcmVjdG9yczogSGFycnkgRGVtYXMs IEplZmZyZXkgU2NobmVpZGVybWFuLCBZaW4gQ2hvbmcgU29ycmVsbA0KQ2hhaXJwZXJzb24gb2Yg dGhlIFN1cGVydmlzb3J5IEJvYXJkOiBOaWNvbGUgTGF1DQpSZWdpc3RlcmVkIFNlYXQ6IE11bmlj aA0KQ29tbWVyY2lhbCBSZWdpc3RlcjogQW10c2dlcmljaHQgTXVlbmNoZW4gSFJCIDE4NjkyOAo=