From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1DC56C433FE for ; Mon, 3 Oct 2022 19:53:39 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8D4376B0071; Mon, 3 Oct 2022 15:53:38 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 881E48E0001; Mon, 3 Oct 2022 15:53:38 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 65F996B0074; Mon, 3 Oct 2022 15:53:38 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 4EE456B0071 for ; Mon, 3 Oct 2022 15:53:38 -0400 (EDT) Received: from smtpin08.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 208731402BE for ; Mon, 3 Oct 2022 19:53:38 +0000 (UTC) X-FDA: 79980688116.08.33FC7DB Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by imf06.hostedemail.com (Postfix) with ESMTP id 4E0C3180010 for ; Mon, 3 Oct 2022 19:53:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1664826817; x=1696362817; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=mSuvQ9D7eT/nZy/x0GR+OZ6QTnjLRBa9DtM7l0MH/MQ=; b=QmLlvVLYld5KGgfcA0pcqwBOUcoMh1kbGAVdKs6cLvP/Hsp3WpgTjLM7 ByjZrwWRDp1CtubbVKLwZc3Jgrpq/FFO6pPMz/VfmJb0pRrMPVpaqJ1pj dGLVIAxb4O4jUMwcb1YhvXEaMmfS5L+DWqX2YYenUZrX+TaOyRQCUmRjB e3dlhzKoWrUDRPVlNx0tdnowVqhUe8IZsWW5h3wmUZFwNBKPJILNh9tmw as9u0Y7FMWx5fhlpH4OvORig4l9xNwSsbp+LcpNmBLo14gQHyE3wAIfYK B1cyikcVr+lrr3f6c3zWR/i8xNillyRZ7Q4NxpDKLBoXXFJcdERVdMDUl g==; X-IronPort-AV: E=McAfee;i="6500,9779,10489"; a="301465972" X-IronPort-AV: E=Sophos;i="5.93,366,1654585200"; d="scan'208";a="301465972" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Oct 2022 12:53:04 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10489"; a="952505158" X-IronPort-AV: E=Sophos;i="5.93,366,1654585200"; d="scan'208";a="952505158" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga005.fm.intel.com with ESMTP; 03 Oct 2022 12:53:04 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) 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.2375.31; Mon, 3 Oct 2022 12:53:03 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 3 Oct 2022 12:53:03 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Mon, 3 Oct 2022 12:53:03 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.171) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Mon, 3 Oct 2022 12:53:02 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=liweUs9+AmDvNJDIQZ4VrIAenaR5Peg0I+IkqC1FKOc5dY1yWHHSZ9k6VD+CbpE9KSWrjg7D+7k93jtTLYM9GZalbxaSH5gOek4U3VPLYf4Wzk4AYSVURxseK6T5hStXOByeuLQNTUVLgNyz7UGfeTs0Nlu7JoUfapTKq3pNKHNpP6g+Ym+ocWO8OlOkej35KYaqi+uH+61OMfmv+/a/B7w8dZUGRRXFV2OeiRyey8s7lkjmLnLoXtNegPdryXgJwDI5ZVMhMOjqJjEsa/dt2Z5og5LwU0VRV/S2nFk8ZqG/vzKDB6ygZG7fGlkmqetfF2UfNrIT6HM/k8olIP+evw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=mSuvQ9D7eT/nZy/x0GR+OZ6QTnjLRBa9DtM7l0MH/MQ=; b=HsqjMkGyN38XKf8fkx6U9gILGfmDipf2IaOnEPSSXyQaI2aAia96EDQocpaYJQd1MJsNE73z1yYwjuKsh6gBox3R5+cKNYOdtvz7DfSRXly9b78fp3EGvA4m9lZEKwAwbOk9CW1hw0rIRoyiQQH91geu2oTzAuAnpwen1fyrUA/8JLqMlXookpCvUcj+t4T7At/GTJEc10lHAReG4VXySbS3G/bm0z4arh2zpYel7CZfX6ZJ/gC5h1PMbwGr4jWexuKCqZ0zqv2p3IlGB7agCu6f+fK2zBttM2iAevCLK1njXhQH3NupqLFGHJ9P6JC4qcAlmQy7V+aL62y2UZpLMQ== 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 MWHPR11MB1392.namprd11.prod.outlook.com (2603:10b6:300:24::14) by SN7PR11MB6604.namprd11.prod.outlook.com (2603:10b6:806:270::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.28; Mon, 3 Oct 2022 19:52:54 +0000 Received: from MWHPR11MB1392.namprd11.prod.outlook.com ([fe80::99f8:3b5c:33c9:359a]) by MWHPR11MB1392.namprd11.prod.outlook.com ([fe80::99f8:3b5c:33c9:359a%4]) with mapi id 15.20.5676.028; Mon, 3 Oct 2022 19:52:54 +0000 From: "Edgecombe, Rick P" To: "keescook@chromium.org" CC: "bsingharora@gmail.com" , "hpa@zytor.com" , "Syromiatnikov, Eugene" , "peterz@infradead.org" , "rdunlap@infradead.org" , "Yu, Yu-cheng" , "dave.hansen@linux.intel.com" , "kirill.shutemov@linux.intel.com" , "Eranian, Stephane" , "linux-mm@kvack.org" , "fweimer@redhat.com" , "nadav.amit@gmail.com" , "jannh@google.com" , "dethoma@microsoft.com" , "linux-arch@vger.kernel.org" , "kcc@google.com" , "bp@alien8.de" , "oleg@redhat.com" , "hjl.tools@gmail.com" , "Yang, Weijiang" , "Lutomirski, Andy" , "pavel@ucw.cz" , "arnd@arndb.de" , "Moreira, Joao" , "tglx@linutronix.de" , "mike.kravetz@oracle.com" , "x86@kernel.org" , "linux-doc@vger.kernel.org" , "jamorris@linux.microsoft.com" , "john.allen@amd.com" , "rppt@kernel.org" , "mingo@redhat.com" , "Shankar, Ravi V" , "corbet@lwn.net" , "linux-kernel@vger.kernel.org" , "linux-api@vger.kernel.org" , "gorcunov@gmail.com" Subject: Re: [PATCH v2 02/39] x86/cet/shstk: Add Kconfig option for Shadow Stack Thread-Topic: [PATCH v2 02/39] x86/cet/shstk: Add Kconfig option for Shadow Stack Thread-Index: AQHY1FMAO2++jn8eSkiiPpemqAqzVa388ZwAgAApMIA= Date: Mon, 3 Oct 2022 19:52:54 +0000 Message-ID: <0ee0e91fef2b4cf86d8bd544aac80e84454a30f4.camel@intel.com> References: <20220929222936.14584-1-rick.p.edgecombe@intel.com> <20220929222936.14584-3-rick.p.edgecombe@intel.com> <202210031020.0E93C75F9@keescook> In-Reply-To: <202210031020.0E93C75F9@keescook> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Evolution 3.28.5-0ubuntu0.18.04.2 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MWHPR11MB1392:EE_|SN7PR11MB6604:EE_ x-ms-office365-filtering-correlation-id: 0056d60b-7092-487b-edba-08daa578dce7 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; x-microsoft-antispam-message-info: Yh5YSKBTH7NhQ5UDmT1HDCOTTHDA1yAUvclMPs39edsJxkh7zXvHNWOxRQzSFcvw2cstSglcH5QbvvEfOW7NSdyPTVGd3ySAHzYlOzUq0+Ndf+1DmC953/UadUqPqfi3iaaJRgc5Sx+deS4SIfAwlT5cZWQd5h/8mULndXhm1YwYeOMxW7lCpioM003ESwxzDimxqIFqvPCXEQ/I19JPM7RUFMpZQgXKmOr0blMiPakTuAyfeAFv+bXoz72H80vlwudATG0mkPIc1Ctyhe0aVDeV2zuA7e61lBmtEPXX7jSqfbBoxldQYjpGZrLAYpRTG2HMZg/AGxDoRrkuCIp25JBwE6KCO0AkV3Xgzj6JeyHkb9C98vr0Y3BArAjGZx1UZt5hTM4jn/2amjDsmuZO0lyAa2KgvU5+v6Cy0nAVooAid8v1k62V3orO3FjelfLnVYTB0YTJuYo8OtvqImHnSgJUTbXZovyH0ISenh8wdvadY/sFi6GUD77wetoQj9N1UDoq8ohe2artJ9RZH4b7ByKsbjDLru1YU0g2gJzYxvj+Q2fStEFug4maiJUt/W5cvAU0F85kibg8ndCwH3JPfTLKqY+SeCuWD+SLbz3Pa1utHdmbgxEFe+55PcQ6qdOTPtzKzR9jU1DTgSI4h19x3nukjKobQ5ojn6sNmbYib/8JHHtb8e0gqiIXlstSUoTbLzUdGwe+MnhkpvY1pNSjKGoG+8+nxon9vcV42kBdkT18riF2yUxMcbqA87DFQhtX+Q7CVUbNa6lp12leSDo0HzIHQPzIM7NvuJ7CJ7GEXno= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR11MB1392.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(376002)(346002)(366004)(39860400002)(396003)(136003)(451199015)(38100700002)(122000001)(82960400001)(6512007)(7416002)(5660300002)(7406005)(6506007)(2616005)(186003)(2906002)(8936002)(36756003)(4744005)(6916009)(54906003)(316002)(91956017)(71200400001)(41300700001)(6486002)(83380400001)(26005)(86362001)(478600001)(38070700005)(66446008)(76116006)(66476007)(4326008)(66946007)(8676002)(66556008)(64756008)(99106002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Y3hiTnZTbWl0OXhzeUpaQmVCM25VMmJUdXhFcUxNQlNWVU16WmRkTlV4RUV3?= =?utf-8?B?UTFrNUFuVjVjZ1ovaTVObmJlT0xyYVIxb2NFeFRFNForSzNOaUEzbkJnOExX?= =?utf-8?B?TlZCVGpBY2xFc1JnK3NNakNxdWVtaUtYa2ZDRGNBeG1XdDJuZUtXWDZlb0dS?= =?utf-8?B?Q1FaVnoxcVFlUC9XMGRoWGxlenVCUGtSUzU5OWxPbFRGSEs1TUVFWWNzMnNu?= =?utf-8?B?a0FjUyszYXlxdlROMmd3anhCUUVpeFVTUzVsWG9uY1c1VGZTY1hjVzFHdjIy?= =?utf-8?B?T3h6NS83TmpSSXNCTXVRYk1uZXhQQmEwOTFwZEMvZm5UOHc0cVA1U29UZnBm?= =?utf-8?B?aXd0c21oTWJDd0FLQjZHU3ZEM1J1K0oxMHZMOGNGSDQzc3hidS9zVkFIK0o1?= =?utf-8?B?VU1NZ0tXZHRhQk9seDBTWU9PWXFzSzdTV1RzNm04UG1mUmxrVnRiOTM4bDBw?= =?utf-8?B?b3d6aTdTaWp1OElpblpOeUJaTy94VTdBR0Z3S0tPdGNxZUMrR1NEc1RXVUx2?= =?utf-8?B?Zzl3V0Vvd0IyczgyVHBNNkxHamVXTlo5VmhRR2N3dUg5ajliem1uWENaWlhV?= =?utf-8?B?aHkreVU4NjViL29mYXRRamVjRVNobTRUZm9WUURJekxjMTdoVnpLZHpYZEpj?= =?utf-8?B?Ymp6aGE1MllkTCtJT0kyRU9ndjJLQmltY3oyZDh3dGVacFAxNVQ0TlhURGI5?= =?utf-8?B?bVJsMjEzNm1kRm5qRzY4QUErSTV2bEhNSU9PbUgxaitVdGhiaWFoazBsenNY?= =?utf-8?B?RFBzaU1ETWNHdExLYmF0ajdveXlWWFh0bVVxUUV5RWRPb0ExK2hYc1RmbjNz?= =?utf-8?B?MmFWM09YUk02SU9ma2lPeDhBQjFSdUlOa2tJQ1BqTGR5eDExcUxOMzc4djV1?= =?utf-8?B?K0FHTFQxYTgxMk90U3VwbE1FZzVwNlQvZkE3KzRtY2R3eGZiKzVsRGpvOWpX?= =?utf-8?B?VXhocGNhbHJScUFqRStaSU9oUERteTNDekdDY2xYcTg0YVZrVFRUQmtTK3Zi?= =?utf-8?B?YTdjdUwzWmZvaU4wNXhLVlZDdUpmZGJweHF6dHFXUEp0TVZTNGdvOUZ0a2Vw?= =?utf-8?B?dzdaYXl5YzNpWFo5eEcyWDlwTWY1dDR6eTlaUmVoQlRwUHN6L2FUZDUzdVV1?= =?utf-8?B?U0ZBTzg5bGszYXlMam0yUmV3bWVQUXNOR0ovZEhvVXh6VnUwc3pJcVNQTUxu?= =?utf-8?B?OWI5WHcvSTU1QzdjbGtXR1gxRW50RDhvMVFFdmVLakpJWDlSdUN1dVJEUVNG?= =?utf-8?B?WGNxQzErUC8xc1F2Q1RjT1FwTVUzb2tJSVdjMmZZUmpXb2Zsa0hQYVZwSDVq?= =?utf-8?B?TW5vOXhpbjByNzBtL05RMThIemZSY0lSSy9LTjc1N3lleU1CSkdhUjJPOGZz?= =?utf-8?B?bDlKTE44MU10dEhydUlrclJxWURUU0hLajJXTUxjQjVYcnEzeHJmT0VvZVhP?= =?utf-8?B?cHVzT1VPZ3F5Y1BWTkhXZ3JtR0paeHpjR3J6aThTaTAyVHVNYjcycElvOTV3?= =?utf-8?B?ZjRZRGNvR2M3cjJSR2RNd09WMWVub2ZDTS9iWE9wY2NoL2x3OWtjd3hrTmxM?= =?utf-8?B?UGRWblpMaHJyaitjRCt2aTdJcEhSckVpWDFuREJLOGM4TUVZbXZka0xJZVRm?= =?utf-8?B?UjBJMFYrL05TcThXaVIxejkrYXB1T1hqelNoa05ESWtoUWdMVk55NlZNQ1U4?= =?utf-8?B?cXpKekZvUEhsMFQyVnF6R0NUdERIT09JNk9sbFdyRzFhRkVaRExJSExYNlpj?= =?utf-8?B?WHZ6UE0xWXNQMWE1UGZnR2hMbHdIVVMwNC9PWUowVC9MbE5FOFZkTGN0MElw?= =?utf-8?B?N3lLM0dFTGdGbDBSb29aMjJUcUsrYi9ob3NaeUFkelBHQ0RmcUdYTXIzUk8v?= =?utf-8?B?cGJUQjJxQ21PaER5WEUvZWJMZkFNUHdHM3RBcjIxM2ljUTdydFMwa0c2SXRm?= =?utf-8?B?VmRWNlZmdHp6RTN4YmlhZjlWaGNTVVZ6aXFWdjl6bmNDbUt5T0RYdzExT08r?= =?utf-8?B?UlAyU0d5RGdGM0wrOC9TalFTaW9zUUFOT1lqNkFSd0x0alk0bjBMb0paNzdH?= =?utf-8?B?N2NRU1pYQmJUeGZxbm9iR2pEYWdXUHNoRENEWEx4RHVhSUN1L3R2WUlGaEZH?= =?utf-8?B?TW4yRXlXTmJpaVFHN0JScFB2K3JWZ0lTZHYreDhQZXZTNFFvT1pwNVA3bXQ5?= =?utf-8?Q?jm7xi1tCgoWxDgrtRSJFngc=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR11MB1392.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0056d60b-7092-487b-edba-08daa578dce7 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Oct 2022 19:52:54.0942 (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: xdPcDWcRWoRK8VjorP7BXkQqD/OqmYDRCVlsrDCtdPsCHX3qMtUcayw0mwNuMRZLoChbcVGq+a1Dv7+d7lW1bk+u+t7/s+jgC+bCookpz+s= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB6604 X-OriginatorOrg: intel.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1664826817; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=mSuvQ9D7eT/nZy/x0GR+OZ6QTnjLRBa9DtM7l0MH/MQ=; b=zJcUQfef6T9WD/i/nxFXFhE//oT/UObf6hR+Q5XfTWTTfOrucyksRJvmya7VI3wdhyymxF v9ROgqFw+O6QAXh4sSrvwYpxeEbxeogvXYMrs8Ry8fKst4aCkxa8wRlbnnqgHQIpaGyx0Q SWGJw3hbgW5S6mCMRLGUet1BWJgdotk= ARC-Authentication-Results: i=2; imf06.hostedemail.com; dkim=none ("invalid DKIM record") header.d=intel.com header.s=Intel header.b=QmLlvVLY; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf06.hostedemail.com: domain of rick.p.edgecombe@intel.com designates 192.55.52.120 as permitted sender) smtp.mailfrom=rick.p.edgecombe@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1664826817; a=rsa-sha256; cv=pass; b=CLQ6jH6PDJSpWSXTMc7fBbyhDlfxe8T0VoyrqmlutXBww2CUyL3P4SNObY7O3rHqK1ZaTC zK6n6caVE9f+NCGIzZFn6TrJQxKu5dNFzhswT4NnRVuKPupYJRBrsDxgIlydx0bLPdPffm iI6CmVYFgiMbRGDLlSkYcDZja+j9mp4= Authentication-Results: imf06.hostedemail.com; dkim=none ("invalid DKIM record") header.d=intel.com header.s=Intel header.b=QmLlvVLY; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf06.hostedemail.com: domain of rick.p.edgecombe@intel.com designates 192.55.52.120 as permitted sender) smtp.mailfrom=rick.p.edgecombe@intel.com; dmarc=pass (policy=none) header.from=intel.com X-Rspamd-Server: rspam11 X-Rspamd-Queue-Id: 4E0C3180010 X-Rspam-User: X-Stat-Signature: azmsjncz6mf1a9we48reyni8izj3ww3n X-HE-Tag: 1664826817-720162 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: T24gTW9uLCAyMDIyLTEwLTAzIGF0IDEwOjI1IC0wNzAwLCBLZWVzIENvb2sgd3JvdGU6DQo+ID4g K2NvbmZpZyBYODZfU0hBRE9XX1NUQUNLDQo+ID4gKyAgICAgcHJvbXB0ICJYODYgU2hhZG93IFN0 YWNrIg0KPiA+ICsgICAgIGRlZl9ib29sIG4NCj4gDQo+IEkgaG9wZSB3ZSBjYW4gc3dpdGNoIHRo aXMgdG8gImRlZmF1bHQgeSIgc29vbiwgZ2l2ZW4gaXQncyBhIGhhcmR3YXJlDQo+IGZlYXR1cmUg dGhhdCBpcyBkaXNhYmxlZCBhdCBydW50aW1lIHdoZW4gbm90IGF2YWlsYWJsZS4NCg0KSG1tLCB5 ZXMuIE5vdCBzdXJlIG9uIHRoaXMuIEknbSBpbmNsaW5lZCB0byBsZWF2ZSBpdCBhcyBpcyBmb3Ig bm93Lg0KDQo+IA0KPiA+ICsgICAgIGRlcGVuZHMgb24gQVJDSF9IQVNfU0hBRE9XX1NUQUNLDQo+ IA0KPiBEb2Vzbid0IHRoaXMgZGVwZW5kIG9uIEFTX1dSVVNTIHRvbz8NCg0KWWVzLCB0aGlzIGdv dCBtZXNzZWQgdXAgd2hlbiB0aGlzIHBhdGNoIHdlbnQgdG8gYW5kIGZyb20gdGhlIENFVCBLVk0N CnNlcmllcy4NCg0KVGhhbmtzIQ0K