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=-3.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 C19BDC76188 for ; Tue, 23 Jul 2019 05:02:25 +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 80A902229A for ; Tue, 23 Jul 2019 05:02:25 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="EcF/8lor" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 80A902229A Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.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:References: Message-ID:Subject:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=wP14thYkVl4U9FL/nKXevFdmFE8L4InQ3JEcd3OeBUU=; b=EcF/8lorjONPcO THECxZdNZGcoAPv9UvOgIDiaxqmo8W64wLo4QafiOUibfR+PN+gK3u7BmrIttD0lSOhaeTBK6hhSJ ku0NJ9rtfoLa0G6N5uy0T1YvAwFo1H2qE9oD6u3jIMWuRpFMG7J4WvleeR6nPUdaigbzDS6Y5fXV3 +Zsyormzwb2AAgZEqjVDila5znOQIJLqCGnAK1olRjekptGyRBwKeiyjk3Vc18D3xoKtiAmQyAgNC 6DpT3xtCwUEvTagoymqvWzLrIQessha2dLtzi7lcxFK70m+uoU8fQ5S9NbVwGJ76KYf6C/YxuCrcc 3vTSD6JK4dQER9+KUajQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92 #3 (Red Hat Linux)) id 1hpmw6-0000v5-Qh; Tue, 23 Jul 2019 05:02:02 +0000 Received: from mail-wm1-f68.google.com ([209.85.128.68]) by bombadil.infradead.org with esmtps (Exim 4.92 #3 (Red Hat Linux)) id 1hpmw1-0000uV-AO for linux-arm-kernel@lists.infradead.org; Tue, 23 Jul 2019 05:01:59 +0000 Received: by mail-wm1-f68.google.com with SMTP id u25so26841972wmc.4 for ; Mon, 22 Jul 2019 22:01:55 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=+GkhoIBN4zKH4Fj0ifhxLJj0Z5XtAt4wUMTn1vnNHYo=; b=odIr8+UXQ+DvFa6ms/aBHT/wnC5HVI8w1cfCeAS/ce4x3rvE53Z/70IhH8IjeNYiM1 +rAXPMN+5TyCy+vv6I3j1bcyVcPubAXOacIV1GfvjvJA+NRuFChCif4meh/i4iidXFq7 I6/CgHmKaPf7Zl5gdH3eIWwCa6YGNLlYczBTLv+HB3GzLjj9BXzcLa5oAeAOxHCG3LZl LHiGgQmlY48YlCOuiMqLCLZM1PKSF/W7IGIVuEb/cU/XshFRyfLZDiq0cuUkLj4cBqE0 KF2yh0uLqaBYKKIzNiFWdgTgRTyLaNhTSQg3NphBsQjg7S8MMpOblH3gQDehIqgz1Tk8 9LzQ== X-Gm-Message-State: APjAAAWs7VGRnjoilW3ckRYmuODDNA1p3bfcr8ISZwB4bf6/vm3NPn2m yNa9S2KZNIIOSnVj0mYIy4iXpw== X-Google-Smtp-Source: APXvYqzMrWrj9NjXakyiVzcyJ6rRsEcFXFH6p99kaIf0uv2Ksm8d9SHaEyv3pZRViZQZ/4k36hbViQ== X-Received: by 2002:a05:600c:224d:: with SMTP id a13mr23179912wmm.62.1563858114502; Mon, 22 Jul 2019 22:01:54 -0700 (PDT) Received: from redhat.com (bzq-79-181-91-42.red.bezeqint.net. [79.181.91.42]) by smtp.gmail.com with ESMTPSA id r5sm44467914wmh.35.2019.07.22.22.01.50 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Mon, 22 Jul 2019 22:01:53 -0700 (PDT) Date: Tue, 23 Jul 2019 01:01:49 -0400 From: "Michael S. Tsirkin" To: Jason Wang Subject: Re: WARNING in __mmdrop Message-ID: <20190723010019-mutt-send-email-mst@kernel.org> References: <0000000000008dd6bb058e006938@google.com> <000000000000964b0d058e1a0483@google.com> <20190721044615-mutt-send-email-mst@kernel.org> <20190721081447-mutt-send-email-mst@kernel.org> <85dd00e2-37a6-72b7-5d5a-8bf46a3526cf@redhat.com> <20190722040230-mutt-send-email-mst@kernel.org> <4bd2ff78-6871-55f2-44dc-0982ffef3337@redhat.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <4bd2ff78-6871-55f2-44dc-0982ffef3337@redhat.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190722_220157_371668_737C1D1C X-CRM114-Status: GOOD ( 35.67 ) 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: mhocko@suse.com, peterz@infradead.org, ldv@altlinux.org, james.bottomley@hansenpartnership.com, linux-mm@kvack.org, namit@vmware.com, mingo@kernel.org, elena.reshetova@intel.com, keescook@chromium.org, aarcange@redhat.com, davem@davemloft.net, hch@infradead.org, christian@brauner.io, syzbot , syzkaller-bugs@googlegroups.com, jglisse@redhat.com, viro@zeniv.linux.org.uk, linux-arm-kernel@lists.infradead.org, wad@chromium.org, linux-parisc@vger.kernel.org, linux-kernel@vger.kernel.org, luto@amacapital.net, ebiederm@xmission.com, akpm@linux-foundation.org, guro@fb.com 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 T24gVHVlLCBKdWwgMjMsIDIwMTkgYXQgMTI6MDE6NDBQTSArMDgwMCwgSmFzb24gV2FuZyB3cm90 ZToKPiAKPiBPbiAyMDE5LzcvMjIg5LiL5Y2INDowOCwgTWljaGFlbCBTLiBUc2lya2luIHdyb3Rl Ogo+ID4gT24gTW9uLCBKdWwgMjIsIDIwMTkgYXQgMDE6MjQ6MjRQTSArMDgwMCwgSmFzb24gV2Fu ZyB3cm90ZToKPiA+ID4gT24gMjAxOS83LzIxIOS4i+WNiDg6MTgsIE1pY2hhZWwgUy4gVHNpcmtp biB3cm90ZToKPiA+ID4gPiBPbiBTdW4sIEp1bCAyMSwgMjAxOSBhdCAwNjowMjo1MkFNIC0wNDAw LCBNaWNoYWVsIFMuIFRzaXJraW4gd3JvdGU6Cj4gPiA+ID4gPiBPbiBTYXQsIEp1bCAyMCwgMjAx OSBhdCAwMzowODowMEFNIC0wNzAwLCBzeXpib3Qgd3JvdGU6Cj4gPiA+ID4gPiA+IHN5emJvdCBo YXMgYmlzZWN0ZWQgdGhpcyBidWcgdG86Cj4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiBjb21taXQg N2Y0NjYwMzJkYzllNWE2MTIxN2YyMmVhMzRiMmRmOTMyNzg2YmJmYwo+ID4gPiA+ID4gPiBBdXRo b3I6IEphc29uIFdhbmc8amFzb3dhbmdAcmVkaGF0LmNvbT4KPiA+ID4gPiA+ID4gRGF0ZTogICBG cmkgTWF5IDI0IDA4OjEyOjE4IDIwMTkgKzAwMDAKPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ICAg ICAgIHZob3N0OiBhY2Nlc3MgdnEgbWV0YWRhdGEgdGhyb3VnaCBrZXJuZWwgdmlydHVhbCBhZGRy ZXNzCj4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiBiaXNlY3Rpb24gbG9nOmh0dHBzOi8vc3l6a2Fs bGVyLmFwcHNwb3QuY29tL3gvYmlzZWN0LnR4dD94PTE0OWE4YTIwNjAwMDAwCj4gPiA+ID4gPiA+ IHN0YXJ0IGNvbW1pdDogICA2ZDIxYTQxYiBBZGQgbGludXgtbmV4dCBzcGVjaWZpYyBmaWxlcyBm b3IgMjAxOTA3MTgKPiA+ID4gPiA+ID4gZ2l0IHRyZWU6ICAgICAgIGxpbnV4LW5leHQKPiA+ID4g PiA+ID4gZmluYWwgY3Jhc2g6aHR0cHM6Ly9zeXprYWxsZXIuYXBwc3BvdC5jb20veC9yZXBvcnQu dHh0P3g9MTY5YThhMjA2MDAwMDAKPiA+ID4gPiA+ID4gY29uc29sZSBvdXRwdXQ6aHR0cHM6Ly9z eXprYWxsZXIuYXBwc3BvdC5jb20veC9sb2cudHh0P3g9MTI5YThhMjA2MDAwMDAKPiA+ID4gPiA+ ID4ga2VybmVsIGNvbmZpZzpodHRwczovL3N5emthbGxlci5hcHBzcG90LmNvbS94Ly5jb25maWc/ eD0zNDMwYTE1MWUxNDUyMzMxCj4gPiA+ID4gPiA+IGRhc2hib2FyZCBsaW5rOmh0dHBzOi8vc3l6 a2FsbGVyLmFwcHNwb3QuY29tL2J1Zz9leHRpZD1lNTgxMTJkNzFmNzcxMTNkZGI3Ygo+ID4gPiA+ ID4gPiBzeXogcmVwcm86aHR0cHM6Ly9zeXprYWxsZXIuYXBwc3BvdC5jb20veC9yZXByby5zeXo/ eD0xMDEzOWU2ODYwMDAwMAo+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gUmVwb3J0ZWQtYnk6c3l6 Ym90K2U1ODExMmQ3MWY3NzExM2RkYjdiQHN5emthbGxlci5hcHBzcG90bWFpbC5jb20KPiA+ID4g PiA+ID4gRml4ZXM6IDdmNDY2MDMyZGM5ZSAoInZob3N0OiBhY2Nlc3MgdnEgbWV0YWRhdGEgdGhy b3VnaCBrZXJuZWwgdmlydHVhbAo+ID4gPiA+ID4gPiBhZGRyZXNzIikKPiA+ID4gPiA+ID4gCj4g PiA+ID4gPiA+IEZvciBpbmZvcm1hdGlvbiBhYm91dCBiaXNlY3Rpb24gcHJvY2VzcyBzZWU6aHR0 cHM6Ly9nb28uZ2wvdHBzbUVKI2Jpc2VjdGlvbgo+ID4gPiA+ID4gT0sgSSBwb2tlZCBhdCB0aGlz IGZvciBhIGJpdCwgSSBzZWUgc2V2ZXJhbCB0aGluZ3MgdGhhdAo+ID4gPiA+ID4gd2UgbmVlZCB0 byBmaXgsIHRob3VnaCBJJ20gbm90IHlldCBzdXJlIGl0J3MgdGhlIHJlYXNvbiBmb3IKPiA+ID4g PiA+IHRoZSBmYWlsdXJlczoKPiA+ID4gPiA+IAo+ID4gPiA+ID4gCj4gPiA+ID4gPiAxLiBtbXVf bm90aWZpZXJfcmVnaXN0ZXIgc2hvdWxkbid0IGJlIGNhbGxlZCBmcm9tIHZob3N0X3ZyaW5nX3Nl dF9udW1fYWRkcgo+ID4gPiA+ID4gICAgICBUaGF0J3MganVzdCBhIGJhZCBoYWNrLCBpbiBwYXJ0 aWN1bGFyIEkgZG9uJ3QgdGhpbmsgZGV2aWNlCj4gPiA+ID4gPiAgICAgIG11dGV4IGlzIHRha2Vu IGFuZCBzbyBwb2tpbmcgYXQgdHdvIFZRcyB3aWxsIGNvcnJ1cHQKPiA+ID4gPiA+ICAgICAgbWVt b3J5Lgo+ID4gPiA+ID4gICAgICBTbyB3aGF0IHRvIGRvPyBIb3cgYWJvdXQgYSBwZXIgdnEgbm90 aWZpZXI/Cj4gPiA+ID4gPiAgICAgIE9mIGNvdXJzZSB3ZSBhbHNvIGhhdmUgc3luY2hyb25pemVf cmN1Cj4gPiA+ID4gPiAgICAgIGluIHRoZSBub3RpZmllciB3aGljaCBpcyBzbG93IGFuZCBpcyBu b3cgZ29pbmcgdG8gYmUgY2FsbGVkIHR3aWNlLgo+ID4gPiA+ID4gICAgICBJIHRoaW5rIGNhbGxf cmN1IHdvdWxkIGJlIG1vcmUgYXBwcm9wcmlhdGUgaGVyZS4KPiA+ID4gPiA+ICAgICAgV2UgdGhl biBuZWVkIHJjdV9iYXJyaWVyIG9uIG1vZHVsZSB1bmxvYWQuCj4gPiA+ID4gPiAgICAgIE9UT0gg aWYgd2UgbWFrZSBwYWdlcyBsaW5lYXIgd2l0aCBtYXAgdGhlbiB3ZSBhcmUgZ29vZAo+ID4gPiA+ ID4gICAgICB3aXRoIGtmcmVlX3JjdSB3aGljaCBpcyBldmVuIG5pY2VyLgo+ID4gPiA+ID4gCj4g PiA+ID4gPiAyLiBEb2Vzbid0IG1hcCBsZWFrIGFmdGVyIHZob3N0X21hcF91bnByZWZldGNoPwo+ ID4gPiA+ID4gICAgICBBbmQgd2h5IGRvZXMgaXQgcG9rZSBhdCBjb250ZW50cyBvZiB0aGUgbWFw Pwo+ID4gPiA+ID4gICAgICBObyBvbmUgc2hvdWxkIHVzZSBpdCByaWdodD8KPiA+ID4gPiA+IAo+ ID4gPiA+ID4gMy4gbm90aWZpZXIgdW5yZWdpc3RlciBoYXBwZW5zIGxhc3QgaW4gdmhvc3RfZGV2 X2NsZWFudXAsCj4gPiA+ID4gPiAgICAgIGJ1dCByZWdpc3RlciBoYXBwZW5zIGZpcnN0LiBUaGlz IGxvb2tzIHdyb25nIHRvIG1lLgo+ID4gPiA+ID4gCj4gPiA+ID4gPiA0LiBPSyBzbyB3ZSB1c2Ug dGhlIGludmFsaWRhdGUgY291bnQgdG8gdHJ5IGFuZCBkZXRlY3QgdGhhdAo+ID4gPiA+ID4gICAg ICBzb21lIGludmFsaWRhdGUgaXMgaW4gcHJvZ3Jlc3MuCj4gPiA+ID4gPiAgICAgIEkgYW0gbm90 IDEwMCUgc3VyZSB3aHkgZG8gd2UgY2FyZS4KPiA+ID4gPiA+ICAgICAgQXNzdW1pbmcgd2UgZG8s IHVhZGRyIGNhbiBjaGFuZ2UgYmV0d2VlbiBzdGFydCBhbmQgZW5kCj4gPiA+ID4gPiAgICAgIGFu ZCB0aGVuIHRoZSBjb3VudGVyIGNhbiBnZXQgbmVnYXRpdmUsIG9yIGdlbmVyYWxseQo+ID4gPiA+ ID4gICAgICBvdXQgb2Ygc3luYy4KPiA+ID4gPiA+IAo+ID4gPiA+ID4gU28gd2hhdCB0byBkbyBh Ym91dCBhbGwgdGhpcz8KPiA+ID4gPiA+IEkgYW0gaW5jbGluZWQgdG8gc2F5IGxldCdzIGp1c3Qg ZHJvcCB0aGUgdWFkZHIgb3B0aW1pemF0aW9uCj4gPiA+ID4gPiBmb3Igbm93LiBFLmcuIGt2bSBp bnZhbGlkYXRlcyB1bmNvbmRpdGlvbmFsbHkuCj4gPiA+ID4gPiAzIHNob3VsZCBiZSBmaXhlZCBp bmRlcGVuZGVudGx5Lgo+ID4gPiA+IEFib3ZlIGltcGxlbWVudHMgdGhpcyBidXQgaXMgb25seSBi dWlsZC10ZXN0ZWQuCj4gPiA+ID4gSmFzb24sIHBscyB0YWtlIGEgbG9vay4gSWYgeW91IGxpa2Ug dGhlIGFwcHJvYWNoIGZlZWwKPiA+ID4gPiBmcmVlIHRvIHRha2UgaXQgZnJvbSBoZXJlLgo+ID4g PiA+IAo+ID4gPiA+IE9uZSB0aGluZyB0aGUgYmVsb3cgZG9lcyBub3QgaGF2ZSBpcyBhbnkga2lu ZCBvZiByYXRlLWxpbWl0aW5nLgo+ID4gPiA+IEdpdmVuIGl0J3Mgc28gZWFzeSB0byByZXN0YXJ0 IEknbSB0aGlua2luZyBpdCBtYWtlcyBzZW5zZQo+ID4gPiA+IHRvIGFkZCBhIGdlbmVyaWMgaW5m cmFzdHJ1Y3R1cmUgZm9yIHRoaXMuCj4gPiA+ID4gQ2FuIGJlIGEgc2VwYXJhdGUgcGF0Y2ggSSBn dWVzcy4KPiA+ID4gCj4gPiA+IEkgZG9uJ3QgZ2V0IHdoeSBtdXN0IHVzZSBrZnJlZV9yY3UoKSBp bnN0ZWFkIG9mIHN5bmNocm9uaXplX3JjdSgpIGhlcmUuCj4gPiBzeW5jaHJvbml6ZV9yY3UgaGFz IHZlcnkgaGlnaCBsYXRlbmN5IG9uIGJ1c3kgc3lzdGVtcy4KPiA+IEl0IGlzIG5vdCBzb21ldGhp bmcgdGhhdCBzaG91bGQgYmUgdXNlZCBvbiBhIHN5c2NhbGwgcGF0aC4KPiA+IEtWTSBoYWQgdG8g c3dpdGNoIHRvIFNSQ1UgdG8ga2VlcCBpdCBzYW5lLgo+ID4gT3RoZXJ3aXNlIG9uZSBndWVzdCBj YW4gdHJpdmlhbGx5IHNsb3cgZG93biBhbm90aGVyIG9uZS4KPiAKPiAKPiBJIHRoaW5rIHlvdSBt ZWFuIHRoZSBzeW5jaHJvbml6ZV9yY3VfZXhwZWRpdGVkKCk/IFJldGhpbmsgb2YgdGhlIGNvZGUs IHRoZQo+IHN5bmNocm9uaXplX3JjdSgpIGluIGlvY3RsKCkgY291bGQgYmUgcmVtb3ZlZCwgc2lu Y2UgaXQgd2FzIHNlcmlhbGl6ZWQgd2l0aAo+IG1lbW9yeSBhY2Nlc3Nvci4KCgpSZWFsbHkgbGV0 J3MganVzdCB1c2Uga2ZyZWVfcmN1LiBJdCdzIHdheSBjbGVhbmVyOiBmaXJlIGFuZCBmb3JnZXQu Cgo+IAo+IEJ0dywgZm9yIGt2bSBpb2N0bCBpdCBzdGlsbCB1c2VzIHN5bmNocm9uaXplX3JjdSgp IGluIGt2bV92Y3B1X2lvY3RsKCksCj4gKGp1c3QgYSBsaXR0bGUgYml0IG1vcmUgaGFyZCB0byB0 cmlnZ2VyKToKCgpBRkFJSyB0aGVzZSBuZXZlciBydW4gaW4gcmVzcG9uc2UgdG8gZ3Vlc3QgZXZl bnRzLgpTbyB0aGV5IGNhbiB0YWtlIHZlcnkgbG9uZyBhbmQgZ3Vlc3RzIHN0aWxsIHdvbid0IGNy YXNoLgoKCj4gCj4gwqDCoMKgIGNhc2UgS1ZNX1JVTjogewo+IC4uLgo+IMKgwqDCoCDCoMKgwqAg aWYgKHVubGlrZWx5KG9sZHBpZCAhPSB0YXNrX3BpZChjdXJyZW50KSkpIHsKPiDCoMKgwqAgwqDC oMKgIMKgwqDCoCAvKiBUaGUgdGhyZWFkIHJ1bm5pbmcgdGhpcyBWQ1BVIGNoYW5nZWQuICovCj4g wqDCoMKgIMKgwqDCoCDCoMKgwqAgc3RydWN0IHBpZCAqbmV3cGlkOwo+IAo+IMKgwqDCoCDCoMKg wqAgwqDCoMKgIHIgPSBrdm1fYXJjaF92Y3B1X3J1bl9waWRfY2hhbmdlKHZjcHUpOwo+IMKgwqDC oCDCoMKgwqAgwqDCoMKgIGlmIChyKQo+IMKgwqDCoCDCoMKgwqAgwqDCoMKgIMKgwqDCoCBicmVh azsKPiAKPiDCoMKgwqAgwqDCoMKgIMKgwqDCoCBuZXdwaWQgPSBnZXRfdGFza19waWQoY3VycmVu dCwgUElEVFlQRV9QSUQpOwo+IMKgwqDCoCDCoMKgwqAgwqDCoMKgIHJjdV9hc3NpZ25fcG9pbnRl cih2Y3B1LT5waWQsIG5ld3BpZCk7Cj4gwqDCoMKgIMKgwqDCoCDCoMKgwqAgaWYgKG9sZHBpZCkK PiDCoMKgwqAgwqDCoMKgIMKgwqDCoCDCoMKgwqAgc3luY2hyb25pemVfcmN1KCk7Cj4gwqDCoMKg IMKgwqDCoCDCoMKgwqAgcHV0X3BpZChvbGRwaWQpOwo+IMKgwqDCoCDCoMKgwqAgfQo+IC4uLgo+ IMKgwqDCoCDCoMKgwqAgYnJlYWs7Cj4gCj4gCj4gPiAKPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBN aWNoYWVsIFMuIFRzaXJraW48bXN0QHJlZGhhdC5jb20+Cj4gPiA+IAo+ID4gPiBMZXQgbWUgdHJ5 IHRvIGZpZ3VyZSBvdXQgdGhlIHJvb3QgY2F1c2UgdGhlbiBkZWNpZGUgd2hldGhlciBvciBub3Qg dG8gZ28gZm9yCj4gPiA+IHRoaXMgd2F5Lgo+ID4gPiAKPiA+ID4gVGhhbmtzCj4gPiBUaGUgcm9v dCBjYXVzZSBvZiB0aGUgY3Jhc2ggaXMgcmVsZXZhbnQsIGJ1dCB3ZSBzdGlsbCBuZWVkCj4gPiB0 byBmaXggaXNzdWVzIDEtNC4KPiA+IAo+ID4gTW9yZSBpc3N1ZXMgKG15IHBhdGNoIHRyaWVzIHRv IGZpeCB0aGVtIHRvbyk6Cj4gPiAKPiA+IDUuIHBhZ2Ugbm90IGRpcnRpZWQgd2hlbiBtYXBwaW5n cyBhcmUgdG9ybiBkb3duIG91dHNpZGUKPiA+ICAgICBvZiBpbnZhbGlkYXRlIGNhbGxiYWNrCj4g Cj4gCj4gWWVzLgo+IAo+IAo+ID4gCj4gPiA2LiBwb3RlbnRpYWwgY3Jvc3MtVk0gRE9TIGJ5IG9u ZSBndWVzdCBrZWVwaW5nIHN5c3RlbSBidXN5Cj4gPiAgICAgYW5kIGluY3JlYXNpbmcgc3luY2hy b25pemVfcmN1IGxhdGVuY3kgdG8gdGhlIHBvaW50IHdoZXJlCj4gPiAgICAgYW5vdGhlciBndWVz dCBzdGFycyB0aW1pbmcgb3V0IGFuZCBjcmFzaGVzCj4gPiAKPiA+IAo+ID4gCj4gCj4gVGhpcyB3 aWxsIGJlIGFkZHJlc3NlZCBhZnRlciBJIHJlbW92ZSB0aGUgc3luY2hyb25pemVfcmN1KCkgZnJv bSBpb2N0bCBwYXRoLgo+IAo+IFRoYW5rcwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJt LWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21h aWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=