From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.19]) (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 804263242D8 for ; Fri, 8 May 2026 16:35:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=192.198.163.19 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778258115; cv=fail; b=MiGMMMWNO3bkkW8Ut0e7SXowzQvTmQ9TjzeZcTGfi3v5+VeZohA70pWNALY+OOvDCo4HUD2nKD1mMQqE1wKoE/RlXbseTLblbBDJFXEDdWOT/jJeI10UEg1lmlJjWAB8ye8cKtdPgwydnYjCRiHkWLfNJh+rvgwgG6q0bmPa0yQ= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778258115; c=relaxed/simple; bh=LpgjWqPWTO2pGpRIgyhKrGawM/CKhqo0iFjimPo9Y7o=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=T621zTNpnplP9wKZG6+bH85cqLsQWec344bqEvFCOLu5oES0WjyZaFtRFpUvcCp9om1Dsf+hmhVPrQl53yyLKy0kr7w5GU847bU5qH5JXkIXglh1AIqBjM4Z07ku8Ws2Iv5smLxjCUuGoJe4K6lCJ8gM+arPFHaT/2t64n9Cmj8= 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=TwOk2nGa; arc=fail smtp.client-ip=192.198.163.19 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="TwOk2nGa" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1778258113; x=1809794113; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=LpgjWqPWTO2pGpRIgyhKrGawM/CKhqo0iFjimPo9Y7o=; b=TwOk2nGawG7h8f5ao0D+v0tcvO8SdWTaRO56M15CcfeCD6saScB6BRcK GXyXH0Og6+emKv8J6C0r16xkQRTLiLwA8bDG7wPgu9i50Euifr1dvG5yZ iyM1DvdWH41O7+sDO4odC2HIA9NO51WQcQTaVEy1TjTXGMHZV+ZAwcXSx uYxCoGAaRu/h5o3uZKgJ1Lr0zRABCEq+YsD/3c8z0Ln+PhoiPZVge+EQB 3PMnskl2Y4b51/vW8Ygfv7utapllglhKkuxEA49bG3FfEI7ozeDLOFhbD da14v7EzDa+9KaeoSDZpzmEY7h/GTbg3J+F/1j1TDmCZKQBwm5TCsc5d/ A==; X-CSE-ConnectionGUID: S1JyEBrGSr6CFw+gr6ANUg== X-CSE-MsgGUID: 8zhdqQ6BRUyBkwbjkmkidQ== X-IronPort-AV: E=McAfee;i="6800,10657,11780"; a="78255496" X-IronPort-AV: E=Sophos;i="6.23,223,1770624000"; d="scan'208";a="78255496" Received: from fmviesa001.fm.intel.com ([10.60.135.141]) by fmvoesa113.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 May 2026 09:35:12 -0700 X-CSE-ConnectionGUID: RrCt1XBeSnaTga3BHDssvg== X-CSE-MsgGUID: QCDum3X5RciQClCIefa2Qw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,223,1770624000"; d="scan'208";a="260537662" Received: from fmsmsx902.amr.corp.intel.com ([10.18.126.91]) by fmviesa001.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 May 2026 09:35:12 -0700 Received: from FMSMSX903.amr.corp.intel.com (10.18.126.92) 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.37; Fri, 8 May 2026 09:35:12 -0700 Received: from fmsedg901.ED.cps.intel.com (10.1.192.143) 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.37 via Frontend Transport; Fri, 8 May 2026 09:35:12 -0700 Received: from SA9PR02CU001.outbound.protection.outlook.com (40.93.196.48) by edgegateway.intel.com (192.55.55.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Fri, 8 May 2026 09:35:12 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ofjxhDb1tO6q0pVwsbEifn1uAVyyEI4g9iKgUc50v/4/MH2EhfGP/OkbQkyLVTYW6w+E9zaOmJuMa/74e2tJtEDpcDmngFuo1O3/BtwWX8PmiP0vh6i/Xq27TSuJI7xj1knmKUuV6t5VWRq7lvbMZjwwqQYZ+n+LjmQoEMKIRer4XPXMY5QbvJHUcPoDuU3VELh/J7o4A5SQ6nw2KII4ABWGKH1dpI0RJixmUUND2zyqwYL5ZsuDM8LJ4x4L2Oy9Xz6r2EfPUWGAuujKbLPShB+hWs5ZrM0PPCm2CtnitROsrZO6KoyY8KI0q/Is47sti7M/JJC2J7w+g0KHfMkBLA== 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=LpgjWqPWTO2pGpRIgyhKrGawM/CKhqo0iFjimPo9Y7o=; b=l5V8tFeiVY+JjYEuo+/Vv+ebH0ZLKvdfJrwo73FUAgde6Sgv5XAwBzCPaWLppX/Qms7KC9sTwu/tutpXb8+7fvpNcb/6/DHSUBlmVoQPoVpNIRpuM45QEoNsh+YJr08xsedHBJu2albd7vWQeWaurYhWR9VTP7x76ErfXABUH7isohXfv8cDMsXm0YQ3JQi/tSLqKuGLAQueE6z9NhTEOaBipzTxjOLeNtJZoLkiGBji6KsejoS9dVKmNCTsigCcgRJ3NInb+xU1SoGYu8qrC4DiCtH4CNenJJduLVBPO5TEfXlDsYwSUEhm7sq+5ginFeZQ/MGOZ8jgp1u3+aW99A== 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 DM6PR11MB3018.namprd11.prod.outlook.com (2603:10b6:5:68::11) by SN7PR11MB7420.namprd11.prod.outlook.com (2603:10b6:806:328::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.25; Fri, 8 May 2026 16:35:10 +0000 Received: from DM6PR11MB3018.namprd11.prod.outlook.com ([fe80::d5a2:c5ee:1227:9d1f]) by DM6PR11MB3018.namprd11.prod.outlook.com ([fe80::d5a2:c5ee:1227:9d1f%6]) with mapi id 15.20.9891.008; Fri, 8 May 2026 16:35:09 +0000 From: "Edgecombe, Rick P" To: "Hansen, Dave" , "x86@kernel.org" , "dave.hansen@linux.intel.com" , "peterz@infradead.org" , "bp@alien8.de" , "mingo@redhat.com" , "minipli@grsecurity.net" , "tglx@kernel.org" CC: "linux-kernel@vger.kernel.org" , "Gao, Chao" Subject: Re: [PATCH v2] x86/shstk: Provide kernel command line knob to disable Thread-Topic: [PATCH v2] x86/shstk: Provide kernel command line knob to disable Thread-Index: AQHcwsdJ/LGCoj4GIkmHxZk9yqORErX9+BWAgAOYUgCAAD6rAIAA+RmAgABovICAAMDLgIAAmqcA Date: Fri, 8 May 2026 16:35:09 +0000 Message-ID: References: <20260402173606.1096172-1-minipli@grsecurity.net> <3d7c8d26-558d-40ef-9ad9-3a5100eed9e5@grsecurity.net> <739e4dd0-84a3-4b37-8cc3-b7ec59737010@intel.com> <4cffee5d2886129e621d3011db1d00a236869d1d.camel@intel.com> <457a77eb-2a77-4873-b2a1-24f5110a0393@grsecurity.net> <5b605463-533f-46ae-833a-b6c8f9bcfae1@grsecurity.net> In-Reply-To: <5b605463-533f-46ae-833a-b6c8f9bcfae1@grsecurity.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.52.3-0ubuntu1.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: DM6PR11MB3018:EE_|SN7PR11MB7420:EE_ x-ms-office365-filtering-correlation-id: 76c8aae1-4c15-4392-a5a5-08dead1fc550 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|1800799024|22082099003|56012099003|18002099003|38070700021; x-microsoft-antispam-message-info: 2RLwnppIJXsjFSKIKPUS2egfkxcC23GeWMWoVwmJaMAIb3CJtxs+jSCoXUhi294aLAgItfnZXSZB5Ol6Al+oKz1f43uW6s2bUCmHtH7XnIJ7v8lU8ZBiGnzitLyVPtZxq0KqeapsfE4kL/pPYMVyI5Yoe+bcrZrz7tIij/erMW1fcvzHWDgCQfr0Zwes4yNVMkZhN58GDkLoX7maw0rPjA/eX29BXJQeZwrF1T4H0q3z+AluuHbHRyKIlz8geeisBFiGYcS6+6L8vXv+6Ni/UXjLHly9v6i6lXV8nCT7yh2Doqdno+PsnCfOiTZUz7JOMdj0cD7pmFDNmhDPyrHnIYV+p+IiI8FEAqhMxxcr+2cgunYFhS+8IE8PbXnqm0txQJ7SM2Dqr/PlS1A8YDY2wLJDIJ4trOtF63AaQYFUkXKFDC0VIto16p5gOX5GGtqIgQCnbEU11u/gc5j9Qi/4aceDQJa9LGLtC5WiqVnJhpSUvU8QqcjfTnx0qmj0y+rgNd3HaA/iNuWh6fI5pj1iikSZrk8F87dVn2sGwc4lBOhdlVCUQyucXTSBlCtIXjCaaw3muhqnOhFsqcSDKwpUW6qrTV0hZ9Shh9pK9HiRkdcdO0GMRelMk/dDwfeYndkijDFTKfWI2aHSyt4RNLxLYd4v8IkCeV8CF0fM0XFSH6g3h1Bn1B6PlJIfQvqWfsJHJrUdmERbwZFGlgHYNFDZBbFY6cFWS1bE+yEodSDw4KvIWZtrqdKsGHxGyt7GQyV6 x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR11MB3018.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(22082099003)(56012099003)(18002099003)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OUUxRHhzemFSNjRhQ0R0TjJPUXEycmZoLzNSNFY2SUZVRnB2d3FLRlpLak5V?= =?utf-8?B?WWZDQWkrclN6Mm5YK3o1QVJBRVk0bkVMbGpiNEFIT0Yyako2ODAzUEM1azBW?= =?utf-8?B?T1diZ1pDQUFYNmt1WkY3RHoydHNjWTVrcWxtTDZhWk9Ea245aU5BdFlyL2dn?= =?utf-8?B?TmRZeTBOR0RHTTA3RWxWRldUaHF1cno0azJaYjFLV0xodlNsaUxvYkxjN3dS?= =?utf-8?B?UlFOOE85dmd2eVM0a3dSMXlMWno0dzVGWkFWakxCZVpVdFduZThWZENLYkh5?= =?utf-8?B?YWRyaVYxMXkvbXBHUFYxN2dwLzRvTHhLelRpWnVpT2VYV0NzQ2U4V3BSZk1o?= =?utf-8?B?U2NHaFZMemFVeWl0ZXo5R01rQ3hIZjF3Nkd5SFN2UExLTmc2WHNPYnVnMjJS?= =?utf-8?B?cFAyV1gwa2thR3VOQ0VxS0xJTlc1RFNTbDVqN1Nycmh5bVdsd0tUWUgzMStp?= =?utf-8?B?eU5kY2tMblBDdFFDR2cwMFJQUml2eGNvaitXUHpSSzNUbkdMT1B3eUdFd01D?= =?utf-8?B?ZWhuYWQ1bmZUY1JPVjQyUDMwWng3dmp1MkRHcUxiV1pGVGNueGZpNDhiSHpr?= =?utf-8?B?MzdKY2lDeVFmamlUNytrRW95aEcvOS96cnNqUDZUSENMTUlYQmRQU0prM3VK?= =?utf-8?B?MGZzUGV1YVdUQ29Ram9wU0wyZFE3VkFITlZZTE9rdCtWNEx5Q0pkQ3JtcVJv?= =?utf-8?B?WjVteVgvc3I4MUtEVktDdEtJT3ZzWUdVb2JGMXVJZUk0cUlnNHJlTmQ3Y3Zl?= =?utf-8?B?QkxXV01RWDBnWmhOV2taYytoQXQzQzVrWjFCbnZLU2huUmQ3LzBpV1Y4VThn?= =?utf-8?B?OU5ZMzd3S2QxaVQ3RWRnci9kNDltcDFIUG4xSndUa251VUpGSWlyc3dZcFV1?= =?utf-8?B?S0h5bVN5Y1lXSXFSaGhQRlNoRTlMbk81SURQNFpEcWs0WEphS2tISWNoZWlJ?= =?utf-8?B?MFlnQ3F6Vlk5S2g3SjArTUVCelkzdWppdjY3ZTJpQVB3YXp2SmV4L25seWhn?= =?utf-8?B?cHJ0dlNZN25reFR1ZTVzelQxZ09uZTdidGxkTmJxL1RmOFZwSnFWeU5WQU5E?= =?utf-8?B?YWpZWW02b1NoeGg3aU5heG9uZjJLeTdCa1NGMHJrN0VjR3M5Wndpa3R0dWlF?= =?utf-8?B?NGFIQmNUdUM0djgwZXErQ1pJVk5EM0o3RElnQm5ScUh2czVDVk9xV3JHbzFE?= =?utf-8?B?b2hwOHQvejhMQ0dIbGRvWkxIelp1NVR2SFVvU0x5MkwwRzhva2ZSOVZGWEMw?= =?utf-8?B?K1NQSXFCUGRFa3B0aWIwcXpkczZIRE03eE40YTJqenUyMDNVWnhtUEZ6UXlx?= =?utf-8?B?eDVINDAycnV4S3laMGU2VVk3Qlo5WTZoakZkd3RCeFBidWtCNTFSMDNuRmFI?= =?utf-8?B?L2lHMmZMTldtSExvbVFtQTZBWWlLTklkZml1SXMxS25CcUViZHZrWGUvc2l5?= =?utf-8?B?cTd5czNMc29GZTB6OWJ0ZnZmU0VVU0podjBpNlNSSlBEQjYvaTBxaDJsRGN1?= =?utf-8?B?anhPWW5qNFBpYTBHVXJtcFFRSE9WWWtmQ3hqbkt4dlk1SWlRcnlaWWV5YW9J?= =?utf-8?B?cUpSOFpTd0lqUDNsRUhzTXlTalQ0VVgvN2EzRHJOSmdSelJ3aVNKNTNGbWRh?= =?utf-8?B?REtyQ05zNDJmbnJibXhJdDBPdjZUdk1MaXJsUkZmTGZZdEU3K2ZJTmxocEI4?= =?utf-8?B?c3BtT2xkUG1Cb01wZ0ZyNnVTYUdlV0d5MUVBYkJrY2Y2SnJSVDJUWE1VdHVQ?= =?utf-8?B?a0xqa3JZbE5JRFV5TkJsRWlPNzlESXdYL0NVRFROYVEvSE1hN0ZTVEdrREQ1?= =?utf-8?B?MGpmMURDUDhIK1JjRHBGZWpUb1kyc3NkRERJdE1qdFA5OGhmZCtFaWNSZHZx?= =?utf-8?B?M0Y2a1RFVERvUDgvSVdJMnNJNURLU3gwNG8vVCtWeGZGQ1dvSE9hZUZkdnI4?= =?utf-8?B?a3AxeTVzOXNMSnFNM0NybUZtUjkrb1Z5WG9PdjdRVkxRU0R5L2dwZE0vMis1?= =?utf-8?B?dFM4TWtHUGtPeTZGNklmb0o2MWd6d2lxUFJTWDZvWUhiZzEycUt5YUpQY1oz?= =?utf-8?B?bEZTWG1QSWIvOWNRaExJRnVnM2ZYUUQ5Y05VQVI4M3dxQnZESVg0L2tpMG14?= =?utf-8?B?RkVCcGtSZWJieFMvOHNTMmJ4SXBkNjRJK01UWFplTWFORkRiTHk4UFl5dEZL?= =?utf-8?B?OEJLaThQeDNzTkFza1JWU2ZHTnFGbWRneTVUcWZFSVBPaWJIOVlyREUrMlpV?= =?utf-8?B?bUcwWlJlWkkvQlhkNS9uTGx2R2pWQkJPRVBPMFFYMVhzb3BpL1ZXTHhScVhQ?= =?utf-8?B?Q1JveU4vdHppbFdQL0hhQXpsSXdSYS9hbWZGVGVkVktUV2pkb1BZbDJ4YUNa?= =?utf-8?Q?a/Uk8cV31ZNqxGmE=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <8931124D9E14D249B78C4D4B96B9197F@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: FyIhNrOXuRK5Mkh5Y1t50WwNBzDwafelK6zPRBzsimxeh+Dr7ZWYZk0Xj7g0/xGdlRsA4ugE9Z8Dk345rrVPMcqIKfbF1ZHplt3RbOnWxMUefMsr4wiL0c/hhryLOqmFFKJsw98Bvp7bQZh71EVZoa4osWN8rZiFOSKzacVVwxOFxvLUDnFOJhf/VDDkjKJiHhJ+6C34XWCucClgcz7JN0jlfxsZYiqYK/XE7O7n7UL1ktMb75mSc2/it8OWCw7EaxGcxXjF85ubH/af//XAzXlhadk6md0qUayDJ0BDjDFBOxkCqsTU2u+/Sjv5Z1TruSit7/YzY/QJjpP4IYYGYw== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB3018.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 76c8aae1-4c15-4392-a5a5-08dead1fc550 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 May 2026 16:35:09.8985 (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: 9UOKMoqkRl9cNwyGM6FkN5qMVT6/WM/Z0l9GSPcCGLhiCjRPQn83d9brQVBSxtL/GV0UZLTM6LyvDUG9FyWmuozbFIzR1UncLkJgZvPBiKg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB7420 X-OriginatorOrg: intel.com T24gRnJpLCAyMDI2LTA1LTA4IGF0IDA5OjIzICswMjAwLCBNYXRoaWFzIEtyYXVzZSB3cm90ZToN Cj4gDQo+IEkgZXhwbGljaXRseSBkaWRuJ3QgcHJvcG9zZSB0aGF0IGFzIEkgd2FzIHVuZGVyIHRo ZSBhc3N1bXB0aW9uLCBoaWRpbmcNCj4gdGhhdCBmZWF0dXJlIGJpdCBpcyBpbnRlbnRpb25hbC4g QnV0LCBhcyBpdCB3YXMgeW91IHdobyBhZGRlZCB0aGF0IGJpdA0KPiBsaWtlIHRoYXQgaW4gNzAx ZmI2NmQ1NzZlICgieDg2L2NwdWZlYXR1cmVzOiBBZGQgQ1BVIGZlYXR1cmUgZmxhZ3MgZm9yDQo+ IHNoYWRvdyBzdGFja3MiKSBhbmQgaXMgbm93IHByb3Bvc2luZyBvdGhlcndpc2UsIEkgd29uJ3Qg b2JqZWN0IGVpdGhlci4NCg0KSXQgc29ydCBvZiB3YXMgaW50ZW50aW9uYWwgYmFjayB0aGVuLiBD RVQgaGFzIGEgd2VpcmQgdXNlci9zdXBlcnZpc29yIHNwbGl0LA0Kd2hlcmUgaXQgaXMgc3BsaXQg dXNlci9zdXBlcnZpc29yIGluIHNvbWUgc2Vuc2UgYnV0IGxvY2tlZCB0b2dldGhlciBpbiBvdGhl cg0Kc2Vuc2VzLiBUaGVyZSB3YXMgYSBzdWdnZXN0aW9uIHRvIG1ha2UgdXAgc29tZSB1c2VyIGFu ZCBrZXJuZWwgZmVhdHVyZSBiaXRzIHNvDQpMaW51eCBjb3VsZCBkaWZmZXJlbnRpYXRlIHdoaWNo IGl0IGFjdHVhbGx5IHN1cHBvcnRzIG9yIGlzIHVzaW5nLiBXaGljaCBpcyB3aGVyZQ0KdXNlcl9z aHN0ayBjYW1lIGZyb20uIEhvd2V2ZXIsIGlidCBhbHJlYWR5IGhhcyBqdXN0ICJpYnQiIHRvIGNv bnRyb2wgdGhlIGtlcm5lbA0Kc3VwcG9ydC4gQW5kIHRoZSBzcGxpdCBpZGVhIG9ubHkgd29ya3Mg cGFydCB3YXlzLCBiZWNhdXNlIHVzZXIgYW5kIHN1cGVydmlzb3INCmFyZSBsaW5rZWQgdG9nZXRo ZXIgaW4gc29tZSB3YXlzLiBSZWFsbHkgdGhhdCBvbmUgc2hvdWxkIGhhdmUgYmVlbiBiZSBrZXJu ZWxfaWJ0DQpvciBzb21ldGhpbmcgdG8gYmUgY2xlYXJlciwgYnV0IGl0IHByZWRhdGVkIHRoZSB1 c2VyX3Noc3RrIGRpc2N1c3Npb24uDQoNCkJ1dCBmcm9tIHdoZXJlIHdlIGFyZSB0b2RheSwgSSBn dWVzcyBhZGRpbmcgInNoc3RrIiBzZWVtcyBvay4gSSBndWVzcyB5b3VyIHBhdGNoDQpoYXMgdGhl IGJlbmVmaXQgb2Ygbm90IHN0aXJyaW5nIHRoZSBtZXNzeSB3YXRlcnMuIE5vdCBzdGlycmluZyB0 aGUgd2F0ZXJzIGlzDQptYXliZSBhIHZhbGlkIGFuc3dlciB0byBEYXZlJ3MgcXVlc3Rpb24uIEkn bSBvayBlaXRoZXIgd2F5LCBtYXliZSBsZWFuIHRvd2FyZHMNCmFkZGluZyAic2hzdGsiLg0KDQo+ IA0KPiA+IA0KPiA+IE5vdyB0aGF0IEtWTSB1c2VzIHRoaXMgdGhpcyBmZWF0dXJlIGluZGVwZW5k ZW50bHkgb2YgWDg2X0ZFQVRVUkVfVVNFUl9TSFNUSywNCj4gPiBpdCBtaWdodCBiZSBnb29kIHRv IGhhdmUgdGhlIHBsYWluIEhXIHNoc3RrIGZlYXR1cmUgZXhwb3NlZCBmb3IganVzdCBub3JtYWwN Cj4gPiBydW50aW1lIHVzZXIgdXNlLiAoK0NoYW8sIGZvciBLVk0gQ0VUKQ0KPiANCj4gQnV0IHRo YXQgc291bmRzIG1vcmUgbGlrZSBoYXZpbmcgdGhlIG5lZWQgZm9yIGFuIG9mZmljaWFsIGNoaWNr ZW4gYml0LA0KPiBsaWtlIEkgd2FzIHByb3Bvc2luZywgbm8/IFVzaW5nICdjbGVhcmNwdWlkPXNo c3RrJyBhcyBhIHdvcmthcm91bmQgZm9yDQo+IHdoYXRldmVyIEtWTSBidWdzLCBzaW1pbGFyIGlu IHNwaXJpdCB0byAnbm91c2Vyc2hzdGsnLCBidXQgd2l0aG91dCB0aGUNCj4ga2VybmVsIHRhaW50 Pw0KDQpGb3IgdXNlcnMgdG8gdHVybiBvZmYgc2hhZG93IHN0YWNrIGZvciBndWVzdHM/IFlvdSBj YW4gZG8gdGhpcyB2aWEgdGhlIEtWTSBBUEkNCmluIHRoZSBub3JtYWwgd2F5IHlvdSBjdXN0b21p emUgZ3Vlc3RzLg0KDQo+IA0KPiA+ID4gDQo+ID4gDQo+ID4gQnV0IHRoZSBhYm92ZSB3b3JrcyBm b3IgdGhpcyBjYXNlLCByaWdodD8gVGhlIHRhaW50IGRvZXNuJ3QgbWF0dGVyIGZvcg0KPiA+IGRl YnVnZ2luZz8NCj4gDQo+IEZvciAqbWUqLCAnY2xlYXJjcHVpZD1zaHN0ayxpYnQnIHdvdWxkIGJl IHN1ZmZpY2llbnQgZm9yIG15IGRlYnVnZ2luZw0KPiBuZWVkcy4gSXQncyBqdXN0IGEgcXVlc3Rp b24gaWYgdGhlcmUncyBtb3JlIGRlbWFuZCBiZXNpZGUgc29tZSByYW5kb20NCj4ga2VybmVsIGhh Y2tlciBuZWVkaW5nIGEga25vYiB0byBkaXNhYmxlIHBvdGVudGlhbCBwcm9ibGVtYXRpYyBmZWF0 dXJlcywNCj4gaS5lLiBkbyB3ZSBleHBlY3QgYWN0dWFsICplbmQgdXNlcnMqIGhhdmluZyBhIG5l ZWQgdG8gZnVsbHkgZGlzYWJsZSBDRVQNCj4gc2hhZG93IHN0YWNrcyB0b28/DQoNClRvZGF5IEkg dGhpbmsgbm8/IFdlIGhhdmUgbm91c2Vyc2hzdGsgZm9yIHNoYWRvdyBzdGFjayB1c2VycywgYW5k IGlidD1vZmYgZm9yDQppYnQuIFNvIGV2ZXJ5dGhpbmcgaXMgY292ZXJlZCBmcm9tIHRoZSB1c2Vy J3MgcGVyc3BlY3RpdmUuDQoNCg==