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=-6.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=ham 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 0E887C35247 for ; Tue, 4 Feb 2020 15:15:07 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (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 DF28220730 for ; Tue, 4 Feb 2020 15:15:06 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DF28220730 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=dornerworks.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1iyzuh-0007cP-W4; Tue, 04 Feb 2020 15:14:55 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1iyzug-0007cB-Ar for xen-devel@lists.xenproject.org; Tue, 04 Feb 2020 15:14:54 +0000 X-Inumbo-ID: 15dbd4a0-4761-11ea-b211-bc764e2007e4 Received: from webmail.dornerworks.com (unknown [12.207.209.150]) by us1-rack-iad1.inumbo.com (Halon) with ESMTP id 15dbd4a0-4761-11ea-b211-bc764e2007e4; Tue, 04 Feb 2020 15:14:50 +0000 (UTC) From: Stewart Hildebrand To: Date: Tue, 4 Feb 2020 10:14:41 -0500 Message-ID: <20200204151441.10626-2-stewart.hildebrand@dornerworks.com> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200204151441.10626-1-stewart.hildebrand@dornerworks.com> References: <20200204151441.10626-1-stewart.hildebrand@dornerworks.com> MIME-Version: 1.0 X-Originating-IP: [172.27.13.130] X-ClientProxiedBy: Mcbain.dw.local (172.27.1.45) To Mcbain.dw.local (172.27.1.45) Subject: [Xen-devel] [DO NOT APPLY XEN PATCH v2 2/2] Test case for buddy allocator merging issue X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Stefano Stabellini , Julien Grall , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Jan Beulich , David Woodhouse Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" RG8gbm90IGFwcGx5IHRoaXMgcGF0Y2ggLSBpdCBpcyBpbnRlbmRlZCBhcyBhIHRlc3QgY2FzZSB0 byBzaG93IGhvdyB0aGUKcHJvYmxlbSBwcmVzZW50cyBpdHNlbGYuIFRoaXMgd2FzIHRlc3RlZCBv biBhIFhpbGluZyBaeW5xIFVsdHJhU2NhbGUrCk1QU29DIHdpdGggQ09ORklHX0RFQlVHPXkuCgpB ZGQgYW4gYXNzZXJ0IGZvciBtZXJnaW5nIHBhZ2VzIGFjcm9zcyB6b25lcwoKUmV2ZXJ0ICJDaGVj ayB6b25lIGJlZm9yZSBtZXJnaW5nIGFkamFjZW50IGJsb2NrcyBpbiBoZWFwIgoKUmV2ZXJ0ICJ4 ZW4vcGFnZV9hbGxvYzogS2VlcCBhd2F5IE1GTiAwIGZyb20gdGhlIGJ1ZGR5IGFsbG9jYXRvciIK ClRoaXMgcmV2ZXJ0cyBjb21taXQgNzYyYjlhMmQ5OTBiYmExZjNhZWZlNjYwY2ZmMGMzN2FkMmUz NzViYy4KCldpdGggdGhpcyB0ZXN0IGNhc2UgcGF0Y2ggYXBwbGllZCwgWGVuIGNyYXNoZXMgdmVy eSBlYXJseSBpbiB0aGUgYm9vdCBwcm9jZXNzOgoKLSBVQVJUIGVuYWJsZWQgLQotIEJvb3QgQ1BV IGJvb3RpbmcgLQotIEN1cnJlbnQgRUwgMDAwMDAwMDggLQotIEluaXRpYWxpemUgQ1BVIC0KLSBU dXJuaW5nIG9uIHBhZ2luZyAtCi0gWmVybyBCU1MgLQotIFJlYWR5IC0KKFhFTikgQ2hlY2tpbmcg Zm9yIGluaXRyZCBpbiAvY2hvc2VuCihYRU4pIFJBTTogMDAwMDAwMDAwMDAwMDAwMCAtIDAwMDAw MDAwN2ZmZmZmZmYKKFhFTikKKFhFTikgTU9EVUxFWzBdOiAwMDAwMDAwMDAwMDgwMDAwIC0gMDAw MDAwMDAwMDFjMjhmMCBYZW4KKFhFTikgTU9EVUxFWzFdOiAwMDAwMDAwMDAwMjgwMDAwIC0gMDAw MDAwMDAwMDI4ODAwMCBEZXZpY2UgVHJlZQooWEVOKSBNT0RVTEVbMl06IDAwMDAwMDAwMDAzMDAw MDAgLSAwMDAwMDAwMDAxMzcxMjAwIEtlcm5lbAooWEVOKSAgUkVTVkRbMF06IDAwMDAwMDAwMDAy ODAwMDAgLSAwMDAwMDAwMDAwMjg4MDAwCihYRU4pCihYRU4pCihYRU4pIENvbW1hbmQgbGluZTog Y29uc29sZT1kdHVhcnQgZHR1YXJ0PS9hbWJhL3NlcmlhbEBmZjAwMDAwMCBkb20wX21lbT0xMDI0 TSBib290c2NydWI9MCBsb2dsdmw9YWxsL2FsbCBndWVzdF9sb2dsdmw9aW5mby9hbGwKKFhFTikg QXNzZXJ0aW9uICdwYWdlX3RvX3pvbmUocHJlZGVjZXNzb3IpID09IHpvbmUnIGZhaWxlZCBhdCBw YWdlX2FsbG9jLmM6MTQ2OAooWEVOKSAtLS0tWyBYZW4tNC4xNC11bnN0YWJsZSAgYXJtNjQgIGRl YnVnPXkgICBOb3QgdGFpbnRlZCBdLS0tLQooWEVOKSBDUFU6ICAgIDAKKFhFTikgUEM6ICAgICAw MDAwMDAwMDAwMjFiNGRjIHBhZ2VfYWxsb2MuYyNmcmVlX2hlYXBfcGFnZXMrMHgzNGMvMHg2YTgK KFhFTikgTFI6ICAgICAwMDAwMDAwMDAwMjFiNmNjCihYRU4pIFNQOiAgICAgMDAwMDAwMDAwMDJm ZmNkMAooWEVOKSBDUFNSOiAgIDIwMDAwM2M5IE1PREU6NjQtYml0IEVMMmggKEh5cGVydmlzb3Is IGhhbmRsZXIpCihYRU4pICAgICAgWDA6IDAwMDAwMDAwMDAwMDAwNDAgIFgxOiAwMDAwMDAwMDAw MDAwMDAxICBYMjogMDE4MDAwMDAwMDAwMDAwMAooWEVOKSAgICAgIFgzOiBmZmZmZmZmZmZmZmZm ZmZmICBYNDogMDAwMDAwMDAwMDAwMDAwMCAgWDU6IDAwMDAwMDAwMDAwMDAwMDAKKFhFTikgICAg ICBYNjogMDAwMDAwMDAwMDAwMDA4MCAgWDc6IDAwMDAwMDAwMDAwMDAwMDEgIFg4OiAwMDAwMDAw MDAwMDAwMDAxCihYRU4pICAgICAgWDk6IDAwMDAwMDAwMDAwMDAwMDAgWDEwOiAwMDAwMDAwMDAw MDAwMDAxIFgxMTogMDA4MDAwMDAwMDAwMDAwMAooWEVOKSAgICAgWDEyOiAwMTgwMDAwMDAwMDAw MDAwIFgxMzogMDAwMDAwMDAwMDJhZDRiOCBYMTQ6IDAwMDAwMDAwMDAwMDAwMDAKKFhFTikgICAg IFgxNTogMDAwMDAwMDA0N2ZmZmZmZiBYMTY6IDAwMDAwMDAwMDAyYWQwMDAgWDE3OiAwMDAwMDAw MDAwMmFkMDAwCihYRU4pICAgICBYMTg6IDAwMDAwMDAwMDAyYWQwMDAgWDE5OiAwMDAwMDAwODAw MDAwMDAwIFgyMDogMDAwMDAwMDAwMDAwMDAwMQooWEVOKSAgICAgWDIxOiAwMDAwMDAwODAwMDAw MDcwIFgyMjogMDAwMDAwMDAwMDAwMDAwMiBYMjM6IDAwMDAwMDAwMDAyYWQ0YjgKKFhFTikgICAg IFgyNDogNmRiNmRiNmRiNmRiNmRiNyBYMjU6IDAwMDAwMDAwMDAyYWQwMDAgWDI2OiAwMDAwMDAw MDAwMjAwMjAwCihYRU4pICAgICBYMjc6IDAwMDAwMDAwMDAxMDAxMDAgWDI4OiAwMDAwMDAwMDAw MDAwMDAwICBGUDogMDAwMDAwMDAwMDJmZmNkMAooWEVOKQooWEVOKSAgIFZUQ1JfRUwyOiA4MDAw MDIxMAooWEVOKSAgVlRUQlJfRUwyOiAwMDAwMDAwMTA2MDQ0MjAwCihYRU4pCihYRU4pICBTQ1RM Ul9FTDI6IDMwY2QxODNkCihYRU4pICAgIEhDUl9FTDI6IDAwMDAwMDAwMDAwMDAwM2EKKFhFTikg IFRUQlIwX0VMMjogMDAwMDAwMDAwMDFiYzAwMAooWEVOKQooWEVOKSAgICBFU1JfRUwyOiBmMjAw MDAwMQooWEVOKSAgSFBGQVJfRUwyOiAwMDAwMDAwMGM4MDgyYTkwCihYRU4pICAgIEZBUl9FTDI6 IDMyMzgwOTU5MDExODgxNjIKKFhFTikKKFhFTikgWGVuIHN0YWNrIHRyYWNlIGZyb20gc3A9MDAw MDAwMDAwMDJmZmNkMDoKKFhFTikgICAgMDAwMDAwMDAwMDJmZmQ0MCAwMDAwMDAwMDAwMjFkYjBj IDAwMDAwMDAwMDAzMGFkMDggMDAwMDAwMDgwMDAwMDBhOAooWEVOKSAgICAwMDAwMDAwMDAwMDAw MDAzIDAwMDAwMDAwMDAwMDAwODAgMDAwMDAwMDAwMDJhZDQ4OCAwMDAwMDAwODAwMDAwMDAwCihY RU4pICAgIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMSAwMDAwMDAwMDAwMDAwMDAw IDZkYjZkYjZkYjZkYjZkYjcKKFhFTikgICAgMDAwMDAwMDAwMDJhYjBjOCAwMDAwMDAwMDAwMmM0 MDMwIDAwMDAwMDAwMDAyZmZkYjAgMDAwMDAwMDAwMDJiMGMxYwooWEVOKSAgICAwMDAwMDAwMDAw MDAwMDAwIDAwMDAwMDAwMDEzNzEyMDAgMDAwMDAwMDA4MDAwMDAwMCAwMDAwMDAwMDAwMmUwM2Mw CihYRU4pICAgIGZmZmZmZmZmZmZmZmZmZmYgMDAwMDAwMDAwMDJlMDNkOCAwMDAwMDAwMDAwMmUw M2QwIDAwMDAwMDAwMDAwMDAwMDAKKFhFTikgICAgMDAwMDAwMDA4MDAwMDAwMCAwMDAwMDAwMDAw MDAwMDAxIGZmZmZmZmZmZmZmZmZmZmYgMDAwMDAwMDAwMDMwYWQ1OAooWEVOKSAgICAwMDAwMDAw MDAwMmZmZGUwIDAwMDAwMDAwMDAyYzQwM2MgMDAwMDAwMDAwMDA4MDAwMCAwMDAwMDAwMDAxMzcx MjAwCihYRU4pICAgIDAwMDAwMDAwODAwMDAwMDAgMDAwMDAwMDAwMDJlMDNjMCAwMDAwMDAwMDdk ZWYzYzAwIDAwMDAwMDAwMDAyMDAxYjgKKFhFTikgICAgMDAwMDAwMDAwMDA4MDAwMCBmZmZmZmZm ZmZmZTgwMDAwIDAwMDAwMDAwMDAyODAwMDAgMDAwMDAwMDAwMDAwMDAwMAooWEVOKSAgICAwMDAw MDAwMDAwNDAwMDAwIDAwMDAwMDAwN2ZmOWMyNTAgMDAwMDAwMDAwMDA4MDA0MCAwMDAwMDAwMDAw MDAwMDAwCihYRU4pICAgIDAwMDAwMDAwMDAwMDA0MDAgMDAwMDAwMDAwMDA4MDAwMCAwMDAwMDAw MDAwMDAwMDAwIDAwMDAwMDAwMDAwMDgwMDAKKFhFTikgICAgMDAwMDAwMDAwMDI4MDAwMCAwMDAw MDAwMDgwMDAwMDAwIDAwMDAwMDAwMDAyZTAzYzAgMDAwMDAwMDAwMDJiMDI2YwooWEVOKSAgICAw MDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAw MzAwMDAwMDAwCihYRU4pICAgIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwNDBmZmZmZmZmZiAwMDAw MDAwMGZmZmZmZmZmIDAwMDAwMDAwMDAwMDAwMDAKKFhFTikgICAgMDAwMDAwMDAwMDAwMDAwMCAw MDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMAooWEVOKSAg ICAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMCAwMDAw MDAwMDAwMDAwMDAwCihYRU4pICAgIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMCAw MDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAKKFhFTikgICAgMDAwMDAwMDAwMDAwMDAw MCAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMAooWEVO KSAgICAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMCAw MDAwMDAwMDAwMDAwMDAwCihYRU4pICAgIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAw MCAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAKKFhFTikgICAgMDAwMDAwMDAwMDAw MDAwMCAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMAoo WEVOKSAgICAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAw MCAwMDAwMDAwMDAwMDAwMDAwCihYRU4pICAgIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAw MDAwMCAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAKKFhFTikgICAgMDAwMDAwMDAw MDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAw MAooWEVOKSAgICAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAKKFhFTikgWGVuIGNh bGwgdHJhY2U6CihYRU4pICAgIFs8MDAwMDAwMDAwMDIxYjRkYz5dIHBhZ2VfYWxsb2MuYyNmcmVl X2hlYXBfcGFnZXMrMHgzNGMvMHg2YTggKFBDKQooWEVOKSAgICBbPDAwMDAwMDAwMDAyMWI2Y2M+ XSBwYWdlX2FsbG9jLmMjZnJlZV9oZWFwX3BhZ2VzKzB4NTNjLzB4NmE4IChMUikKKFhFTikgICAg WzwwMDAwMDAwMDAwMjFkYjBjPl0gcGFnZV9hbGxvYy5jI2luaXRfaGVhcF9wYWdlcysweDM0NC8w eDUwNAooWEVOKSAgICBbPDAwMDAwMDAwMDAyYjBjMWM+XSBlbmRfYm9vdF9hbGxvY2F0b3IrMHhh OC8weDE5YwooWEVOKSAgICBbPDAwMDAwMDAwMDAyYzQwM2M+XSBzdGFydF94ZW4rMHgzYjQvMHhj NGMKKFhFTikgICAgWzwwMDAwMDAwMDAwMjAwMWI4Pl0gYXJtNjQvaGVhZC5vI3ByaW1hcnlfc3dp dGNoZWQrMHgxMC8weDMwCihYRU4pCihYRU4pCihYRU4pICoqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioKKFhFTikgUGFuaWMgb24gQ1BVIDA6CihYRU4pIEFzc2VydGlvbiAn cGFnZV90b196b25lKHByZWRlY2Vzc29yKSA9PSB6b25lJyBmYWlsZWQgYXQgcGFnZV9hbGxvYy5j OjE0NjgKKFhFTikgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgooWEVO KQooWEVOKSBSZWJvb3QgaW4gZml2ZSBzZWNvbmRzLi4uCi0tLQogeGVuL2NvbW1vbi9wYWdlX2Fs bG9jLmMgfCAxOCArKysrLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlv bnMoKyksIDE0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vcGFnZV9hbGxv Yy5jIGIveGVuL2NvbW1vbi9wYWdlX2FsbG9jLmMKaW5kZXggNzM1MDQ5ZmUzZS4uY2I2NTY2ODcz NiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9wYWdlX2FsbG9jLmMKKysrIGIveGVuL2NvbW1vbi9w YWdlX2FsbG9jLmMKQEAgLTE0NjIsMTAgKzE0NjIsMTEgQEAgc3RhdGljIHZvaWQgZnJlZV9oZWFw X3BhZ2VzKAogICAgICAgICAgICAgaWYgKCAhbWZuX3ZhbGlkKHBhZ2VfdG9fbWZuKHByZWRlY2Vz c29yKSkgfHwKICAgICAgICAgICAgICAgICAgIXBhZ2Vfc3RhdGVfaXMocHJlZGVjZXNzb3IsIGZy ZWUpIHx8CiAgICAgICAgICAgICAgICAgIChQRk5fT1JERVIocHJlZGVjZXNzb3IpICE9IG9yZGVy KSB8fAotICAgICAgICAgICAgICAgICAocGFnZV90b196b25lKHByZWRlY2Vzc29yKSAhPSB6b25l KSB8fAogICAgICAgICAgICAgICAgICAocGh5c190b19uaWQocGFnZV90b19tYWRkcihwcmVkZWNl c3NvcikpICE9IG5vZGUpICkKICAgICAgICAgICAgICAgICBicmVhazsKIAorICAgICAgICAgICAg QVNTRVJUKHBhZ2VfdG9fem9uZShwcmVkZWNlc3NvcikgPT0gem9uZSk7CisKICAgICAgICAgICAg IGNoZWNrX2FuZF9zdG9wX3NjcnViKHByZWRlY2Vzc29yKTsKIAogICAgICAgICAgICAgcGFnZV9s aXN0X2RlbChwcmVkZWNlc3NvciwgJmhlYXAobm9kZSwgem9uZSwgb3JkZXIpKTsKQEAgLTE0ODYs MTAgKzE0ODcsMTEgQEAgc3RhdGljIHZvaWQgZnJlZV9oZWFwX3BhZ2VzKAogICAgICAgICAgICAg aWYgKCAhbWZuX3ZhbGlkKHBhZ2VfdG9fbWZuKHN1Y2Nlc3NvcikpIHx8CiAgICAgICAgICAgICAg ICAgICFwYWdlX3N0YXRlX2lzKHN1Y2Nlc3NvciwgZnJlZSkgfHwKICAgICAgICAgICAgICAgICAg KFBGTl9PUkRFUihzdWNjZXNzb3IpICE9IG9yZGVyKSB8fAotICAgICAgICAgICAgICAgICAocGFn ZV90b196b25lKHN1Y2Nlc3NvcikgIT0gem9uZSkgfHwKICAgICAgICAgICAgICAgICAgKHBoeXNf dG9fbmlkKHBhZ2VfdG9fbWFkZHIoc3VjY2Vzc29yKSkgIT0gbm9kZSkgKQogICAgICAgICAgICAg ICAgIGJyZWFrOwogCisgICAgICAgICAgICBBU1NFUlQocGFnZV90b196b25lKHN1Y2Nlc3Nvcikg PT0gem9uZSk7CisKICAgICAgICAgICAgIGNoZWNrX2FuZF9zdG9wX3NjcnViKHN1Y2Nlc3Nvcik7 CiAKICAgICAgICAgICAgIC8qIFVwZGF0ZSBwZydzIGZpcnN0X2RpcnR5IGlmIG5lY2Vzc2FyeS4g Ki8KQEAgLTE3NzMsMTggKzE3NzUsNiBAQCBzdGF0aWMgdm9pZCBpbml0X2hlYXBfcGFnZXMoCiAg ICAgdW5zaWduZWQgbG9uZyBpOwogICAgIGJvb2wgaWRsZV9zY3J1YiA9IGZhbHNlOwogCi0gICAg LyoKLSAgICAgKiBLZWVwIE1GTiAwIGF3YXkgZnJvbSB0aGUgYnVkZHkgYWxsb2NhdG9yIHRvIGF2 b2lkIGNyb3NzaW5nIHpvbmUKLSAgICAgKiBib3VuZGFyeSB3aGVuIG1lcmdpbmcgdHdvIGJ1ZGRp ZXMuCi0gICAgICovCi0gICAgaWYgKCAhbWZuX3gocGFnZV90b19tZm4ocGcpKSApCi0gICAgewot ICAgICAgICBpZiAoIG5yX3BhZ2VzLS0gPD0gMSApCi0gICAgICAgICAgICByZXR1cm47Ci0gICAg ICAgIHBnKys7Ci0gICAgfQotCi0KICAgICAvKgogICAgICAqIFNvbWUgcGFnZXMgbWF5IG5vdCBn byB0aHJvdWdoIHRoZSBib290IGFsbG9jYXRvciAoZS5nIHJlc2VydmVkCiAgICAgICogbWVtb3J5 IGF0IGJvb3QgYnV0IHJlbGVhc2VkIGp1c3QgYWZ0ZXIgLS0tIGtlcm5lbCwgaW5pdHJhbWZzLAot LSAKMi4yNS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==