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=-2.3 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,USER_AGENT_SANE_1 autolearn=no 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 1146FC4CECE for ; Wed, 18 Sep 2019 05:04:13 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id D6455214AF for ; Wed, 18 Sep 2019 05:04:12 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="QJVa7PkN" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D6455214AF Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date: Message-ID:From:References:To:Subject:Reply-To:Content-ID:Content-Description :Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=UIXBP2EBmKjFVB9WWS4/1jcKkr0cMYywvMuxaiLEgx8=; b=QJVa7PkNtFjNoh EZW6aoGhlHZxo0WF0HRx/EkxaWs115h46TvyRltKvu54k2epDKU4unUiQbxEt5o2Y823/CLfeKjYg BdmGgQzMbaTsv0FxmzLxc+3JpgMi7xxs0yd4BEArTETZXZ/2XZJyy5frXiQtb121tJjbmIWw3TX02 ErMO5bvq9tsU2VYlLNLBVPkkubyrnm6k1qD57wfjJoeGK9wffz2B9XWGPZ6KOftxZQ13HCaf4GInn 564JyimRPxN3Ej76kJ5Yes4N+JQ1B7cC/4QXshtvNVaGvx5LFc72wcOa8DLwDAUF6YnaQUriiAYxo 3Rx3M2RaFN49n18LMfDw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.2 #3 (Red Hat Linux)) id 1iAS8S-0002xl-AX; Wed, 18 Sep 2019 05:04:12 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.92.2 #3 (Red Hat Linux)) id 1iAS8P-0002wy-CM; Wed, 18 Sep 2019 05:04:11 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 7351F1000; Tue, 17 Sep 2019 22:04:05 -0700 (PDT) Received: from [10.162.40.136] (p8cg001049571a15.blr.arm.com [10.162.40.136]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id B280D3F575; Tue, 17 Sep 2019 22:03:54 -0700 (PDT) Subject: Re: [PATCH V2 2/2] mm/pgtable/debug: Add test validating architecture page table helpers To: Christophe Leroy , linux-mm@kvack.org References: <1568268173-31302-1-git-send-email-anshuman.khandual@arm.com> <1568268173-31302-3-git-send-email-anshuman.khandual@arm.com> <502c497a-9bf1-7d2e-95f2-cfebcd9cf1d9@arm.com> <95ed9d92-dd43-4c45-2e52-738aed7f2fb5@c-s.fr> From: Anshuman Khandual Message-ID: Date: Wed, 18 Sep 2019 10:34:09 +0530 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <95ed9d92-dd43-4c45-2e52-738aed7f2fb5@c-s.fr> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190917_220409_512650_3B3AF30B X-CRM114-Status: GOOD ( 21.09 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Mark Rutland , linux-ia64@vger.kernel.org, linux-sh@vger.kernel.org, Peter Zijlstra , James Hogan , Heiko Carstens , Michal Hocko , Dave Hansen , Paul Mackerras , sparclinux@vger.kernel.org, Thomas Gleixner , linux-s390@vger.kernel.org, Jason Gunthorpe , Michael Ellerman , x86@kernel.org, Russell King - ARM Linux , Matthew Wilcox , Steven Price , Tetsuo Handa , Gerald Schaefer , linux-snps-arc@lists.infradead.org, Kees Cook , Masahiro Yamada , Mark Brown , "Kirill A . Shutemov" , Dan Williams , Vlastimil Babka , linux-arm-kernel@lists.infradead.org, Sri Krishna chowdary , Ard Biesheuvel , Greg Kroah-Hartman , linux-mips@vger.kernel.org, Ralf Baechle , linux-kernel@vger.kernel.org, Paul Burton , Mike Rapoport , Vineet Gupta , Martin Schwidefsky , Andrew Morton , linuxppc-dev@lists.ozlabs.org, "David S. Miller" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org CgpPbiAwOS8xMy8yMDE5IDAzOjMxIFBNLCBDaHJpc3RvcGhlIExlcm95IHdyb3RlOgo+IAo+IAo+ IExlIDEzLzA5LzIwMTkgw6AgMTE6MDIsIEFuc2h1bWFuIEtoYW5kdWFsIGEgw6ljcml0wqA6Cj4+ Cj4+Pj4gKyNpZiAhZGVmaW5lZChfX1BBR0VUQUJMRV9QTURfRk9MREVEKSAmJiAhZGVmaW5lZChf X0FSQ0hfSEFTXzRMRVZFTF9IQUNLKQo+Pj4KPj4+ICNpZmRlZnMgaGF2ZSB0byBiZSBhdm9pZGVk IGFzIG11Y2ggYXMgcG9zc2libGUsIHNlZSBiZWxvdwo+Pgo+PiBZZWFoIGJ1dCBpdCBoYXMgYmVl biBiaXQgZGlmZmljdWx0IHRvIGF2b2lkIGFsbCB0aGVzZSAkaWZkZWYgYmVjYXVzZSBvZiB0aGUK Pj4gYXZhaWxhYmlsaXR5IChvciBsYWNrIG9mIGl0KSBmb3IgYWxsIHRoZXNlIHBndGFibGUgaGVs cGVycyBpbiB2YXJpb3VzIGNvbmZpZwo+PiBjb21iaW5hdGlvbnMgb24gYWxsIHBsYXRmb3Jtcy4K PiAKPiBBcyBmYXIgYXMgSSBjYW4gc2VlIHRoZXNlIHBndGFibGUgaGVscGVycyBzaG91bGQgZXhp c3QgZXZlcnl3aGVyZSBhdCBsZWFzdCB2aWEgYXNtLWdlbmVyaWMvIGZpbGVzLgoKQnV0IHRoZXkg bWlnaHQgbm90IGFjdHVhbGx5IGRvIHRoZSByaWdodCB0aGluZy4KCj4gCj4gQ2FuIHlvdSBzcG90 IGEgcGFydGljdWxhciBjb25maWcgd2hpY2ggZmFpbHMgPwoKTGV0cyBjb25zaWRlciB0aGUgZm9s bG93aW5nIGV4YW1wbGUgKGFmdGVyIHJlbW92aW5nIHRoZSAkaWZkZWZzIGFyb3VuZCBpdCkKd2hp Y2ggdGhvdWdoIGJ1aWxkcyBzdWNjZXNzZnVsbHkgYnV0IGZhaWxzIHRvIHBhc3MgdGhlIGludGVu ZGVkIHRlc3QuIFRoaXMKaXMgd2l0aCBhcm02NCBjb25maWcgNEsgcGFnZXMgc2l6ZXMgd2l0aCAz OSBiaXRzIFZBIHNwYWNlIHdoaWNoIGVuZHMgdXAKd2l0aCBhIDMgbGV2ZWwgcGFnZSB0YWJsZSBh cnJhbmdlbWVudC4KCnN0YXRpYyB2b2lkIF9faW5pdCBwNGRfY2xlYXJfdGVzdHMocDRkX3QgKnA0 ZHApCnsKICAgICAgICBwNGRfdCBwNGQgPSBSRUFEX09OQ0UoKnA0ZHApOwoKICAgICAgICBwNGQg PSBfX3A0ZChwNGRfdmFsKHA0ZCkgfCBSQU5ET01fT1JWQUxVRSk7CiAgICAgICAgV1JJVEVfT05D RSgqcDRkcCwgcDRkKTsKICAgICAgICBwNGRfY2xlYXIocDRkcCk7CiAgICAgICAgcDRkID0gUkVB RF9PTkNFKCpwNGRwKTsKICAgICAgICBXQVJOX09OKCFwNGRfbm9uZShwNGQpKTsKfQoKVGhlIGZv bGxvd2luZyB0ZXN0IGhpdHMgYW4gZXJyb3IgYXQgV0FSTl9PTighcDRkX25vbmUocDRkKSkKClsg ICAxNi43NTczMzNdIC0tLS0tLS0tLS0tLVsgY3V0IGhlcmUgXS0tLS0tLS0tLS0tLQpbICAgMTYu NzU4MDE5XSBXQVJOSU5HOiBDUFU6IDExIFBJRDogMSBhdCBtbS9hcmNoX3BndGFibGVfdGVzdC5j OjE4NyBhcmNoX3BndGFibGVfdGVzdHNfaW5pdCsweDI0Yy8weDQ3NApbICAgMTYuNzU5NDU1XSBN b2R1bGVzIGxpbmtlZCBpbjoKWyAgIDE2Ljc1OTk1Ml0gQ1BVOiAxMSBQSUQ6IDEgQ29tbTogc3dh cHBlci8wIE5vdCB0YWludGVkIDUuMy4wLW5leHQtMjAxOTA5MTYtMDAwMDUtZzYxYzIxODE1M2Ji OC1kaXJ0eSAjMjIyClsgICAxNi43NjE0NDldIEhhcmR3YXJlIG5hbWU6IGxpbnV4LGR1bW15LXZp cnQgKERUKQpbICAgMTYuNzYyMTg1XSBwc3RhdGU6IDAwNDAwMDA1IChuemN2IGRhaWYgK1BBTiAt VUFPKQpbICAgMTYuNzYyOTY0XSBwYyA6IGFyY2hfcGd0YWJsZV90ZXN0c19pbml0KzB4MjRjLzB4 NDc0ClsgICAxNi43NjM3NTBdIGxyIDogYXJjaF9wZ3RhYmxlX3Rlc3RzX2luaXQrMHgxNzQvMHg0 NzQKWyAgIDE2Ljc2NDUzNF0gc3AgOiBmZmZmZmZjMDExZDdiZDUwClsgICAxNi43NjUwNjVdIHgy OTogZmZmZmZmYzAxMWQ3YmQ1MCB4Mjg6IGZmZmZmZmZmMTc1NmJhYzAgClsgICAxNi43NjU5MDhd IHgyNzogZmZmZmZmODVkZGFmMzAwMCB4MjY6IDAwMDAwMDAwMDAwMDAyZTggClsgICAxNi43NjY3 NjddIHgyNTogZmZmZmZmYzAxMTFjZTAwMCB4MjQ6IGZmZmZmZjg1ZGRhZjMyZTggClsgICAxNi43 Njc2MDZdIHgyMzogZmZmZmZmODVkZGFlZjI3OCB4MjI6IDAwMDAwMDQ1Y2M4NDQwMDAgClsgICAx Ni43Njg0NDVdIHgyMTogMDAwMDAwMDY1ZGFlZjAwMyB4MjA6IGZmZmZmZmZmMTc1NDAwMDAgClsg ICAxNi43NjkyODNdIHgxOTogZmZmZmZmODVkZGI2MDAwMCB4MTg6IDAwMDAwMDAwMDAwMDAwMTQg ClsgICAxNi43NzAxMjJdIHgxNzogMDAwMDAwMDA5ODA0MjZiYiB4MTY6IDAwMDAwMDAwNjk4NTk0 YzYgClsgICAxNi43NzA5NzZdIHgxNTogMDAwMDAwMDA2NmUyNWE4OCB4MTQ6IDAwMDAwMDAwMDAw MDAwMDAgClsgICAxNi43NzE4MTNdIHgxMzogZmZmZmZmZmYxNzU0MDAwMCB4MTI6IDAwMDAwMDAw MDAwMDAwMGEgClsgICAxNi43NzI2NTFdIHgxMTogZmZmZmZmODVmY2ZkMGE0MCB4MTA6IDAwMDAw MDAwMDAwMDAwMDEgClsgICAxNi43NzM0ODhdIHg5IDogMDAwMDAwMDAwMDAwMDAwOCB4OCA6IGZm ZmZmZmMwMTE0M2FiMjYgClsgICAxNi43NzQzMzZdIHg3IDogMDAwMDAwMDAwMDAwMDAwMCB4NiA6 IDAwMDAwMDAwMDAwMDAwMDAgClsgICAxNi43NzUxODBdIHg1IDogMDAwMDAwMDAwMDAwMDAwMCB4 NCA6IDAwMDAwMDAwMDAwMDAwMDAgClsgICAxNi43NzYwMThdIHgzIDogZmZmZmZmZmYxNzU2YmJl OCB4MiA6IDAwMDAwMDA2NWRhZWIwMDMgClsgICAxNi43NzY4NTZdIHgxIDogMDAwMDAwMDAwMDY1 ZGFlYiB4MCA6IGZmZmZmZmZmZmZmZmYwMDAgClsgICAxNi43Nzc2OTNdIENhbGwgdHJhY2U6Clsg ICAxNi43NzgwOTJdICBhcmNoX3BndGFibGVfdGVzdHNfaW5pdCsweDI0Yy8weDQ3NApbICAgMTYu Nzc4ODQzXSAgZG9fb25lX2luaXRjYWxsKzB4NzQvMHgxYjAKWyAgIDE2Ljc3OTQ1OF0gIGtlcm5l bF9pbml0X2ZyZWVhYmxlKzB4MWNjLzB4MjkwClsgICAxNi43ODAxNTFdICBrZXJuZWxfaW5pdCsw eDEwLzB4MTAwClsgICAxNi43ODA3MTBdICByZXRfZnJvbV9mb3JrKzB4MTAvMHgxOApbICAgMTYu NzgxMjgyXSAtLS1bIGVuZCB0cmFjZSAwNDJlNmM0MGMwYTNiMDM4IF0tLS0KCk9uIGFybTY0ICg0 SyBwYWdlIHNpemV8MzkgYml0cyBWQXwzIGxldmVsIHBhZ2UgdGFibGUpCgojZWxpZiBDT05GSUdf UEdUQUJMRV9MRVZFTFMgPT0gMwkvKiBBcHBsaWNhYmxlIGhlcmUgKi8KI2RlZmluZSBfX0FSQ0hf VVNFXzVMRVZFTF9IQUNLCiNpbmNsdWRlIDxhc20tZ2VuZXJpYy9wZ3RhYmxlLW5vcHVkLmg+CgpX aGljaCBwdWxscyBpbiAKCiNpbmNsdWRlIDxhc20tZ2VuZXJpYy9wZ3RhYmxlLW5vcDRkLWhhY2su aD4KCndoaWNoIHB1bGxzIGluCgojaW5jbHVkZSA8YXNtLWdlbmVyaWMvNWxldmVsLWZpeHVwLmg+ Cgp3aGljaCBkZWZpbmVzCgpzdGF0aWMgaW5saW5lIGludCBwNGRfbm9uZShwNGRfdCBwNGQpCnsK ICAgICAgICByZXR1cm4gMDsKfQoKd2hpY2ggd2lsbCBpbnZhcmlhYmx5IHRyaWdnZXIgV0FSTl9P TighcDRkX25vbmUocDRkKSkuCgpTaW1pbGFybHkgZm9yIG5leHQgdGVzdCBwNGRfcG9wdWxhdGVf dGVzdHMoKSB3aGljaCB3aWxsIGFsd2F5cyBiZQpzdWNjZXNzZnVsIGJlY2F1c2UgcDRkX2JhZCgp IGludmFyaWFibHkgcmV0dXJucyBuZWdhdGl2ZS4KCnN0YXRpYyBpbmxpbmUgaW50IHA0ZF9iYWQo cDRkX3QgcDRkKQp7CiAgICAgICAgcmV0dXJuIDA7Cn0KCnN0YXRpYyB2b2lkIF9faW5pdCBwNGRf cG9wdWxhdGVfdGVzdHMoc3RydWN0IG1tX3N0cnVjdCAqbW0sIHA0ZF90ICpwNGRwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1ZF90ICpwdWRwKQp7CiAgICAgICAgcDRk X3QgcDRkOwoKICAgICAgICAvKgogICAgICAgICAqIFRoaXMgZW50cnkgcG9pbnRzIHRvIG5leHQg bGV2ZWwgcGFnZSB0YWJsZSBwYWdlLgogICAgICAgICAqIEhlbmNlIHRoaXMgbXVzdCBub3QgcXVh bGlmeSBhcyBwNGRfYmFkKCkuCiAgICAgICAgICovCiAgICAgICAgcHVkX2NsZWFyKHB1ZHApOwog ICAgICAgIHA0ZF9jbGVhcihwNGRwKTsKICAgICAgICBwNGRfcG9wdWxhdGUobW0sIHA0ZHAsIHB1 ZHApOwogICAgICAgIHA0ZCA9IFJFQURfT05DRSgqcDRkcCk7CiAgICAgICAgV0FSTl9PTihwNGRf YmFkKHA0ZCkpOwp9CgpXZSBzaG91bGQgbm90IHJ1biB0aGVzZSB0ZXN0cyBmb3IgdGhlIGFib3Zl IGNvbmZpZyBiZWNhdXNlIHRoZXkgYXJlCm5vdCBhcHBsaWNhYmxlIGFuZCB3aWxsIGludmFyaWFi bHkgcHJvZHVjZSBzYW1lIHJlc3VsdC4KCj4gCj4+Cj4+Pgo+IAo+IFsuLi5dCj4gCj4+Pj4gKyNp ZiAhZGVmaW5lZChfX1BBR0VUQUJMRV9QVURfRk9MREVEKSAmJiAhZGVmaW5lZChfX0FSQ0hfSEFT XzVMRVZFTF9IQUNLKQo+Pj4KPj4+IFRoZSBzYW1lIGNhbiBiZSBkb25lIGhlcmUuCj4+Cj4+IElJ UkMgbm90IG9ubHkgdGhlIHBhZ2UgdGFibGUgaGVscGVycyBidXQgdGhlcmUgYXJlIGRhdGEgdHlw ZXMgKHB4eF90KSB3aGljaAo+PiB3ZXJlIG5vdCBwcmVzZW50IG9uIHZhcmlvdXMgY29uZmlncyBh bmQgdGhlc2Ugd3JhcHBlcnMgaGVscCBwcmV2ZW50IGJ1aWxkCj4+IGZhaWx1cmVzLiBBbnkgd2F5 cyB3aWxsIHRyeSBhbmQgc2VlIGlmIHRoaXMgY2FuIGJlIGltcHJvdmVkIGZ1cnRoZXIuIEJ1dAo+ PiBtZWFud2hpbGUgaWYgeW91IGhhdmUgc29tZSBzdWdnZXN0aW9ucywgcGxlYXNlIGRvIGxldCBt ZSBrbm93Lgo+IAo+IHBndF90IGFuZCBwbWRfdCBhcmUgZXZlcnl3aGVyZSBJIGd1ZXNzLgo+IHRo ZW4gcHVkX3QgYW5kIHA0ZF90IGhhdmUgZmFsbGJhY2tzIGluIGFzbS1nZW5lcmljIGZpbGVzLgoK TGV0cyB0YWtlIGFub3RoZXIgZXhhbXBsZSB3aGVyZSBpdCBmYWlscyB0byBjb21waWxlLiBPbiBh cm02NCB3aXRoIDE2SwpwYWdlIHNpemUsIDQ4IGJpdHMgVkEsIDQgbGV2ZWwgcGFnZSB0YWJsZSBh cnJhbmdlbWVudCBpbiB0aGUgZm9sbG93aW5nCnRlc3QsIHBnZF9wb3B1bGF0ZSgpIGRvZXMgbm90 IGhhdmUgdGhlIHJlcXVpcmVkIHNpZ25hdHVyZS4KCnN0YXRpYyB2b2lkIHBnZF9wb3B1bGF0ZV90 ZXN0cyhzdHJ1Y3QgbW1fc3RydWN0ICptbSwgcGdkX3QgKnBnZHAsIHA0ZF90ICpwNGRwKQp7CiAg ICAgICAgcGdkX3QgcGdkOwoKICAgICAgICBpZiAobW1fcDRkX2ZvbGRlZChtbSkpCiAgICAgICAg ICAgICAgICByZXR1cm47CgogICAgICAgLyoKICAgICAgICAgKiBUaGlzIGVudHJ5IHBvaW50cyB0 byBuZXh0IGxldmVsIHBhZ2UgdGFibGUgcGFnZS4KICAgICAgICAgKiBIZW5jZSB0aGlzIG11c3Qg bm90IHF1YWxpZnkgYXMgcGdkX2JhZCgpLgogICAgICAgICAqLwogICAgICAgIHA0ZF9jbGVhcihw NGRwKTsKICAgICAgICBwZ2RfY2xlYXIocGdkcCk7CiAgICAgICAgcGdkX3BvcHVsYXRlKG1tLCBw Z2RwLCBwNGRwKTsKICAgICAgICBwZ2QgPSBSRUFEX09OQ0UoKnBnZHApOwogICAgICAgIFdBUk5f T04ocGdkX2JhZChwZ2QpKTsKfQoKbW0vYXJjaF9wZ3RhYmxlX3Rlc3QuYzogSW4gZnVuY3Rpb24g 4oCYcGdkX3BvcHVsYXRlX3Rlc3Rz4oCZOgptbS9hcmNoX3BndGFibGVfdGVzdC5jOjI1NDoyNTog ZXJyb3I6IHBhc3NpbmcgYXJndW1lbnQgMyBvZiDigJhwZ2RfcG9wdWxhdGXigJkgZnJvbSBpbmNv bXBhdGlibGUgcG9pbnRlciB0eXBlIFstV2Vycm9yPWluY29tcGF0aWJsZS1wb2ludGVyLXR5cGVz XQogIHBnZF9wb3B1bGF0ZShtbSwgcGdkcCwgcDRkcCk7CiAgICAgICAgICAgICAgICAgICAgICAg ICBefn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBtbS9hcmNoX3BndGFibGVfdGVzdC5jOjI3OjA6 Ci4vYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9wZ2FsbG9jLmg6ODE6MjA6IG5vdGU6IGV4cGVjdGVk IOKAmHB1ZF90ICoge2FrYSBzdHJ1Y3QgPGFub255bW91cz4gKn3igJkgYnV0IGFyZ3VtZW50IGlz IG9mIHR5cGUg4oCYcGdkX3QgKiB7YWthIHN0cnVjdCA8YW5vbnltb3VzPiAqfeKAmQogc3RhdGlj IGlubGluZSB2b2lkIHBnZF9wb3B1bGF0ZShzdHJ1Y3QgbW1fc3RydWN0ICptbSwgcGdkX3QgKnBn ZHAsIHB1ZF90ICpwdWRwKQoKVGhlIGJ1aWxkIGZhaWx1cmUgaXMgYmVjYXVzZSBwNGRfdCAqIG1h cHMgdG8gcGdkX3QgKiBidXQgdGhlIGFwcGxpY2FibGUKKGl0IGRvZXMgbm90IGZhbGxiYWNrIG9u IGdlbmVyaWMgb25lcykgcGdkX3BvcHVsYXRlKCkgZXhwZWN0cyBhIHB1ZF90ICouCgpFeGNlcHQg Zm9yIGFyY2hzIHdoaWNoIGhhdmUgNSBsZXZlbCBwYWdlIGFibGUsIHBnZF9wb3B1bGF0ZSgpIGFs d2F5cyBhY2NlcHRzCmxvd2VyIGxldmVsIHBhZ2UgdGFibGUgcG9pbnRlcnMgYXMgdGhlIGxhc3Qg YXJndW1lbnQgYXMgdGhleSBkb250IGhhdmUgdGhhdAptYW55IGxldmVscy4KCmFyY2gveDg2L2lu Y2x1ZGUvYXNtL3BnYWxsb2MuaDpzdGF0aWMgaW5saW5lIHZvaWQgcGdkX3BvcHVsYXRlKHN0cnVj dCBtbV9zdHJ1Y3QgKm1tLCBwZ2RfdCAqcGdkLCBwNGRfdCAqcDRkKQphcmNoL3MzOTAvaW5jbHVk ZS9hc20vcGdhbGxvYy5oOnN0YXRpYyBpbmxpbmUgdm9pZCBwZ2RfcG9wdWxhdGUoc3RydWN0IG1t X3N0cnVjdCAqbW0sIHBnZF90ICpwZ2QsIHA0ZF90ICpwNGQpCgpCdXQgb3RoZXJzCgphcmNoL2Fy bTY0L2luY2x1ZGUvYXNtL3BnYWxsb2MuaDpzdGF0aWMgaW5saW5lIHZvaWQgcGdkX3BvcHVsYXRl KHN0cnVjdCBtbV9zdHJ1Y3QgKm1tLCBwZ2RfdCAqcGdkcCwgcHVkX3QgKnB1ZHApCmFyY2gvbTY4 ay9pbmNsdWRlL2FzbS9tb3Rvcm9sYV9wZ2FsbG9jLmg6c3RhdGljIGlubGluZSB2b2lkIHBnZF9w b3B1bGF0ZShzdHJ1Y3QgbW1fc3RydWN0ICptbSwgcGdkX3QgKnBnZCwgcG1kX3QgKnBtZCkKYXJj aC9taXBzL2luY2x1ZGUvYXNtL3BnYWxsb2MuaDpzdGF0aWMgaW5saW5lIHZvaWQgcGdkX3BvcHVs YXRlKHN0cnVjdCBtbV9zdHJ1Y3QgKm1tLCBwZ2RfdCAqcGdkLCBwdWRfdCAqcHVkKQphcmNoL3Bv d2VycGMvaW5jbHVkZS9hc20vYm9vazNzLzY0L3BnYWxsb2MuaDpzdGF0aWMgaW5saW5lIHZvaWQg cGdkX3BvcHVsYXRlKHN0cnVjdCBtbV9zdHJ1Y3QgKm1tLCBwZ2RfdCAqcGdkLCBwdWRfdCAqcHVk KQoKSSByZW1lbWJlciBnb2luZyB0aHJvdWdoIGFsbCB0aGVzZSBjb21iaW5hdGlvbnMgYmVmb3Jl IGFycml2aW5nIGF0IHRoZQpjdXJyZW50IHN0YXRlIG9mICNpZmRlZiBleGNsdXNpb25zLiBQcm9i YWJseSwgdG8gc29sdmVkIHRoaXMgYWxsIHBsYXRmb3JtcwpoYXZlIHRvIGRlZmluZSBweHhfcG9w dWxhdGUoKSBoZWxwZXJzIGFzc3VtaW5nIHRoZXkgc3VwcG9ydCA1IGxldmVsIHBhZ2UKdGFibGUu Cgo+IAo+IFNvIGl0IHNob3VsZG4ndCBiZSBhbiBpc3N1ZS4gTWF5YmUgaWYgYSBjb3VwbGUgb2Yg YXJjaGVzIG1pc3MgdGhlbSwgdGhlIGJlc3Qgd291bGQgYmUgdG8gZml4IHRoZSBhcmNoZXMsIHNp bmNlIHRoYXQncyB0aGUgcHVycG9zZSBvZiB5b3VyIHRlc3RzdWl0ZSBpc24ndCBpdCA/CgpUaGUg cnVuIHRpbWUgZmFpbHVyZXMgYXMgZXhwbGFpbmVkIHByZXZpb3VzbHkgaXMgYmVjYXVzZSBvZiB0 aGUgZm9sZGluZyB3aGljaApuZWVkcyB0byBiZSBwcm90ZWN0ZWQgYXMgdGhleSBhcmUgbm90IGV2 ZW4gYXBwbGljYWJsZS4gVGhlIGNvbXBpbGUgdGltZQpmYWlsdXJlcyBhcmUgYmVjYXVzZSBweHhf cG9wdWxhdGUoKSBzaWduYXR1cmVzIGFyZSBwbGF0Zm9ybSBzcGVjaWZpYyBkZXBlbmRpbmcKb24g aG93IG1hbnkgcGFnZSB0YWJsZSBsZXZlbHMgdGhleSByZWFsbHkgc3VwcG9ydC4KCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwg bWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8v bGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK