Received: by 10.213.65.68 with SMTP id h4csp535278imn; Wed, 28 Mar 2018 08:10:09 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+uhwVL2VzcTSYPGUM7J3mux6vcoYjMLWl/lbBzCwGVefj7nlkekRJKYJTfWP1jAeMkB7Ia X-Received: by 2002:a17:902:3341:: with SMTP id a59-v6mr4244491plc.68.1522249809187; Wed, 28 Mar 2018 08:10:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522249809; cv=none; d=google.com; s=arc-20160816; b=jT+7Ujv6kFIClTd7KGjSkf8NshQYmjqhcsmlLlCAXl5VvyG33L1eBywg64+Uw8SoN7 EhoXRVDJJAzi1zpiMlXjMkr42SKt88y3r0z//um398XifixgOwYIxlauK9D0a90412C1 +UhvQXg8Qc37evkZLjjgsJIrjMtDhDQg6gyIQITIDih09HOUD5rh1r6hpfp2vrmZ7Dss NMI/JAanzbjB/w3WaUYK32ZINulQZ+dVyDW9gjD8rT4apY6NFinG8VgY2/4GH7j6KVMh zWta1tmyr4ll2aLNPLkmvXWTnbil/51a7L3gIgTRmyA+dsiP3TllRYlqjePfLPFVGz/I l1/Q== 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=MKRe2lq56DYcNYa2nxf0mjonVUacH9NZ4OQ50zmRVDs=; b=TQxcK6Xk1/FLuXSaRlLaziUAUmVph0C7A2fGdL5R+IRjN5+8gBRGgURGPb1RjU06Um a3OqZsvxw/54VvXLig+4fET2E4lMDhdULDNh0aKBxTPveHUw7U7mDojvSap+QopXM1jz jHWHKBmIVMCepDps9XqF+MuYiQpUS7g0+9l9gsjIQ8XPrCdRDAJ19F22HYSXJZgThcVA bT9/TWxg5cvw/OAuM4V5WEfnhJ096irwvO28PMNQoDUqWOS5Gu7wmtdSPp+5K7P6O4fI xDLxoFonejvi98gyCcT7D4NBbO3B8n9hw3i90JFf8p1fpZC29LqHNSAuYR5fAVtxPf6w BtQQ== 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 m127si2678259pgm.637.2018.03.28.08.09.54; Wed, 28 Mar 2018 08:10:09 -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 S1753611AbeC1PG5 (ORCPT + 99 others); Wed, 28 Mar 2018 11:06:57 -0400 Received: from g4t3425.houston.hpe.com ([15.241.140.78]:3774 "EHLO g4t3425.houston.hpe.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753119AbeC1PGz (ORCPT ); Wed, 28 Mar 2018 11:06:55 -0400 Received: from G4W9121.americas.hpqcorp.net (g4w9121.houston.hp.com [16.210.21.16]) (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 A89A2DC; Wed, 28 Mar 2018 15:06:53 +0000 (UTC) Received: from G4W9122.americas.hpqcorp.net (2002:10d2:1511::10d2:1511) by G4W9121.americas.hpqcorp.net (2002:10d2:1510::10d2:1510) with Microsoft SMTP Server (TLS) id 15.0.1178.4; Wed, 28 Mar 2018 15:06:41 +0000 Received: from NAM03-BY2-obe.outbound.protection.outlook.com (15.241.52.11) by G4W9122.americas.hpqcorp.net (16.210.21.17) with Microsoft SMTP Server (TLS) id 15.0.1178.4 via Frontend Transport; Wed, 28 Mar 2018 15:06:41 +0000 Received: from DF4PR8401MB0396.NAMPRD84.PROD.OUTLOOK.COM (10.169.83.9) by DF4PR8401MB1211.NAMPRD84.PROD.OUTLOOK.COM (10.169.93.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.631.10; Wed, 28 Mar 2018 15:06:39 +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; Wed, 28 Mar 2018 15:06:39 +0000 From: "Kani, Toshi" To: "gregkh@linuxfoundation.org" , "natechancellor@gmail.com" CC: "linux-kernel@vger.kernel.org" , "torvalds@linux-foundation.org" , "tglx@linutronix.de" , "lious.lilei@hisilicon.com" , "dan.rue@linaro.org" , "wxf.wang@hisilicon.com" , "guohanjun@huawei.com" , "bp@suse.de" , "stable@vger.kernel.org" , "akpm@linux-foundation.org" , "hpa@zytor.com" , "will.deacon@arm.com" , "catalin.marinas@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: AQHTxejJnWYIqchHYkKAUWneqflDN6PkhU4AgAAEDQCAAAKOgIAAAgiAgACjMwCAAAREAIAANUmAgABWJQA= Date: Wed, 28 Mar 2018 15:06:38 +0000 Message-ID: <1522249580.2693.244.camel@hpe.com> References: <20180327162716.407986916@linuxfoundation.org> <20180327162717.580646019@linuxfoundation.org> <20180327201700.xmgzgqox3sz3z32r@xps> <20180327203130.GA18921@localhost> <1522183239.2693.240.camel@hpe.com> <20180327204755.GA19436@localhost> <20180328063202.GB9547@kroah.com> <20180328064718.GA31963@flashbox> <20180328095801.GB20664@kroah.com> In-Reply-To: <20180328095801.GB20664@kroah.com> 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.211.195.8] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;DF4PR8401MB1211;7:gKayVAWuDDEQeBbNCRubOA3GXpkRmvkex8J5Mb4/FKFOX1hO0W3lhgpdRtneEHc4bXxDq8Ky6m+2ENekpR71/kkj+ZqMERjM8PyDBq8f3vgkD/U9fpntECD21FsgxkGLB0e3IIRT564WCxxCyS4zqYNebSzKqNMIYrkgwhjxYfOIxKxskmbS+RMFTZBnuUnlrYchbWIL9+t1HlwXRfNflVmMSw50/H0CXTghn+xf2kTIEKrigbFArjV+wI44g05y x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 35c8c989-85ee-42c7-8c31-08d594bd81d8 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(8989060)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(8990040)(2017052603328)(7153060)(7193020);SRVR:DF4PR8401MB1211; x-ms-traffictypediagnostic: DF4PR8401MB1211: x-ld-processed: 105b2061-b669-4b31-92ac-24d304d195dc,ExtAddr x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(155532106045638); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501327)(52105095)(3002001)(10201501046)(93006095)(93001095)(6055026)(6041310)(20161123562045)(20161123558120)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);SRVR:DF4PR8401MB1211;BCL:0;PCL:0;RULEID:;SRVR:DF4PR8401MB1211; x-forefront-prvs: 06259BA5A2 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(39860400002)(376002)(39380400002)(346002)(396003)(366004)(377424004)(189003)(199004)(51914003)(2501003)(5660300001)(4326008)(97736004)(5250100002)(305945005)(103116003)(7416002)(7736002)(53936002)(105586002)(8936002)(6436002)(6486002)(81166006)(81156014)(6512007)(8676002)(2906002)(3280700002)(3660700001)(6116002)(2900100001)(6246003)(39060400002)(3846002)(229853002)(93886005)(86362001)(186003)(99286004)(6506007)(68736007)(102836004)(316002)(478600001)(110136005)(54906003)(26005)(76176011)(66066001)(11346002)(476003)(2616005)(36756003)(14454004)(106356001)(486005)(446003)(25786009)(486005);DIR:OUT;SFP:1102;SCL:1;SRVR:DF4PR8401MB1211;H:DF4PR8401MB0396.NAMPRD84.PROD.OUTLOOK.COM;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: hpe.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: YIGFdWI5cHtRLdrbtRlFaDXLhdhQBgbofjKH4wZAEn0hyDhRQb2rWH6ASUw0CzU1XHcXwsnQ6D1lOLymlNMY20hflRTKA7KHQa24mfLZmFfebX2JDqxntwJgds/SoI9kYiXQGPm3DgsO7g0G/iuNNSidz2pO3oSuGVfY33io4LogUF05Y7ZMGx91RywjDnPAR8CRuHsw2gNTXGKUP4RAiTOfh4oppAf7xvsQIQ4dhswFsbuTCUcLfekWZMj9IKp/LjQZrsCD6WKHeWtF3SSSBwrAPcSepUcJuArViXV4hYBLg9UYa2BFu63SxIej6DMHPjmeS4MDr+d/wkZ1WCrBxw== spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <9490ECEB91F2CC4E968ED257554A9221@NAMPRD84.PROD.OUTLOOK.COM> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 35c8c989-85ee-42c7-8c31-08d594bd81d8 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Mar 2018 15:06:39.0038 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-Transport-CrossTenantHeadersStamped: DF4PR8401MB1211 X-OriginatorOrg: hpe.com Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gV2VkLCAyMDE4LTAzLTI4IGF0IDExOjU4ICswMjAwLCBncmVna2hAbGludXhmb3VuZGF0aW9u Lm9yZyB3cm90ZToNCj4gT24gVHVlLCBNYXIgMjcsIDIwMTggYXQgMTE6NDc6MThQTSAtMDcwMCwg TmF0aGFuIENoYW5jZWxsb3Igd3JvdGU6DQo+ID4gT24gV2VkLCBNYXIgMjgsIDIwMTggYXQgMDg6 MzI6MDJBTSArMDIwMCwgZ3JlZ2toQGxpbnV4Zm91bmRhdGlvbi5vcmcgd3JvdGU6DQo+ID4gPiBP biBUdWUsIE1hciAyNywgMjAxOCBhdCAwMTo0Nzo1NVBNIC0wNzAwLCBOYXRoYW4gQ2hhbmNlbGxv ciB3cm90ZToNCj4gPiA+ID4gT24gVHVlLCBNYXIgMjcsIDIwMTggYXQgMDg6NDA6NTZQTSArMDAw MCwgS2FuaSwgVG9zaGkgd3JvdGU6DQo+ID4gPiA+ID4gT24gVHVlLCAyMDE4LTAzLTI3IGF0IDEz OjMxIC0wNzAwLCBOYXRoYW4gQ2hhbmNlbGxvciB3cm90ZToNCj4gPiA+ID4gPiA+IE9uIFR1ZSwg TWFyIDI3LCAyMDE4IGF0IDAzOjE3OjAwUE0gLTA1MDAsIERhbiBSdWUgd3JvdGU6DQo+ID4gPiA+ ID4gPiA+IE9uIFR1ZSwgTWFyIDI3LCAyMDE4IGF0IDA2OjI3OjI0UE0gKzAyMDAsIEdyZWcgS3Jv YWgtSGFydG1hbiB3cm90ZToNCj4gPiA+ID4gPiA+ID4gPiA0LjQtc3RhYmxlIHJldmlldyBwYXRj aC4gIElmIGFueW9uZSBoYXMgYW55IG9iamVjdGlvbnMsIHBsZWFzZSBsZXQgbWUga25vdy4NCj4g PiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiANCj4gPiA+ID4gPiAgOg0KPiA+ID4gPiA+ID4gPiAN Cj4gPiA+ID4gPiA+ID4gVGhpcyBwYXRjaCBjYXVzZXMgdGhlIGZvbGxvd2luZyBidWlsZCBlcnJv ciBvbiA0LjQgYXJtNjQ6DQo+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiAkIG1ha2UgQVJD SD1hcm02NCBDUk9TU19DT01QSUxFPWFhcmNoNjQtbGludXgtZ251LSBPPWJ1aWxkLWFybTY0IGRl ZmNvbmZpZw0KPiA+ID4gPiA+ID4gPiAkIG1ha2UgQVJDSD1hcm02NCBDUk9TU19DT01QSUxFPWFh cmNoNjQtbGludXgtZ251LSBPPWJ1aWxkLWFybTY0DQo+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ ID4gPiAgIENDICAgICAgYXJjaC9hcm02NC9tbS9tbXUubw0KPiA+ID4gPiA+ID4gPiAuLi9hcmNo L2FybTY0L21tL21tdS5jOjcwMTo1OiBlcnJvcjogcmVkZWZpbml0aW9uIG9mIOKAmHB1ZF9mcmVl X3BtZF9wYWdl4oCZDQo+ID4gPiA+ID4gPiA+ICBpbnQgcHVkX2ZyZWVfcG1kX3BhZ2UocHVkX3Qg KnB1ZCkNCj4gPiA+ID4gPiA+ID4gICAgICBefn5+fn5+fn5+fn5+fn5+fg0KPiA+ID4gPiA+ID4g PiBJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi4vYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9wZ3RhYmxl Lmg6NjgyOjAsDQo+ID4gPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgZnJvbSAuLi9pbmNsdWRl L2xpbnV4L21tLmg6NTUsDQo+ID4gPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgZnJvbSAuLi9p bmNsdWRlL2xpbnV4L21tYW4uaDo0LA0KPiA+ID4gPiA+ID4gPiAgICAgICAgICAgICAgICAgIGZy b20gLi4vYXJjaC9hcm02NC9tbS9tbXUuYzoyNToNCj4gPiA+ID4gPiA+ID4gLi4vaW5jbHVkZS9h c20tZ2VuZXJpYy9wZ3RhYmxlLmg6Nzc3OjE5OiBub3RlOiBwcmV2aW91cyBkZWZpbml0aW9uIG9m IOKAmHB1ZF9mcmVlX3BtZF9wYWdl4oCZIHdhcyBoZXJlDQo+ID4gPiA+ID4gPiA+ICBzdGF0aWMg aW5saW5lIGludCBwdWRfZnJlZV9wbWRfcGFnZShwdWRfdCAqcHVkKQ0KPiA+ID4gPiA+ID4gPiAg ICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn4NCj4gPiA+ID4gPiA+ID4gLi4vYXJj aC9hcm02NC9tbS9tbXUuYzo3MDY6NTogZXJyb3I6IHJlZGVmaW5pdGlvbiBvZiDigJhwbWRfZnJl ZV9wdGVfcGFnZeKAmQ0KPiA+ID4gPiA+ID4gPiAgaW50IHBtZF9mcmVlX3B0ZV9wYWdlKHBtZF90 ICpwbWQpDQo+ID4gPiA+ID4gPiA+ICAgICAgXn5+fn5+fn5+fn5+fn5+fn4NCj4gPiA+ID4gPiA+ ID4gSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4uL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vcGd0YWJs ZS5oOjY4MjowLA0KPiA+ID4gPiA+ID4gPiAgICAgICAgICAgICAgICAgIGZyb20gLi4vaW5jbHVk ZS9saW51eC9tbS5oOjU1LA0KPiA+ID4gPiA+ID4gPiAgICAgICAgICAgICAgICAgIGZyb20gLi4v aW5jbHVkZS9saW51eC9tbWFuLmg6NCwNCj4gPiA+ID4gPiA+ID4gICAgICAgICAgICAgICAgICBm cm9tIC4uL2FyY2gvYXJtNjQvbW0vbW11LmM6MjU6DQo+ID4gPiA+ID4gPiA+IC4uL2luY2x1ZGUv YXNtLWdlbmVyaWMvcGd0YWJsZS5oOjc4MToxOTogbm90ZTogcHJldmlvdXMgZGVmaW5pdGlvbiBv ZiDigJhwbWRfZnJlZV9wdGVfcGFnZeKAmSB3YXMgaGVyZQ0KPiA+ID4gPiA+ID4gPiAgc3RhdGlj IGlubGluZSBpbnQgcG1kX2ZyZWVfcHRlX3BhZ2UocG1kX3QgKnBtZCkNCj4gPiA+ID4gPiA+ID4g ICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+DQo+ID4gPiA+ID4gPiA+IG1ha2Vb Ml06ICoqKiBbLi4vc2NyaXB0cy9NYWtlZmlsZS5idWlsZDoyNzA6IGFyY2gvYXJtNjQvbW0vbW11 Lm9dIEVycm9yIDENCj4gPiA+ID4gPiA+ID4gbWFrZVsxXTogKioqIFsvaG9tZS9kcnVlL3NyYy9s aW51eC80LjQtcmMvTWFrZWZpbGU6OTY5OiBhcmNoL2FybTY0L21tXSBFcnJvciAyDQo+ID4gPiA+ ID4gPiA+IG1ha2VbMV06IExlYXZpbmcgZGlyZWN0b3J5ICcvaG9tZS9kcnVlL3NyYy9saW51eC80 LjQtcmMvYnVpbGQtYXJtNjQnDQo+ID4gPiA+ID4gPiA+IG1ha2U6ICoqKiBbTWFrZWZpbGU6MTUy OiBzdWItbWFrZV0gRXJyb3IgMg0KPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gDQo+ID4g PiA+ID4gPiANCj4gPiA+ID4gPiA+IEJvdGggb2YgbXkgYXJtNjQgZGV2aWNlcyBidWlsdCBmaW5l IHdpdGggdGhpcyBwYXRjaC4uLiBJdCBzZWVtcyBsaWtlDQo+ID4gPiA+ID4gPiB0aGUgb25seSB3 YXkgdG8gaGl0IHRoYXQgZXJyb3IgaXMgaWYgSEFWRV9BUkNIX0hVR0VfVk1BUCBpc24ndCBzZXQs DQo+ID4gPiA+ID4gPiB3aGljaCBzZWVtcyBpbXBvc3NpYmxlIHNpbmNlIGl0IGlzIHNlbGVjdGVk IGJ5IEFSTTY0Li4uDQo+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+IFNvbWVvbmUgc21hcnRlciB0 aGFuIEkgbWlnaHQgaGF2ZSBtb3JlIGluc2lnaHQgYnV0IHRoaXMgcGF0Y2ggaXMNCj4gPiA+ID4g PiA+IHVuY2hhbmdlZCBmcm9tIHVwc3RyZWFtIHNvIEkgY2FuIG9ubHkgYXNzdW1lIHRoYXQgdGhp cyBlcnJvciB3b3VsZA0KPiA+ID4gPiA+ID4gbWFuaWZlc3QgdGhlcmUgYXMgd2VsbC4NCj4gPiA+ ID4gPiANCj4gPiA+ID4gPiBJdCBhcHBlYXJzIHRoYXQgSEFWRV9BUkNIX0hVR0VfVk1BUCB3YXMg aW50cm9kdWNlZCBpbiA0LjYgb24gYXJtNjQuIA0KPiA+ID4gPiA+IEhlbmNlIHRoZSBwcm9ibGVt IGluIDQuNC4NCj4gPiA+ID4gPiANCj4gPiA+ID4gPiBUaGFua3MsDQo+ID4gPiA+ID4gLVRvc2hp DQo+ID4gPiA+ID4gDQo+ID4gPiA+IA0KPiA+ID4gPiBBaCwgdGhhbmtzIGZvciB0aGUgaGVhZHMg dXAsIHNpbmNlIEkgaGF2ZSAzMjQ0MjBiZjkxZjYgKCJhcm02NDogYWRkDQo+ID4gPiA+IHN1cHBv cnQgZm9yIGlvcmVtYXAoKSBibG9jayBtYXBwaW5ncyIpIGluIG15IHRyZWUgZHVlIHRvIExpbmFy bydzDQo+ID4gPiA+IGJhY2twb3J0IG9mIGl0IGZvciB0aGVpciBMaW5hcm8gU3RhYmxlIEtlcm5l bCwgd2hpY2ggc2VydmVzIGFzIGEgYmFzZQ0KPiA+ID4gPiBmb3IgbW9zdCBBbmRyb2lkIGtlcm5l bHMuIE15IGFwb2xvZ2llcyBmb3Igbm90IGRpZ2dpbmcgZGVlcGVyIGFuZCBzb3JyeQ0KPiA+ID4g PiBmb3IgdGhlIG5vaXNlIQ0KPiA+ID4gDQo+ID4gPiBTbyBzaG91bGQgSSBqdXN0IGRyb3AgdGhp cyBwYXRjaD8NCj4gPiANCj4gPiBVbmxlc3MgSSBhbSByZWFkaW5nIHRoZSBjb21taXQgbWVzc2Fn ZSB3cm9uZyBhbmQgaWdub3JpbmcgdGhlIGZhY3QgdGhhdA0KPiA+IHRoZSBtYWlubGluZyBjb21t aXQgYXBwbGllZCBjbGVhbmx5IHRvIDQuNC4xMjQsIGl0IHNlZW1zIGxpa2UgdGhpcyBpcw0KPiA+ IHN0aWxsIHJlbGV2YW50IGZvciB4ODYuDQo+ID4gDQo+ID4gVG9zaGkgc3VnZ2VzdGVkIGRyb3Bw aW5nIHRoZSBjaGFuZ2VzIHRvIGFyY2gvYXJtNjQvbW0vbW11LmMsIHdoaWNoIHdvbid0DQo+ID4g YmUgYSBwcm9ibGVtIGZvciBhcm02NCBkZXZpY2VzIHJ1bm5pbmcgdGhlIHN0YWJsZSBrZXJuZWxz IGFzIHRoZXkgY29tZQ0KPiA+IGJlY2F1c2UgdGhleSBkb24ndCBoYXZlIEhBVkVfQVJDSF9IVUdF X1ZNQVAgc28gdGhleSBzaG91bGRuJ3QgYmUgaGl0dGluZw0KPiA+IHRoZSBidWcgbWVudGlvbmVk IGluIHRoZSBjb21taXQgbWVzc2FnZSBhbnl3YXlzLg0KPiA+IA0KPiA+IEhvd2V2ZXIsIGZvciBB bmRyb2lkIGRldmljZXMgd2hpY2ggaGF2ZSB0aGUgbWFpbmxpbmUgY29tbWl0IEkgbWVudGlvbmVk DQo+ID4gYWJvdmUgaW50cm9kdWNpbmcgSEFWRV9BUkNIX0hVR0VfVk1BUCwgZHJvcHBpbmcgdGhv c2UgY2hhbmdlcyB3b3VsZCBtZWFuDQo+ID4gdGhpcyBjb21taXQgaXNuJ3QgZml4aW5nIHRoZSBp c3N1ZSBpdCBtZW50aW9ucywgd2hpY2ggdGhleSB3b3VsZCBiZSBhYmxlDQo+ID4gdG8gaGl0IGlu IHRoZW9yeS4NCj4gPiANCj4gPiBJIGRvbid0IGtub3cgaG93IHlvdSB3YW50IHRvIGhhbmRsZSB0 aGF0IGJ1dCBhIHNpbXBsZSBzdWdnZXN0aW9uIHRoYXQNCj4gPiB3b3VsZCBub3QgY2hhbmdlIHRo ZSBlbmQgcmVzdWx0IG9mIHRoZSBwYXRjaCBmb3IgYm90aCB0aGUgc3RhYmxlIHRyZWUNCj4gPiBh bmQgZnJhbmtlbmtlcm5lbHMgd291bGQgYmUgdG8gYWRkIGEgc2ltcGxlDQo+ID4gDQo+ID4gI2lm ZGVmIENPTkZJR19BUkNIX0hBVkVfSFVHRV9WTUFQDQo+ID4gDQo+ID4gYXJvdW5kIHRoZSBjaGFu Z2VzIGluIGFyY2gvYXJtNjQvbW0vbW11LmMuDQoNCkFncmVlZC4NCg0KPiA+IEknbGwgbGV0IHlv dSBiZSB0aGUgZmluYWwganVkZ2UgdGhvdWdoISBDaGVlcnMsDQo+IA0KPiBUaGF0J3MgYSBnb29k IGlkZWEgYWJvdXQgdGhlICNpZmRlZiwgSSd2ZSB1cGRhdGVkIHRoZSBwYXRjaCB0byBiZSBsaWtl DQo+IHRoaXMsIGFuZCBwdXNoZWQgb3V0IGEgLXJjMiB3aXRoIHRoYXQgY2hhbmdlIGluIGl0Lg0K DQpHcmVhdCEgUGxlYXNlIG5vdGUgdGhhdCBQYXRjaCA0LjQgMjEvNDMgYXBwbGllcyBvbiB0b3Ag b2YgdGhpcyAyMC80Mw0KcGF0Y2guIA0KDQpUaGFua3MhDQotVG9zaGkNCg==