From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4E5E9342C8B for ; Mon, 29 Jun 2026 21:44:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=192.198.163.12 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782769500; cv=fail; b=JMk8xgLdnXT6irjuZoYSfvNnWVvA8tSU9Kn/8LAuUAyiQ2N4TMae76QMQuSTZbH5Jy1XYiTIZd+eVFS1rPq+8KUuWuSFOn0+2sjtqUwxLGA5RwSwZ2MzXQjHZzgi99Jtj8mAYR8GHRoaE5MTRkYnt/KDWhLuot9NOlCxiTeVR80= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782769500; c=relaxed/simple; bh=nbVJGtadssqz8tdFsXhEf+pQ5wL3+fwxw6i0yeTrsf4=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=g+hOeAIZkbsR/weO6Z4BckBJhOldSDQw7r8kV9FoH2C7Otb9A/JcX1gN2wzst3/W/wWcc0+r+RrGQdu4ZBEc4PGTG26U9bTT4KJKxTBC4KwuCeonisNqngqiJv9Q1/M3gcoR6rIndmQ7uC+CTJHIW6v1ZRp5hHRkx8s88aoH0wE= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=jAFWTB4E; arc=fail smtp.client-ip=192.198.163.12 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="jAFWTB4E" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1782769498; x=1814305498; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=nbVJGtadssqz8tdFsXhEf+pQ5wL3+fwxw6i0yeTrsf4=; b=jAFWTB4ElwtDcTIyby7hGOjCrcRP/s7SZJnhfONBEetqoKZD522kWtLm 7djhqj99HoEZXm3r/CykIF7ANOYyL0e8A7wie5I6tYqYRHD0zB/VkE5qm SeyCT9hCS46K3RrRHPTtamSlZSMqaDr3BvfDEjOjlBhrNX7T9v5tNZJ3X Mf0BpyyQViOCLZ5yiSuQ/CqkpY/Eod8GxE3+hzqURxikLGq0zAIkpw/4F qr3j6pTN6YqOARm5mYirIeJM6EGCNBXESrAJW/6rUX+2SWV74z3Y0hDfs nW5VEVI+xlkCXZHPp85h1N8tKjladjJIu4UD53tpAzbEL35P0x3bD4GG6 Q==; X-CSE-ConnectionGUID: Wnk3WepPRnefUw0lCFdwHQ== X-CSE-MsgGUID: SUsBdj8wTFOCyVHNjkNVAg== X-IronPort-AV: E=McAfee;i="6800,10657,11832"; a="87316446" X-IronPort-AV: E=Sophos;i="6.24,232,1774335600"; d="scan'208";a="87316446" Received: from fmviesa002.fm.intel.com ([10.60.135.142]) by fmvoesa106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jun 2026 14:44:57 -0700 X-CSE-ConnectionGUID: TeJUmVffSF68PpSccTQjiA== X-CSE-MsgGUID: wZKdcRi8RwyPVdmc7xstLQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.24,232,1774335600"; d="scan'208";a="275309841" Received: from orsmsx902.amr.corp.intel.com ([10.22.229.24]) by fmviesa002.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jun 2026 14:44:57 -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.43; Mon, 29 Jun 2026 14:44:56 -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.2562.43 via Frontend Transport; Mon, 29 Jun 2026 14:44:56 -0700 Received: from CH4PR04CU002.outbound.protection.outlook.com (40.107.201.70) 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.2562.43; Mon, 29 Jun 2026 14:44:56 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GsElbR3rjHkGrXivTDlDIfmHEUFh8/BBhOgvGMcwhXqkDcaRAtoIwsjf2NcxA9ZMKfoUgsf7M9w/3+z/oPUxeoWBp8ZtY+lGtmY4ppiQHR8EOeNsYZh97BuV8+aMxzOOAD9jPiOnKjPOvX+DDws21Fy7BsvkBLjBDNI1IsNCk06VXZINiP8f5T1B1+KgQds9ltnhuqky57GpdJpbOHFiOdGMeBVU+VuWuk/XPO3Qc6N7HO48eJbF9Fy572dM27dXa0pj98DWOxLkz1rz2uNEuZVsaUVaPfocTI2tIhInZ/tbcIdKAogyHYV/cG9fU1cJ/EznXRRRagcgkCG3DIQ8Mg== 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=nbVJGtadssqz8tdFsXhEf+pQ5wL3+fwxw6i0yeTrsf4=; b=Wkar5vU2FB/KApBdChMpbAErPUTVOQWk27wKe3Htc7SoB+lQPWRci9xZXwnAv/+LFddBPs0L2xl4CUodQ7yfr/Wjlu9JA4zvQ3c2Xy/Cu1vSJVI6sC5Y9cuFi38wWE3qbW4vYYN/ihKbnJlnRFW2jREtMKhuo1MsmfPTjMlp+DG4zYYKFw9eoAX/y6xHHxVnE2HOBlBHOiUqOSZ5FJovY6F9u7Fmcb2lag2xfMpXt9C+ijLLXflBjLFCHMMLDBGEHPaQkUJQS08D60THskxNvZmdzplaWWku7C/H9E85OvBFwEinVbKrFDeSKzS/AhNfK25u351qvZlOmBxM213n2Q== 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 PH7PR11MB6771.namprd11.prod.outlook.com (2603:10b6:510:1b5::20) by SA1PR11MB8796.namprd11.prod.outlook.com (2603:10b6:806:467::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.159.19; Mon, 29 Jun 2026 21:44:51 +0000 Received: from PH7PR11MB6771.namprd11.prod.outlook.com ([fe80::effa:162e:c9c9:a1b4]) by PH7PR11MB6771.namprd11.prod.outlook.com ([fe80::effa:162e:c9c9:a1b4%4]) with mapi id 15.21.0159.018; Mon, 29 Jun 2026 21:44:51 +0000 From: "Edgecombe, Rick P" To: "bill.roberts@arm.com" , "x86@kernel.org" , "mingo@redhat.com" , "tglx@kernel.org" , "hpa@zytor.com" , "bp@alien8.de" , "dave.hansen@linux.intel.com" CC: "linux-kernel@vger.kernel.org" Subject: Re: [PATCH 1/2] arch/x86: do not allow unlock to set bits Thread-Topic: [PATCH 1/2] arch/x86: do not allow unlock to set bits Thread-Index: AQHc/QCNjh/W/TOryUq/EfvnpW8FcrZWJwQA Date: Mon, 29 Jun 2026 21:44:51 +0000 Message-ID: <0d1ba30c16d5b612d92b1b23a437384a8f24c882.camel@intel.com> References: <20260615195156.257950-1-bill.roberts@arm.com> In-Reply-To: <20260615195156.257950-1-bill.roberts@arm.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.4-0ubuntu2.1 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: PH7PR11MB6771:EE_|SA1PR11MB8796:EE_ x-ms-office365-filtering-correlation-id: b06f52cd-495b-473d-5378-08ded627a640 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|23010399003|366016|1800799024|38070700021|22082099003|6133799003|18002099003|5023799004|11063799006|56012099006; x-microsoft-antispam-message-info: OvYcjfZcTyx3whlaZwCFwXB9b/4nzk9tH6pA50Ir3VLvGUwl+mNZ7XhPBGFFBh8bkoB1DeD8zmoxib3Pu4b5cQ/S2iTGyDqkEkyfA3+pWE0Ec9arLv56Q2dM23FtJqoz3Oaz8JjciMmf+SLzAnPPhs8wiQ9dVwuqRtK6r8xe3uDiAVTyt/T9P1uJckkKZhVtNuiDpPTd36zEKYt+m0Ow5mqh7Q/BN/hJZNJYIVaaAaeH5+xRp6oQ/F8qNt9EEmQqxhaFMpEG9CdhjtsjPL0/wt27FewekcbVdm+KqwE2qu4CT8PelGVYtQu5ZhImVCRjVzJLH+KtHGN15RSn54Rvmf3akvw69vlfSR+eleFm11JIPPtfFYv9ZXGDaQr+Dor2uYgTbJMYkFb2+BJya75Sm0qKtAg4sLCwOAQ07nk3hLkrAjkLmEHM80SY1LGB5tJp2g4HawHEakgl6zt0ZbMxnii3WuoDUxp2BAIKGiVTbrk7uoo3KZEssJirwwzSG++44JFy3p+12hzNf9I71oGqABMBM8Erpe9V2fnp6vtas1RQsmKzFdQi3AFeq9te5tET0qH3AXangO4whYw/5RgejeHocSOGX77FQzc7NxXGs8xLfJ4cGU4Y+HxfYHMk80FxfBcMlIqJiBsk69lxfoyEWQX7M+qBUSjq1kKp8zFGnkNnzUpcNbqEKbYGHFNJJ3TC2OJY2Bt8PsockU4pdjBkdbOjjjhnC7jRDtyQqKNrh4s= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7PR11MB6771.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(23010399003)(366016)(1800799024)(38070700021)(22082099003)(6133799003)(18002099003)(5023799004)(11063799006)(56012099006);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NGRRV3huQWtmUVNLSHk4U2FsamZUQ0Vra3pBc0NoanpoS0tFZzNQMzhJZnpu?= =?utf-8?B?aHNzNnZ2NkRjajZJRE05TTZKeXFJZlpGVzI5WjVZRmdXaVo0SXJoYmxKU1By?= =?utf-8?B?bTRFK1ZiamtwSWhsYzZrK0VzeEFQd2doV2JQT3ZlYlVnZXUzZW82Y0VVN2RS?= =?utf-8?B?TERDRVpaWTR2MHhJNE02OUorSDZnaFlsNUxxUU9YcXliTXZsMzhLZVM5Uk9a?= =?utf-8?B?SnBEQkwvTzd5N2RWcXYyUlRzTkhPSW9EaTBGQkpWdXd1dTB6aW5vOXJhM2N5?= =?utf-8?B?a2o5S1JmVXJWdlErR3dNOEZ1SkxGVVY1Mzc1ekszK0ZuamVhdjJIaWdUNi9h?= =?utf-8?B?amlFYWtXMjJpSXhRLzBqU0RNeEpuQktmdzFMb3hOVzhQWjlabFNzblpodzFS?= =?utf-8?B?UW1DWlEyWjR5R1R6TzBxTlhsT1l4cHVPeHgwSnB5UjRVSGpzOWhhT0QxcitR?= =?utf-8?B?MjRvcU5SczVhSkEwMnA4RmJYTTVmT2JZMUNMYUtjeVlIc2VRV3hKUGh6OXNw?= =?utf-8?B?TDg1RGxuL1lnV1dKSTE4MitSSkdoK0JOd3d6eTJhZ3V6aDh1QXViUGRzMTVB?= =?utf-8?B?cnRCbmtNbHd1ZlhJcjE4NGNuNzJ2TU5ERU84ZStNZExIMExHNExlOVhSdDFi?= =?utf-8?B?eksvVlhZaVRldWxiVjgwMzJ0R2dsT2hBbjlnQnVuOXp6a25MUnk2VEh2SHhD?= =?utf-8?B?ZlFDRG1YbEZmMEhrQ0NpczNMYVgrZjV4VjV2eFR3SHBxdVBkZ0FYRTdUNEcz?= =?utf-8?B?R1JkVFY4V3MreHROZVdPcHUwZ3RINmhVZllXWnc0SndwZW5mMDRZOEtZalNH?= =?utf-8?B?b3NGTkFOM1hyZms1cWtkcTdBcHR3dm50d25OeDVndVJ1Z2gzaURkMklkZzc2?= =?utf-8?B?RnE0ZThiYXpaODR3U1A5cUNXKzdKamxRUXFqa1E2cUNHWnZTcUR1eFZrWlVN?= =?utf-8?B?NUR2Q0VScnJ0N0dLV3R2dVh0QjYxdjZsNmFtN055OHZLaVNTWGZjc2UzRGl4?= =?utf-8?B?L0cxSEVwdTFLOENBcVJHeTN2Mkkzb0dHenRheUdjY1FhQmtSWVh2eVV5UTY1?= =?utf-8?B?VGRoU1N0SGV6WHFuUTZrWEFpTERJTXM1cXJJUlN3c091L2w4bDhZQVduY0NT?= =?utf-8?B?ZHByMGNYUTlQL3MvUU9QUmE5SDZlZVRVS01yT3BTcXYwYmpIeWt3Ukh3d1pi?= =?utf-8?B?WUNHMHJsREtvc3VKZWdLaGtBeldaSFBCOU5iaXVLK2x5SnNQekExMExhQllo?= =?utf-8?B?MkJvRG4xQTZ1c1RDWTVpaDUwZm4wSnR3bnN3dHFHTHpiNjRCR3hqWjlDRHdp?= =?utf-8?B?ellSVjdCS2s2enVzTG5DQUtlZTBjMFF0c2UxU2t1Wm5XeTQwbVJLWGFHM1Q0?= =?utf-8?B?Vkd0VlRaaUFJVHhkV0hTblJzRXNQeU9oWEJJVHh2STVOa09jUWRlakkxSDZ3?= =?utf-8?B?ZTJCTVBFbjJ6aFFqWnBzU0RkRlcwbHdIalQ5OTMydWlSMUt5THhwaHFuSkMy?= =?utf-8?B?MXdiVnlYZ0IvTE1hWjFCYm1HVWpGZFpvdlpOVVFRYWg2eUIvSXpxdHFHa1Rj?= =?utf-8?B?b3B0RGFNRitBdWVIRFhQQWVhYXVlYVJlaEhjbzFOYlo2eTJZc2FudWkvMGE1?= =?utf-8?B?ODVNSHpzbEJLczVoSHhuWmN0MFFTUjF3UGprUUVuSkw0YWJDRHV2TitLSVlm?= =?utf-8?B?WnNWNEd6UkFSalYwWktFQzdBcHlJaEl3Q0ZVdVpVdkRJSWFGcEU0ZU1HZ1NI?= =?utf-8?B?TDliUUJhekR6cC9wY1RzWjY2REk3clRoL1VqL0hNVEJFWmExWDRnUzhJZ3JX?= =?utf-8?B?LzFsRGcyeTZXaDc4cCsyeXZwMjh1THdaZnkzOE9lcU5DdUp1SU9NN0d2M1NT?= =?utf-8?B?SjBWbXNUU08rYmVHeGwzZ0N5cUFSRGFJOUUrakxYLzA2N0VUaTN4L2sxOXdO?= =?utf-8?B?RUViRmdXWGl0dWtEbzhoRXhWWGdicjFURGxQOHduUGl2aUh0VVoxYmtoVmlP?= =?utf-8?B?dUZCZm1jVyt6emh6S0Z0ekwvTDdGQzVaZnhLWXlhbXFlTTZ6M1k3OVhSNHVy?= =?utf-8?B?UXRqRWt6eW5MMEErbENKdE9CVk55ZDVhTjh3VkdUTHBBT01KaXE4cFpHQzJU?= =?utf-8?B?Z3hTbWJDTWNyUURNTDJTRkxYTXBsR3BoYnY4Nk1zS1F1OC9Obm4vejJrcVdY?= =?utf-8?B?TUNIa0taUUJUM2V4RngwK2ZCU044YzQzZHhjTjNBM2xrclh4NTBjUStjNm1L?= =?utf-8?B?NHIwUi9YZS9CdUhvQUNEL2phai8xcEFRVGlXTVhYSzRhMkliYU5XazlqUlB6?= =?utf-8?B?YitPT2Z0MVhVRld3WFhrRTJiOFBDd05OK2N0V01KcTZndHFuSkRRS3NmYlJG?= =?utf-8?Q?OLkAsz6bEB1uRwTk=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <293E8B499EB0DF4F9A5255C742294454@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: aw98In/3984jaED1KNEheP3kjwHFA63TrpVRg2CjsvLlrUf3jSk/a3cUKjjqoLTRE5YZ6xbuzdFVERRGXuUBn7URNKcdad7QI11QuFItPblSnnpSj75mVptsnhM+39+S45I25MH7t3oVVbTjzOQ3rkLRRexgzoADawaO7TNn7GsFgzvuCCllULA/DW9GxaTQuSXYnP7lOb6WC59Np2cHEvYhvVrFVluLc7HaBxyo2fEOsTt6t4FJvcOq2iw+Bt8f/iDixWoUiGc9z22EnTZFpr36y5fUYvFjjdQPuBvhUzEel24A2ZAKSbYJUTAMxWgESwr21ZZhlUQGlQJ7XXTwiQ== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR11MB6771.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b06f52cd-495b-473d-5378-08ded627a640 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jun 2026 21:44:51.3888 (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: 02KbYY3uAF9og83VOjKh624yyto0FApLABFy9/Xz//m5ZjQ9z0xDcBl7Gpn1Dl2RH1EAFWW2qVSlD4JOJmxnrj1WHyjOM4xjmmNqmeRHrJk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB8796 X-OriginatorOrg: intel.com T24gTW9uLCAyMDI2LTA2LTE1IGF0IDE0OjUxIC0wNTAwLCBCaWxsIFJvYmVydHMgd3JvdGU6DQo+ IEN1cnJlbnRseSwgdGhlIGNvZGUgZm9yIGhhbmRsaW5nIGFyY2hfcHJjdGwgZm9yIHNoYWRvdyBz dGFjayBvcGVyYXRpb25zDQo+IGlzIHdyaXR0ZW4gdG8gZXhpdCBlYXJseSBvbiBhbGwgb3BlcmF0 aW9ucyBidXQgZW5hYmxlLiBIb3dldmVyLCB0aGUNCj4gY2hlY2sgZm9yIEFSQ0hfU0hTVEtfVU5M T0NLIGlzIGdhdGVkIG9uIGEgY2hlY2sgZm9yIHRhc2sgIT0gY3VycmVudCwNCj4gd2hpY2ggbWVh bnMgdGhhdCBpZiBjdXJyZW50ID09IHRhc2ssIEFSQ0hfU0hTVEtfVU5MT0NLIGNhbiBiZSB1c2Vk IHRvDQo+IHNldCBmZWF0dXJlIGJpdHMgYnkgdmlydHVlIG9mIHNraXBwaW5nIHRoYXQgY2hlY2su DQo+IA0KPiBUaGlzIHNlZW1zIG5vdCBhcyBpbnRlbmRlZCwgYW5kIHRoZSBjaGVjayBzaG91bGQg Zmlyc3QgY2hlY2sgdGhhdCB0aGUNCj4gb3BlcmF0aW9uIGlzIEFSQ0hfU0hTVEtfVU5MT0NLIGFu ZCB0aGVuIGNoZWNrIHRoZSB0YXNrIHN0YXR1cyB0bw0KPiBkZXRlcm1pbmUgdGhlIGVycm9yIGNv ZGUuDQoNCkkgZm91bmQgdGhpcyBsb2cga2luZCBvZiBjb25mdXNpbmcuIFRoZSBwcm9ibGVtIGJl aW5nIGZpeGVkIGlzIG5vdCB0aGF0DQpBUkNIX1NIU1RLX1VOTE9DSyBjYW4gYmUgdXNlZCB3aGVu IGN1cnJlbnQgPT0gdGFzaywgYnV0IHJhdGhlciB0aGF0IGl0IGNhbiBiZQ0KbWlzaW50ZXJwcmV0 ZWQgYXMgQVJDSF9TSFNUS19FTkFCTEUuIFdoaWNoIGlzIGFsbG93ZWQgd2hlbiBjdXJyZW50ID09 IHRhc2suIFNvDQp0aGlzIGlzIGEgdmVyeSBzdHJhbmdlIEFCSSwgYnV0IG5vdGhpbmcgaXMgZXhw b3NlZC4NCg0KPiANCj4gU2lnbmVkLW9mZi1ieTogQmlsbCBSb2JlcnRzIDxiaWxsLnJvYmVydHNA YXJtLmNvbT4NCj4gLS0tDQo+ICBhcmNoL3g4Ni9rZXJuZWwvc2hzdGsuYyB8IDEzICsrKysrKyst LS0tLS0NCj4gIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0p DQo+IA0KPiBkaWZmIC0tZ2l0IGEvYXJjaC94ODYva2VybmVsL3Noc3RrLmMgYi9hcmNoL3g4Ni9r ZXJuZWwvc2hzdGsuYw0KPiBpbmRleCAwY2E2NDkwMDE5MmYuLjY2NDE2N2Y5NGFjZCAxMDA2NDQN Cj4gLS0tIGEvYXJjaC94ODYva2VybmVsL3Noc3RrLmMNCj4gKysrIGIvYXJjaC94ODYva2VybmVs L3Noc3RrLmMNCj4gQEAgLTU4MywxMiArNTgzLDEzIEBAIGxvbmcgc2hzdGtfcHJjdGwoc3RydWN0 IHRhc2tfc3RydWN0ICp0YXNrLCBpbnQgb3B0aW9uLCB1bnNpZ25lZCBsb25nIGFyZzIpDQo+ICAJ fQ0KPiAgDQo+ICAJLyogT25seSBhbGxvdyB2aWEgcHRyYWNlICovDQo+IC0JaWYgKHRhc2sgIT0g Y3VycmVudCkgew0KPiAtCQlpZiAob3B0aW9uID09IEFSQ0hfU0hTVEtfVU5MT0NLICYmIElTX0VO QUJMRUQoQ09ORklHX0NIRUNLUE9JTlRfUkVTVE9SRSkpIHsNCj4gLQkJCXRhc2stPnRocmVhZC5m ZWF0dXJlc19sb2NrZWQgJj0gfmZlYXR1cmVzOw0KPiAtCQkJcmV0dXJuIDA7DQo+IC0JCX0NCj4g LQkJcmV0dXJuIC1FSU5WQUw7DQo+ICsJaWYgKG9wdGlvbiA9PSBBUkNIX1NIU1RLX1VOTE9DSykg ew0KPiArCQlpZiAodGFzayA9PSBjdXJyZW50KQ0KPiArCQkJcmV0dXJuIC1FUEVSTTsNCj4gKwkJ aWYgKCFJU19FTkFCTEVEKENPTkZJR19DSEVDS1BPSU5UX1JFU1RPUkUpKQ0KPiArCQkJcmV0dXJu IC1FSU5WQUw7DQo+ICsJCXRhc2stPnRocmVhZC5mZWF0dXJlc19sb2NrZWQgJj0gfmZlYXR1cmVz Ow0KPiArCQlyZXR1cm4gMDsNCg0KSSB0aGluayB0aGUgcm9vdCBjYXVzZSBvZiB0aGlzIGlzIHRo ZSBzbGlnaHRseSBvZGQgZGVmYXVsdCB0cmVhdG1lbnQgb2YNCkFSQ0hfU0hTVEtfRU5BQkxFLiBX ZSBzaG91bGQgcmVmYWN0b3IgaXQgdG8gYmUgYSBub3JtYWwgY2FzZSBzdGF0ZW1lbnQgdGhhdA0K ZXhwbGljaXRseSBoYXMgYmVoYXZpb3IgZm9yIGVhY2ggQVJDSF9TSFNUS19GT08uIFRoaXMgbW92 ZXMgaW4gdGhhdCBkaXJlY3Rpb24sDQpidXQgbGVhdmVzIHRoZSBjb2RlIGJyaXR0bGUuDQoNCj4g IAl9DQo+ICANCj4gIAkvKiBEbyBub3QgYWxsb3cgdG8gY2hhbmdlIGxvY2tlZCBmZWF0dXJlcyAq Lw0KDQoNCg==