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 X-Spam-Level: X-Spam-Status: No, score=-8.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 234CCC433B4 for ; Wed, 5 May 2021 21:54:35 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id EDB2B611EE for ; Wed, 5 May 2021 21:54:34 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229731AbhEEVza (ORCPT ); Wed, 5 May 2021 17:55:30 -0400 Received: from mga17.intel.com ([192.55.52.151]:7026 "EHLO mga17.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229691AbhEEVz0 (ORCPT ); Wed, 5 May 2021 17:55:26 -0400 IronPort-SDR: TaAn3lfKfUtvs1aGqnWhXjnGY0I0H8cIvuGCvUIHi21vF5dhs1Df6RF6584GtcnCOpcrIy2Cpm J3F6NG6vMtjQ== X-IronPort-AV: E=McAfee;i="6200,9189,9975"; a="178544610" X-IronPort-AV: E=Sophos;i="5.82,276,1613462400"; d="scan'208";a="178544610" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 May 2021 14:54:28 -0700 IronPort-SDR: aiTSdIX6JAT/NoiNKc23Pw/MFWzDue2xMpJUw/qaKM0dhlaw4qPhucJCPcMyhkQUAa9a7epzb0 yJCPI8p0MmiA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,276,1613462400"; d="scan'208";a="469157523" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga001.jf.intel.com with ESMTP; 05 May 2021 14:54:28 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Wed, 5 May 2021 14:54:27 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) 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.2106.2; Wed, 5 May 2021 14:54:27 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Wed, 5 May 2021 14:54:27 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.170) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Wed, 5 May 2021 14:54:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cBmd6asthwSK34khRy340sT6dX1wcsa8W/oAHDQUDgKZ9fhwCqM+GG6MGDntug3SxetPfkpQm9ak8pixWmeVWDs8GoTgOFyN64CpZKAg8XDrPhtTCEM+dqvVNZl61MXF0HE3Vkn5aSXzsxcVHfSuxt1J3rL0ESPmSvC15iaDM0UspeFYFdfcsEr6YyTKFZ/7JE5mPhw8eEnyYRI8Fkrnyq2f3vYRKvHjBnC7lKgCrH/Rmly0Q+eLQ1SCHakKka++MjmPnPbxcrrNm+x+28Jtvv726Gz1zCx/012JhlY6WOBnb2Bgo/iGO3GVqOZnlNjQzWHrrdCOXgVhTRevtF5MLg== 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-SenderADCheck; bh=njZ/Hn1WX2TO8/0jUsKkSFYrCWO1QB7m3lVEqU7IfM4=; b=JdSGh52j6jeSjpxeO8LCrAyqEp4pjCQv/pocZSxQBrfshA1WEWLK3HApPeW8+JtYPXgUW3duzsJZm6D09P5xujDrGcEWgY0oREpUo4JQDc8N7YOTJvdXRPx7nltp3fHMpRhOCkPnfypJJO7VDeC+EpbrEKGHWj0j2cm6v0xWaOsj4twylKpCvouCE+CBZCzt/TVgsYlhrDXPqMYbIFVsMlOAIsBBz3XzyKDatdyQAR/+in4ez7A5N547BnGNaZtsGyGQwCEdhAf7AYiEz+m7yJSIY1/uVz/Eq546zGnI1xlLATTcDT1hSdGSeoiUk8VapAagfAOysY/ihsp0h/XHBQ== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=njZ/Hn1WX2TO8/0jUsKkSFYrCWO1QB7m3lVEqU7IfM4=; b=WinJAIX7TxVmF7iyhpkQYy/vSTGMVNpzG3rqvn3Xi2z7dOJKXh0Ob/NwFLpSNBnVxY384XfV7b/6sBzYU03moGsNpMJFVPUtB5WbFxFdKdq+fO3+pIPb695oZ7G6AtH2zMOY4xUrQO6O8K43T5FL5LEH6CAlXlvzMSMO9iI7Ubg= Received: from SN6PR11MB3184.namprd11.prod.outlook.com (2603:10b6:805:bd::17) by SA2PR11MB5178.namprd11.prod.outlook.com (2603:10b6:806:fa::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.25; Wed, 5 May 2021 21:54:25 +0000 Received: from SN6PR11MB3184.namprd11.prod.outlook.com ([fe80::e19b:4529:be03:316b]) by SN6PR11MB3184.namprd11.prod.outlook.com ([fe80::e19b:4529:be03:316b%5]) with mapi id 15.20.4108.025; Wed, 5 May 2021 21:54:25 +0000 From: "Edgecombe, Rick P" To: "peterz@infradead.org" , "rppt@kernel.org" CC: "kernel-hardening@lists.openwall.com" , "Hansen, Dave" , "luto@kernel.org" , "x86@kernel.org" , "linux-mm@kvack.org" , "akpm@linux-foundation.org" , "linux-kernel@vger.kernel.org" , "Williams, Dan J" , "linux-hardening@vger.kernel.org" , "Weiny, Ira" Subject: Re: [PATCH RFC 5/9] x86, mm: Use cache of page tables Thread-Topic: [PATCH RFC 5/9] x86, mm: Use cache of page tables Thread-Index: AQHXQUYjun+WzMbt+kG/lp6eVw61HKrUlUCAgAA3G4CAABOZAIAAj+sA Date: Wed, 5 May 2021 21:54:25 +0000 Message-ID: <588ab9ec4751e060068c1af213e5a170f7d4284e.camel@intel.com> References: <20210505003032.489164-1-rick.p.edgecombe@intel.com> <20210505003032.489164-6-rick.p.edgecombe@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.38.4 (3.38.4-1.fc33) authentication-results: infradead.org; dkim=none (message not signed) header.d=none;infradead.org; dmarc=none action=none header.from=intel.com; x-originating-ip: [134.134.137.85] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: af440eb9-2cda-488f-5cb5-08d910105945 x-ms-traffictypediagnostic: SA2PR11MB5178: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr,ExtFwd x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: HX5B3Jyc4kC0+Ru2AJNYEFirad4CExddhrkkQX57e0ZypwvQ2PzAGo7rf3gWH0NCSbOZynxuAlQBjqjdfnC1q+butRaC+yco3XVsYjApQhZWhk7fUKa5Mne91Y1Gvqk3j/O5F/RBq2gKA+4RVyGI86Tag4yK+qPdPEjO4FPppEupBJPArwAms+8MIjcv2A7C47drYEQXlHMOjzBK9USdDxCOZYz+tIhXNOBGpZXdIt/xZE8eH/ZtNIWcp5UzR8i6bRy0B2lAsSx0+xjH6zkXDcZX+Yhg/iuW1LDhimuQNHv6qyz1A3aHgVSZpemzkfGK+FMW3Ft8uyNyTWpm7PLY15AwFz6z5d7AiIbkPHkwZKtwv4t+PGKAo5XDxZ1Ts14awg6Eliz2SqRdOeesT2eFYZQ+Ppkg7nKWU2LyYKWjwdfiY5Y1qX4CfbA2uvLtoJAwn7Gj4qKjtPihvrmaJfo7NDNC2UiBcngPwKvx/w8+LUspr2whx7uzsCj7e8mN0WioWjdsSR+KPYHCcuVnzyMxO5riJ0Dl9gUmMRdqmVMEk7mtiNNA8//f5jmTpC26QUPKGEhrs3ydG2vuSqB68JMJ3YJ7tCooikAD3nAku0+RXdw= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN6PR11MB3184.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(396003)(39860400002)(346002)(136003)(376002)(66556008)(5660300002)(2616005)(66476007)(122000001)(38100700002)(6512007)(6506007)(2906002)(36756003)(110136005)(4326008)(8676002)(54906003)(316002)(7416002)(8936002)(86362001)(26005)(6486002)(71200400001)(76116006)(66446008)(66946007)(64756008)(91956017)(186003)(478600001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?aEVMR3g2cStudEE0aURaOFlldGQ0UUZrNytNM2p3MXJqMm9SSVduN1ozWVNY?= =?utf-8?B?OHRFazJoYXVlbGdVSnpRV3ZXd3BHQ1RYRW5zakZtcTRVSCtMZUh3MmtHcGNJ?= =?utf-8?B?SFVydFhYdzg3R0xIVHBYT2k5ZTJWNGJzVFJqajNyVHBvREUvOWhGbXdUZ2w0?= =?utf-8?B?RGNPb2hiRldNQTlMKzZxeWtGaitjRXl3cklKZmNLOVBibzZ5d0E4bXhhWEp6?= =?utf-8?B?MkNiak9aWDgxRjM2UlE2cnVwSVpDbUZUWnFwWmxubEZHNFd5d3hGWDdBZVg2?= =?utf-8?B?dkdhb2lveEl2OHRqUlJ6YjZVNW5ERlZ6Uyt1NWZ4SjVuRHpQU25qK3FuYXd3?= =?utf-8?B?ZEtjKzFUR3hZVkZ2V3hhU2NlSUtUTkpYdUYxNkdmNi8rNG8vNjNVNWpuQ1Rm?= =?utf-8?B?ZUtJaUxOdXk0ZXI3Yk9aL3N6cythNXhnbmdUUGdNUkE1VkZ6aFlJSTFaNlp6?= =?utf-8?B?NktLcXVuZ2lPeXJ6WVEwVWtIamlKa3lLeEdxVjRucStRZkNwSHdxeDR4RGh3?= =?utf-8?B?NkxJZ3JRaXdvMUh2c21qNVFGVVJHU3M3UXhPVnNMa0c3MEV3UElUUm5mZXhh?= =?utf-8?B?VHRUdmtOR1ZoL21DYkRsOXhsdjhROW1LM09Id3FxR1Y5RmlvR1FFaUI2ZGN3?= =?utf-8?B?d3ZPMUIwdDRHUUlZRjZNM2J4SjY4NjI0TGNkekM4MkxGKzk2MDVWWUJua1Vh?= =?utf-8?B?czhoVzlWSDB0Sk5jS3ZDa2k4eVRhWGpTUDArOHFxZHVjR2tuVTk4OVZzeDlZ?= =?utf-8?B?dHhNYkc0WitIRkdMZ1VDcHNaUzlIMzI5Um9sZ2Z6K28xcGZxUURVNDJuSUVn?= =?utf-8?B?QzU2bURGRGxpV0NpZHFLUkN2SERpMFp2YmRiNTlKSEppOVMzN2k0amtqQXFL?= =?utf-8?B?VmkrTWxNaXpUQ1haV2tmSkg1Z0lRSmx0UW5XaTZ3OFdFd3plbEdRWDd4NUlW?= =?utf-8?B?WVg0THhFRlJaTk85M2tXQ0tsRGN1UnJqaE41cENGNjJaZ0srZXEvWVhuWkNV?= =?utf-8?B?OS96b0ZhNnNUeUhsYmtMQnhJUzNuVnE1R053enROcUZYSWhSVkVUYmFERlNR?= =?utf-8?B?NmEzM3BkL29ZRE95ZHcrSURBOG0zbHpwbEFMRjMvdzRxZEZzRUJ3OWpOQnE4?= =?utf-8?B?U0NDMXhUc2x3UVNCUnFXbCs5bG9ubXFhcU44OGlOT2JWWFV2ckg2UjF3U3VY?= =?utf-8?B?V3NXejFZRGxHc1VOUVhtYWl5RzNidXg5MU5tbmlGTENVOGoyVGMyWGRmZ2hV?= =?utf-8?B?V3pjUHZ1Q0cvNXJ2K2JkQ1AzSUxtbWNoUE9QQ1lsUzhiczYzSDlKTHBYMWE3?= =?utf-8?B?RU8zMGxrOHRVYnl6UDBkQ3BxaFNhZjd2UWwrc1lIQ0FIZUxmQStoaWM0VmJn?= =?utf-8?B?RXNtTVNPb1pCZjNrTUpmOVRMNzl3dFhPbGgyVFVaWm1LODRGMGJjUm9xRjNT?= =?utf-8?B?c3EwQjRlWERSc3JQSDVZRkVmTDM4UzVHaEVHc1pNOGcvWWRRcGJtTDRwenAw?= =?utf-8?B?dHBxRnZIVFFmV1JUQmhhNEhZby9DaFkxTURLNS9zZ0dGdEdVVnU4c2tRbXZN?= =?utf-8?B?Q3FKaFRQRFpHdnJnN3lmalpDTmtESlZLb0JPL0xhanVnRkN3NFpnMkszamZI?= =?utf-8?B?TllqOXk3c2hyVWJXQWhlY1M4K243K0lXM1Z5aUFOejRhUmVhNFlMNVpQay9L?= =?utf-8?B?NmV0OXdYUjdOMG9WL054NHo3VEcrS2tGWXozOG1yRE50eDFlcE8yY3VqQVVL?= =?utf-8?B?NDRxWGpIdnNLMmZaaE1MMlBSREc3a3VvcGFRM0g0SllmT2xkQ0FiZ2MzWGhX?= =?utf-8?B?VE1MTnloUStkWGxoQXNJQT09?= Content-Type: text/plain; charset="utf-8" Content-ID: <086E83162EF397409CF5642FA6416C7B@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR11MB3184.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: af440eb9-2cda-488f-5cb5-08d910105945 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 May 2021 21:54:25.1325 (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: vX5jlLxWFsBDRdVN03Jr+ObU1l7azPbz2h4rhN2cLIgnpfWFd6fGeRxVTyFPKYi5Dy4yUHdjqUlJb0dca6DfTczgObPiCNgpjS0rUfVl4Wk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB5178 X-OriginatorOrg: intel.com Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gV2VkLCAyMDIxLTA1LTA1IGF0IDE1OjE5ICswMjAwLCBQZXRlciBaaWpsc3RyYSB3cm90ZToN Cj4gT24gV2VkLCBNYXkgMDUsIDIwMjEgYXQgMDM6MDk6MDlQTSArMDMwMCwgTWlrZSBSYXBvcG9y dCB3cm90ZToNCj4gPiBPbiBXZWQsIE1heSAwNSwgMjAyMSBhdCAxMDo1MTo1NUFNICswMjAwLCBQ ZXRlciBaaWpsc3RyYSB3cm90ZToNCj4gPiA+IE9uIFR1ZSwgTWF5IDA0LCAyMDIxIGF0IDA1OjMw OjI4UE0gLTA3MDAsIFJpY2sgRWRnZWNvbWJlIHdyb3RlOg0KPiA+ID4gPiBAQCAtNTQsNiArOTgs OCBAQCB2b2lkIF9fX3B0ZV9mcmVlX3RsYihzdHJ1Y3QgbW11X2dhdGhlciAqdGxiLA0KPiA+ID4g PiBzdHJ1Y3QgcGFnZSAqcHRlKQ0KPiA+ID4gPiDCoHsNCj4gPiA+ID4gwqDCoMKgwqDCoMKgwqDC oHBndGFibGVfcHRlX3BhZ2VfZHRvcihwdGUpOw0KPiA+ID4gPiDCoMKgwqDCoMKgwqDCoMKgcGFy YXZpcnRfcmVsZWFzZV9wdGUocGFnZV90b19wZm4ocHRlKSk7DQo+ID4gPiA+ICvCoMKgwqDCoMKg wqDCoC8qIFNldCBQYWdlIFRhYmxlIHNvIHN3YXAga25vd3MgaG93IHRvIGZyZWUgaXQgKi8NCj4g PiA+ID4gK8KgwqDCoMKgwqDCoMKgX19TZXRQYWdlVGFibGUocHRlKTsNCj4gPiA+ID4gwqDCoMKg wqDCoMKgwqDCoHBhcmF2aXJ0X3RsYl9yZW1vdmVfdGFibGUodGxiLCBwdGUpOw0KPiA+ID4gPiDC oH0NCj4gPiA+ID4gwqANCj4gPiA+ID4gQEAgLTcwLDEyICsxMTYsMTYgQEAgdm9pZCBfX19wbWRf ZnJlZV90bGIoc3RydWN0IG1tdV9nYXRoZXINCj4gPiA+ID4gKnRsYiwgcG1kX3QgKnBtZCkNCj4g PiA+ID4gwqDCoMKgwqDCoMKgwqDCoHRsYi0+bmVlZF9mbHVzaF9hbGwgPSAxOw0KPiA+ID4gPiDC oCNlbmRpZg0KPiA+ID4gPiDCoMKgwqDCoMKgwqDCoMKgcGd0YWJsZV9wbWRfcGFnZV9kdG9yKHBh Z2UpOw0KPiA+ID4gPiArwqDCoMKgwqDCoMKgwqAvKiBTZXQgUGFnZSBUYWJsZSBzbyBzd2FwIG5v d3MgaG93IHRvIGZyZWUgaXQgKi8NCj4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgX19TZXRQYWdlVGFi bGUodmlydF90b19wYWdlKHBtZCkpOw0KPiA+ID4gPiDCoMKgwqDCoMKgwqDCoMKgcGFyYXZpcnRf dGxiX3JlbW92ZV90YWJsZSh0bGIsIHBhZ2UpOw0KPiA+ID4gPiDCoH0NCj4gPiA+ID4gwqANCj4g PiA+ID4gwqAjaWYgQ09ORklHX1BHVEFCTEVfTEVWRUxTID4gMw0KPiA+ID4gPiDCoHZvaWQgX19f cHVkX2ZyZWVfdGxiKHN0cnVjdCBtbXVfZ2F0aGVyICp0bGIsIHB1ZF90ICpwdWQpDQo+ID4gPiA+ IMKgew0KPiA+ID4gPiArwqDCoMKgwqDCoMKgwqAvKiBTZXQgUGFnZSBUYWJsZSBzbyBzd2FwIG5v d3MgaG93IHRvIGZyZWUgaXQgKi8NCj4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgX19TZXRQYWdlVGFi bGUodmlydF90b19wYWdlKHB1ZCkpOw0KPiA+ID4gPiDCoMKgwqDCoMKgwqDCoMKgcGFyYXZpcnRf cmVsZWFzZV9wdWQoX19wYShwdWQpID4+IFBBR0VfU0hJRlQpOw0KPiA+ID4gPiDCoMKgwqDCoMKg wqDCoMKgcGFyYXZpcnRfdGxiX3JlbW92ZV90YWJsZSh0bGIsIHZpcnRfdG9fcGFnZShwdWQpKTsN Cj4gPiA+ID4gwqB9DQo+ID4gPiA+IEBAIC04Myw2ICsxMzMsOCBAQCB2b2lkIF9fX3B1ZF9mcmVl X3RsYihzdHJ1Y3QgbW11X2dhdGhlciAqdGxiLA0KPiA+ID4gPiBwdWRfdCAqcHVkKQ0KPiA+ID4g PiDCoCNpZiBDT05GSUdfUEdUQUJMRV9MRVZFTFMgPiA0DQo+ID4gPiA+IMKgdm9pZCBfX19wNGRf ZnJlZV90bGIoc3RydWN0IG1tdV9nYXRoZXIgKnRsYiwgcDRkX3QgKnA0ZCkNCj4gPiA+ID4gwqB7 DQo+ID4gPiA+ICvCoMKgwqDCoMKgwqDCoC8qIFNldCBQYWdlIFRhYmxlIHNvIHN3YXAgbm93cyBo b3cgdG8gZnJlZSBpdCAqLw0KPiA+ID4gPiArwqDCoMKgwqDCoMKgwqBfX1NldFBhZ2VUYWJsZSh2 aXJ0X3RvX3BhZ2UocDRkKSk7DQo+ID4gPiA+IMKgwqDCoMKgwqDCoMKgwqBwYXJhdmlydF9yZWxl YXNlX3A0ZChfX3BhKHA0ZCkgPj4gUEFHRV9TSElGVCk7DQo+ID4gPiA+IMKgwqDCoMKgwqDCoMKg wqBwYXJhdmlydF90bGJfcmVtb3ZlX3RhYmxlKHRsYiwgdmlydF90b19wYWdlKHA0ZCkpOw0KPiA+ ID4gPiDCoH0NCj4gPiA+IA0KPiA+ID4gVGhpcywgdG8gbWUsIHNlZW1zIGxpa2UgYSByZWFsbHkg d2VpcmQgcGxhY2UgdG8gX19TZXRQYWdlVGFibGUoKSwNCj4gPiA+IHdoeQ0KPiA+ID4gY2FuJ3Qg d2UgZG8gdGhhdCBvbiBhbGxvY2F0aW9uPw0KPiA+IA0KPiA+IFdlIGNhbGwgX19DbGVhclBhZ2VU YWJsZSgpIGF0IHBndGFibGVfcHh5X3BhZ2VfZHRvcigpLCBzbyBhdCBsZWFzdA0KPiA+IGZvciBw dGUNCj4gPiBhbmQgcG1kIHdlIG5lZWQgdG8gc29tZWhvdyB0ZWxsIHJlbGVhc2VfcGFnZXMoKSB3 aGF0IGtpbmQgb2YgcGFnZQ0KPiA+IGl0IHdhcy4NCj4gDQo+IEh1cnBoLCByaWdodCwgYnV0IHRo ZW4gdGhlIGFkZGVkIGNvbW1lbnQgaXMgbWlzbGVhZGluZzsNCj4gcy9TZXQvUmVzZXQvZy4NCj4g U3RpbGwgSSdtIHRoaW5raW5nIHRoYXQgaWYgd2UgZG8gdGhlc2UgYWxsb2NhdG9ycywgbW92aW5n IHRoZQ0KPiBzZXQvY2xlYXINCj4gdG8gdGhlIGFsbG9jYXRvciB3b3VsZCBiZSB0aGUgbW9zdCBu YXR1cmFsIHBsYWNlLCBwZXJoYXBzIHdlIGNhbg0KPiByZW1vdmUNCj4gdGhlbSBmcm9tIHRoZSB7 YyxkfXRvci4NCg0KSG1tLCB5ZXMuIEkgZ3Vlc3MgdGhlcmUgY291bGQgYmUganVzdCB4ODYgc3Bl Y2lmaWMgdmVyc2lvbnMgb2YgdGhlDQpjdG9yL2R0b3IgdGhhdCBkb24ndCBzZXQgdGhlIGZsYWcu IFNlZW1zIGxpa2UgaXQgc2hvdWxkIHdvcmsgYW5kIGJlDQpsZXNzIGNvbmZ1c2luZy4gVGhhbmtz Lg0KDQoNCg== 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 X-Spam-Level: X-Spam-Status: No, score=-8.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8BFAEC433ED for ; Wed, 5 May 2021 21:54:38 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id E837E613D6 for ; Wed, 5 May 2021 21:54:36 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E837E613D6 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 7D2E86B006C; Wed, 5 May 2021 17:54:36 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 7A9246B006E; Wed, 5 May 2021 17:54:36 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5FBEF6B0070; Wed, 5 May 2021 17:54:36 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0167.hostedemail.com [216.40.44.167]) by kanga.kvack.org (Postfix) with ESMTP id 44C566B006C for ; Wed, 5 May 2021 17:54:36 -0400 (EDT) Received: from smtpin23.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay05.hostedemail.com (Postfix) with ESMTP id EC887181AC9B6 for ; Wed, 5 May 2021 21:54:35 +0000 (UTC) X-FDA: 78108532110.23.47E93FF Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by imf22.hostedemail.com (Postfix) with ESMTP id B4156C0007EB for ; Wed, 5 May 2021 21:54:25 +0000 (UTC) IronPort-SDR: rVfTZr8OZVOrM6cOBD/9vSGzBeRqjDrnMWfLg5o+28FVm+6I2nywCTGkHAMAIZJx/XT6eQ2c4x oQc6le4z2PWw== X-IronPort-AV: E=McAfee;i="6200,9189,9975"; a="178544611" X-IronPort-AV: E=Sophos;i="5.82,276,1613462400"; d="scan'208";a="178544611" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 May 2021 14:54:28 -0700 IronPort-SDR: aiTSdIX6JAT/NoiNKc23Pw/MFWzDue2xMpJUw/qaKM0dhlaw4qPhucJCPcMyhkQUAa9a7epzb0 yJCPI8p0MmiA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,276,1613462400"; d="scan'208";a="469157523" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga001.jf.intel.com with ESMTP; 05 May 2021 14:54:28 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Wed, 5 May 2021 14:54:27 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) 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.2106.2; Wed, 5 May 2021 14:54:27 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Wed, 5 May 2021 14:54:27 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.170) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Wed, 5 May 2021 14:54:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cBmd6asthwSK34khRy340sT6dX1wcsa8W/oAHDQUDgKZ9fhwCqM+GG6MGDntug3SxetPfkpQm9ak8pixWmeVWDs8GoTgOFyN64CpZKAg8XDrPhtTCEM+dqvVNZl61MXF0HE3Vkn5aSXzsxcVHfSuxt1J3rL0ESPmSvC15iaDM0UspeFYFdfcsEr6YyTKFZ/7JE5mPhw8eEnyYRI8Fkrnyq2f3vYRKvHjBnC7lKgCrH/Rmly0Q+eLQ1SCHakKka++MjmPnPbxcrrNm+x+28Jtvv726Gz1zCx/012JhlY6WOBnb2Bgo/iGO3GVqOZnlNjQzWHrrdCOXgVhTRevtF5MLg== 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-SenderADCheck; bh=njZ/Hn1WX2TO8/0jUsKkSFYrCWO1QB7m3lVEqU7IfM4=; b=JdSGh52j6jeSjpxeO8LCrAyqEp4pjCQv/pocZSxQBrfshA1WEWLK3HApPeW8+JtYPXgUW3duzsJZm6D09P5xujDrGcEWgY0oREpUo4JQDc8N7YOTJvdXRPx7nltp3fHMpRhOCkPnfypJJO7VDeC+EpbrEKGHWj0j2cm6v0xWaOsj4twylKpCvouCE+CBZCzt/TVgsYlhrDXPqMYbIFVsMlOAIsBBz3XzyKDatdyQAR/+in4ez7A5N547BnGNaZtsGyGQwCEdhAf7AYiEz+m7yJSIY1/uVz/Eq546zGnI1xlLATTcDT1hSdGSeoiUk8VapAagfAOysY/ihsp0h/XHBQ== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=njZ/Hn1WX2TO8/0jUsKkSFYrCWO1QB7m3lVEqU7IfM4=; b=WinJAIX7TxVmF7iyhpkQYy/vSTGMVNpzG3rqvn3Xi2z7dOJKXh0Ob/NwFLpSNBnVxY384XfV7b/6sBzYU03moGsNpMJFVPUtB5WbFxFdKdq+fO3+pIPb695oZ7G6AtH2zMOY4xUrQO6O8K43T5FL5LEH6CAlXlvzMSMO9iI7Ubg= Received: from SN6PR11MB3184.namprd11.prod.outlook.com (2603:10b6:805:bd::17) by SA2PR11MB5178.namprd11.prod.outlook.com (2603:10b6:806:fa::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.25; Wed, 5 May 2021 21:54:25 +0000 Received: from SN6PR11MB3184.namprd11.prod.outlook.com ([fe80::e19b:4529:be03:316b]) by SN6PR11MB3184.namprd11.prod.outlook.com ([fe80::e19b:4529:be03:316b%5]) with mapi id 15.20.4108.025; Wed, 5 May 2021 21:54:25 +0000 From: "Edgecombe, Rick P" To: "peterz@infradead.org" , "rppt@kernel.org" CC: "kernel-hardening@lists.openwall.com" , "Hansen, Dave" , "luto@kernel.org" , "x86@kernel.org" , "linux-mm@kvack.org" , "akpm@linux-foundation.org" , "linux-kernel@vger.kernel.org" , "Williams, Dan J" , "linux-hardening@vger.kernel.org" , "Weiny, Ira" Subject: Re: [PATCH RFC 5/9] x86, mm: Use cache of page tables Thread-Topic: [PATCH RFC 5/9] x86, mm: Use cache of page tables Thread-Index: AQHXQUYjun+WzMbt+kG/lp6eVw61HKrUlUCAgAA3G4CAABOZAIAAj+sA Date: Wed, 5 May 2021 21:54:25 +0000 Message-ID: <588ab9ec4751e060068c1af213e5a170f7d4284e.camel@intel.com> References: <20210505003032.489164-1-rick.p.edgecombe@intel.com> <20210505003032.489164-6-rick.p.edgecombe@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.38.4 (3.38.4-1.fc33) x-originating-ip: [134.134.137.85] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: af440eb9-2cda-488f-5cb5-08d910105945 x-ms-traffictypediagnostic: SA2PR11MB5178: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr,ExtFwd x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: HX5B3Jyc4kC0+Ru2AJNYEFirad4CExddhrkkQX57e0ZypwvQ2PzAGo7rf3gWH0NCSbOZynxuAlQBjqjdfnC1q+butRaC+yco3XVsYjApQhZWhk7fUKa5Mne91Y1Gvqk3j/O5F/RBq2gKA+4RVyGI86Tag4yK+qPdPEjO4FPppEupBJPArwAms+8MIjcv2A7C47drYEQXlHMOjzBK9USdDxCOZYz+tIhXNOBGpZXdIt/xZE8eH/ZtNIWcp5UzR8i6bRy0B2lAsSx0+xjH6zkXDcZX+Yhg/iuW1LDhimuQNHv6qyz1A3aHgVSZpemzkfGK+FMW3Ft8uyNyTWpm7PLY15AwFz6z5d7AiIbkPHkwZKtwv4t+PGKAo5XDxZ1Ts14awg6Eliz2SqRdOeesT2eFYZQ+Ppkg7nKWU2LyYKWjwdfiY5Y1qX4CfbA2uvLtoJAwn7Gj4qKjtPihvrmaJfo7NDNC2UiBcngPwKvx/w8+LUspr2whx7uzsCj7e8mN0WioWjdsSR+KPYHCcuVnzyMxO5riJ0Dl9gUmMRdqmVMEk7mtiNNA8//f5jmTpC26QUPKGEhrs3ydG2vuSqB68JMJ3YJ7tCooikAD3nAku0+RXdw= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN6PR11MB3184.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(396003)(39860400002)(346002)(136003)(376002)(66556008)(5660300002)(2616005)(66476007)(122000001)(38100700002)(6512007)(6506007)(2906002)(36756003)(110136005)(4326008)(8676002)(54906003)(316002)(7416002)(8936002)(86362001)(26005)(6486002)(71200400001)(76116006)(66446008)(66946007)(64756008)(91956017)(186003)(478600001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?aEVMR3g2cStudEE0aURaOFlldGQ0UUZrNytNM2p3MXJqMm9SSVduN1ozWVNY?= =?utf-8?B?OHRFazJoYXVlbGdVSnpRV3ZXd3BHQ1RYRW5zakZtcTRVSCtMZUh3MmtHcGNJ?= =?utf-8?B?SFVydFhYdzg3R0xIVHBYT2k5ZTJWNGJzVFJqajNyVHBvREUvOWhGbXdUZ2w0?= =?utf-8?B?RGNPb2hiRldNQTlMKzZxeWtGaitjRXl3cklKZmNLOVBibzZ5d0E4bXhhWEp6?= =?utf-8?B?MkNiak9aWDgxRjM2UlE2cnVwSVpDbUZUWnFwWmxubEZHNFd5d3hGWDdBZVg2?= =?utf-8?B?dkdhb2lveEl2OHRqUlJ6YjZVNW5ERlZ6Uyt1NWZ4SjVuRHpQU25qK3FuYXd3?= =?utf-8?B?ZEtjKzFUR3hZVkZ2V3hhU2NlSUtUTkpYdUYxNkdmNi8rNG8vNjNVNWpuQ1Rm?= =?utf-8?B?ZUtJaUxOdXk0ZXI3Yk9aL3N6cythNXhnbmdUUGdNUkE1VkZ6aFlJSTFaNlp6?= =?utf-8?B?NktLcXVuZ2lPeXJ6WVEwVWtIamlKa3lLeEdxVjRucStRZkNwSHdxeDR4RGh3?= =?utf-8?B?NkxJZ3JRaXdvMUh2c21qNVFGVVJHU3M3UXhPVnNMa0c3MEV3UElUUm5mZXhh?= =?utf-8?B?VHRUdmtOR1ZoL21DYkRsOXhsdjhROW1LM09Id3FxR1Y5RmlvR1FFaUI2ZGN3?= =?utf-8?B?d3ZPMUIwdDRHUUlZRjZNM2J4SjY4NjI0TGNkekM4MkxGKzk2MDVWWUJua1Vh?= =?utf-8?B?czhoVzlWSDB0Sk5jS3ZDa2k4eVRhWGpTUDArOHFxZHVjR2tuVTk4OVZzeDlZ?= =?utf-8?B?dHhNYkc0WitIRkdMZ1VDcHNaUzlIMzI5Um9sZ2Z6K28xcGZxUURVNDJuSUVn?= =?utf-8?B?QzU2bURGRGxpV0NpZHFLUkN2SERpMFp2YmRiNTlKSEppOVMzN2k0amtqQXFL?= =?utf-8?B?VmkrTWxNaXpUQ1haV2tmSkg1Z0lRSmx0UW5XaTZ3OFdFd3plbEdRWDd4NUlW?= =?utf-8?B?WVg0THhFRlJaTk85M2tXQ0tsRGN1UnJqaE41cENGNjJaZ0srZXEvWVhuWkNV?= =?utf-8?B?OS96b0ZhNnNUeUhsYmtMQnhJUzNuVnE1R053enROcUZYSWhSVkVUYmFERlNR?= =?utf-8?B?NmEzM3BkL29ZRE95ZHcrSURBOG0zbHpwbEFMRjMvdzRxZEZzRUJ3OWpOQnE4?= =?utf-8?B?U0NDMXhUc2x3UVNCUnFXbCs5bG9ubXFhcU44OGlOT2JWWFV2ckg2UjF3U3VY?= =?utf-8?B?V3NXejFZRGxHc1VOUVhtYWl5RzNidXg5MU5tbmlGTENVOGoyVGMyWGRmZ2hV?= =?utf-8?B?V3pjUHZ1Q0cvNXJ2K2JkQ1AzSUxtbWNoUE9QQ1lsUzhiczYzSDlKTHBYMWE3?= =?utf-8?B?RU8zMGxrOHRVYnl6UDBkQ3BxaFNhZjd2UWwrc1lIQ0FIZUxmQStoaWM0VmJn?= =?utf-8?B?RXNtTVNPb1pCZjNrTUpmOVRMNzl3dFhPbGgyVFVaWm1LODRGMGJjUm9xRjNT?= =?utf-8?B?c3EwQjRlWERSc3JQSDVZRkVmTDM4UzVHaEVHc1pNOGcvWWRRcGJtTDRwenAw?= =?utf-8?B?dHBxRnZIVFFmV1JUQmhhNEhZby9DaFkxTURLNS9zZ0dGdEdVVnU4c2tRbXZN?= =?utf-8?B?Q3FKaFRQRFpHdnJnN3lmalpDTmtESlZLb0JPL0xhanVnRkN3NFpnMkszamZI?= =?utf-8?B?TllqOXk3c2hyVWJXQWhlY1M4K243K0lXM1Z5aUFOejRhUmVhNFlMNVpQay9L?= =?utf-8?B?NmV0OXdYUjdOMG9WL054NHo3VEcrS2tGWXozOG1yRE50eDFlcE8yY3VqQVVL?= =?utf-8?B?NDRxWGpIdnNLMmZaaE1MMlBSREc3a3VvcGFRM0g0SllmT2xkQ0FiZ2MzWGhX?= =?utf-8?B?VE1MTnloUStkWGxoQXNJQT09?= Content-Type: text/plain; charset="utf-8" Content-ID: <086E83162EF397409CF5642FA6416C7B@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR11MB3184.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: af440eb9-2cda-488f-5cb5-08d910105945 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 May 2021 21:54:25.1325 (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: vX5jlLxWFsBDRdVN03Jr+ObU1l7azPbz2h4rhN2cLIgnpfWFd6fGeRxVTyFPKYi5Dy4yUHdjqUlJb0dca6DfTczgObPiCNgpjS0rUfVl4Wk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB5178 X-OriginatorOrg: intel.com X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: B4156C0007EB X-Stat-Signature: tyw49ax37xh3uz9ftb485gagdn4fpppu Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=WinJAIX7; spf=none (imf22.hostedemail.com: domain of rick.p.edgecombe@intel.com has no SPF policy when checking 192.55.52.151) smtp.mailfrom=rick.p.edgecombe@intel.com; dmarc=fail reason="No valid SPF, DKIM not aligned (relaxed)" header.from=intel.com (policy=none) Received-SPF: none (intel.com>: No applicable sender policy available) receiver=imf22; identity=mailfrom; envelope-from=""; helo=mga17.intel.com; client-ip=192.55.52.151 X-HE-DKIM-Result: pass/pass X-HE-Tag: 1620251665-666066 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: T24gV2VkLCAyMDIxLTA1LTA1IGF0IDE1OjE5ICswMjAwLCBQZXRlciBaaWpsc3RyYSB3cm90ZToN Cj4gT24gV2VkLCBNYXkgMDUsIDIwMjEgYXQgMDM6MDk6MDlQTSArMDMwMCwgTWlrZSBSYXBvcG9y dCB3cm90ZToNCj4gPiBPbiBXZWQsIE1heSAwNSwgMjAyMSBhdCAxMDo1MTo1NUFNICswMjAwLCBQ ZXRlciBaaWpsc3RyYSB3cm90ZToNCj4gPiA+IE9uIFR1ZSwgTWF5IDA0LCAyMDIxIGF0IDA1OjMw OjI4UE0gLTA3MDAsIFJpY2sgRWRnZWNvbWJlIHdyb3RlOg0KPiA+ID4gPiBAQCAtNTQsNiArOTgs OCBAQCB2b2lkIF9fX3B0ZV9mcmVlX3RsYihzdHJ1Y3QgbW11X2dhdGhlciAqdGxiLA0KPiA+ID4g PiBzdHJ1Y3QgcGFnZSAqcHRlKQ0KPiA+ID4gPiDCoHsNCj4gPiA+ID4gwqDCoMKgwqDCoMKgwqDC oHBndGFibGVfcHRlX3BhZ2VfZHRvcihwdGUpOw0KPiA+ID4gPiDCoMKgwqDCoMKgwqDCoMKgcGFy YXZpcnRfcmVsZWFzZV9wdGUocGFnZV90b19wZm4ocHRlKSk7DQo+ID4gPiA+ICvCoMKgwqDCoMKg wqDCoC8qIFNldCBQYWdlIFRhYmxlIHNvIHN3YXAga25vd3MgaG93IHRvIGZyZWUgaXQgKi8NCj4g PiA+ID4gK8KgwqDCoMKgwqDCoMKgX19TZXRQYWdlVGFibGUocHRlKTsNCj4gPiA+ID4gwqDCoMKg wqDCoMKgwqDCoHBhcmF2aXJ0X3RsYl9yZW1vdmVfdGFibGUodGxiLCBwdGUpOw0KPiA+ID4gPiDC oH0NCj4gPiA+ID4gwqANCj4gPiA+ID4gQEAgLTcwLDEyICsxMTYsMTYgQEAgdm9pZCBfX19wbWRf ZnJlZV90bGIoc3RydWN0IG1tdV9nYXRoZXINCj4gPiA+ID4gKnRsYiwgcG1kX3QgKnBtZCkNCj4g PiA+ID4gwqDCoMKgwqDCoMKgwqDCoHRsYi0+bmVlZF9mbHVzaF9hbGwgPSAxOw0KPiA+ID4gPiDC oCNlbmRpZg0KPiA+ID4gPiDCoMKgwqDCoMKgwqDCoMKgcGd0YWJsZV9wbWRfcGFnZV9kdG9yKHBh Z2UpOw0KPiA+ID4gPiArwqDCoMKgwqDCoMKgwqAvKiBTZXQgUGFnZSBUYWJsZSBzbyBzd2FwIG5v d3MgaG93IHRvIGZyZWUgaXQgKi8NCj4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgX19TZXRQYWdlVGFi bGUodmlydF90b19wYWdlKHBtZCkpOw0KPiA+ID4gPiDCoMKgwqDCoMKgwqDCoMKgcGFyYXZpcnRf dGxiX3JlbW92ZV90YWJsZSh0bGIsIHBhZ2UpOw0KPiA+ID4gPiDCoH0NCj4gPiA+ID4gwqANCj4g PiA+ID4gwqAjaWYgQ09ORklHX1BHVEFCTEVfTEVWRUxTID4gMw0KPiA+ID4gPiDCoHZvaWQgX19f cHVkX2ZyZWVfdGxiKHN0cnVjdCBtbXVfZ2F0aGVyICp0bGIsIHB1ZF90ICpwdWQpDQo+ID4gPiA+ IMKgew0KPiA+ID4gPiArwqDCoMKgwqDCoMKgwqAvKiBTZXQgUGFnZSBUYWJsZSBzbyBzd2FwIG5v d3MgaG93IHRvIGZyZWUgaXQgKi8NCj4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgX19TZXRQYWdlVGFi bGUodmlydF90b19wYWdlKHB1ZCkpOw0KPiA+ID4gPiDCoMKgwqDCoMKgwqDCoMKgcGFyYXZpcnRf cmVsZWFzZV9wdWQoX19wYShwdWQpID4+IFBBR0VfU0hJRlQpOw0KPiA+ID4gPiDCoMKgwqDCoMKg wqDCoMKgcGFyYXZpcnRfdGxiX3JlbW92ZV90YWJsZSh0bGIsIHZpcnRfdG9fcGFnZShwdWQpKTsN Cj4gPiA+ID4gwqB9DQo+ID4gPiA+IEBAIC04Myw2ICsxMzMsOCBAQCB2b2lkIF9fX3B1ZF9mcmVl X3RsYihzdHJ1Y3QgbW11X2dhdGhlciAqdGxiLA0KPiA+ID4gPiBwdWRfdCAqcHVkKQ0KPiA+ID4g PiDCoCNpZiBDT05GSUdfUEdUQUJMRV9MRVZFTFMgPiA0DQo+ID4gPiA+IMKgdm9pZCBfX19wNGRf ZnJlZV90bGIoc3RydWN0IG1tdV9nYXRoZXIgKnRsYiwgcDRkX3QgKnA0ZCkNCj4gPiA+ID4gwqB7 DQo+ID4gPiA+ICvCoMKgwqDCoMKgwqDCoC8qIFNldCBQYWdlIFRhYmxlIHNvIHN3YXAgbm93cyBo b3cgdG8gZnJlZSBpdCAqLw0KPiA+ID4gPiArwqDCoMKgwqDCoMKgwqBfX1NldFBhZ2VUYWJsZSh2 aXJ0X3RvX3BhZ2UocDRkKSk7DQo+ID4gPiA+IMKgwqDCoMKgwqDCoMKgwqBwYXJhdmlydF9yZWxl YXNlX3A0ZChfX3BhKHA0ZCkgPj4gUEFHRV9TSElGVCk7DQo+ID4gPiA+IMKgwqDCoMKgwqDCoMKg wqBwYXJhdmlydF90bGJfcmVtb3ZlX3RhYmxlKHRsYiwgdmlydF90b19wYWdlKHA0ZCkpOw0KPiA+ ID4gPiDCoH0NCj4gPiA+IA0KPiA+ID4gVGhpcywgdG8gbWUsIHNlZW1zIGxpa2UgYSByZWFsbHkg d2VpcmQgcGxhY2UgdG8gX19TZXRQYWdlVGFibGUoKSwNCj4gPiA+IHdoeQ0KPiA+ID4gY2FuJ3Qg d2UgZG8gdGhhdCBvbiBhbGxvY2F0aW9uPw0KPiA+IA0KPiA+IFdlIGNhbGwgX19DbGVhclBhZ2VU YWJsZSgpIGF0IHBndGFibGVfcHh5X3BhZ2VfZHRvcigpLCBzbyBhdCBsZWFzdA0KPiA+IGZvciBw dGUNCj4gPiBhbmQgcG1kIHdlIG5lZWQgdG8gc29tZWhvdyB0ZWxsIHJlbGVhc2VfcGFnZXMoKSB3 aGF0IGtpbmQgb2YgcGFnZQ0KPiA+IGl0IHdhcy4NCj4gDQo+IEh1cnBoLCByaWdodCwgYnV0IHRo ZW4gdGhlIGFkZGVkIGNvbW1lbnQgaXMgbWlzbGVhZGluZzsNCj4gcy9TZXQvUmVzZXQvZy4NCj4g U3RpbGwgSSdtIHRoaW5raW5nIHRoYXQgaWYgd2UgZG8gdGhlc2UgYWxsb2NhdG9ycywgbW92aW5n IHRoZQ0KPiBzZXQvY2xlYXINCj4gdG8gdGhlIGFsbG9jYXRvciB3b3VsZCBiZSB0aGUgbW9zdCBu YXR1cmFsIHBsYWNlLCBwZXJoYXBzIHdlIGNhbg0KPiByZW1vdmUNCj4gdGhlbSBmcm9tIHRoZSB7 YyxkfXRvci4NCg0KSG1tLCB5ZXMuIEkgZ3Vlc3MgdGhlcmUgY291bGQgYmUganVzdCB4ODYgc3Bl Y2lmaWMgdmVyc2lvbnMgb2YgdGhlDQpjdG9yL2R0b3IgdGhhdCBkb24ndCBzZXQgdGhlIGZsYWcu IFNlZW1zIGxpa2UgaXQgc2hvdWxkIHdvcmsgYW5kIGJlDQpsZXNzIGNvbmZ1c2luZy4gVGhhbmtz Lg0KDQoNCg==