Received: by 10.213.65.68 with SMTP id h4csp1035230imn; Tue, 27 Mar 2018 13:29:51 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/5EL2OlHFpIlCrWIDgtuIj0HS33YPLX3ksc3VtAL2yYaD7xEnKD4vo1AMCA+meCSQNO20n X-Received: by 2002:a17:902:5185:: with SMTP id y5-v6mr782686plh.172.1522182591623; Tue, 27 Mar 2018 13:29:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522182591; cv=none; d=google.com; s=arc-20160816; b=fZObwPNSgGVM/rSI0PwMjU/UoeugqjLfTZaSdgIPAzlOb9zuSxSkMyEWGxnGwH4jGr 89a7BhnKSxSrcPL/RpCi2bwiUr0INeJsZtJVZC+6fF0Wj5zxYKUcGAHX1ICAicf1hVcO 9tcAiRyLP8XaqrU8TJW5ByHC09QpQ7L4NuNwlwSlQTNRxjrDCFyI1trYFJX8X/ClSYiQ l8vF276ePWuLOu6OaNLTr68d/SQpZiIxCBi268MUrzafG4hsvjIE1Gx5rPqqofVb1GA1 +JW43ABEQyRcVm7/VQDmlNGFiEgLIRasTyfSYUmskEU1f7hUTLC7z87Q2Kzj6K8cN7H2 hF6g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-id:spamdiagnosticmetadata:spamdiagnosticoutput :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from :arc-authentication-results; bh=YWAjGwtsbyvpPaNlmWZLOROuH8QraRMKeWFJibGfjnQ=; b=dRQSeNAT63jjazlX/DEsI0Iqcakro/h92ry/DYMKJc5NKNq1jCQ5Jmr9IxVIU9UhnC JXk5cVXilH5ZYaJALyr/wucV/eXH4cWd+sGSBTb42D9DttWJ26Vwc24pCxRJs615QR13 0Y5/Y3GJRh5B0n4uBa8IaF38vQHU6m0pzsqsq/hu9y2ciwFeXLbwlUsk46eMQqQhpcml d0Pi21JsvFy90/+M3qMIQn2JbDY8qNlJ9hCx24hfEnXyepP9DFXA5egYLiFm8xR8w40b 0gOgMZx4KA5G7QPS06G7piTYhUArElWDW6zRx7Bd2/dD/dCaMbi7xR/+FEU/zHmPxb5V bDzQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h1-v6si2095946pli.645.2018.03.27.13.29.36; Tue, 27 Mar 2018 13:29:51 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751188AbeC0U2O (ORCPT + 99 others); Tue, 27 Mar 2018 16:28:14 -0400 Received: from g4t3425.houston.hpe.com ([15.241.140.78]:45835 "EHLO g4t3425.houston.hpe.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751020AbeC0U2M (ORCPT ); Tue, 27 Mar 2018 16:28:12 -0400 Received: from G9W8456.americas.hpqcorp.net (exchangepmrr1.us.hpecorp.net [16.216.161.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by g4t3425.houston.hpe.com (Postfix) with ESMTPS id 43ECECC; Tue, 27 Mar 2018 20:28:11 +0000 (UTC) Received: from G4W9119.americas.hpqcorp.net (2002:10d2:14d6::10d2:14d6) by G9W8456.americas.hpqcorp.net (2002:10d8:a15f::10d8:a15f) with Microsoft SMTP Server (TLS) id 15.0.1178.4; Tue, 27 Mar 2018 20:27:35 +0000 Received: from NAM01-BY2-obe.outbound.protection.outlook.com (15.241.52.12) by G4W9119.americas.hpqcorp.net (16.210.20.214) with Microsoft SMTP Server (TLS) id 15.0.1178.4 via Frontend Transport; Tue, 27 Mar 2018 20:27:35 +0000 Received: from DF4PR8401MB0396.NAMPRD84.PROD.OUTLOOK.COM (10.169.83.9) by DF4PR8401MB1115.NAMPRD84.PROD.OUTLOOK.COM (10.169.92.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.609.10; Tue, 27 Mar 2018 20:27:34 +0000 Received: from DF4PR8401MB0396.NAMPRD84.PROD.OUTLOOK.COM ([fe80::f5ea:bcbc:a841:82f7]) by DF4PR8401MB0396.NAMPRD84.PROD.OUTLOOK.COM ([fe80::f5ea:bcbc:a841:82f7%18]) with mapi id 15.20.0609.012; Tue, 27 Mar 2018 20:27:34 +0000 From: "Kani, Toshi" To: "gregkh@linuxfoundation.org" , "dan.rue@linaro.org" CC: "linux-kernel@vger.kernel.org" , "torvalds@linux-foundation.org" , "bp@suse.de" , "tglx@linutronix.de" , "lious.lilei@hisilicon.com" , "guohanjun@huawei.com" , "wxf.wang@hisilicon.com" , "stable@vger.kernel.org" , "akpm@linux-foundation.org" , "hpa@zytor.com" , "catalin.marinas@arm.com" , "will.deacon@arm.com" , "mingo@redhat.com" , "Hocko, Michal" , "cpandya@codeaurora.org" , "willy@infradead.org" Subject: Re: [PATCH 4.4 20/43] mm/vmalloc: add interfaces to free unmapped page table Thread-Topic: [PATCH 4.4 20/43] mm/vmalloc: add interfaces to free unmapped page table Thread-Index: AQHTxejJnWYIqchHYkKAUWneqflDN6PkhU4AgAAC3gA= Date: Tue, 27 Mar 2018 20:27:33 +0000 Message-ID: <1522182436.2693.238.camel@hpe.com> References: <20180327162716.407986916@linuxfoundation.org> <20180327162717.580646019@linuxfoundation.org> <20180327201700.xmgzgqox3sz3z32r@xps> In-Reply-To: <20180327201700.xmgzgqox3sz3z32r@xps> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=toshi.kani@hpe.com; x-originating-ip: [15.203.227.8] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;DF4PR8401MB1115;7:nV3vq1MKR8Znofi0+CzLJnaUAQZFW7Od/9bmjFy8KKc9D5QHj1xDJ0b96l3XWZvHOoLoeTmyafdgHcJ/Y2hI4rl6Y9MC6ajMxz7In+qzryRsi7B8x96PxoLv5vSvAmuWkHMMryCFG0QxbWn7TKxeiEc7tTqKBpUZxiJJ8l7cbuZYMaX7j3LioQLX3Px8erYV6mH03WD3eetoWNWuOCsHNkfGErFFQ409xKprqNpMkLf/4wwkkPFEY/O8O5DuZ1XK x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: ee255428-135e-4142-9c06-08d594212c4c x-microsoft-antispam: UriScan:(222181515654134);BCL:0;PCL:0;RULEID:(7020095)(4652020)(8989060)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(8990040)(2017052603328)(7153060)(7193020);SRVR:DF4PR8401MB1115; x-ms-traffictypediagnostic: DF4PR8401MB1115: x-ld-processed: 105b2061-b669-4b31-92ac-24d304d195dc,ExtAddr x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(227479698468861)(180628864354917)(9452136761055)(50582790962513)(42068640409301)(222181515654134); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231221)(944501327)(52105095)(10201501046)(3002001)(6055026)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011);SRVR:DF4PR8401MB1115;BCL:0;PCL:0;RULEID:;SRVR:DF4PR8401MB1115; x-forefront-prvs: 0624A2429E x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(346002)(396003)(366004)(39380400002)(39860400002)(376002)(377424004)(199004)(189003)(103116003)(316002)(446003)(66066001)(53936002)(6486002)(2616005)(36756003)(6436002)(11346002)(8936002)(6506007)(5660300001)(86362001)(305945005)(478600001)(76176011)(5250100002)(2501003)(186003)(97736004)(8676002)(2900100001)(4326008)(6246003)(6512007)(26005)(7416002)(3280700002)(81156014)(68736007)(81166006)(229853002)(105586002)(3846002)(6116002)(102836004)(106356001)(7736002)(54906003)(3660700001)(25786009)(14454004)(6306002)(110136005)(486005)(2906002)(966005)(476003)(99286004)(486005);DIR:OUT;SFP:1102;SCL:1;SRVR:DF4PR8401MB1115;H:DF4PR8401MB0396.NAMPRD84.PROD.OUTLOOK.COM;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; received-spf: None (protection.outlook.com: hpe.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: KND1qLwH8rgz7yDBeScCR5/QQc61TW3Yllo9J33HfSVybNrgGLjrkZxY4m/qdRKhN6mpKR32hOne87PgAZ4c+A1JrpYwgRAhtmkmmzJdln6hAJ+C//GWsX3PiVvd6TlMu22nQf87MhIU8gtXK02ZXp8p6jYGVR5P7gK1ccLesN7skvj1QWjhAvTAQ+wBmAShAE+ngc0r7dwW3amrhCENknEl4n3NeGNjYmuaglb212Z13pU3zRRbu3S2uLyqU+tXQQalEJvTFFSEm+y22DO/fEUvA37lxBZroHNWpQxcfba9R2d89n1n0ngW2y3NDoj2/d8NEfTZCSILugFLDClTaA== spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <1ACCCC721A0C964D8EF39C4E60B16341@NAMPRD84.PROD.OUTLOOK.COM> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: ee255428-135e-4142-9c06-08d594212c4c X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Mar 2018 20:27:34.0061 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-Transport-CrossTenantHeadersStamped: DF4PR8401MB1115 X-OriginatorOrg: hpe.com Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gVHVlLCAyMDE4LTAzLTI3IGF0IDE1OjE3IC0wNTAwLCBEYW4gUnVlIHdyb3RlOg0KPiBPbiBU dWUsIE1hciAyNywgMjAxOCBhdCAwNjoyNzoyNFBNICswMjAwLCBHcmVnIEtyb2FoLUhhcnRtYW4g d3JvdGU6DQo+ID4gNC40LXN0YWJsZSByZXZpZXcgcGF0Y2guICBJZiBhbnlvbmUgaGFzIGFueSBv YmplY3Rpb25zLCBwbGVhc2UgbGV0IG1lIGtub3cuDQo+ID4gDQo+ID4gLS0tLS0tLS0tLS0tLS0t LS0tDQo+ID4gDQo+ID4gRnJvbTogVG9zaGkgS2FuaSA8dG9zaGkua2FuaUBocGUuY29tPg0KPiA+ IA0KPiA+IGNvbW1pdCBiNmJkYjc1MTdjM2QzZjQxZjIwZTVjMjk0OGQ2YmMzZjg4OTczOTRlIHVw c3RyZWFtLg0KPiA+IA0KPiA+IE9uIGFyY2hpdGVjdHVyZXMgd2l0aCBDT05GSUdfSEFWRV9BUkNI X0hVR0VfVk1BUCBzZXQsIGlvcmVtYXAoKSBtYXkNCj4gPiBjcmVhdGUgcHVkL3BtZCBtYXBwaW5n cy4gIEEga2VybmVsIHBhbmljIHdhcyBvYnNlcnZlZCBvbiBhcm02NCBzeXN0ZW1zDQo+ID4gd2l0 aCBDb3J0ZXgtQTc1IGluIHRoZSBmb2xsb3dpbmcgc3RlcHMgYXMgZGVzY3JpYmVkIGJ5IEhhbmp1 biBHdW8uDQo+ID4gDQo+ID4gIDEuIGlvcmVtYXAgYSA0SyBzaXplLCB2YWxpZCBwYWdlIHRhYmxl IHdpbGwgYnVpbGQsDQo+ID4gIDIuIGlvdW5tYXAgaXQsIHB0ZTAgd2lsbCBzZXQgdG8gMDsNCj4g PiAgMy4gaW9yZW1hcCB0aGUgc2FtZSBhZGRyZXNzIHdpdGggMk0gc2l6ZSwgcGdkL3BtZCBpcyB1 bmNoYW5nZWQsDQo+ID4gICAgIHRoZW4gc2V0IHRoZSBhIG5ldyB2YWx1ZSBmb3IgcG1kOw0KPiA+ ICA0LiBwdGUwIGlzIGxlYWtlZDsNCj4gPiAgNS4gQ1BVIG1heSBtZWV0IGV4Y2VwdGlvbiBiZWNh dXNlIHRoZSBvbGQgcG1kIGlzIHN0aWxsIGluIFRMQiwNCj4gPiAgICAgd2hpY2ggd2lsbCBsZWFk IHRvIGtlcm5lbCBwYW5pYy4NCj4gPiANCj4gPiBUaGlzIHBhbmljIGlzIG5vdCByZXByb2R1Y2li bGUgb24geDg2LiAgSU5WTFBHLCBjYWxsZWQgZnJvbSBpb3VubWFwLA0KPiA+IHB1cmdlcyBhbGwg bGV2ZWxzIG9mIGVudHJpZXMgYXNzb2NpYXRlZCB3aXRoIHB1cmdlZCBhZGRyZXNzIG9uIHg4Ni4g IHg4Ng0KPiA+IHN0aWxsIGhhcyBtZW1vcnkgbGVhay4NCj4gPiANCj4gPiBUaGUgcGF0Y2ggY2hh bmdlcyB0aGUgaW9yZW1hcCBwYXRoIHRvIGZyZWUgdW5tYXBwZWQgcGFnZSB0YWJsZShzKSBzaW5j ZQ0KPiA+IGRvaW5nIHNvIGluIHRoZSB1bm1hcCBwYXRoIGhhcyB0aGUgZm9sbG93aW5nIGlzc3Vl czoNCj4gPiANCj4gPiAgLSBUaGUgaW91bm1hcCgpIHBhdGggaXMgc2hhcmVkIHdpdGggdnVubWFw KCkuIFNpbmNlIHZtYXAoKSBvbmx5DQo+ID4gICAgc3VwcG9ydHMgcHRlIG1hcHBpbmdzLCBtYWtp bmcgdnVubWFwKCkgdG8gZnJlZSBhIHB0ZSBwYWdlIGlzIGFuDQo+ID4gICAgb3ZlcmhlYWQgZm9y IHJlZ3VsYXIgdm1hcCB1c2VycyBhcyB0aGV5IGRvIG5vdCBuZWVkIGEgcHRlIHBhZ2UgZnJlZWQN Cj4gPiAgICB1cC4NCj4gPiANCj4gPiAgLSBDaGVja2luZyBpZiBhbGwgZW50cmllcyBpbiBhIHB0 ZSBwYWdlIGFyZSBjbGVhcmVkIGluIHRoZSB1bm1hcCBwYXRoDQo+ID4gICAgaXMgcmFjeSwgYW5k IHNlcmlhbGl6aW5nIHRoaXMgY2hlY2sgaXMgZXhwZW5zaXZlLg0KPiA+IA0KPiA+ICAtIFRoZSB1 bm1hcCBwYXRoIGNhbGxzIGZyZWVfdm1hcF9hcmVhX25vZmx1c2goKSB0byBkbyBsYXp5IFRMQiBw dXJnZXMuDQo+ID4gICAgQ2xlYXJpbmcgYSBwdWQvcG1kIGVudHJ5IGJlZm9yZSB0aGUgbGF6eSBU TEIgcHVyZ2VzIG5lZWRzIGV4dHJhIFRMQg0KPiA+ICAgIHB1cmdlLg0KPiA+IA0KPiA+IEFkZCB0 d28gaW50ZXJmYWNlcywgcHVkX2ZyZWVfcG1kX3BhZ2UoKSBhbmQgcG1kX2ZyZWVfcHRlX3BhZ2Uo KSwgd2hpY2gNCj4gPiBjbGVhciBhIGdpdmVuIHB1ZC9wbWQgZW50cnkgYW5kIGZyZWUgdXAgYSBw YWdlIGZvciB0aGUgbG93ZXIgbGV2ZWwNCj4gPiBlbnRyaWVzLg0KPiA+IA0KPiA+IFRoaXMgcGF0 Y2ggaW1wbGVtZW50cyB0aGVpciBzdHViIGZ1bmN0aW9ucyBvbiB4ODYgYW5kIGFybTY0LCB3aGlj aCB3b3JrDQo+ID4gYXMgd29ya2Fyb3VuZC4NCj4gPiANCj4gPiBbYWtwbUBsaW51eC1mb3VuZGF0 aW9uLm9yZzogZml4IHR5cG8gaW4gcG1kX2ZyZWVfcHRlX3BhZ2UoKSBzdHViXQ0KPiA+IExpbms6 IGh0dHA6Ly9sa21sLmtlcm5lbC5vcmcvci8yMDE4MDMxNDE4MDE1NS4xOTQ5Mi0yLXRvc2hpLmth bmlAaHBlLmNvbQ0KPiA+IEZpeGVzOiBlNjFjZTZhZGU0MDRlICgibW06IGNoYW5nZSBpb3JlbWFw IHRvIHNldCB1cCBodWdlIEkvTyBtYXBwaW5ncyIpDQo+ID4gUmVwb3J0ZWQtYnk6IExlaSBMaSA8 bGlvdXMubGlsZWlAaGlzaWxpY29uLmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBUb3NoaSBLYW5p IDx0b3NoaS5rYW5pQGhwZS5jb20+DQo+ID4gQ2M6IENhdGFsaW4gTWFyaW5hcyA8Y2F0YWxpbi5t YXJpbmFzQGFybS5jb20+DQo+ID4gQ2M6IFdhbmcgWHVlZmVuZyA8d3hmLndhbmdAaGlzaWxpY29u LmNvbT4NCj4gPiBDYzogV2lsbCBEZWFjb24gPHdpbGwuZGVhY29uQGFybS5jb20+DQo+ID4gQ2M6 IEhhbmp1biBHdW8gPGd1b2hhbmp1bkBodWF3ZWkuY29tPg0KPiA+IENjOiBNaWNoYWwgSG9ja28g PG1ob2Nrb0BzdXNlLmNvbT4NCj4gPiBDYzogVGhvbWFzIEdsZWl4bmVyIDx0Z2x4QGxpbnV0cm9u aXguZGU+DQo+ID4gQ2M6IEluZ28gTW9sbmFyIDxtaW5nb0ByZWRoYXQuY29tPg0KPiA+IENjOiAi SC4gUGV0ZXIgQW52aW4iIDxocGFAenl0b3IuY29tPg0KPiA+IENjOiBCb3Jpc2xhdiBQZXRrb3Yg PGJwQHN1c2UuZGU+DQo+ID4gQ2M6IE1hdHRoZXcgV2lsY294IDx3aWxseUBpbmZyYWRlYWQub3Jn Pg0KPiA+IENjOiBDaGludGFuIFBhbmR5YSA8Y3BhbmR5YUBjb2RlYXVyb3JhLm9yZz4NCj4gPiBD YzogPHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmc+DQo+ID4gU2lnbmVkLW9mZi1ieTogQW5kcmV3IE1v cnRvbiA8YWtwbUBsaW51eC1mb3VuZGF0aW9uLm9yZz4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBMaW51 cyBUb3J2YWxkcyA8dG9ydmFsZHNAbGludXgtZm91bmRhdGlvbi5vcmc+DQo+ID4gU2lnbmVkLW9m Zi1ieTogR3JlZyBLcm9haC1IYXJ0bWFuIDxncmVna2hAbGludXhmb3VuZGF0aW9uLm9yZz4NCj4g DQo+IFRoaXMgcGF0Y2ggY2F1c2VzIHRoZSBmb2xsb3dpbmcgYnVpbGQgZXJyb3Igb24gNC40IGFy bTY0Og0KPiANCj4gJCBtYWtlIEFSQ0g9YXJtNjQgQ1JPU1NfQ09NUElMRT1hYXJjaDY0LWxpbnV4 LWdudS0gTz1idWlsZC1hcm02NCBkZWZjb25maWcNCj4gJCBtYWtlIEFSQ0g9YXJtNjQgQ1JPU1Nf Q09NUElMRT1hYXJjaDY0LWxpbnV4LWdudS0gTz1idWlsZC1hcm02NA0KPiANCj4gICBDQyAgICAg IGFyY2gvYXJtNjQvbW0vbW11Lm8NCj4gLi4vYXJjaC9hcm02NC9tbS9tbXUuYzo3MDE6NTogZXJy b3I6IHJlZGVmaW5pdGlvbiBvZiDigJhwdWRfZnJlZV9wbWRfcGFnZeKAmQ0KPiAgaW50IHB1ZF9m cmVlX3BtZF9wYWdlKHB1ZF90ICpwdWQpDQo+ICAgICAgXn5+fn5+fn5+fn5+fn5+fn4NCj4gSW4g ZmlsZSBpbmNsdWRlZCBmcm9tIC4uL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vcGd0YWJsZS5oOjY4 MjowLA0KPiAgICAgICAgICAgICAgICAgIGZyb20gLi4vaW5jbHVkZS9saW51eC9tbS5oOjU1LA0K PiAgICAgICAgICAgICAgICAgIGZyb20gLi4vaW5jbHVkZS9saW51eC9tbWFuLmg6NCwNCj4gICAg ICAgICAgICAgICAgICBmcm9tIC4uL2FyY2gvYXJtNjQvbW0vbW11LmM6MjU6DQo+IC4uL2luY2x1 ZGUvYXNtLWdlbmVyaWMvcGd0YWJsZS5oOjc3NzoxOTogbm90ZTogcHJldmlvdXMgZGVmaW5pdGlv biBvZiDigJhwdWRfZnJlZV9wbWRfcGFnZeKAmSB3YXMgaGVyZQ0KPiAgc3RhdGljIGlubGluZSBp bnQgcHVkX2ZyZWVfcG1kX3BhZ2UocHVkX3QgKnB1ZCkNCj4gICAgICAgICAgICAgICAgICAgIF5+ fn5+fn5+fn5+fn5+fn5+DQo+IC4uL2FyY2gvYXJtNjQvbW0vbW11LmM6NzA2OjU6IGVycm9yOiBy ZWRlZmluaXRpb24gb2Yg4oCYcG1kX2ZyZWVfcHRlX3BhZ2XigJkNCj4gIGludCBwbWRfZnJlZV9w dGVfcGFnZShwbWRfdCAqcG1kKQ0KPiAgICAgIF5+fn5+fn5+fn5+fn5+fn5+DQo+IEluIGZpbGUg aW5jbHVkZWQgZnJvbSAuLi9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL3BndGFibGUuaDo2ODI6MCwN Cj4gICAgICAgICAgICAgICAgICBmcm9tIC4uL2luY2x1ZGUvbGludXgvbW0uaDo1NSwNCj4gICAg ICAgICAgICAgICAgICBmcm9tIC4uL2luY2x1ZGUvbGludXgvbW1hbi5oOjQsDQo+ICAgICAgICAg ICAgICAgICAgZnJvbSAuLi9hcmNoL2FybTY0L21tL21tdS5jOjI1Og0KPiAuLi9pbmNsdWRlL2Fz bS1nZW5lcmljL3BndGFibGUuaDo3ODE6MTk6IG5vdGU6IHByZXZpb3VzIGRlZmluaXRpb24gb2Yg 4oCYcG1kX2ZyZWVfcHRlX3BhZ2XigJkgd2FzIGhlcmUNCj4gIHN0YXRpYyBpbmxpbmUgaW50IHBt ZF9mcmVlX3B0ZV9wYWdlKHBtZF90ICpwbWQpDQo+ICAgICAgICAgICAgICAgICAgICBefn5+fn5+ fn5+fn5+fn5+fg0KPiBtYWtlWzJdOiAqKiogWy4uL3NjcmlwdHMvTWFrZWZpbGUuYnVpbGQ6Mjcw OiBhcmNoL2FybTY0L21tL21tdS5vXSBFcnJvciAxDQo+IG1ha2VbMV06ICoqKiBbL2hvbWUvZHJ1 ZS9zcmMvbGludXgvNC40LXJjL01ha2VmaWxlOjk2OTogYXJjaC9hcm02NC9tbV0gRXJyb3IgMg0K PiBtYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2hvbWUvZHJ1ZS9zcmMvbGludXgvNC40LXJj L2J1aWxkLWFybTY0Jw0KPiBtYWtlOiAqKiogW01ha2VmaWxlOjE1Mjogc3ViLW1ha2VdIEVycm9y IDINCj4gDQo+IA0KPiA+IA0KPiA+IC0tLQ0KPiA+ICBhcmNoL2FybTY0L21tL21tdS5jICAgICAg ICAgICB8ICAgMTAgKysrKysrKysrKw0KPiA+ICBhcmNoL3g4Ni9tbS9wZ3RhYmxlLmMgICAgICAg ICB8ICAgMjQgKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gIGluY2x1ZGUvYXNtLWdlbmVy aWMvcGd0YWJsZS5oIHwgICAxMCArKysrKysrKysrDQo+ID4gIGxpYi9pb3JlbWFwLmMgICAgICAg ICAgICAgICAgIHwgICAgNiArKysrLS0NCj4gPiAgNCBmaWxlcyBjaGFuZ2VkLCA0OCBpbnNlcnRp b25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPiA+IA0KPiA+IC0tLSBhL2FyY2gvYXJtNjQvbW0vbW11 LmMNCj4gPiArKysgYi9hcmNoL2FybTY0L21tL21tdS5jDQo+ID4gQEAgLTY5NywzICs2OTcsMTMg QEAgdm9pZCAqX19pbml0IGZpeG1hcF9yZW1hcF9mZHQocGh5c19hZGRyXw0KPiA+ICANCj4gPiAg CXJldHVybiBkdF92aXJ0Ow0KPiA+ICB9DQo+ID4gKw0KPiA+ICtpbnQgcHVkX2ZyZWVfcG1kX3Bh Z2UocHVkX3QgKnB1ZCkNCj4gPiArew0KPiA+ICsJcmV0dXJuIHB1ZF9ub25lKCpwdWQpOw0KPiA+ ICt9DQo+ID4gKw0KPiA+ICtpbnQgcG1kX2ZyZWVfcHRlX3BhZ2UocG1kX3QgKnBtZCkNCj4gPiAr ew0KPiA+ICsJcmV0dXJuIHBtZF9ub25lKCpwbWQpOw0KPiA+ICt9DQoNClNvcnJ5IGZvciB0aGUg dHJvdWJsZS4gIEZvciA0LjQsIHdlIG5lZWQgdG8gc2ltcGx5IGRyb3AgdGhlIGNoYW5nZSBpbg0K dGhlIGFyY2gvYXJtNjQvbW0vbW11LmMgZmlsZSBzaW5jZSBhcm02NCBnZXRzIHRoZSBmdW5jcyBm cm9tDQppbmNsdWRlL2FzbS1nZW5lcmljL3BndGFibGUuaC4NCg0KVGhhbmtzLA0KLVRvc2hp