From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Cyrus-Session-Id: sloti22d1t05-2556150-1522249619-2-10228399474045431166 X-Sieve: CMU Sieve 3.0 X-Spam-known-sender: no X-Spam-score: 0.0 X-Spam-hits: BAYES_00 -1.9, HEADER_FROM_DIFFERENT_DOMAINS 0.249, ME_NOAUTH 0.01, RCVD_IN_DNSWL_HI -5, T_RP_MATCHES_RCVD -0.01, LANGUAGES en, BAYES_USED global, SA_VERSION 3.4.0 X-Spam-source: IP='209.132.180.67', Host='vger.kernel.org', Country='CN', FromHeader='com', MailFrom='org', XOriginatingCountry='US' X-Spam-charsets: plain='utf-8' X-Resolved-to: greg@kroah.com X-Delivered-to: greg@kroah.com X-Mail-from: stable-owner@vger.kernel.org ARC-Seal: i=1; a=rsa-sha256; cv=none; d=messagingengine.com; s=arctest; t=1522249619; b=LS2r0JLe4No/UU8fpWjV0IiA+zhcjkscIIoAHWdVUMsr7jJ tQIYS/LjVS3Dw/EAiF6BU+iYc4mPzNZ7rp+VXU0QwMLxyAxcPmbA0q1To/gTe+JW RY5CFV8iBEm1MgKSf7Eq2KtRW1U4d0g/jd13o3FGJY74ydHGt8oMKpynLGVrEODu 49cnNjT4yVM3gG+lTpIFhymeTsnfcZDhHRZ/5jfYwFj1uECwzD2/P2JVqTH+tOhF Yr3Rou2zm3uNvfqF0crMWIXukfpP0siKtKpBHTg/vUpEkui/FBh4G4dn9SIanJoZ o2vvQPwVNFvj7Bd5Rv8sueuH6PN4EeuuQ/1wp6g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=from:to:cc:subject:date:message-id :references:in-reply-to:content-type:content-id :content-transfer-encoding:mime-version:sender:list-id; s= arctest; t=1522249619; bh=MKRe2lq56DYcNYa2nxf0mjonVUacH9NZ4OQ50z mRVDs=; b=peOxllNp8X/4e1Ur/JB4x4Ed/6aJ7n3QdwL8VX+ywadNiCQo+yLl7Q T/2LSCfmbKqIDDte3HMXt0zKtV2GCvHfX0jemf76OPtZNO0zNl6CjIuvHHhE0b2g fKFqgA7hchqrU+HWnuiIiIa0CEMEBuxJQwP9sa/M/WZUjaHuktAXCuvok+nGPCFD s1AFrjw0t2Yg6lt7tF5YrvVEZQJMLrh0MsRi7JnUJLFdSIh4ARaawV7/6Rup5kgd sWnqZJzbZ0m52zZIeSsPfMlDG87kaScwurD6EoaIVSFxdDyQLBXd2ltx6Ng5UCWK +xOzKTW8abNPK0817Wyq6v81Fvq7h+wA== ARC-Authentication-Results: i=1; mx4.messagingengine.com; arc=none (no signatures found); dkim=none (no signatures found); dmarc=none (p=none,has-list-id=yes,d=none) header.from=hpe.com; iprev=pass policy.iprev=209.132.180.67 (vger.kernel.org); spf=none smtp.mailfrom=stable-owner@vger.kernel.org smtp.helo=vger.kernel.org; x-aligned-from=fail; x-cm=none score=0; x-ptr=pass x-ptr-helo=vger.kernel.org x-ptr-lookup=vger.kernel.org; x-return-mx=pass smtp.domain=vger.kernel.org smtp.result=pass smtp_org.domain=kernel.org smtp_org.result=pass smtp_is_org_domain=no header.domain=hpe.com header.result=pass header_is_org_domain=yes; x-vs=clean score=-100 state=0 Authentication-Results: mx4.messagingengine.com; arc=none (no signatures found); dkim=none (no signatures found); dmarc=none (p=none,has-list-id=yes,d=none) header.from=hpe.com; iprev=pass policy.iprev=209.132.180.67 (vger.kernel.org); spf=none smtp.mailfrom=stable-owner@vger.kernel.org smtp.helo=vger.kernel.org; x-aligned-from=fail; x-cm=none score=0; x-ptr=pass x-ptr-helo=vger.kernel.org x-ptr-lookup=vger.kernel.org; x-return-mx=pass smtp.domain=vger.kernel.org smtp.result=pass smtp_org.domain=kernel.org smtp_org.result=pass smtp_is_org_domain=no header.domain=hpe.com header.result=pass header_is_org_domain=yes; x-vs=clean score=-100 state=0 X-ME-VSCategory: clean X-CM-Envelope: MS4wfA+Il7/tjgozYjEzH32ILuYB9sfsSphYFAiqvaWRYv4YbCslcJREjikQiSH5Of6atfYFpXN7n58ZstaeKabZjL9akw/bRUQpxmHOIt/OCmJ9iGhrGZf2 oZz4MsFwlTy92UJ7wV9cv4/tnJ7WDBvTqfMQ6EMjozkOh/hguR58pMN0Gf2prFw8Z+YVTyPZz5NblQnPX3P7YCnVInlQLy6JCbM6He4t2sAifJd6/EaHRT+i X-CM-Analysis: v=2.3 cv=JLoVTfCb c=1 sm=1 tr=0 a=UK1r566ZdBxH71SXbqIOeA==:117 a=UK1r566ZdBxH71SXbqIOeA==:17 a=83mnZcsAwEAA:10 a=-kPIvCItjiMA:10 a=4ryF5tWLDgoA:10 a=IkcTkHD0fZMA:10 a=xqWC_Br6kY4A:10 a=v2DPQv5-lfwA:10 a=QDZ4HvhdkI4A:10 a=ag1SF4gXAAAA:8 a=YoJEDbAzBD1v3aNWw44A:9 a=QEXdDO2ut3YA:10 a=Yupwre4RP9_Eg_Bd0iYG:22 X-ME-CMScore: 0 X-ME-CMCategory: none Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753360AbeC1PG4 (ORCPT ); Wed, 28 Mar 2018 11:06:56 -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 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; 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: stable-owner@vger.kernel.org X-Mailing-List: stable@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-Mailing-List: linux-kernel@vger.kernel.org List-ID: 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==