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=-15.9 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 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 2121DC433E0 for ; Fri, 5 Feb 2021 10:23:17 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 9430464E51 for ; Fri, 5 Feb 2021 10:23:16 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9430464E51 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+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=merlin.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=IFmT78EJ4/J23hVVZWsqV8/KqIzZNI5zUuiWDu90QNE=; b=g2ZYDKjrEMFYLO63UAXMHNHzF asOh6S76avEccBTkwzR0n3fn09u6FaSIEWB3ZSLEOUI2mpiQnNIGJci41GWODX10ab00nCvIKD2E3 uXJ6OcMdaDEbclLSGwGlRfTxyRVri6Ju2/OHNj5QqUG9beVsr/wLEMRkzzz/tacNSSio4TWgsRKJL QfVOch3aK23NOVAVHEJm2CzOHOv0k6XFWzQdgiF53N/Gxbyilux2MHB93nqtNhKVG6VGVWtNresw1 P68pr5BfZ4pfk+/38gS8JtFI4sw+MVPikt+rmu6TVdApn7kZ3GrFJydBA3YyucL/4LrVxzIl6I23F fC/WyWsgg==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1l7yFY-0008Kc-T4; Fri, 05 Feb 2021 10:22:04 +0000 Received: from mail.kernel.org ([198.145.29.99]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1l7yFV-0008Js-5A for linux-arm-kernel@lists.infradead.org; Fri, 05 Feb 2021 10:22:02 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id 8DCF064E55; Fri, 5 Feb 2021 10:21:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1612520519; bh=vTdK7tqpnai+N4Mr1MYvbIdxctZy8n6ZlIZgJ2TTGIs=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=aw9IX3t8/+kJNRGDZ+eN+AcOe96RKkF8t8qkjRXLa5ntx8zUbf71H7CUidQRP/3oy /jYL5MOzNTkXCNVb+pWxV8zK/1XWdVgzZi8nk/3ExJgEbVYSOS32dh8UG2wBx57LbT OfJqPh+TzyXNYzzIQJO8xNFIIAvNiGmkVtRk+/nwkolGXcSYv9TH6LThlKK8ci0QPF et1/cuIWO6xPGl6ZAON1zoRCnud1K6EP3sTct9KVU3TGucYouiF7zH/V758kBhQQB7 LyqKl1Z8P4+8ePkkWvfs31Oj9jOtCO+JuKcTd7+EAmVmnnXr+rST7vmtWkEsN6rZhM 4Y7uHIzJ0CqJQ== Received: by pali.im (Postfix) id 41ADC8A2; Fri, 5 Feb 2021 11:21:57 +0100 (CET) Date: Fri, 5 Feb 2021 11:21:57 +0100 From: Pali =?utf-8?B?Um9ow6Fy?= To: Daniel Vetter Subject: Re: [PATCH 1/2] PCI: also set up legacy files only after sysfs init Message-ID: <20210205102157.n7avchjbzwbfkpdm@pali> References: <20210204165831.2703772-2-daniel.vetter@ffwll.ch> <20210204215019.GA104698@bjorn-Precision-5520> <20210204222407.pkx7wvmcvugdwqdd@pali> <20210205100449.w2vzqozgnolxqh4h@pali> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20180716 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210205_052201_909662_CF2278C7 X-CRM114-Status: GOOD ( 47.89 ) 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: Stephen Rothwell , Oliver O'Halloran , linux-samsung-soc , Jan Kara , Kees Cook , John Hubbard , Jason Gunthorpe , Greg Kroah-Hartman , Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= , LKML , Linux MM , =?utf-8?B?SsOpcsO0bWU=?= Glisse , Bjorn Helgaas , Linux PCI , Bjorn Helgaas , Daniel Vetter , Dan Williams , Andrew Morton , Linux ARM , "open list:DMA BUFFER SHARING FRAMEWORK" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gRnJpZGF5IDA1IEZlYnJ1YXJ5IDIwMjEgMTE6MTY6MDAgRGFuaWVsIFZldHRlciB3cm90ZToK PiBPbiBGcmksIEZlYiA1LCAyMDIxIGF0IDExOjA0IEFNIFBhbGkgUm9ow6FyIDxwYWxpQGtlcm5l bC5vcmc+IHdyb3RlOgo+ID4KPiA+IE9uIEZyaWRheSAwNSBGZWJydWFyeSAyMDIxIDEwOjU5OjUw IERhbmllbCBWZXR0ZXIgd3JvdGU6Cj4gPiA+IE9uIFRodSwgRmViIDQsIDIwMjEgYXQgMTE6MjQg UE0gUGFsaSBSb2jDoXIgPHBhbGlAa2VybmVsLm9yZz4gd3JvdGU6Cj4gPiA+ID4KPiA+ID4gPiBP biBUaHVyc2RheSAwNCBGZWJydWFyeSAyMDIxIDE1OjUwOjE5IEJqb3JuIEhlbGdhYXMgd3JvdGU6 Cj4gPiA+ID4gPiBbK2NjIE9saXZlciwgUGFsaSwgS3J6eXN6dG9mXQo+ID4gPiA+Cj4gPiA+ID4g SnVzdCB0byBub3RlIHRoYXQgZXh0ZW5kaW5nIG9yIHVzaW5nIHN5c2ZzX2luaXRpYWxpemVkIGlu dHJvZHVjZXMKPiA+ID4gPiBhbm90aGVyIHJhY2UgY29uZGl0aW9uIGludG8ga2VybmVsIGNvZGUg d2hpY2ggcmVzdWx0cyBpbiBQQ0kgZmF0YWwKPiA+ID4gPiBlcnJvcnMuIERldGFpbHMgYXJlIGlu IGVtYWlsIGRpc2N1c3Npb24gd2hpY2ggQmpvcm4gYWxyZWFkeSBzZW50Lgo+ID4gPgo+ID4gPiBZ ZWFoIEkgd29uZGVyZWQgd2h5IHRoaXMgZG9lc24ndCByYWNlLgo+ID4KPiA+IEl0IHJhY2VzLCBi dXQgd2l0aCBzbWFsbGVyIHByb2JhYmlsaXR5LiBJIGhhdmUgbm90IHNlZW4gdGhpcyByYWNlCj4g PiBjb25kaXRpb24gb24geDg2LiBCdXQgSSB3YXMgYWJsZSB0byByZXByb2R1Y2UgaXQgd2l0aCBu YXRpdmUgUENJZQo+ID4gZHJpdmVycyBvbiBBUk02NCAoTWFydmVsbCBBcm1hZGEgMzcyMDsgcGNp LWFhcmR2YXJrKS4gSW4gbWVudGlvbmVkCj4gPiBkaXNjdXNzaW9uIEkgd3JvdGUgd2hlbiB0aGlz IHJhY2UgY29uZGl0aW9uIGhhcHBlbi4gQnV0IEkgdW5kZXJzdGFuZAo+ID4gdGhhdCBpdCBpcyBo YXJkIHRvIHNpbXVsYXRlIGl0Lgo+IAo+IGJ0dyBJIGxvb2tlZCBhdCB5b3VyIHBhdGNoLCBhbmQg aXNuJ3QgdGhhdCBqdXN0IHJlZHVjaW5nIHRoZSByYWNlIHdpbmRvdz8KCkkgcHJvYmFibHkgaGF2 ZSBub3Qgd3JvdGUgcmVwbHkgdG8gdGhhdCB0aHJlYWQgYW5kIG9ubHkgdG8gS3J6eXN6dG9mIG9u CklSQywgYnV0IG15ICJoYWNrIiByZWFsbHkgZG9lcyBub3Qgc29sdmUgdGhhdCByYWNlIGNvbmRp dGlvbi4gQW5kIGFzIHlvdQp3cm90ZSBpdCBvbmx5IHJlZHVjZWQgb2NjdXJyZW5jZSBvbiB0ZXN0 ZWQgSFcuCgpLcnp5c3p0b2Ygd3JvdGUgdGhhdCB3b3VsZCBsb29rIGF0IHRoaXMgaXNzdWUgYW5k IHRyeSB0byBzb2x2ZSBpdApwcm9wZXJseS4gU28gSSBoYXZlIG5vdCBkb2luZyBtb3JlIGludmVz dGlnYXRpb24gb24gdGhhdCBteSAiaGFjayIKcGF0Y2gsIHJhY2UgY29uZGl0aW9ucyBhcmUgaGFy ZCB0byBjYXRjaCBhbmQgc29sdmUuLi4KCj4gSSB0aGluayB3ZSBoYXZlIGEgdmVyeSBzaW1pbGFy IHByb2JsZW0gaW4gZHJtLCB3aGVyZSB0aGUKPiBkcm1fZGV2X3JlZ2lzdGVyKCkgZm9yIHRoZSBv dmVyYWxsIGRldmljZSAod2hpY2ggYWxzbyByZWdpc3RlcnMgYWxsCj4gZHJtX2Nvbm5lY3Rvcikg Y2FuIHJhY2Ugd2l0aCB0aGUgaG90cGx1ZyBvZiBhbiBpbmRpdmlkdWFsIGNvbm5lY3RvciBpbgo+ IGRybV9jb25uZWN0b3JfcmVnaXN0ZXIoKSB3aGljaCBpcyBob3RwbHVnZ2VkIGF0IHJ1bnRpbWUu Cj4gCj4gSSB3ZW50IHdpdGggYSBwZXItY29ubmVjdG9yIHJlZ2lzdGVyZWQgYm9vbGVhbiArIGEg bG9jayB0byBtYWtlIHN1cmUKPiB0aGF0IHJlYWxseSBvbmx5IG9uZSBvZiB0aGUgdHdvIGNhbGwg cGF0aHMgY2FuIGVuZCB1cCByZWdpc3RlcmluZyB0aGUKPiBjb25uZWN0b3IuIFBhcnQgb2YgcmVn aXN0ZXJpbmcgY29ubmVjdG9ycyBpcyBzZXR0aW5nIHVwIHN5c2ZzIGZpbGVzLAo+IHNvIEkgdGhp bmsgaXQncyBleGFjdGx5IHRoZSBzYW1lIHByb2JsZW0gYXMgaGVyZS4KPiAKPiBDaGVlcnMsIERh bmllbAo+IAo+ID4KPiA+ID4gYnV0IHNpbmNlIHRoZSBoaXN0b3J5IGdvZXMgYmFjawo+ID4gPiB0 byBwcmUtZ2l0IHRpbWVzIEkgZmlndXJlZCBpdCB3b3VsZCBoYXZlIGJlZW4gYWRkcmVzc2VkIHNv bWVob3cKPiA+ID4gYWxyZWFkeSBpZiBpdCBpbmRlZWQgZG9lcyByYWNlLgo+ID4gPiAtRGFuaWVs Cj4gPiA+Cj4gPiA+ID4gPiBzL2Fsc28vQWxzby8gaW4gc3ViamVjdAo+ID4gPiA+ID4KPiA+ID4g PiA+IE9uIFRodSwgRmViIDA0LCAyMDIxIGF0IDA1OjU4OjMwUE0gKzAxMDAsIERhbmllbCBWZXR0 ZXIgd3JvdGU6Cj4gPiA+ID4gPiA+IFdlIGFyZSBhbHJlYWR5IGRvaW5nIHRoaXMgZm9yIGFsbCB0 aGUgcmVndWxhciBzeXNmcyBmaWxlcyBvbiBQQ0kKPiA+ID4gPiA+ID4gZGV2aWNlcywgYnV0IG5v dCB5ZXQgb24gdGhlIGxlZ2FjeSBpbyBmaWxlcyBvbiB0aGUgUENJIGJ1c2VzLiBUaHVzIGZhcgo+ ID4gPiA+ID4gPiBub3cgcHJvYmxlbSwgYnV0IGluIHRoZSBuZXh0IHBhdGNoIEkgd2FudCB0byB3 aXJlIHVwIGlvbWVtIHJldm9rZQo+ID4gPiA+ID4gPiBzdXBwb3J0LiBUaGF0IG5lZWRzIHRoZSB2 ZnMgdXAgYW4gcnVubmluZyBhbHJlYWR5IHRvIG1ha2Ugc28gdGhhdAo+ID4gPiA+ID4gPiBpb21l bV9nZXRfbWFwcGluZygpIHdvcmtzLgo+ID4gPiA+ID4KPiA+ID4gPiA+IHMvbm93IHByb2JsZW0v bm8gcHJvYmxlbS8KPiA+ID4gPiA+IHMvYW4gcnVubmluZy9hbmQgcnVubmluZy8KPiA+ID4gPiA+ IHMvc28gdGhhdC9zdXJlIHRoYXQvID8KPiA+ID4gPiA+Cj4gPiA+ID4gPiBpb21lbV9nZXRfbWFw cGluZygpIGRvZXNuJ3QgZXhpc3Q7IEkgZG9uJ3Qga25vdyB3aGF0IHRoYXQgc2hvdWxkIGJlLgo+ ID4gPiA+ID4KPiA+ID4gPiA+ID4gV2lyZSBpdCB1cCBleGFjdGx5IGxpa2UgdGhlIGV4aXN0aW5n IGNvZGUuIE5vdGUgdGhhdAo+ID4gPiA+ID4gPiBwY2lfcmVtb3ZlX2xlZ2FjeV9maWxlcygpIGRv ZXNuJ3QgbmVlZCBhIGNoZWNrIHNpbmNlIHRoZSBvbmUgZm9yCj4gPiA+ID4gPiA+IHBjaV9idXMt PmxlZ2FjeV9pbyBpcyBzdWZmaWNpZW50Lgo+ID4gPiA+ID4KPiA+ID4gPiA+IEknbSBub3Qgc3Vy ZSBleGFjdGx5IHdoYXQgeW91IG1lYW4gYnkgInRoZSBleGlzdGluZyBjb2RlLiIgIEkgY291bGQK PiA+ID4gPiA+IHByb2JhYmx5IGZpZ3VyZSBpdCBvdXQsIGJ1dCBpdCB3b3VsZCBzYXZlIHRpbWUg dG8gbWVudGlvbiB0aGUgZXhpc3RpbmcKPiA+ID4gPiA+IGZ1bmN0aW9uIGhlcmUuCj4gPiA+ID4g Pgo+ID4gPiA+ID4gVGhpcyBsb29rcyBsaWtlIGFub3RoZXIgaW5zdGFuY2Ugd2hlcmUgd2Ugc2hv dWxkIHJlYWxseSBhcHBseSBPbGl2ZXIncwo+ID4gPiA+ID4gaWRlYSBvZiBjb252ZXJ0aW5nIHRo ZXNlIHRvIGF0dHJpYnV0ZV9ncm91cHMgWzFdLgo+ID4gPiA+ID4KPiA+ID4gPiA+IFRoZSBjb3Zl ciBsZXR0ZXIgbWVudGlvbnMgb3B0aW9ucyBkaXNjdXNzZWQgd2l0aCBHcmVnIGluIFsyXSwgYnV0 IEkKPiA+ID4gPiA+IGRvbid0IHRoaW5rIHRoZSAic3lzZnNfaW5pdGlhbGl6ZWQiIGhhY2sgdnMg YXR0cmlidXRlX2dyb3VwcyB3YXMgcGFydAo+ID4gPiA+ID4gb2YgdGhhdCBkaXNjdXNzaW9uLgo+ ID4gPiA+ID4KPiA+ID4gPiA+IEl0J3Mgbm90IGFic29sdXRlbHkgYSBzaG93LXN0b3BwZXIsIGJ1 dCBpdCAqaXMqIGEgc2hhbWUgdG8gZXh0ZW5kIHRoZQo+ID4gPiA+ID4gc3lzZnNfaW5pdGlhbGl6 ZWQgaGFjayBpZiBhdHRyaWJ1dGVfZ3JvdXBzIGNvdWxkIGRvIHRoaXMgbW9yZSBjbGVhbmx5Cj4g PiA+ID4gPiBhbmQgaGVscCBzb2x2ZSBtb3JlIHRoYW4gb25lIGlzc3VlLgo+ID4gPiA+ID4KPiA+ ID4gPiA+IEJqb3JuCj4gPiA+ID4gPgo+ID4gPiA+ID4gWzFdIGh0dHBzOi8vbG9yZS5rZXJuZWwu b3JnL3IvQ0FPU2YxQ0hzczAzREJTRE80UG1UdE1wMHRDRXU1a1NjbjcwNFpFd0xLR1hRekJmcWFB QG1haWwuZ21haWwuY29tCj4gPiA+ID4gPiBbMl0gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvZHJp LWRldmVsL0NBS01LN3VHcmREcmJ0ajBPeXpxUWMwQ0dyUXdjMkYzdEZKVTl2TGZtMmpqdWZBWjVZ UUBtYWlsLmdtYWlsLmNvbS8KPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IERh bmllbCBWZXR0ZXIgPGRhbmllbC52ZXR0ZXJAaW50ZWwuY29tPgo+ID4gPiA+ID4gPiBDYzogU3Rl cGhlbiBSb3Rod2VsbCA8c2ZyQGNhbmIuYXV1Zy5vcmcuYXU+Cj4gPiA+ID4gPiA+IENjOiBKYXNv biBHdW50aG9ycGUgPGpnZ0B6aWVwZS5jYT4KPiA+ID4gPiA+ID4gQ2M6IEtlZXMgQ29vayA8a2Vl c2Nvb2tAY2hyb21pdW0ub3JnPgo+ID4gPiA+ID4gPiBDYzogRGFuIFdpbGxpYW1zIDxkYW4uai53 aWxsaWFtc0BpbnRlbC5jb20+Cj4gPiA+ID4gPiA+IENjOiBBbmRyZXcgTW9ydG9uIDxha3BtQGxp bnV4LWZvdW5kYXRpb24ub3JnPgo+ID4gPiA+ID4gPiBDYzogSm9obiBIdWJiYXJkIDxqaHViYmFy ZEBudmlkaWEuY29tPgo+ID4gPiA+ID4gPiBDYzogSsOpcsO0bWUgR2xpc3NlIDxqZ2xpc3NlQHJl ZGhhdC5jb20+Cj4gPiA+ID4gPiA+IENjOiBKYW4gS2FyYSA8amFja0BzdXNlLmN6Pgo+ID4gPiA+ ID4gPiBDYzogRGFuIFdpbGxpYW1zIDxkYW4uai53aWxsaWFtc0BpbnRlbC5jb20+Cj4gPiA+ID4g PiA+IENjOiBHcmVnIEtyb2FoLUhhcnRtYW4gPGdyZWdraEBsaW51eGZvdW5kYXRpb24ub3JnPgo+ ID4gPiA+ID4gPiBDYzogbGludXgtbW1Aa3ZhY2sub3JnCj4gPiA+ID4gPiA+IENjOiBsaW51eC1h cm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKPiA+ID4gPiA+ID4gQ2M6IGxpbnV4LXNhbXN1 bmctc29jQHZnZXIua2VybmVsLm9yZwo+ID4gPiA+ID4gPiBDYzogbGludXgtbWVkaWFAdmdlci5r ZXJuZWwub3JnCj4gPiA+ID4gPiA+IENjOiBCam9ybiBIZWxnYWFzIDxiaGVsZ2Fhc0Bnb29nbGUu Y29tPgo+ID4gPiA+ID4gPiBDYzogbGludXgtcGNpQHZnZXIua2VybmVsLm9yZwo+ID4gPiA+ID4g PiAtLS0KPiA+ID4gPiA+ID4gIGRyaXZlcnMvcGNpL3BjaS1zeXNmcy5jIHwgNyArKysrKysrCj4g PiA+ID4gPiA+ICAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspCj4gPiA+ID4gPiA+Cj4g PiA+ID4gPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3BjaS9wY2ktc3lzZnMuYyBiL2RyaXZlcnMv cGNpL3BjaS1zeXNmcy5jCj4gPiA+ID4gPiA+IGluZGV4IGZiMDcyZjRiMzE3Ni4uMGM0NWI0Zjdi MjE0IDEwMDY0NAo+ID4gPiA+ID4gPiAtLS0gYS9kcml2ZXJzL3BjaS9wY2ktc3lzZnMuYwo+ID4g PiA+ID4gPiArKysgYi9kcml2ZXJzL3BjaS9wY2ktc3lzZnMuYwo+ID4gPiA+ID4gPiBAQCAtOTI3 LDYgKzkyNyw5IEBAIHZvaWQgcGNpX2NyZWF0ZV9sZWdhY3lfZmlsZXMoc3RydWN0IHBjaV9idXMg KmIpCj4gPiA+ID4gPiA+ICB7Cj4gPiA+ID4gPiA+ICAgICBpbnQgZXJyb3I7Cj4gPiA+ID4gPiA+ Cj4gPiA+ID4gPiA+ICsgICBpZiAoIXN5c2ZzX2luaXRpYWxpemVkKQo+ID4gPiA+ID4gPiArICAg ICAgICAgICByZXR1cm47Cj4gPiA+ID4gPiA+ICsKPiA+ID4gPiA+ID4gICAgIGItPmxlZ2FjeV9p byA9IGtjYWxsb2MoMiwgc2l6ZW9mKHN0cnVjdCBiaW5fYXR0cmlidXRlKSwKPiA+ID4gPiA+ID4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgR0ZQX0FUT01JQyk7Cj4gPiA+ID4gPiA+ICAgICBp ZiAoIWItPmxlZ2FjeV9pbykKPiA+ID4gPiA+ID4gQEAgLTE0NDgsNiArMTQ1MSw3IEBAIHZvaWQg cGNpX3JlbW92ZV9zeXNmc19kZXZfZmlsZXMoc3RydWN0IHBjaV9kZXYgKnBkZXYpCj4gPiA+ID4g PiA+ICBzdGF0aWMgaW50IF9faW5pdCBwY2lfc3lzZnNfaW5pdCh2b2lkKQo+ID4gPiA+ID4gPiAg ewo+ID4gPiA+ID4gPiAgICAgc3RydWN0IHBjaV9kZXYgKnBkZXYgPSBOVUxMOwo+ID4gPiA+ID4g PiArICAgc3RydWN0IHBjaV9idXMgKnBidXMgPSBOVUxMOwo+ID4gPiA+ID4gPiAgICAgaW50IHJl dHZhbDsKPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gICAgIHN5c2ZzX2luaXRpYWxpemVkID0gMTsK PiA+ID4gPiA+ID4gQEAgLTE0NTksNiArMTQ2Myw5IEBAIHN0YXRpYyBpbnQgX19pbml0IHBjaV9z eXNmc19pbml0KHZvaWQpCj4gPiA+ID4gPiA+ICAgICAgICAgICAgIH0KPiA+ID4gPiA+ID4gICAg IH0KPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gKyAgIHdoaWxlICgocGJ1cyA9IHBjaV9maW5kX25l eHRfYnVzKHBidXMpKSkKPiA+ID4gPiA+ID4gKyAgICAgICAgICAgcGNpX2NyZWF0ZV9sZWdhY3lf ZmlsZXMocGJ1cyk7Cj4gPiA+ID4gPiA+ICsKPiA+ID4gPiA+ID4gICAgIHJldHVybiAwOwo+ID4g PiA+ID4gPiAgfQo+ID4gPiA+ID4gPiAgbGF0ZV9pbml0Y2FsbChwY2lfc3lzZnNfaW5pdCk7Cj4g PiA+ID4gPiA+IC0tCj4gPiA+ID4gPiA+IDIuMzAuMAo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPgo+ ID4gPiA+ID4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xwo+ID4gPiA+ID4gPiBsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdAo+ID4gPiA+ID4gPiBs aW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKPiA+ID4gPiA+ID4gaHR0cDovL2xp c3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCj4gPiA+ Cj4gPiA+Cj4gPiA+Cj4gPiA+IC0tCj4gPiA+IERhbmllbCBWZXR0ZXIKPiA+ID4gU29mdHdhcmUg RW5naW5lZXIsIEludGVsIENvcnBvcmF0aW9uCj4gPiA+IGh0dHA6Ly9ibG9nLmZmd2xsLmNoCj4g Cj4gCj4gCj4gLS0gCj4gRGFuaWVsIFZldHRlcgo+IFNvZnR3YXJlIEVuZ2luZWVyLCBJbnRlbCBD b3Jwb3JhdGlvbgo+IGh0dHA6Ly9ibG9nLmZmd2xsLmNoCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdAps aW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVh ZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==