From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.9]) (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 28CD32D836D for ; Thu, 14 May 2026 18:25:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=198.175.65.9 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778783145; cv=fail; b=c/VhfYKfpSgs1izGWp/A734dL2yDmOwD6LwTALeSXVVqe/Y79O4TjVWZ84eD9x/hlobgigKFAxR0ETAULyc+Z9yKSoFGHi/D3Izke06bvpZziMGWB/nJVOq6U5Fm/6xaaGeovmtlIsnB5VoFGkYfHrvRD6B8YEip4CJZhOXGwSU= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778783145; c=relaxed/simple; bh=BggeQbyYzxyR7lwqTPXyghQRML/H+idyOdTXBTD+osU=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=Fc5iEZVOeSUHI8d/qd58OqFIOifevYEfDoAyOFrPzxiK9l+Yh3E15nxlhAKMbFuPuWVLkCGQ8Or+bG79xWAYxOUAGvQllS8BLEj1juakkPIBe4j5QSqbD/7/sUU7StFllIBzL53VmRb9XVzA/FjYjDgGro86CK3XYk7HhEpsXPQ= 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=OY5xNo4I; arc=fail smtp.client-ip=198.175.65.9 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="OY5xNo4I" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1778783144; x=1810319144; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=BggeQbyYzxyR7lwqTPXyghQRML/H+idyOdTXBTD+osU=; b=OY5xNo4IAGz9ogChlF4zM5H0OdLPvjEMzQJXWVP+WXvtSQ8G0TdH/0cH 94oeOr+jL75AjvCG862Yyz6S5QLLFboZq6n6M9MkJxKdmHhe875Ip1K50 zbvBMJ4VfvCRVxNWyuG/PR4wQJpZ40Rz8o5ot3cI9+O30XolxJeTjqg7l VPIx6/1H1OJDB/nehXquBcpNqjiBdw3Ani6RC++ZgXW9AfN9rM8d6VRWL jd4i2bbZqZUWCGsLhW1nHi+4yJ+hBjIglQDL9d+opU4G5TjveFxkAKVIE mpSBpGeH8gwdAi6vOz5htLqaCk5u1AZ1oiQFdTa9aYudwz9F+tnyisVzC Q==; X-CSE-ConnectionGUID: mNrZQ4oIS2+GXMwlz8IhDg== X-CSE-MsgGUID: cqDALxUJQ3WYx33Pw1VTJA== X-IronPort-AV: E=McAfee;i="6800,10657,11786"; a="102407287" X-IronPort-AV: E=Sophos;i="6.23,235,1770624000"; d="scan'208";a="102407287" Received: from orviesa008.jf.intel.com ([10.64.159.148]) by orvoesa101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 May 2026 11:25:43 -0700 X-CSE-ConnectionGUID: k1QDyW9ZQ1eebaxXRSDuFA== X-CSE-MsgGUID: 7pz0M/vKSSyaaPGAQhCI5Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,235,1770624000"; d="scan'208";a="238344249" Received: from fmsmsx902.amr.corp.intel.com ([10.18.126.91]) by orviesa008.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 May 2026 11:25:43 -0700 Received: from FMSMSX901.amr.corp.intel.com (10.18.126.90) 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; Thu, 14 May 2026 11:25:42 -0700 Received: from fmsedg903.ED.cps.intel.com (10.1.192.145) 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.37 via Frontend Transport; Thu, 14 May 2026 11:25:42 -0700 Received: from PH7PR06CU001.outbound.protection.outlook.com (52.101.201.70) 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; Thu, 14 May 2026 11:25:42 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=etuQWKX307Wpcx1wTxvKcyHJu7VPc6mlqU4LItCd5G3Kz4v/z+qd3tHS7p7wMYR0oKj7hQ0/KfKCZjMphMUEjhsVh0E4ASRkDP44QKZYptfCWRx+m0Pf8jhbYB+q16x85YPPkQnmhZ24WdM9lUH+hXx2uCRi2y8hVxaaE7BzKUGdHvgsCR9dzDonR1a8sjxUkftpZPSZz89YgoxbCp0ACJrzLcYp4jHVrt8GCipU3q4u3SvYi5k2prRME4Jy9W0U+HzRpII+C5FUIYZ1Ikh/gdpfCENJPvMXXnvtkAj306MLfh8gp35VQUjGSl5wmJ3Kf98oeaSh6/3DbDiGvUsBvg== 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=BggeQbyYzxyR7lwqTPXyghQRML/H+idyOdTXBTD+osU=; b=UFHNzZ3MKQ59ZsYhRL5Dg0ehwEWeA90GmTnEuqvCmce7MBjFpsPbLe3kYpJeJAL+BzsaEymm8vvbFBMYR6NmBFbepSulAqVwzC+pK5CaY0uOcCvnAQe/j9c8ubzzVZSJgpyt7md0sZ8fXMza3AMVzI0fYLOvOyl69f2Axnvw44SHOs/n3uj+JBPnhu+CpaH4RoL25J1dZOKijAH8UnpuCKFAiL8VYDyHMiQeWx69NJOHkCP343X9LP9BpELgE7eRwHFNx0ijhK/GrZFdASAGBGXskkM7qjEygvpiEu8qzc4zoxx0MGdZrs+vXmtNalfpuw5GNkb7Rcoe+uoiZAWjlg== 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 DM4PR11MB6360.namprd11.prod.outlook.com (2603:10b6:8:bd::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9913.12; Thu, 14 May 2026 18:25:37 +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 18:25:37 +0000 From: "Edgecombe, Rick P" To: "Hansen, Dave" , "minipli@grsecurity.net" , "bp@alien8.de" CC: "peterz@infradead.org" , "mingo@redhat.com" , "tglx@kernel.org" , "linux-kernel@vger.kernel.org" , "dave.hansen@linux.intel.com" , "x86@kernel.org" Subject: Re: [PATCH v3] x86/cpufeatures: Make X86_FEATURE_SHSTK clearcpuid-able Thread-Topic: [PATCH v3] x86/cpufeatures: Make X86_FEATURE_SHSTK clearcpuid-able Thread-Index: AQHc47wy4EZmuZ51CUOmfip4M1RclbYNvo0AgAACRICAAAZtgIAAD2IA Date: Thu, 14 May 2026 18:25:37 +0000 Message-ID: <3ff9380d4c1cd3b5adb37bd6b5a45c441489e98b.camel@intel.com> References: <20260514160932.91556-1-minipli@grsecurity.net> <20260514165922.GGagX_amNCc0mZcz4d@fat_crate.local> <8380b063f933ac3b909b6a5c9adfa03a116da1f7.camel@intel.com> 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_|DM4PR11MB6360:EE_ x-ms-office365-filtering-correlation-id: cfe2b1a3-28f1-4a26-bb34-08deb1e631f3 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|56012099003|22082099003|18002099003|38070700021|11063799003|4143699003; x-microsoft-antispam-message-info: yHj4HUGUDkVe/LVzWT25nxY4q6b80H92UFuV+I2uWhc+EPrqmBftVkPQtS/AXcoSjYaFztHZlvkaVsyXBRvwBFsqG8s4BB5f7cd/XUA+Xo/uhuRlU2BVHUd5d/tZh4wirMB9slWpOqvPo7HBVi9p9ZB85VDsOcA3pWN42iL8oJvFaXjj+o9n2FjIwTI8qB39KDJ4qxeHeZ1UGS6obogwCj1iWJKe2EWViHK2HykUvKEi9vuoj0xhOb5yGOaacE7nJi43SHUohEe5IFMqCozy2+ZyRsdWNEtcYmCV7Ly1vcDW7dV0bVnt/abBBV4YnROciv/dSAjgR99Esero7AY5UGcU8i8N+DhJK99BvByLEW229PyqNZm6PkSOqoH2w81um3J8PZPLUVPqUrpbOhf9+sINU8udeecDak2sZyE3Dp/i/5d4BWuygOUw6yM7tWHH7gg3TMnaJzHAAXGfG/xy0rd/Er/6JXuu5J5YrN2GZasiaxnGYHUVXFUe3udO3CfqGxpIXQed4Y02wSVWx0r2g+OuKC7re0XSbFc+rwljeBmOyNWAjsKKGoL7uz4dsnGKqCyqflyF3DZctm0dqoVfsh+GXLcE5OFh3dodOFE0XXMEmQBqJPGKqacKkNNowgqL24MA4+TWLgXfJF7Ng/em7TNl/SWGNDHvl8zwv+rySrLaU8EoWEfZ90vddDjP8Dgn/iv5MrOPOzez/5FoGlNSGIc2uxV2/RZ0O5q31+CMC+IzlhcpumRd9xIriVtDSAP4 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)(1800799024)(376014)(56012099003)(22082099003)(18002099003)(38070700021)(11063799003)(4143699003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WVBUYkR1Q3pqOExMSkFoTDdDVU8xQVpxaUlsNGlITUp5UnBFYlBFbTV5cU1I?= =?utf-8?B?RjBSREZyRENrbVllcXRLZTk2SkEwZ1dWZVBvOW1TSzdHd0E0cTdER1RvcFZM?= =?utf-8?B?TTc3a2E5S0RWOUkzc0lTY1lEU2VMNHNPbHpVV1hDclJ6VGx2VUhGd1FtL1hJ?= =?utf-8?B?a3UxK25yaWRqWWFhNlZzL2dMVGJxZFByUjdVVlJHaEdrTS9ma2dNcTkzcWVx?= =?utf-8?B?bit0KzJZaXpEaUx5MnpPYUtvRTZQWDBrTEtuUkZ3dWFIckFHZ25IaXBncmJY?= =?utf-8?B?TGVaUnVUUXB1cElQcHZLUXRzWjRCc1BoMXJBZHVwQnNYUTJ2cEp2MXQyQmJS?= =?utf-8?B?Wm1Db2FFRkQzRTNZajlLSC93V2hLSHNNekJQMFd1bGlNZlhtZ2hKdXp6NHcv?= =?utf-8?B?dmEvMDhaRGJjbHVHdTJpR2FiOTFDdExEVklpRHBkRExOSk0vSHdZaFBwMUtW?= =?utf-8?B?UjJZTnZ5Z3g2QU44OFd3YjA0V3Mzdm1PbjlmcXpDalFEQ1pmYzQ4WHdUUmRK?= =?utf-8?B?R09BLzMrUFRlMnFtdTRaRmRRSkRBeWh0T1pNbTdJSForVU1Eck9DNWN0NW5v?= =?utf-8?B?N05rRy81UUFqaTRzcWlKWTVoWm54M1lrT2krMDdDV0VQMDlCNVhlWlE3VDIx?= =?utf-8?B?Rko3Z0dYbmxEMzVLVjdCOEJzMUF6a25JVU9FdGhKODNibm03RVRZTW5GSUhK?= =?utf-8?B?c0dkbTVnVW1mQnl2MFlaOWNkNzBROXdQSjY3c2R0dzUvMlNCNFQybUZHL2Ev?= =?utf-8?B?V2M4bWJhUkxiazZkTGNabmdrVUxxUVM4WVR1U1g5UHY4QlJHZkwxM2tOWTlx?= =?utf-8?B?Nks5SkNtdVE3THo2eDlhMzcrbTRwM1MyL2kyekFpNnoybHh0YXR3bnYzbC9C?= =?utf-8?B?K3lKaW93TmllbTI1TnZ5RnYwSFZQT2IwOG5TeDVKYWc4d1dRTWpvOUhnWENz?= =?utf-8?B?UGpET0FGMXBkZHliaVJLemVCQmRWRytYdGVLTFY3OXh6cUIrcGovNVNiOTkv?= =?utf-8?B?d3pJUnpEN2w3R25tSGdvc0FEcUJTZm5qYVBzSWd5SjVyRThxa2c3WWpuQzFi?= =?utf-8?B?R0pXeWRnZWNFenhRMWpNY0hOb0tiWksyMDdjM2FZU2hxOFhiVjEwTUl3Lzk0?= =?utf-8?B?a0tGSW9YTlppN0NKVG1BK3FpL2lCRFFKVktBcjZRQkJHb1UwVkNOTnlpOFlT?= =?utf-8?B?d2xadTJxVnI1LzlaV1d1Yy9CcjcyVUlhMmVXN29MV1NpMEJOWnlYN28vTEVZ?= =?utf-8?B?QitPSHg5eXNoUUxiUWFMK0UyYk9CRnNuQUxweUdXUWo0elRzc2ViM2hPTi9y?= =?utf-8?B?LzVjVUpoeVFYc1pHQ2pjK09BZTRPdk9HbmFIS3N3NE01c3ZEaFF1RjlnMFJP?= =?utf-8?B?a1EyTHNteCtyTkZOSDZSZU5qWHZrMWt6Z0tsZGlYSDhEK25LRGNoMDJEYUtq?= =?utf-8?B?NWlyVHZTK2k0S3ZWeUFoUm9tSXZSUWNsVW12MVNLQXRyUXJ0SGUxUkdiZngx?= =?utf-8?B?UGdlN3I2Y2xqUlNKMHNEaVdtQUhLN1RYNGVvUWRCYnhybUVGd1Rna2N3c1lp?= =?utf-8?B?dlV2cW1lSlVFVUkyTXlBTDcyWHoxU3UvU2FQdEduaFBjL203ZXNHcTZrWTFR?= =?utf-8?B?cHIya1R0Tkx3NTU1bytyWFcvSi9ZZ3I2QjNrK1hHdHZTempsTFBST1c4VEV0?= =?utf-8?B?WVhjUExBTGtwZlZQYnpmWG5Sb2JSUG1MbE9lVDBVRVg3dW5aYUNpcTI1L0k3?= =?utf-8?B?Yk5uMTZZaDJvNmJkUk5kdnR6QmErK0dEWXR5YW43bnBoZzhZVjROS2FFRzBx?= =?utf-8?B?U2VKMTFSblBGQnZZdzVaWHFPb2R5SnBoOGhGeUJjZEU4cG44TXZxUTJsRDBR?= =?utf-8?B?NnVnY21WYnYyRDIrKytONnhtakNhaURyMUVsanl6R0VYS2hDS0d1dDBxSy9a?= =?utf-8?B?OU1xVFpybUxyZ0NZSm5aa3Z6ODd3Tk9iV1pxU3ZmTFpnOVFGdG5rQ2pZOWhX?= =?utf-8?B?bW9vYWNyajRHQ0ViOXZjK2Y5amJjOU1rWUd0RUs4aGRyd1d3R2FSREY5bVdw?= =?utf-8?B?R1VpL3REN3pzVXhKOHBiQlJlY1VkcncxUE9zYlJjOFZxalhGclRoRFdybGpO?= =?utf-8?B?UnFxbXJ5ck4xSXo0MmhSenQrcStZdHhscVFjZjNHMk9qUmdYVHozbmNMZ29k?= =?utf-8?B?Z050VVJEcXFERUx3TEx3MVpoVXJnVnM2RHAwUVNlWVRSbmViNW1RRmo1OHJW?= =?utf-8?B?NTBpUWVQQ3hZb2NUTlVsejFSSUkrS3NyaU9rMnB3MXUxMVdTQ1JjOVJ0K1hq?= =?utf-8?B?UFpiakc4VGNlbGRqWnBVeFUrb25nbGhtcDJBTGExd2M4cXVvb3BKRFdkK1Ux?= =?utf-8?Q?yJlT7oEo/F6qRaCs=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <8062B03A0B0CD24CA6764CBD09FE6AE9@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: aMyQ9UPWkyTSLlOP7e/ulXjakeN9blSVatXpnozHD2v1tJ/b1yZ5HixNM4TNXtnT+0gYqXUcoBR6DNaIjbj9lQlynRT3nSxf0GPJfnhaNJ4HiZFm8JJoYqiXwCLo2u1JB0FBFeevIfkNOt3PVsG6VpO5N0uYiWvdhb6ODsuotthz3w/RrXD5ZgYmfc1tlpZfJOrZ8PC+slZu2BCcS183UwDJ6Z+2w5ic3aECuHMRH2i/NkKcUi3QNNC+BWcJld9v+j6dRSw/u+HrZdutxTP3PGqN3bwNaRkzM8RibY+0iIhPC2KUCxsis6D4QDiJXbvLTDibS2OFCpygMgWUU7Tc3w== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB3018.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cfe2b1a3-28f1-4a26-bb34-08deb1e631f3 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 May 2026 18:25:37.1419 (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: GZi5IMISZ9+DJ5YzdAswePFn/kWHF23fOKRh6En0j/vzFClCH47F8OppEFIqX2IPkPrp2PlrwcWKY8YTRPpofnt90E+O+Q5k0YSJigg8Cw0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB6360 X-OriginatorOrg: intel.com T24gVGh1LCAyMDI2LTA1LTE0IGF0IDEwOjMwIC0wNzAwLCBEYXZlIEhhbnNlbiB3cm90ZToNCj4g T24gNS8xNC8yNiAxMDowNywgRWRnZWNvbWJlLCBSaWNrIFAgd3JvdGU6DQo+ID4gQWxzbywgaGF2 ZSB5b3UgZXZlciB0aG91Z2h0IGFib3V0IGtlZXBpbmcgYSBsaXN0IG9mIGFwcHJvdmVkIGNsZWFy Y3B1aWQgdmFsdWVzDQo+ID4gdGhhdCBhcmUgc3VwcG9ydGVkIGZvciBub3JtYWwgcnVudGltZS4g UGVvcGxlIGNvdWxkIHVzZSBpdCB0byB0dXJuIG9mZiBmZWF0dXJlcw0KPiA+IHdpdGhvdXQgcGlj a2luZyB1cCBhIHRhaW50PyANCj4gDQo+IFdoYXQncyB3cm9uZyB3aXRoIHRhaW50Pw0KPiANCj4g IkkgZ290IGEgYnVnIHJlcG9ydCBmcm9tIEpvZSB3aG8gaGFzIGEgc3lzdGVtIHdpdGggZmVhdHVy ZSAkRk9PIGFuZCBub3QNCj4gZmVhdHVyZSAkQkFSLiBJIGRvbid0IGhhdmUgdGhhdCBDUFUsIHNv IEkgdXNlZCBjbGVhcmNwdWlkPSRCQVIgdG8gaGVscA0KPiByZXByb2R1Y2UgdGhlIGJ1Zy4gSGVy ZSdzIHRoZSBvb3BzIEkgc2F3Li4uIg0KPiANCj4gV2UncmUgbm90IGdvaW5nIHRvIGlnbm9yZSB0 aGF0IGJ1ZyByZXBvcnQuIFdlJ3JlIGdvaW5nIHRvIGxvb2sgYXQgaXQgYQ0KPiBiaXQgY2xvc2Vy IGFuZCBtYWtlIHN1cmUgdGhlIHRhaW50IGRvZXMgYXBwZWFyIHRvIGJlIGZyb20NCj4gY2xlYXJj cHVpZD0kQkFSLiBCdXQgdGhlIHRhaW50IGlzICpGSU5FKi4NCg0KRm9yIGRlYnVnZ2luZyBJIGRv bid0IHNlZSBhIHByb2JsZW0gd2l0aCB0aGUgdGFpbnQuIEJ1dCBJIG1lYW50IGluc3RlYWQgb2Yg bm9mb28NCmZvciB0aGUgY2FzZXMgd2hlcmUgdGhlcmUgaXMgc29tZSBvdGhlciBwdXJwb3NlLiBJ IGp1c3QgdGhvdWdodCB0aGUgY2xlYXJjcHVpZA0Kc29sdXRpb24gd2FzIGtpbmQgb2Ygc2xpY2sg Y29tcGFyZWQgdG8gbm9mb28uDQo=