From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.16]) (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 C524A18C03B for ; Tue, 7 Jan 2025 19:31:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=198.175.65.16 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736278312; cv=fail; b=XTSjJ2lltMDXJxvSks1kuts6Ih0dR9FaBrDAS0ZIh7ZuroXZ5C8L2gV40WdOS0lKhdbOTj0oQy/HM31pF378/S0bJv/xS9OZGWk5zC+t1duwt1FTnkzS0tW/HWtO2MHTsXQFyz/Vh8qHzaVw5KdAYJAXvPINoUbQc3NdSi5HNAM= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736278312; c=relaxed/simple; bh=M+MiYwAlUXL/IQrpnZU51Lr2lgFlV4Fo8qGBZFv9lEo=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=iILPUV2vBWu9S6xs9PbBorMalOFQlEExDbpsiOtUiMF6xt/YEzior79yxxr79ZSnYscjfFy3lsIuM585KxecIRpVzCYW19xfoZqkYJkxpyr+LKe66GRsQgEmd8+rU0KhXYgVCaoTQ5Mx3UcXLkl18dw1AIeVQtQbfQBVFAJwEYw= 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=PyoY5NJh; arc=fail smtp.client-ip=198.175.65.16 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="PyoY5NJh" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1736278310; x=1767814310; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=M+MiYwAlUXL/IQrpnZU51Lr2lgFlV4Fo8qGBZFv9lEo=; b=PyoY5NJh8u4PhqtcpTz3bv/qqwry6nvX/KMaJV4upKcjGDS5Nz9B5L2K i1jJ7ujlLiLJiYgdbMmeTDD+3TLfbNHCZZLLk6fXRJfEpLmqnRchsDIzJ UfDdaMdTeSMK++VSDLFJ8lC3foHX7L+yfYEMRkcHMZ1Wsm3rlxum4VQCq AXHo9oCUZT0hRNiLaeLS5KWGN0ppcqIFiutR7lhCPxlOyejRR4vM7yojj /AJqHlyEgi29X/1WA0OjKfDGsmf/VjIcwILnDu5wHLGQ/bOF+DCh+gsXQ 9PfKGe0nFYGJ+cmgL8MluYtQMQXNaPiUEr8mqS9gH8QAfpYPdYO6dHQQV A==; X-CSE-ConnectionGUID: lFA3fvInSv2YjCyoseVtnw== X-CSE-MsgGUID: oFrqX4jbRHeE5G9MgLlE9Q== X-IronPort-AV: E=McAfee;i="6700,10204,11308"; a="36643948" X-IronPort-AV: E=Sophos;i="6.12,296,1728975600"; d="scan'208";a="36643948" Received: from fmviesa008.fm.intel.com ([10.60.135.148]) by orvoesa108.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jan 2025 11:31:49 -0800 X-CSE-ConnectionGUID: wfxD9MPmSOCxyT54czHf7g== X-CSE-MsgGUID: GI+cgIgASH6Aqo+dEPluuQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.12,296,1728975600"; d="scan'208";a="103068313" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmviesa008.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 07 Jan 2025 11:31:49 -0800 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.44; Tue, 7 Jan 2025 11:31:48 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.44 via Frontend Transport; Tue, 7 Jan 2025 11:31:48 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.45) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.44; Tue, 7 Jan 2025 11:31:46 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=p4Nar0dYX8pREXMrHP7x/y3gsWghjsvj5haj0+SEVBc7rUgD63RxVX7UA3MAG+jONZGfMWkBHkQsIDp6yH1JQCbfOuoFq61l6lqXGLJ+/AGulSt217UwCrbdTkQby5jSgSsbt2BzVOXODYroxESAU0qB3EhwC7U66uFwToAH3UY1ZCeggjeIkejvNrZt0JnsAp0iJEwPed2guOVGC+nvminoWp53eopJqYLCb2lLlBEYFB/7leTHbu4AR3JwENbxJDDDILuLdM8yPdjpSj6DXYODVAMJuYbhCO/MH6hg12+kZAPoDV8xwsO5SiOK2zal4kDr+isvnNG1ucWpnLXSqg== 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=M+MiYwAlUXL/IQrpnZU51Lr2lgFlV4Fo8qGBZFv9lEo=; b=rqLVmDEQ/9/GSvWRf0hlf2xO/bW4ld8r+wsv0GfGLVCRJMbOXVuXW6AfOdnXm4QRdErLm2QD9Ela55v9revGgyQ1EMS93ualEyQQLSzgZqRoVh+dq7FZGeA6Y/mOkS0uMiqOJre6IvTt15rARcHa4FzU8jmJ+n6RZYFdIbyV/MySx5zvoOzSLBcJXQvY+iXcxe+vx3CoOAs5iIOvRlkJ8/ZzSmd3Ab11F2sWruVHbmM6h+8JVTy4hVrX5OdhQ6nTRlVbaT3ctExH/c3QbPKvvcpIoqwN06EV9K7tbBVxz5dXdGjDNwYA8FMXCptulcilw2haG7NsM2nI0YOmCXkJRw== 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 MN0PR11MB5963.namprd11.prod.outlook.com (2603:10b6:208:372::10) by PH0PR11MB4872.namprd11.prod.outlook.com (2603:10b6:510:32::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8335.10; Tue, 7 Jan 2025 19:31:44 +0000 Received: from MN0PR11MB5963.namprd11.prod.outlook.com ([fe80::edb2:a242:e0b8:5ac9]) by MN0PR11MB5963.namprd11.prod.outlook.com ([fe80::edb2:a242:e0b8:5ac9%6]) with mapi id 15.20.8314.015; Tue, 7 Jan 2025 19:31:44 +0000 From: "Edgecombe, Rick P" To: "Hansen, Dave" , "luto@kernel.org" , "dave.hansen@linux.intel.com" , "bp@alien8.de" , "peterz@infradead.org" , "hpa@zytor.com" , "mingo@redhat.com" , "tglx@linutronix.de" , "x86@kernel.org" , "linux-kernel@vger.kernel.org" CC: "Schimpe, Christina" Subject: Re: [PATCH] x86: Check if shadow stack is active for ssp_get() Thread-Topic: [PATCH] x86: Check if shadow stack is active for ssp_get() Thread-Index: AQHbYS4k2dcDWhNs0UOv/Ot1knND4LMLszIA Date: Tue, 7 Jan 2025 19:31:44 +0000 Message-ID: References: <20231204190709.3907254-1-rick.p.edgecombe@intel.com> <81d3af8f-bad8-4559-8a0f-3271dd7f0abc@intel.com> In-Reply-To: <81d3af8f-bad8-4559-8a0f-3271dd7f0abc@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.4-0ubuntu2 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: MN0PR11MB5963:EE_|PH0PR11MB4872:EE_ x-ms-office365-filtering-correlation-id: da1dbb5c-1c64-4fe9-a6df-08dd2f51eb59 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|1800799024|38070700018|921020; x-microsoft-antispam-message-info: =?utf-8?B?S0lpRW1ubVZ0Ykk5YW55UFV0M1dLb29SNVp1YWFXSW12cklxTVp4RTF6YTVu?= =?utf-8?B?OUVMTVE4eVBobm05TjFlV3NDekEyQVBGT3pVNFJ0R2FBdFdPZ2FRZ0NTSFVZ?= =?utf-8?B?ZDZSMzhRV3pDRHJPRm5qYnBoOW1rWVpRdmpXdzcrbWlNMUllYlA3YVNBTFBP?= =?utf-8?B?K0RUYURTcjY3L21aMG1QUmw3MEdQeFhvdldmTDRybnZRYnRZZXRmdEVtbUI0?= =?utf-8?B?Ny9sL0ZIYTF2TkJ3SW1CWi9qVmVRbUROTWx2VkpVVVlzS3JZWFMvMHBqRThR?= =?utf-8?B?ak5EeGJyQ0RQTmpYOFpyNUJEVVU4ZXZGV0tnWGpPdXMxQTZqSDhZQXdFN1M1?= =?utf-8?B?cnd3UVMyVFVDQk9PVEQ5SENKUXBCL2VZVzgvRnJ3YlNqMUc4K1hNQ1RCcHk1?= =?utf-8?B?RlZCQkhuNU1HSVoyU1lDVjZSTzdnVmpVUDBNSTN3UnJOdHlUSXJlLzlWRitG?= =?utf-8?B?L1M3eVQxWVFLYnB1SE9nRnNDTnpmdTVZWGJEQ29VYzh4OTdRRWF4LzhPTU4r?= =?utf-8?B?RnQvc1h2b2doa3J5cXJ1aTJuWXRTUU1adDhnV01LWW5WKzhuem1aMC9hVnRz?= =?utf-8?B?WWNTY2RPcTNRYmlFT3hnV2R3WGhDOHIzWVIrNysvdmFRSmM1MmlFRHliejZy?= =?utf-8?B?Tjh1OTloeXpXeGppdnN1YzNxSjVDNXEvSmd3LzJRZVJGdVN0ZGV6cWtaeFAz?= =?utf-8?B?S211T3h1Sjk0TzlLUGlqL3J5eHNIYXhkdXkxUmlock5HRmNSVFZCVXM0N2pB?= =?utf-8?B?S3BPUGlmalZ3bk9ZcEtjS3dJSWoxMUh0d3p0VS90cUIrL2oxL1JvdkFobzB4?= =?utf-8?B?Y2d3VjdNampNclhpUnR0bnZONG45MDN4Vm5oaVZUTDkrMlJyYU9EUTJrc1Zp?= =?utf-8?B?ODIyYXkvV2ZQd3U5bUZKZUN5MTNTUXBNVkpDRHFsdFk0VWJkN0YwL0xvUitI?= =?utf-8?B?V1MxTnFMcW01d1MwYzZBK1cvcjJtUTM4d2dKTHdEK3k2MkdBT1pubkdEejY0?= =?utf-8?B?bU8rYjA3Ky9ITUFBZm9rU1RWMGtvZmR4c0g1VHYxTDRqaXBqd1lZT3JuUXdr?= =?utf-8?B?eWFCUE14MkdSanU3OXdSYzNjL1FEK25OM21SUlpnYkVJWVRVZWhkaUV2blM4?= =?utf-8?B?bXRmaGJsK0FWSjlBb016MmpxK3pkRm1zL2R2ZG5xQVF1c09zK0pneDVUSm93?= =?utf-8?B?MCs5MDJTRVhlWGtEQ3NUbkpiTGdWQkhNN052cjRNMzkrSGhCUGNjQ3A4RGw5?= =?utf-8?B?eEU2dnk1NXh3THNkMUJvQU5lNEVJZ1FSZUZ3bnQ3OEJTOVNLZDY0WWtEMkR1?= =?utf-8?B?ZEFobzI2NDlTUWVyVFdNa2xmRjg0c3FWRzBIdFIrR2MyeWJaMDI4T3NKR3VQ?= =?utf-8?B?NmJKb1lTaXRBa3ZYQXpWclVmMnZLdTBRQmJTOXpFSHN3eTZ1UElYL3dRVzJz?= =?utf-8?B?akRUZ2pkcndkTzduRENFNjQ4c1IraXAreEY0aXV6TGp6L2M1ckxxT3hYQXI0?= =?utf-8?B?TXhvb3F0VXovUFFQbjUwbldEUVBHV0MrNDRPMTF5OGRyd0hEZGJpb1hoam1Q?= =?utf-8?B?N0Y1YWVoK0M5dzBqSWpTdEhOSFNFYWJkS3U5Y1Z0OVVrU2x2MmZCcVYyaHRm?= =?utf-8?B?NDROM0liMWxQdWpSbXhHcjRsV2JaWUplcWxhZmhVYmc0V29MYmRBSUZNalVO?= =?utf-8?B?TVpIUFNkSW81Z05wVDV6VkYyWjFvWEdaNGxZb0tvWEdObm9IWWRiQWpDWTZ2?= =?utf-8?B?YkZ6bStGU3lQRzBWWlIxUStON3NoS2tPN1N1MWFrRlRPSnpBbWRrNkdzZzdt?= =?utf-8?B?N3J4bVc4eDZVTXVMUVg5Y09pTXJub3dPLytSNklaL05XdUN2cVZFQVV5Mmh0?= =?utf-8?B?SzhDakk3WS9NcHFXZ1Jna0lrT3AxSjJVNWlZNDFUT2JUUlhGOXpWbVZuRkhD?= =?utf-8?B?UThDL0tBSTFIbWs4MEoxa2VkcGhmL1p3V2pZbVZIdnVMb3JYOUxqT3VlWUJo?= =?utf-8?B?aFIzNU5YMnZRPT0=?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN0PR11MB5963.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(38070700018)(921020);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RDkwbGN0UVZxN2xXMnNiUWRZNDVBVC9QWjJ1RGNteExzdHV3RnlaUkxNZXph?= =?utf-8?B?SytuNTMvOTI3ZDV4SzRFb0d5Z3kxbldkTTgvcWhoRGlhYkJTcHF2ZzU1VUhm?= =?utf-8?B?WFpBUEp0M3A5aWpKNng1UVhjM0NVcXl0TDBBbkorSmN1WUViODJDUU1SeVJO?= =?utf-8?B?Y0RHVWhKWlEvNXlkWTRhTkFLZXpiMmRnNFRNV095dGwvNWRsQ00rbkN1bFJW?= =?utf-8?B?ZjgwWUYvQy9ZQ0xyd29DVlh5SEIydS91N0FROWlqUTZER1hpeitGRk5Sb3FU?= =?utf-8?B?T1Q4UVpsM2gvNm15ZlIyVmVzN0tKS3ljaVpXYWZ3Wkc2amlVcWt0dVE1WmlN?= =?utf-8?B?RVpKS0F6MHUxL0VWYmZNYklpTG1xMGswYnpoWEdVQTExN2V1Y0VMcHBGRGFI?= =?utf-8?B?Y1IyWE00WndGU1B6bGJmdTc5VUkrTk9iR2M4NEQvby9mbW9aOVIxdDNnamtD?= =?utf-8?B?MDhmQkJaeEc0UzBBRFUrN0xQTlU3QjRRZW5Xa2NLTnNnWm1idFMwNUt1c2xn?= =?utf-8?B?OWkya2JxM0hMQjJ5dFIwbGszTUhGUGFXUnhLLzhuUzZVMGRpQjlEdFExdUVV?= =?utf-8?B?U2RTeGVqb3l6aU5DcW5XNTlPdXcwVTNOSlFwc1BuZ0xKR2RGK01RT0JCTEk0?= =?utf-8?B?aXFxVkV4ZW40YzM5eE5lWFBNRDBOOE82MklIa0x2N21JV0dreXJCUC9SbjhT?= =?utf-8?B?ZEZRWVFidklCV0dEbjA2Szg0MVlHQVhpQW1wL2pWLzdoWVRXRFU5UklYSXdr?= =?utf-8?B?Y1ZNSWV6eFhqSCtGS2VmZGJ5NTZWcUxiRVQvQnNwSlY1OHU0OG50Y3VpZzUr?= =?utf-8?B?QlZCT0hNa3lnK1dZbnMrYkJWVzlSMVJ3d0xPa1FRQmNNS3N4SkdsOEM0T2dQ?= =?utf-8?B?dkdwODNBWXVKNEkwR3pmT080OGM1T21aMEk1NGwyMlNPWUp3QUI1dUk3Y3VZ?= =?utf-8?B?WnNNbDNQd1NiWXpIR0ZZV0IvMS9nRG82QVZBTkxQSXFFYXVPNnRQQjB4RE9x?= =?utf-8?B?emNsMUI1T2Vjcmhjc3JxOXBGcGVtNzNYNnd4M0pDUmIwUzF6MkhtcElEZHQ4?= =?utf-8?B?dmdHZWlNRmJmVnVGL3pmM3J2eFQyM0hGQlZ6eEQ2U0V3Q3laQy9uck9NS0RQ?= =?utf-8?B?OXlXN3hyZkNrRVJJQWQwYjViNHM4NU5hSnVreW1vMk1sRG16N1FndnRZZENC?= =?utf-8?B?R1pIMU5DUm0zQ1BFbktIOXRjSExUTGsxZ1RxWDVENWhVRWl4cVpNODNVeXp6?= =?utf-8?B?SUdRb2wxaDluSG9VdThHb1dCYU9SY0Q0dyt3UnJRN3RBN1ByTmN4amJTNUdh?= =?utf-8?B?a2EvOEM1anhQZm9tU1lCY09xb1ZyYUNIa3pNclVDVk1QQ3ExQjNCc1dpK3VN?= =?utf-8?B?M2ZLUnhzL2NlN0cyVDQxeGttWGhBRVUzVDBUbWlrcTFzWWVaMzJtYUpxNXhx?= =?utf-8?B?MVY1TWVmZWZsMkFFRXNvRFZ4KytRZDZlSzlLRXdDTzExYWoxdEk3RXNlcnpm?= =?utf-8?B?cldQbzA3WFVhK1dKcVRkWUU2b2hIb2dUZXhEVjk0SEpwZVBuZWZzOG1tTEFT?= =?utf-8?B?d21ldlh6TkFGK2UyWWl2clRwWmN5K2VUNVV3VE02MFM1UnVoNXc2Y3A2Tko2?= =?utf-8?B?R2pLeWNhNzcxZ2NpNmc2MFZtcGVJZW5XN25teUtLQ3NZYjBpcTlYWDZmR2R6?= =?utf-8?B?REpMZC81TTh4NlR6aTF6YXkyaXltaGg2djFhZzVOUXQ3bDBsMldpa2VKQThj?= =?utf-8?B?UTkyUkpHTXpxOXNEdjhDYWtWaHhFdThrbmFDVk5LSzYxY0duQ3VDTjZjRUtY?= =?utf-8?B?Q1hrVTh3dmMydGJoZllYaTlpNXdsTW5lUDVPMmxrS3picVdqYkw0akFpYUlJ?= =?utf-8?B?aTFVUXBTdWZ3aHFkVVpLQzM5cktrN0FSTnpSVFhQZ0xmQ1V1KzZ5cWZTV29N?= =?utf-8?B?d3Bxcmk4SXlzMUhiV0J0bFhUcis4cERhQW0vOVp1Ym9CZHE3RXh1MEhHKzJv?= =?utf-8?B?VXQwbnkvaHMyajZtN2xoUHlnYndzLzhJQW5TT2ozRk5YeXI5R1FlZnY5aVhU?= =?utf-8?B?b0IrZ3l4eVpZTGl6ZW1IMmZ4aFFiWXBVV2lUdFptTFlnRjNOVzFmZEh3Kzg2?= =?utf-8?B?VW1QemdsLzZCK2JOU2l1NjNlRndvYWRlK1A5ZEM2ZUU3NXYwNGZWdlZmcTNJ?= =?utf-8?B?SkE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <6FDE44F6E192BD40801F520E6CD4E2D7@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-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN0PR11MB5963.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: da1dbb5c-1c64-4fe9-a6df-08dd2f51eb59 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jan 2025 19:31:44.3434 (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: biNd1Sobh0pdwnxnH205KvZ96FR8gqm3/Qd8wtLP0R+0CS5kac/PbWh1iUdqQXN4BT2hx6lBrxDr7Abps9JYRWdnkvjFgt5TlTU+oPXA+FU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4872 X-OriginatorOrg: intel.com T24gVHVlLCAyMDI1LTAxLTA3IGF0IDEwOjAxIC0wODAwLCBEYXZlIEhhbnNlbiB3cm90ZToNCj4g U29tZSBtaXNzaW5nIGJhY2tncm91bmQ6IFRoZSB4ODYgc2hhZG93IHN0YWNrIHN1cHBvcnQgaGFz IGl0cyBvd24gc2V0IG9mDQo+IHJlZ2lzdGVycy4gVGhvc2UgcmVnaXN0ZXJzIGFyZSBYU0FWRS1t YW5hZ2VkLCBidXQgdGhleSBhcmUgInN1cGVydmlzb3INCj4gc3RhdGUgY29tcG9uZW50cyIgd2hp Y2ggbWVhbnMgdGhhdCB1c2Vyc3BhY2UgY2FuJ3QgdG91Y2ggdGhlbSB3aXRoDQo+IFhTQVZFL1hS U1RPUi7CoCBJdCBhbHNvIG1lYW5zIHRoYXQgdGhleSBhcmUgbm90IGFjY2Vzc2libGUgZnJvbSB0 aGUNCj4gZXhpc3RpbmcgcHRyYWNlIEFCSSBsaWtlIHRoZSBGUFUgcmVnaXN0ZXIgb3IgR1BScy4g VGh1cywgdGhlcmUgaXMgYSBuZXcNCj4gcHRyYWNlIGdldC9zZXQgaW50ZXJmYWNlIGZvciBpdC4N Cj4gDQo+IFRoZSBwdHJhY2UgY29kZSBpcyBhbHNvIHByb3ZpZGVkIGFuIC0+YWN0aXZlKCkgaGFu ZGxlciBpbiBhZGRpdGlvbiB0bw0KPiB0aGUgZ2V0L3NldCBvbmVzLiBCdXQgdGhpcyAtPmFjdGl2 ZSgpIGhhbmRsZXIgaXMgX25vdF8gY2hlY2tlZCBiZWZvcmUNCj4gdGhlIGdldC9zZXQgaGFuZGxl cnMgYXJlIGNhbGxlZC4gVGhpcyB3YXMgbm90IHVuZGVyc3Rvb2Qgd2hlbiBzaGFkb3cNCj4gc3Rh Y2sgc3VwcG9ydCB3YXMgcHV0IGluIHBsYWNlLg0KDQpBaGgsIHNvcnJ5IGZvciB0aGUgY29uZnVz aW9uLiBUaGUgcmVhc29uIHdoeSBJIHNwZWNpZmljYWxseSBtZW50aW9uZWQNClBUUkFDRV9HRVRS RUdTRVQgd2FzIGJlY2F1c2UgdGhlcmUgYXJlIHR3byBjYWxsZXJzIG9mIHRoZSByZWdzZXRfZ2V0 KCkgaGFuZGxlcnMsDQpvbmUgdGhhdCBzdGFydHMgaW4gZmlsbF90aHJlYWRfY29yZV9pbmZvKCkg d2hlcmUgdGhlIGFjdGl2ZSBoYW5kbGVyIGlzIGNoZWNrZWQsDQphbmQgb25lIGZvciBwdHJhY2Ug KFBUUkFDRV9HRVRSRUdTRVQpLCB3aGVyZSBpdCBpcyBub3QuDQoNCkkgdGhpbmsgdGhlIC0+YWN0 aXZlKCkgZGlzY3Vzc2lvbiBvcGVucyB1cCBhIGxpdHRsZSByb29tIGZvciBjb25mdXNpb24sIGJl Y2F1c2UNCnRoZSBwcm9ibGVtIHdlIGFyZSB3b3JyaWVkIGFib3V0IGlzIHhzdGF0ZSBzcGVjaWZp Yywgbm90IHJlbGF0ZWQgdG8gYWxsIHJlZ3NldHMNCm5lZWRpbmcgdG8gY2hlY2sgLT5hY3RpdmUo KS4gKGkuZS4gYSBwb3RlbnRpYWwgc29sdXRpb24gaXMgbm90IHRvIGFkZCAtPmFjdGl2ZSgpDQpj aGVja3MgaW4gdGhlIHB0cmFjZSBjb2RlIGdlbmVyaWNhbGx5KSBXZSBqdXN0IG5lZWQgdG8gaGF2 ZSB0aGUgY29tbWVudCAiVGhpcw0Kc2hvdWxkbid0IGV2ZXIgYmUgTlVMTCBiZWNhdXNlIHNoYWRv dyBzdGFjayB3YXMgdmVyaWZpZWQgdG8gYmUgZW5hYmxlZCBhYm92ZSINCmFjdHVhbGx5IGJlIHRy dWUuIFNvIEkgdGhpbmsgdGhlIGRpc2N1c3Npb24gb2YgY2hlY2tpbmcgLT5hY3RpdmUoKSBjb25m dXNlcyB0aGUNCmFjdHVhbCBwcm9ibGVtLiBXZSBvbmx5IHVzZSBzc3BfYWN0aXZlKCkgYmVjYXVz ZSBpdCdzIGEgaGFuZHkgd2F5IG9mIGNoZWNraW5nDQp3aGF0IHdlIG5lZWQuDQoNCj4gDQo+IEkg dGhpbmsgSSdkIGFsc28gcGhyYXNlIHRoZSBwcm9ibGVtIGxpa2UgdGhpczoNCj4gDQo+IEFzIGEg cmVzdWx0LCBib3RoIHRoZSBzZXQvZ2V0IGhhbmRsZXJzIGNhbiBiZSBjYWxsZWQgd2l0aA0KPiBY RkVBVFVSRV9DRVRfVVNFUiBpbiBpdHMgaW5pdCBzdGF0ZSwgd2hpY2ggd291bGQgY2F1c2UgZ2V0 X3hzYXZlX2FkZHIoKQ0KPiB0byByZXR1cm4gTlVMTCBhbmQgdHJpZ2dlciBhIFdBUk5fT04oKS4g VGhlIHNzcF9zZXQoKSBoYW5kbGVyIGx1Y2tpbHkNCj4gaGFzIGFuIHNzcF9hY3RpdmUoKSBjaGVj ayB0byBhdm9pZCBzdXJwcmlzaW5nIHRoZSBrZXJuZWwgd2l0aCBzaGFkb3cNCj4gc3RhY2sgYmVo YXZpb3Igd2hlbiB0aGUga2VybmVsIGlzIG5vdCByZWFkIGZvciBpdCAoQVJDSF9TSFNUS19TSFNU Sz09MCkuDQo+IFRoYXQgY2hlY2sganVzdCBoYXBwZW5lZCB0byBhdm9pZCB0aGUgd2FybmluZy4N Cj4gDQo+IEJ1dCB0aGUgLT5nZXQoKSBzaWRlIHdhc24ndCBzbyBsdWNreS4gSXQgY2FuIGJlIGNh bGxlZCB3aXRoIHNoYWRvdw0KPiBzdGFja3MgZGlzYWJsZWQsIHRyaWdnZXJpbmcgdGhlIHdhcm5p bmcgaW4gcHJhY3RpY2UsIGFzIHJlcG9ydGVkIGJ5DQo+IENocmlzdGluYSBTY2hpbXBlOg0KPiAN Cj4gLi4uDQo+IA0KPiBFbnN1cmUgdGhhdCBzaGFkb3cgc3RhY2tzIGFyZSBhY3RpdmUgaW4gYSB0 aHJlYWQgYmVmb3JlIGxvb2tpbmcgdGhlbSB1cA0KPiBpbiB0aGUgWFNBVkUgYnVmZmVyLiBTaW5j ZSBBUkNIX1NIU1RLX1NIU1RLIGFuZCB1c2VyX3NzcFtTSFNUS19FTl0gYXJlDQo+IHNldCBhdCB0 aGUgc2FtZSB0aW1lLCB0aGUgYWN0aXZlIGNoZWNrIGVuc3VyZXMgdGhhdCB0aGVyZSB3aWxsIGJl DQo+IHNvbWV0aGluZyB0byBmaW5kIGluIHRoZSBYU0FWRSBidWZmZXIuDQoNClllcywgaXQgZG9l cyBzZWVtIHRvIGJlIGFuIGltcHJvdmVtZW50Lg0KDQo+IA0KPiAtLS0tLS0tLS0tLS0tLS0NCj4g DQo+IFdlIGFsc28gd2FudCB0aGlzIHRvIGNjOnN0YWJsZSwgcmlnaHQ/DQoNCk9vcHMsIHllcy4N Cg0KSXQgbG9va3MgbGlrZSBCb3JpcyBhbHJlYWR5IHF1ZXVlZCB0aGUgb3JpZ2luYWwgdmVyc2lv bi4gQm9yaXMsIGRvIHlvdSB3YW50IHRvDQpmaXggdXAgdGhlIGxvZyBvciBzaG91bGQgSSBzZW5k IGEgdjI/DQoNCkFsbCB0b2dldGhlciwgd2l0aCBzb21lIC0+YWN0aXZlKCkgdHdlYWtzOg0KDQp4 ODY6IENoZWNrIGlmIHNoYWRvdyBzdGFjayBpcyBhY3RpdmUgZm9yIHNzcF9nZXQoKQ0KDQpUaGUg eDg2IHNoYWRvdyBzdGFjayBzdXBwb3J0IGhhcyBpdHMgb3duIHNldCBvZiByZWdpc3RlcnMuIFRo b3NlIHJlZ2lzdGVycyBhcmUNClhTQVZFLW1hbmFnZWQsIGJ1dCB0aGV5IGFyZSAic3VwZXJ2aXNv ciBzdGF0ZSBjb21wb25lbnRzIiB3aGljaCBtZWFucyB0aGF0DQp1c2Vyc3BhY2UgY2FuJ3QgdG91 Y2ggdGhlbSB3aXRoIFhTQVZFL1hSU1RPUi4gIEl0IGFsc28gbWVhbnMgdGhhdCB0aGV5IGFyZSBu b3QNCmFjY2Vzc2libGUgZnJvbSB0aGUgZXhpc3RpbmcgcHRyYWNlIEFCSSBsaWtlIHRoZSBGUFUg cmVnaXN0ZXIgb3IgR1BScy4gVGh1cywNCnRoZXJlIGlzIGEgbmV3IHB0cmFjZSBnZXQvc2V0IGlu dGVyZmFjZSBmb3IgaXQuDQoNClRoZSByZWdzZXQgY29kZSB0aGF0IHB0cmFjZSB1c2VzIHByb3Zp ZGVzIGFuIC0+YWN0aXZlKCkgaGFuZGxlciBpbiBhZGRpdGlvbiB0bw0KdGhlIGdldC9zZXQgb25l cy4gRm9yIHNoYWRvdyBzdGFjayB0aGlzIC0+YWN0aXZlKCkgaGFuZGxlciB2ZXJpZmllcyB0aGF0 IHNoYWRvdw0Kc3RhY2sgaXMgZW5hYmxlZCB2aWEgdGhlIEFSQ0hfU0hTVEtfU0hTVEsgYml0IGlu IHRoZSB0aHJlYWQgc3RydWN0LiBUaGXCoA0KLT5hY3RpdmUoKSBoYW5kbGVyIGlzIGNoZWNrZWQg ZnJvbSBzb21lIGNhbGxzaXRlcyBvZiB0aGUgcmVnc2V0IGdldC9zZXQNCmhhbmRsZXJzLCBidXQg bm90IHRoZSBwdHJhY2Ugb25lcy4gVGhpcyB3YXMgbm90IHVuZGVyc3Rvb2Qgd2hlbiBzaGFkb3cg c3RhY2sNCnN1cHBvcnQgd2FzIHB1dCBpbiBwbGFjZS4NCg0KQXMgYSByZXN1bHQsIGJvdGggdGhl IHNldC9nZXQgaGFuZGxlcnMgY2FuIGJlIGNhbGxlZCB3aXRoIFhGRUFUVVJFX0NFVF9VU0VSIGlu DQppdHMgaW5pdCBzdGF0ZSwgd2hpY2ggd291bGQgY2F1c2UgZ2V0X3hzYXZlX2FkZHIoKSB0byBy ZXR1cm4gTlVMTCBhbmQgdHJpZ2dlciBhDQpXQVJOX09OKCkuIFRoZSBzc3Bfc2V0KCkgaGFuZGxl ciBsdWNraWx5IGhhcyBhbiBzc3BfYWN0aXZlKCkgY2hlY2sgdG8gYXZvaWQNCnN1cnByaXNpbmcg dGhlIGtlcm5lbCB3aXRoIHNoYWRvdyBzdGFjayBiZWhhdmlvciB3aGVuIHRoZSBrZXJuZWwgaXMg bm90IHJlYWQgZm9yDQppdCAoQVJDSF9TSFNUS19TSFNUSz09MCkuIFRoYXQgY2hlY2sganVzdCBo YXBwZW5lZCB0byBhdm9pZCB0aGUgd2FybmluZy4NCg0KQnV0IHRoZSAtPmdldCgpIHNpZGUgd2Fz bid0IHNvIGx1Y2t5LiBJdCBjYW4gYmUgY2FsbGVkIHdpdGggc2hhZG93IHN0YWNrcw0KZGlzYWJs ZWQsIHRyaWdnZXJpbmcgdGhlIHdhcm5pbmcgaW4gcHJhY3RpY2UsIGFzIHJlcG9ydGVkIGJ5IENo cmlzdGluYSBTY2hpbXBlOg0KDQpXQVJOSU5HOiBDUFU6IDUgUElEOiAxNzczIGF0IGFyY2gveDg2 L2tlcm5lbC9mcHUvcmVnc2V0LmM6MTk4IHNzcF9nZXQrMHg4OS8weGEwDQpbLi4uXQ0KQ2FsbCBU cmFjZToNCjxUQVNLPg0KPyBzaG93X3JlZ3MrMHg2ZS8weDgwDQo/IHNzcF9nZXQrMHg4OS8weGEw DQo/IF9fd2FybisweDkxLzB4MTUwDQo/IHNzcF9nZXQrMHg4OS8weGEwDQo/IHJlcG9ydF9idWcr MHgxOWQvMHgxYjANCj8gaGFuZGxlX2J1ZysweDQ2LzB4ODANCj8gZXhjX2ludmFsaWRfb3ArMHgx ZC8weDgwDQo/IGFzbV9leGNfaW52YWxpZF9vcCsweDFmLzB4MzANCj8gX19wZnhfc3NwX2dldCsw eDEwLzB4MTANCj8gc3NwX2dldCsweDg5LzB4YTANCj8gc3NwX2dldCsweDUyLzB4YTANCl9fcmVn c2V0X2dldCsweGFkLzB4ZjANCmNvcHlfcmVnc2V0X3RvX3VzZXIrMHg1Mi8weGMwDQpwdHJhY2Vf cmVnc2V0KzB4MTE5LzB4MTQwDQpwdHJhY2VfcmVxdWVzdCsweDEzYy8weDg1MA0KPyB3YWl0X3Rh c2tfaW5hY3RpdmUrMHgxNDIvMHgxZDANCj8gZG9fc3lzY2FsbF82NCsweDZkLzB4OTANCmFyY2hf cHRyYWNlKzB4MTAyLzB4MzAwDQpbLi4uXQ0KDQpFbnN1cmUgdGhhdCBzaGFkb3cgc3RhY2tzIGFy ZSBhY3RpdmUgaW4gYSB0aHJlYWQgYmVmb3JlIGxvb2tpbmcgdGhlbSB1cA0KaW4gdGhlIFhTQVZF IGJ1ZmZlci4gU2luY2UgQVJDSF9TSFNUS19TSFNUSyBhbmQgdXNlcl9zc3BbU0hTVEtfRU5dIGFy ZQ0Kc2V0IGF0IHRoZSBzYW1lIHRpbWUsIHRoZSBhY3RpdmUgY2hlY2sgZW5zdXJlcyB0aGF0IHRo ZXJlIHdpbGwgYmUNCnNvbWV0aGluZyB0byBmaW5kIGluIHRoZSBYU0FWRSBidWZmZXIuDQoNCkNj OiBzdGFibGVAdmdlci5rZXJuZWwub3JnDQpGaXhlczogMmZhYjAyYjI1YWU3ICgieDg2OiBBZGQg UFRSQUNFIGludGVyZmFjZSBmb3Igc2hhZG93IHN0YWNrIikNClJlcG9ydGVkLWJ5OiBDaHJpc3Rp bmEgU2NoaW1wZSA8Y2hyaXN0aW5hLnNjaGltcGVAaW50ZWwuY29tPg0KVGVzdGVkLWJ5OiBDaHJp c3RpbmEgU2NoaW1wZSA8Y2hyaXN0aW5hLnNjaGltcGVAaW50ZWwuY29tPg0KU2lnbmVkLW9mZi1i eTogUmljayBFZGdlY29tYmUgPHJpY2sucC5lZGdlY29tYmVAaW50ZWwuY29tPg0K