Received: by 2002:a05:6a10:a852:0:0:0:0 with SMTP id d18csp838572pxy; Wed, 5 May 2021 15:27:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyEbhBs+++IkS90LNMBJTd1C4BoOSn3rGUb6lW79EDSoHFkND+zJ/ge9xcgAWdUB3q3t4ov X-Received: by 2002:a17:906:fb0e:: with SMTP id lz14mr971020ejb.424.1620253652730; Wed, 05 May 2021 15:27:32 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1620253652; cv=pass; d=google.com; s=arc-20160816; b=GYeu8QyrF+P8ymvw809U6bGDA9pI9J5q5aaOSOKF+rdudjit4QPHs2BUMb0zrzgzBC Jv1v9kwsiejbWua6JyMM2fBIwNJqH3soWNs4QKNKI0vqZoCsE6zC0XwYbskHEbnitYTn 1Y4MiBTouxtVLPga+FKCIcCiw7u0iF3uaJfKns9Q5fd7nqhLfDH60B8nRxclRiupX030 eEb2gCaZvzXlJ8TMiVV6zDmegSSos50K4YN4J9vTp5AOC/8aLQTR36MNl6mkNsyztE0a ji4PmQqUE016ONtXqDiKMfPD3lLEs7xCOVEuUC0oF31vUVQEPsRlB3uR4ZJDQLTGGqZl 7TVQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-id:user-agent:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:cc:to :from:dkim-signature:ironport-sdr:ironport-sdr; bh=njZ/Hn1WX2TO8/0jUsKkSFYrCWO1QB7m3lVEqU7IfM4=; b=NzPy3gN66LgLqzdTES998wCmHUvzJjuCHRA4cPPeQMLJxHTUsV+7+9v8R0lPTLxLnh UsecZ6yi03H6Qkbbvk2sFxDO2+g/m1DWRoyzIF8lM+m3ctbKu29XF7qRCAg+EYR7GRts 5pzB0SxCti6qwPFR6JOBvq41ZZulVEvEk07W7CQ7JweZf+Mx05UnzWZ/S2mBMtsK2fJM 7/Wf7ucmxFdJeMESBzy/ehpPzv3m5B3RP95MasAXzv8pUCYCCeH7BSagtfQjzb26rjSO D/5R1xX87BE9I5YhD1QX4IrOcspsL6xRBAXWkO3EUrTO4fxSNTpNkqERLYIif+pYTLQ1 iUaA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=WinJAIX7; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g20si695310ejm.487.2021.05.05.15.27.09; Wed, 05 May 2021 15:27:32 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=WinJAIX7; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229724AbhEEVz1 (ORCPT + 99 others); Wed, 5 May 2021 17:55:27 -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==