From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.11]) (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 1F29743B6FF for ; Tue, 7 Jul 2026 18:17:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=198.175.65.11 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783448247; cv=fail; b=VZYfGOK5yfpOm+sWscYydlh2rgOfQ3D6AQWwp/xn1tQw3JYnjFOVRQD+lhwuT3TYZeg6RtFy+AGay/05dKWehIH6IHUN54hcsz6SBWw5hhUwXAlma5lENpXo/tZbb+Yp7cSb6SD+DLn3ySB5FQxfwywmomq/O6/CeEZjYUIwx7c= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783448247; c=relaxed/simple; bh=UEIUQAy4OidkxfN+SJ0tuHGI5mF+ffYi+CCka+Us7YQ=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=OV658QHKsZP+0QNA0HU3TNHosJowoAeQK/mPAaZY1HvbauGffok+l6zm2hDUcW7K2hDq4mutRYnZ7EgF07sduLDGLCf3Cuc28/BdINXPl4ke2/pFdgcYVLIwjTe6A0+l+P7tEc3vg33fLc2yHfBd2Sme3LHYMl6wS1bSaYE65Sk= 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=Ke2h6mZd; arc=fail smtp.client-ip=198.175.65.11 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="Ke2h6mZd" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1783448245; x=1814984245; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=UEIUQAy4OidkxfN+SJ0tuHGI5mF+ffYi+CCka+Us7YQ=; b=Ke2h6mZdEXmIhGN8wKB99UJXWJlW+ixC9Vs8di3DYstJFmFwQsiD7tcK 57U0axH6Hcybvy65/qwfLKPQEReryyog6ZeTsPxv4CRQQHxAnDucLzUm4 K5XJQY2vExZMa11wkrIEJj73qgGmvtcttu+T2Hvq2xIrqtd0fqJJWmhGH sP4nXNY+PIAtwYcuefE7vrG1nZEsNL2OxrVS3XG8cccE5qLD2RBagP+yF 7uH/XxagnoTHhVZobKW3m29HEqII/ezA09arWn2R8HH47unYMHKEntq7f 7yvbjHwkrZo1dcZSsRHpAzqSzKkyLmX7gnVnVIaoF1d7+jwJGTQ2ANu7b w==; X-CSE-ConnectionGUID: J3whHXG2Rne8phdFsxyoZw== X-CSE-MsgGUID: +4Y8NmRTSySd5h0PY3ks6g== X-IronPort-AV: E=McAfee;i="6800,10657,11840"; a="94458537" X-IronPort-AV: E=Sophos;i="6.25,153,1779174000"; d="scan'208";a="94458537" Received: from orviesa010.jf.intel.com ([10.64.159.150]) by orvoesa103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jul 2026 11:17:24 -0700 X-CSE-ConnectionGUID: VvPL1dYEQfqKrVYMDHVjJQ== X-CSE-MsgGUID: 45RwIU2tSb+RZoJGcjCe1g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.25,153,1779174000"; d="scan'208";a="252978737" Received: from fmsmsx901.amr.corp.intel.com ([10.18.126.90]) by orviesa010.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jul 2026 11:17:25 -0700 Received: from FMSMSX901.amr.corp.intel.com (10.18.126.90) by fmsmsx901.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.43; Tue, 7 Jul 2026 11:17:24 -0700 Received: from fmsedg902.ED.cps.intel.com (10.1.192.144) by FMSMSX901.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.43 via Frontend Transport; Tue, 7 Jul 2026 11:17:24 -0700 Received: from CH4PR04CU002.outbound.protection.outlook.com (40.107.201.60) 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.43; Tue, 7 Jul 2026 11:17:19 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XpB8vRbL24bGSD1X/WDRSyCbFFx/mVLL8ZuCY5YK/9+7CemLS8nXlXsne4Qvtv2Js8rAOBAAGBtZ4gqu3hHvaxkR6iHtMHO2Z63eLDKGB/Dd3l6ZxXDH2rL7AENbTOykPFPqyyyDryelgIucBWWA7Em5/s44VV9OLqcN/vCNJTm4XNSm4W7vvsUrPq8BRsejgrvwPyavFx1dEjQNWndvxbN1yRvDdLb73GMaRpWtliA4P0q0OKlboYRr8uEOYsOFe6s1YSdJ8OiyKQEH8aijRu0QCRRPKuTjUknLcnQvETQvq3+fsW82RPqPh+wZir5gk0aMO75NDf9HLWYb0b3m0A== 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=UEIUQAy4OidkxfN+SJ0tuHGI5mF+ffYi+CCka+Us7YQ=; b=NEiwfKLtqssA3DQBPjI4Jc0p/MJmpA/g/NpgpfNQSMiKSh+mZH24TIDwFy2ZCYriROytKtmKdxNUWPLdA8g1AjdTJqy6RZUNVNnD+NoLTFCAOiqsLHDlrsznGddOcLMFmfMqNc3UqvaUDrSeu6CAdd6D6JnsCmqjCGQ2aWk0VaWet/Ug8rVVfDsG3D4bNH8i1RAbcItgYNm4+DvEBvwKeVJYHad06VDMRu5IUZ+JeY5vlbWRbFW2jyQZgcQPUPXaWriBSiFR0rlmwGvupcfB1mMqhM+6RYeta9isIu4T4XqgpkBv2FM+m/u1u16ryzuIpYpBwvfS9aiNHcjfvexhVg== 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 PH7PR11MB6954.namprd11.prod.outlook.com (2603:10b6:510:205::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.159.18; Tue, 7 Jul 2026 18:17:17 +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.0181.008; Tue, 7 Jul 2026 18:17:17 +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] x86/shstk: shadow stack enabling write return code change Thread-Topic: [PATCH] x86/shstk: shadow stack enabling write return code change Thread-Index: AQHc/QGk58kYHrI8pUaEQcbCRAqgFrZif6gA Date: Tue, 7 Jul 2026 18:17:16 +0000 Message-ID: References: <20260615200002.259275-1-bill.roberts@arm.com> In-Reply-To: <20260615200002.259275-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_|PH7PR11MB6954:EE_ x-ms-office365-filtering-correlation-id: 1b4c6ab3-8e46-4ba7-c62e-08dedc53fa30 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|23010399003|366016|18002099003|22082099003|38070700021|3023799007|56012099006|11063799006; x-microsoft-antispam-message-info: I46LkczDFFjVnTinWPTq4DfHmR9KkhggZrKGaCUfBUlRdoZNyO/GxEmbFNnqGdZWmrVMlUvhV0gz3AZQfjXo12ioLTMHWk3puT6uvapw4m/cLq7zv69g48vGLXgcJfAOhX83HjI4GGWAa4iFNqwv4eqKEQASSa6bsl+hDsQDr5GK/upVQVX+FwGUQhOxFCVnmeHebTnAqYQvKP9pjp5o2rZHf4bzVMuh5uoiICwQNlSJBwZ3ryYVU8HLZ2ToFrAxdCc1wJ2j/truYG056PIRv4KfLzwbB90BssjcwqTuSuNUTgevK345WtPyS6j4KiMW0sy5uqmlcCBmZ/sVuwIaXsaRcWWbltYEBvcl8yEkVo+9fZT4/50epGKO73JC5tb/22LZEL3n4tGw9QZvk/T7AwGRELPRKCZxRpx8+FEd8ApQsBf/51TgGf+iivixNsuAMWxjfFyFUfATE4pTxEDnpv3RxTb4cTwbQiBG14P5OlMg1YQMu31trD2gC/RYTgYGpZSlU2V7TOe1ZWA6CGgxzzNbFL4xYUPqmGQykpHmzziIfkKZheHjZW6TjMZVfP4iGLqv5oGTOuDBoUPzfU5/15ve3aaNJ4bxoJ8+ZTSEEDWpNXrpbSq7+jGvjEHD1bO5KBR89UOx0D/ng9ohpk9v8bqkS07LOb9RZIOrRf0dk+H90hUC42onDbgKaCoF2AA6fyeJbuq0ifNbIrZKeIzUhGITLsJfLwCkabBlYM7TXCY= 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)(1800799024)(376014)(23010399003)(366016)(18002099003)(22082099003)(38070700021)(3023799007)(56012099006)(11063799006);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ejNPOTJLVTA3UEpPZUUwR20rMDRpL0ZjdjV4VWNCN0ZJZ2JjVWNFWWtMZmV2?= =?utf-8?B?eHlyVHp0QmYzN1JhNTBoSk9NMis0NVkwUkJPcmFta0QrNW91TXo0T1pwWCt2?= =?utf-8?B?WTZVZ25tSm1ENnhWQXA2ai94Z2lJeFM2TDFoT0dxN2xJTk14aDhjMkFWYlB2?= =?utf-8?B?SHRNYU9BL0M0eUtBUVphRzREWWNma3hvY1g4WGltT1V5YktmQkUvNU9wRWpa?= =?utf-8?B?dFVoYmtMMEdUN0JKeGRCTjMybWkzdm9lb3Fna2ZCRm8reENVTTR4UVR3eDcx?= =?utf-8?B?UDVzTFlpSGRiSEdDcWJ3K1Q5TUhHWk8ybkRFUjFtY1Q4SDhRSjlYMzBFL2VQ?= =?utf-8?B?cjBVMGdhdTBPK1hEcUwzR3hZKzRiakFNbGtqd0xTajdtUWJvWW1HMjM4N25O?= =?utf-8?B?bFdLT0JCRVg3TmdjN0VHc01SVjVTbEdGbFdmQUhoNXY3VUVoVk1CSGpxRy8v?= =?utf-8?B?N1puWmVVU09qRkhXd1RaeE9DMGtZU3ZwUDdkZnk0RUdKWHRFMWRlbWVaQVlU?= =?utf-8?B?RklBaXk3dkh6UVh6Y2tuUTJYdHkwT0M0S1dtTHk0RDFxL3poZnA1VnhGRUhj?= =?utf-8?B?Ry9SL1ZOclErUEY0Z2dPeWdGdEJwM2hzWW4rdTN3RTZqeDdadjlDdHJJS3Uv?= =?utf-8?B?RHRpNzM5R3BDSUVaWkprQzdKVUs3b2h6ZGpXOGIxbHRydm8ybXZhUGZPY0ln?= =?utf-8?B?Skg4cjlmTW1Qa1lVUDZIYXJLTDZGSTBmUmMwSDB2MjBGc0FaVkpIaHlhRCth?= =?utf-8?B?dWd2WWo0Y09uWVhxSlptME14ZE9oMG1oUU4zVXBFc3ViUzQ1bjk2TmxkamhF?= =?utf-8?B?QU5jbFdlZVNKc3lWU0V4VUtpaTRvNG50VU1icTM3dXQrOUlVcTU1dTVMMjVC?= =?utf-8?B?K2w2cUVwY2NEOS9jRGxYc0dGcG44dVB2a3lLUWVqZks3RFR4Tmh3RGxHYnFv?= =?utf-8?B?STVHbXBsamFoa0VrOHdxRXNIQSt0YXpVem96UUk3bmxYZG83d1l3OFUydGw4?= =?utf-8?B?OXlHVFpzNFU0SDY4SmpqMzk2MHZBalJJSndPbVBMWEErN1F3RkFyWVBBQlho?= =?utf-8?B?QmtOVkRycytTWVA2NXFveGpBK1RidzM2MUNqNk5vSGhEYnMrOFZqa2ltanJZ?= =?utf-8?B?USthM2FRSWlTTFh6djY4MXFFZ25mMmMyY25FVzAyWURrbFdrdUdHL2FEaFJH?= =?utf-8?B?MjYrVXFmVk0rRUpNQU9kK1EwUE54bnVPM1dOWHoyaEZDUGZVdlF4cTNoZTcr?= =?utf-8?B?S2NJNXZsVDhwaGVxUUZuSC9MY3NTVlg0SmI5RVdCQWhJUm1yOUpSU0Z2UU9X?= =?utf-8?B?b1RZU2dJc1BIbzhxVi9lc1I4QlB5RldDZVhXbkt3alUydW12T2V3NFBLUnNo?= =?utf-8?B?dWprV3Y1TUZ5VXBpdHFvTG5IVVRuOE5YbHNlQTRyZjRScVN6TjVqcWFBbTRY?= =?utf-8?B?TGRBZFJYZklta0lZTlp2SllCTThZcmZpeDJmRSt2QmpyZys3eGk2a3BzVGdy?= =?utf-8?B?YnFKQ0JpY1RRV1dRN1NPTFcwUzQwUHhuOGRGajdDSTQyMm95a0xWQ0E1ZDQ3?= =?utf-8?B?V2ZXQ2JWTC9GbWdlMmtLRkkyaEhUaCtqRjVlS3lLdGRBZUJSOHUxcU5QaExZ?= =?utf-8?B?SFp5RytMOVBIMnp2Vklva2tLUVBiTGl4R0FzaU91NjFWODhzblpKd2JIWk1i?= =?utf-8?B?UEt1bTh6MXlqV3ZOeGt5NEEreWRkeEtQODEyNS9pRnFQeURtSVB1NDZCalN0?= =?utf-8?B?ZUt4Ym9sN1UwUkE5TW1YR2hzWUtDenlWNTVGeFVqZHVEZlo1aDdtcFZvUTJD?= =?utf-8?B?ektycWgzRWhrQlR4OXdCVlBIQzZhUnhjWmQ2ZWRCNERzMlRFcDdFZFVxT0Er?= =?utf-8?B?TU9DZU52K3l2LzBGeGY5RXhSVVRkckIvQkFNMFA2WlBJS2NVRGJoWTkxaXU2?= =?utf-8?B?N2VicTN0MENpZGtXajNIaTVIMy9MTWE3QUJGbzU5QytWejI4QnpMWXk3MjJm?= =?utf-8?B?SURjYUF6SDNNeERnTEtvaGpHdXhVTGlTcmdkNmpiRHRXUVNhTUFLdUV4WUI2?= =?utf-8?B?bWw0akw0Mks0KzVVZ0dqVmk4K3h3NVZUV0c5Mi9WZTNZSmZ5R0NQMWZyelZQ?= =?utf-8?B?U0pwbW5WZXRrMFpZaVBiRmdwTElDdnIxdWdXbFhreDU1dmE0cHFCNHRqcFNZ?= =?utf-8?B?OGw2QnY2VFR0L215RG55NUhhczcxaU96bXduZzhVK2VFaXNsT09rdFhkSE4z?= =?utf-8?B?VzB5eGFablgrZ2Z3RFdycXVRZjdZSlVQUlJSN1VqdVhCYXJTNWxoRmI5TWpw?= =?utf-8?B?a0V6ZVI4V0dVVFdPYkJONVVPcVJFTDNYMG1aU0dReDNZMzY1aUpqbkk4UXd0?= =?utf-8?Q?569C9zPM/XlJIAFk=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <82B0385D4E81484A89FBBEB6288D6948@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: SGN/QWT+msPej75lV4B+1Hn3oYIOp1QrLEAKWeUIZzxNq8GUkj1bV3M21P58LN23xNQTc4vnc4DgIb0D7MM0CtpNkx2tQenajBUUiCIeO9xqTveOJ9otdVM0Poi+iC3r6fwiuP64p5sA/I/ysKElgJA5uDEucWtAmnipzeaCIXJYeF9WUJ4odoKlvy+MGyUPOgD/A5ST8KyEvk4UVhz0zLcxXcDRAArC2TNBVaJZkEjbbrsn4jdkh6J8VtujkqYGBYF6LzR91A8Y3VBNJhoHAvoIeaJ2VzyHklxmUl26Y1BnXLBH3mBX9ez0eusyTAAHXSoD3x/GouPmpyggLgWjuA== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR11MB6771.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1b4c6ab3-8e46-4ba7-c62e-08dedc53fa30 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jul 2026 18:17:16.9517 (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: Dv5S7qQi02QTLsthBDL7hvgeOisDMsW3x5fti/zqJXnVrrBCn3g/X/5oWGNKaivcu0B/blkzYnZpE0CtkcNTs8RR0wsUMadeRN7DlU78YPo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6954 X-OriginatorOrg: intel.com T24gTW9uLCAyMDI2LTA2LTE1IGF0IDE1OjAwIC0wNTAwLCBCaWxsIFJvYmVydHMgd3JvdGU6DQo+ IFdoZW4gZW5hYmxpbmcgd3JpdGUgdG8gYSBzaGFkb3cgc3RhY2sgdGhhdCBpcyBub3QgZW5hYmxl ZA0KPiANCg0KVGhpc14gcGFydCBpcyBoYXJkIHRvIHJlYWQuIEhvdyBhYm91dDoNCg0KVGhlIFdS U1MgaW5zdHJ1Y3Rpb24gKHRoZSBzcGVjaWFsIGluc3RydWN0aW9uIHRoYXQgd3JpdGVzIHRvIHNo YWRvdyBzdGFja3MpDQpjYW5ub3QgYmUgdXNlZCBpbiB1c2Vyc3BhY2UgdW5sZXNzIElBMzJfVV9D RVQuU0hfU1RLX0VOPTEgKHVzZXIgc2hhZG93IHN0YWNrIGlzDQplbmFibGVkKS4gU28gdGhlIGtl cm5lbCByZXR1cm5zIC1FSU5WQUwgdG8gdXNlcnNwYWNlIGlmIGl0IHRyaWVzIHRvIGVuYWJsZSBp dA0Kd2hlbiBzaGFkb3cgc3RhY2sgaXMgZGlzYWJsZWQuIEhvd2V2ZXIuLi4NCg0KPiAsIGl0IHdp bGwNCj4gcmV0dXJuIEVQRVJNLiBIb3dldmVyLCB0aGF0IGVycm9yIGNvZGUgZG9lc24ndCBmaXQg dGhlIGNvbmRpdGlvbiBhbmQgaXQNCj4gc2hvdWxkIGJlIEVJTlZBTCwgYXMgdGhhdCBzdGF0ZSBj aGFuZ2UgY2Fubm90IGJlIGZ1bGZpbGxlZCBkdWUgdG8gYW4NCj4gaW52YWxpZCBhcmd1bWVudCBu b3QgYSBwZXJtaXNzaW9ucyBpc3N1ZS4NCj4gDQo+IEludmVzdGlnYXRpbmcgdXNlcnNwYWNlIGNh bGwgc2l0ZXMsDQo+IA0KDQpJJ20gZ3Vlc3NpbmcgdGhpcyBpcyBnbGliYyBhbmQgdGhlIHNlbGZ0 ZXN0cz8gQ2FuIHlvdSBiZSBzcGVjaWZpYz8gVGhlIHRlbnNlDQpjaGFuZ2UgaXMgYSBiaXQgd2Vp cmQgdG9vLiBNYXliZSBzb21ldGhpbmcgbGlrZToNCg0KVXNlcnNwYWNlIGNhbGxzIHNpdGVzIGlu IGZvbywgYmFyLCAuLi4gZG8gbm90IHJlbHkgb24uLi4NCg0KPiAgdGhleSBkbyBub3QgcmVseSBv biB0aGlzIHNwZWNpZmljDQo+IGVycm9yIG1lc3NhZ2UsIG5vciBjb3VsZCB1c2Vyc3BhY2UgZWZm ZWN0aXZlbHkgdXRpbGl6ZSB0aGlzIHNwZWNpZmljDQo+IHJldHVybiBlcnJvciBjb2RlIHRvIGlu ZGljYXRlIGEgZGlmZmVyZW5jZSBpbiAiSSBjYW5ub3QgZW5hYmxlDQo+IHdyaXRlIGJlY2F1c2Ug b2YgaW52YWxpZCBwZXJtaXNzaW9ucyIgdmVyc3VzICJJIGNhbm5vdCBlbmFibGUgd3JpdGUNCj4g YmVjYXVzZSB0aGUgc2hhZG93IHN0YWNrIGlzIGRpc2FibGVkIi4NCj4gDQo+IFNpZ25lZC1vZmYt Ynk6IEJpbGwgUm9iZXJ0cyA8YmlsbC5yb2JlcnRzQGFybS5jb20+DQo+IC0tLQ0KPiAgYXJjaC94 ODYva2VybmVsL3Noc3RrLmMgfCAyICstDQo+ICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24o KyksIDEgZGVsZXRpb24oLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9hcmNoL3g4Ni9rZXJuZWwvc2hz dGsuYyBiL2FyY2gveDg2L2tlcm5lbC9zaHN0ay5jDQo+IGluZGV4IDBjYTY0OTAwMTkyZi4uZWI2 OTBiYTkwMTgwIDEwMDY0NA0KPiAtLS0gYS9hcmNoL3g4Ni9rZXJuZWwvc2hzdGsuYw0KPiArKysg Yi9hcmNoL3g4Ni9rZXJuZWwvc2hzdGsuYw0KPiBAQCAtNDkwLDcgKzQ5MCw3IEBAIHN0YXRpYyBp bnQgd3Jzc19jb250cm9sKGJvb2wgZW5hYmxlKQ0KPiAgCSAqIHdoZW4gZGlzYWJsaW5nLg0KPiAg CSAqLw0KPiAgCWlmICghZmVhdHVyZXNfZW5hYmxlZChBUkNIX1NIU1RLX1NIU1RLKSkNCj4gLQkJ cmV0dXJuIC1FUEVSTTsNCj4gKwkJcmV0dXJuIC1FSU5WQUw7DQo+ICANCj4gIAkvKiBBbHJlYWR5 IGVuYWJsZWQvZGlzYWJsZWQ/ICovDQo+ICAJaWYgKGZlYXR1cmVzX2VuYWJsZWQoQVJDSF9TSFNU S19XUlNTKSA9PSBlbmFibGUpDQoNCg==