From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.7]) (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 9550E18A6CF for ; Thu, 14 May 2026 00:32:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=192.198.163.7 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778718740; cv=fail; b=fXDWPiChh/4oJ6mricafsmEgtw/Wr8APCwXu7GpD2949HGI7aiY6vaofuMclO2JcGlUUIERa6E/CleSa1AHmBgr4+a9WSYr8tmw8j6Yx26ZsIR/IWyXlDF/x6caXjjJaqH621T4Ht/uk7R4vJ1wMzQBgs4yRzZzxpDi+g8iRX30= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778718740; c=relaxed/simple; bh=GyBN/5/5ZDvSl563FcG3nd/gVTWGlO/RUZ8FDSDZk9Y=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=b2sZTaZUr7DuGSfcdXcCfjQmy3WUqb17VoVRtnOUjeFkIgA3/OIJ5CODZwiyXNfhOJIFkmOZUCnAwyGK5oNxhaQ0Mb3pUw3fi1xRXt0GsPqUX545cAOEd5S4/g4O2aCGOeG//6glSrJEti94p94x+eXd9NJ+ejuteJWR+RixYOg= 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=XiJ4waSG; arc=fail smtp.client-ip=192.198.163.7 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="XiJ4waSG" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1778718739; x=1810254739; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=GyBN/5/5ZDvSl563FcG3nd/gVTWGlO/RUZ8FDSDZk9Y=; b=XiJ4waSGqkNbufdlLrhg0RW38uncjhNbNqCVXSsgvqQgIjqEbh9BBN8K FdU/UAu3oizlPLoECocJGV8uAfd6zHFJ4eeDt87wz2PbrMqXtoA6ZQWae KLe510+EFimIuJxfwIUwMeUSziH3EM67xGgIKjvIIivwB73nAJLtWLciR 3A6PSVeU1LNJBuo0Xxo047Clw/mk2GKkpup9Q41cnx4rEX89PXZ9pazdx +WKJho086wyOFr3ch4lpgZiBpFob/a7MHggDKjQEJLAYyGIEynhLzaffn h8+Q6HIl+VgR7xqoviY/gJz/mCUNrkXA1jFp/HwkS1DypH1X/y9Umvym9 w==; X-CSE-ConnectionGUID: df4FfzwIRdyK9BaxthUByg== X-CSE-MsgGUID: 5vK/QBCcTImq/5OEAQHMRA== X-IronPort-AV: E=McAfee;i="6800,10657,11785"; a="105114465" X-IronPort-AV: E=Sophos;i="6.23,233,1770624000"; d="scan'208";a="105114465" Received: from fmviesa008.fm.intel.com ([10.60.135.148]) by fmvoesa101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 May 2026 17:32:12 -0700 X-CSE-ConnectionGUID: g8HwKv7TREORsui7S1Ctaw== X-CSE-MsgGUID: 4l0QrxshQ2imvnNOQ9Sdtg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,233,1770624000"; d="scan'208";a="235575128" Received: from fmsmsx903.amr.corp.intel.com ([10.18.126.92]) by fmviesa008.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 May 2026 17:32:12 -0700 Received: from FMSMSX903.amr.corp.intel.com (10.18.126.92) 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; Wed, 13 May 2026 17:32:11 -0700 Received: from fmsedg903.ED.cps.intel.com (10.1.192.145) 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; Wed, 13 May 2026 17:32:11 -0700 Received: from CH5PR02CU005.outbound.protection.outlook.com (40.107.200.7) by edgegateway.intel.com (192.55.55.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Wed, 13 May 2026 17:32:07 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fUwFABiK0UyZjjN3I7bMT77uvO0jh1hCy1ApXaksDtqPIwAp4pforhGG6QMG6TP1INTmCz3bV09qiqVv6yhUQdQVy5rizQpGwQtzPxOnjgQXMZzJgAPnbGVXGHWY7c2VArZFe5vw/41dsfUxLJotIaWTy+yi7peARr47mLwBL6MmsRt7EkMrtrXU4oe4jYj6vawgWPSrtV9bkL0sYwUOlfBYmolb2Al6zsM0MRdkNAoK6Rw9mQ4Edw9mewENtVctnjix+NaKOV80rB3+ryFJRf1hDyEHIBb0UoSkz+9syQmAgwL6ORyLQyfomdEL7xOEzmFC98yhVs+e/EvudPdtyw== 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=GyBN/5/5ZDvSl563FcG3nd/gVTWGlO/RUZ8FDSDZk9Y=; b=gl6PaMBH+XgIBr8jk18CIMgXkJGVOO6u5pdd0cthpJl14leycFB14tB9yfGJtkF/3mZhIiTdF0O3V6Jc1bfpZaTpFVAbuu4Bd++dPTvaCiG51yuAiUP8eIhF8wJ7BW+ZRhVxkS+j0iYyN0VNOicIrDgY0y47dvMT9z/L0WQl2Ul/Wky5tKNuyvfxvUNOeTpddRZ/o1oDOgq5Yg7anpK3dgO9S3GYDhCMASTQS74EFwt4tOGWZ1mWQOGxIXZPUQQKoj/QRY4ETDYKK7jAcjqtyZxitvV2TS0srbeAzrdlT/E/Pfk1JsHshemPJ+G9L957FIWbyoemqDVNkHTvhylCoA== 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 DS7PR11MB6039.namprd11.prod.outlook.com (2603:10b6:8:76::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9913.11; Thu, 14 May 2026 00:31:59 +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.021; Thu, 14 May 2026 00:31:58 +0000 From: "Edgecombe, Rick P" To: "Hansen, Dave" , "bp@alien8.de" , "dave.hansen@linux.intel.com" , "peterz@infradead.org" , "x86@kernel.org" , "mingo@redhat.com" , "minipli@grsecurity.net" , "tglx@kernel.org" CC: "pbonzini@redhat.com" , "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+RmAgABovICAAMDLgIAAmqcAgAgirYCAAD2PgA== Date: Thu, 14 May 2026 00:31:58 +0000 Message-ID: <15fb40f258adfaf50bdb0e2d3ab91748559268df.camel@intel.com> 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: 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: DM6PR11MB3018:EE_|DS7PR11MB6039:EE_ x-ms-office365-filtering-correlation-id: cbee5aac-52c5-4814-1170-08deb1503597 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|366016|38070700021|11063799003|4143699003|22082099003|56012099003|18002099003; x-microsoft-antispam-message-info: JwxYsaIFsG+S3h5RTiDJcElyxbBS7vayZmKm6qdxlRJNXtv3IrrfaeiHxG2RXkygd3QsnoXHIWR6eXxxMIgIWiGmcK+UOWO0b86ma7kP5W0klHIh8FNsDkwmMMIFPgzqqJSiyI0SV3kkkoM0XzlNnpI6/a1fyQEDxQzCJS2VMgGHc28ODtWx55ht1/FwBAl5MbzbARiT0NGDng+8Ob3oU3hPxamIJa0jhijYrN40RHUsBIxO4as1FlvKSNm/aC3DA4FO2ItI0WdRnteVNXdZIvzUGWMo5OvuFZOlpJ6XyAdgBtlVR+PADKQPJaPo/r3hB+ThakjNBGx121ZnGKKrRpx8eHsPC7LiVHMKzpxRYg02RN+PXD7YyaGYvIh2rt0PKpKZWEsp7W16Qo9w5rZ6HubCSTGl6Y2upyuFBbT7Ppca+ZmbgYafMZZJY9896cUvXeimqFkjavwiMlFyUNQke0QbcA/YbpZz4I1t78Cxj/MLCPtgUWDu8ZnI6u6U8G/3qzplWs+b3Nj9IUNgCFegxAJyRrfoIM+J99+0TI6H0nd0c9B3H4Ph1riuUHyd8R5KHo68s9qDWIuJu+JYaeIZBiaH6iHhQHwzUzotGOL/vVFxL+/8kgInLdQAFOoP/U/+KU3r+gy8XROF0hB1dfxemXueDhyoNZ35c7sgE/cm6n9SN40LuIMs3F48xMH2dq26xinWuvycvSSU1Ke5f7aFR0Js6f7ylma/kuf2z8p1eMFuHXcIVVWIHdkQjLlthEV2 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)(1800799024)(376014)(366016)(38070700021)(11063799003)(4143699003)(22082099003)(56012099003)(18002099003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RG9ZTFIrdWJuQ3RkSGtNaHpVbHlWSkxuV0RSZC9BdDF0K1gxRk53elNVSmkw?= =?utf-8?B?eDlMK01xajh6cXdzSG5TS0ZQa3h0VVJOcmFtRkJvbUtLNWh3bjhaV3drNXVG?= =?utf-8?B?ZWd5NjFJSi8yY2NRNUlYYjZqbEIzV3cxbHhsV0J2WXNaOHVKUkt0THVSeHpM?= =?utf-8?B?UUEwdjFvWWFNbzZBYkhHZHVaNVlIUmZUZXdjUE9Zc29yNGQ5RmNKZmZ3QXJT?= =?utf-8?B?Vm1TcGtMcXZwSUx4b2VydGxsWjF5dUJucjJwc3ZSWlpEbDhmTGMxSlA4dE95?= =?utf-8?B?QzRMMzVhVHpiRHFNNzA1ZFJtM1BDdTRKd2dQOHdSUjRTQzdzdzZkQnNJN3Zz?= =?utf-8?B?cWRMSy9ieHlTamJlMGFVVG14YVV1MC9Zbm5pd21WMUNCRFEvdEdRUkdhVERx?= =?utf-8?B?eTFlVDFhUGdIdmJtb3VVOHAzL1gvVS9WcHZsMStHeFZucjV3VTZUeGQ0NXBK?= =?utf-8?B?TGszVmFWNVkyTngvT0M1bjFuSWFzK3k4R1VLdDg3d0dMSm5GaGo5elhPTDhR?= =?utf-8?B?OEM1WUtySTFUK3pzcjhtOUVsejY2cnZTVEd1TlFxaWhqZkdOM0xLTWtETTBl?= =?utf-8?B?STdSaHJjZURhMUNQaDU0VDR1d2xpV2wzaFMxcUJRYllTSjNHanhQdThWTXYv?= =?utf-8?B?b3NEaTRnS3d1U3FPK1RQVGhoQnVJZzBZbjVQY2xqWHQvM2hBSFZoSTA1eEJ1?= =?utf-8?B?K1EyWCtsQUZVVmJXMmNPd3pkd0J6VE9jTUZBM1llaWtQQ2lBVy9jOUJtYUhm?= =?utf-8?B?clBLcWpKZHg4L01wSThCaDJPR2ZoU2JPcmx2cnkyY0djb2QxSi9yN0paSitZ?= =?utf-8?B?TDFTRkU2NGtpTm5ybFRwYzF4K3hXSHlqNkI2VUV3RlhBYUYyNHNpMEh4Rnhj?= =?utf-8?B?UXFyYW96dC84U1JLOW9ZRTdxMXIrQ1R5RnZZQmdLaVpjVmxXbDBRYlErTTFH?= =?utf-8?B?L1RDdGZDbnJmcEJJOFB5UEdUMFM0RUQ4N1Azanc3RWNieFRFY0hmaVJxdDha?= =?utf-8?B?Sy82bzR3SW9lOEJRbk1mVkN6MW4yN0RHdHhMM01WUmgwZGhBNWF6UWw2TTZm?= =?utf-8?B?VjFGby9rTnVtSTA2V0tqZWhpVHFGK3I3bjkyaGI4TjhpaHVNV25kZmZKQ1dJ?= =?utf-8?B?blIrYXIxeVpEenJidDN5OThiMHcwQ3dUUXl4amY0aDYrd0c5MXNhbFlMMDF4?= =?utf-8?B?Y1pCb2lLNmtVNjg3VWErQUFlRmQ4RFl4R1Bob20zTWM4anBpRGFpNWdCZXZp?= =?utf-8?B?TDRMcjIzNmoyUFYzQlVYKzlOTGJGUnVSWEZoL1Rnb1pIZ29IanN5ZmRvYk5P?= =?utf-8?B?YUlxaUk1bUk4ZkVjdk9yY1I1NWk4OTVvL2ZIYmZSc1VLVHV0b1NwTFpYVEth?= =?utf-8?B?a3JMeFZLaC8xY08vUElKeGtMaGVpNElBSVJNS3dvSU0yczhFUk9wWUlIWFVR?= =?utf-8?B?Tzh6RFNJRmg3cSt3Vit0VnlXbDlpUUJSK3pIZXdnRzVLSkMrWUYxQm1SeHRs?= =?utf-8?B?QkZ5WDdJMXNSSTk5cnlIMWJUNGxLZEZaM09pRU5BalZmWnhVTmtHMTkraU5p?= =?utf-8?B?VG9tWnArRmROSTNUN1JldnBtcmR3emxFUnM0dUdsYTZJTi95dWZvWG1nbTZx?= =?utf-8?B?MWF0Mm1RY3Q4d3M4cWdZRjlBR3BpeDJEOFVhc3I2OEwzd3pEVHVwQmczOUJJ?= =?utf-8?B?TWRib1oxcHR2c2FkZUpiMUtIcUFEM3NIOG16UjRzYU1LWVpUSlloTlI4NzJ3?= =?utf-8?B?b1ZJYXk5a25rOEpNbUhJcXBWa3VuL0VVU1JaL01ITGhrU2MyUHk1eG8rMTQr?= =?utf-8?B?ZkNCbkVpczE4NmRHQm5ZK2ZaYVJualVZTnhnWFVnM1Z4K0pRT2pjRVZzUG8x?= =?utf-8?B?YnpaeVg1cHFIUnJEeWxQblM1WnFpUlBaU3lCbGVLTmVxRllPODh4bjdVZWpp?= =?utf-8?B?V01ESVg2TWo2V0JoK0NwZVkvTXh3UGdocmVoelB5OHdlYnF0alExei9mTzZD?= =?utf-8?B?ajRicjJFTmhhMHRZbEJyT09oeUZkQ2UwdlR3VUNBRStGOW1pRE1ZaWIxSm0v?= =?utf-8?B?TGVIQkI2RENsSzFITkJ3UlRxZkw3QngrNHVJRWtlbEpkbUZaSWhsMmhmSENw?= =?utf-8?B?RlRVandpVHF3WHFVVUg5ZVR6Sml4dmJ4RjU1eDc0eWR0cUhETDZFd0EvQjFK?= =?utf-8?B?R2lOdENaTVFiVEtJTTJINlF4eXFmRmhnOWhJaVdpcDY2Rkd2RjFFNnpHb0dh?= =?utf-8?B?UXY5SGlIT2ZaeUdRMGRyaUViUDNpOFc2cmJvSElya3VSS2w5NllhV3NOeDM1?= =?utf-8?B?RGdOYllTUUNya1J5SDR2VUd2OXMzSXpBdnRhdzBOejN6Ny94d3JBRVFTR3gv?= =?utf-8?Q?NPbVgAe3sZPCckws=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <827D85669E7BD04B9AEB5C04BCC00FCF@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: heZnlBEOutri7wWz00W+Ql8Lqo3lYP6UJ9tF3rE6r7Z7EXeaVulqthdz/Xc1roSou4gDYoTItsyRhluPe8xiW997MoidHZlmaQdUmYM68ne1bYaS8MiXz5Cp7ldaPQMnrKWNN/D94hlPJjDMN+5LntG5NJVSXc0WDi8b6gPG0iaUEQQee7hPfaDWURI1ANPmRJC1rP96S3WMlyof6tJTZ6Qm9kcLfQNYnd4gVqsxbGah4CMTMWWREGtmO12Z56M12vGeBXlKenLPXMB41vX/C5WAd8Q03srzXovhb3ZWHgTZleW3FsZCVnXihGr6iA2s9HjdRz3jbcnXHJgyl8LuRg== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB3018.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cbee5aac-52c5-4814-1170-08deb1503597 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 May 2026 00:31:58.7632 (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: TG/mh20BSyWHN5B4tawdV5/Bus5jfvHMpz94oYCLl9fDsRf9gggWuBnrRszXBf8lho2f/nEY6x5RugpS1DwjvQx3OPZfw25t8YM5ECcE6Yk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR11MB6039 X-OriginatorOrg: intel.com T24gV2VkLCAyMDI2LTA1LTEzIGF0IDIyOjUxICswMjAwLCBNYXRoaWFzIEtyYXVzZSB3cm90ZToN Cj4gT24gMDguMDUuMjYgMTg6MzUsIEVkZ2Vjb21iZSwgUmljayBQIHdyb3RlOg0KPiA+IE9uIEZy aSwgMjAyNi0wNS0wOCBhdCAwOToyMyArMDIwMCwgTWF0aGlhcyBLcmF1c2Ugd3JvdGU6DQo+ID4g PiA+IE5vdyB0aGF0IEtWTSB1c2VzIHRoaXMgdGhpcyBmZWF0dXJlIGluZGVwZW5kZW50bHkgb2Yg WDg2X0ZFQVRVUkVfVVNFUl9TSFNUSywNCj4gPiA+ID4gaXQgbWlnaHQgYmUgZ29vZCB0byBoYXZl IHRoZSBwbGFpbiBIVyBzaHN0ayBmZWF0dXJlIGV4cG9zZWQgZm9yIGp1c3Qgbm9ybWFsDQo+ID4g PiA+IHJ1bnRpbWUgdXNlciB1c2UuICgrQ2hhbywgZm9yIEtWTSBDRVQpDQo+ID4gPiANCj4gPiA+ IEJ1dCB0aGF0IHNvdW5kcyBtb3JlIGxpa2UgaGF2aW5nIHRoZSBuZWVkIGZvciBhbiBvZmZpY2lh bCBjaGlja2VuIGJpdCwNCj4gPiA+IGxpa2UgSSB3YXMgcHJvcG9zaW5nLCBubz8gVXNpbmcgJ2Ns ZWFyY3B1aWQ9c2hzdGsnIGFzIGEgd29ya2Fyb3VuZCBmb3INCj4gPiA+IHdoYXRldmVyIEtWTSBi dWdzLCBzaW1pbGFyIGluIHNwaXJpdCB0byAnbm91c2Vyc2hzdGsnLCBidXQgd2l0aG91dCB0aGUN Cj4gPiA+IGtlcm5lbCB0YWludD8NCj4gPiANCj4gPiBGb3IgdXNlcnMgdG8gdHVybiBvZmYgc2hh ZG93IHN0YWNrIGZvciBndWVzdHM/IFlvdSBjYW4gZG8gdGhpcyB2aWEgdGhlIEtWTSBBUEkNCj4g PiBpbiB0aGUgbm9ybWFsIHdheSB5b3UgY3VzdG9taXplIGd1ZXN0cy4NCj4gDQo+IGh0dHBzOi8v Z2l0Lmtlcm5lbC5vcmcvbGludXMvMmQ1ZDNmYzU5M2M5YjdlNDFiZWU4NjE3NWQ3YjllMTFmNDcw MDcyZQ0KPiANCj4gT2gsIHdlbGwuLi4uDQoNCkhlaCwgd2VsbCwgdGhlIGNsZWFyY3B1aWQgd291 bGQgaGF2ZSBoZWxwZWQgZGVidWdnaW5nIEkgZ3Vlc3MuIEFuZCB0aGF0IG1vZHVsZQ0KcGFyYW0g dHVybnMgb2ZmIHNoYWRvdyBzdGFjayBmb3IgS1ZNLCBidXQgbm90IGZvciB1c2Vyc3BhY2UuIFNv IGRvZXNuJ3QgaGVscA0KeW91ciBDUjQuQ0VUIHByb2JsZW1zIEkgZ3Vlc3MuDQoNCkFyZSB5b3Ug cGxhbm5pbmcgdG8gc2VuZCBhbm90aGVyIHJldmlzaW9uIG9mIHRoZSBjbGVhcmNwdWlkIGFwcHJv YWNoPyBJJ20NCmNvbnZpbmNlZCBzb21ldGhpbmcgbGlrZSB0aGlzIGlzIGEgZ29vZCB0aGluZyB0 byBoYXZlLCBzbyBJJ2xsIHByb2JhYmx5IHBpY2sgaXQNCnVwIGlmIHlvdSBkb24ndC4NCg==