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 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 84932C433EF for ; Mon, 18 Oct 2021 07:20:12 +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 3EDA6610A6 for ; Mon, 18 Oct 2021 07:20:12 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 3EDA6610A6 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=bootlin.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Subject:Cc: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=rV/VdDfrFjbt3+8dvbjomk4BaV3XQNNCY6HfkiDkwkQ=; b=UyupSmHHGc24sn rY3p8RLKaq1lef8mZtqBUtMIwPok5wkSF7MNzzpH4b5C2lzlv+WAmSa9XaZzx+IR0HSAWoVKKhjLD xn3GN+S3qU4ls0MqADiV1xZfFCGFoQRxqQkJSnHKGpCv/ambN69iN4B6Ei6OUvZ8uY2DqsYyATTln foNXY+VTRdatBL9VZELkvDg0L82h6WInbnFeZUWNsTCB+2khMHIavZr76TrnqcWJGGWOLxMLWIFqm HMWN0I5dvG1Tp4qoIqoLgog+GkZGgcXla8wksh7nsGLnd1S1VGc/FdH9x7qHu795lvPIu42kww78m J5GrnxshyCRAbb9uMmxA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mcMvj-00ES3z-4b; Mon, 18 Oct 2021 07:19:31 +0000 Received: from relay8-d.mail.gandi.net ([217.70.183.201]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mcMvf-00ES2n-73 for linux-mtd@lists.infradead.org; Mon, 18 Oct 2021 07:19:29 +0000 Received: (Authenticated sender: miquel.raynal@bootlin.com) by relay8-d.mail.gandi.net (Postfix) with ESMTPSA id 6AA2E1BF214; Mon, 18 Oct 2021 07:19:20 +0000 (UTC) Date: Mon, 18 Oct 2021 09:19:19 +0200 From: Miquel Raynal To: Michael Trimarchi Cc: Greg Ungerer , Boris Brezillon , Sascha Hauer , Boris Brezillon , linux-mtd@lists.infradead.org Subject: Re: GPMI iMX6ull timeout on DMA Message-ID: <20211018091919.08cf589a@xps13> In-Reply-To: <20211015200541.GA55401@panicking> References: <00b31833-69ba-42c5-57c9-37fa1f70efc5@kernel.org> <20190812093129.75888dad@collabora.com> <2e9e1f1c-ee57-425d-1791-70c66de52637@kernel.org> <20210201151335.210af8ca@xps13> <20210201161433.0c4ff0e3@xps13> <20211015200541.GA55401@panicking> Organization: Bootlin X-Mailer: Claws Mail 3.17.7 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211018_001927_579554_79B05672 X-CRM114-Status: GOOD ( 44.66 ) X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-mtd" Errors-To: linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org SGkgTWljaGFlbCwKCm1pY2hhZWxAYW1hcnVsYXNvbHV0aW9ucy5jb20gd3JvdGUgb24gRnJpLCAx NSBPY3QgMjAyMSAyMjowNTo0MSArMDIwMDoKCj4gSGkKPiAKPiBPbiBNb24sIEZlYiAwMSwgMjAy MSBhdCAwNDoxNDozM1BNICswMTAwLCBNaXF1ZWwgUmF5bmFsIHdyb3RlOgo+ID4gSGkgTWljaGFl bCwKPiA+IAo+ID4gTWljaGFlbCBOYXp6YXJlbm8gVHJpbWFyY2hpIDxtaWNoYWVsQGFtYXJ1bGFz b2x1dGlvbnMuY29tPiB3cm90ZSBvbgo+ID4gTW9uLCAxIEZlYiAyMDIxIDE2OjA4OjIzICswMTAw Ogo+ID4gICAKPiA+ID4gSGkKPiA+ID4gCj4gPiA+IE9uIE1vbiwgRmViIDEsIDIwMjEgYXQgMzoz MiBQTSBNaWNoYWVsIE5henphcmVubyBUcmltYXJjaGkKPiA+ID4gPG1pY2hhZWxAYW1hcnVsYXNv bHV0aW9ucy5jb20+IHdyb3RlOiAgCj4gPiA+ID4KPiA+ID4gPiBIaQo+ID4gPiA+Cj4gPiA+ID4g T24gTW9uLCBGZWIgMSwgMjAyMSBhdCAzOjEzIFBNIE1pcXVlbCBSYXluYWwgPG1pcXVlbC5yYXlu YWxAYm9vdGxpbi5jb20+IHdyb3RlOiAgICAKPiA+ID4gPiA+Cj4gPiA+ID4gPiBIaSBNaWNoYWVs LAo+ID4gPiA+ID4KPiA+ID4gPiA+IE1pY2hhZWwgTmF6emFyZW5vIFRyaW1hcmNoaSA8bWljaGFl bEBhbWFydWxhc29sdXRpb25zLmNvbT4gd3JvdGUgb24KPiA+ID4gPiA+IFNhdCwgMzAgSmFuIDIw MjEgMTA6NDE6MjkgKzAxMDA6Cj4gPiA+ID4gPiAgICAKPiA+ID4gPiA+ID4gSGkgTWlxdWVsCj4g PiA+ID4gPiA+Cj4gPiA+ID4gPiA+IGNvbW1pdCBmOGU2YWQxNDM4ODA2N2Y5MWIyNmQwNDQxODVk OTU2MjNmYmM5NTM1Cj4gPiA+ID4gPiA+IEF1dGhvcjogTWljaGFlbCBUcmltYXJjaGkgPG1pY2hh ZWxAYW1hcnVsYXNvbHV0aW9ucy5jb20+Cj4gPiA+ID4gPiA+IERhdGU6ICAgRnJpIEphbiAyOSAw ODo0Njo1MyAyMDIxICswMTAwCj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ICAgICBtdGQ6IG5hbmQ6 IENhbGN1bGF0ZSB0aGUgY2xvY2sgYmVmb3JlIGVuYWJsZSBpdAo+ID4gPiA+ID4gPgo+ID4gPiA+ ID4gPiAgICAgU2lnbmVkLW9mZi1ieTogTWljaGFlbCBUcmltYXJjaGkgPG1pY2hhZWxAYW1hcnVs YXNvbHV0aW9ucy5jb20+Cj4gPiA+ID4gPiA+ICAgICBDaGFuZ2UtSWQ6IEk3OWIwZGEzOWRlMGE5 YjMyZWEwYjAwMmZhMjAwZDdmNDRkNGY4Y2U3Cj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IGRpZmYg LS1naXQgYS9kcml2ZXJzL210ZC9uYW5kL3Jhdy9ncG1pLW5hbmQvZ3BtaS1saWIuYwo+ID4gPiA+ ID4gPiBiL2RyaXZlcnMvbXRkL25hbmQvcmF3L2dwbWktbmFuZC9ncG1pLWxpYi5jCj4gPiA+ID4g PiA+IGluZGV4IDMyMmEwMDgyOTBlNS4uMGJjYTUyYjNiYzhmIDEwMDY0NAo+ID4gPiA+ID4gPiAt LS0gYS9kcml2ZXJzL210ZC9uYW5kL3Jhdy9ncG1pLW5hbmQvZ3BtaS1saWIuYwo+ID4gPiA+ID4g PiArKysgYi9kcml2ZXJzL210ZC9uYW5kL3Jhdy9ncG1pLW5hbmQvZ3BtaS1saWIuYwo+ID4gPiA+ ID4gPiBAQCAtMzc3LDYgKzM3Nyw3IEBAIHN0YXRpYyB2b2lkIGdwbWlfbmZjX2NvbXB1dGVfdGlt aW5ncyhzdHJ1Y3QKPiA+ID4gPiA+ID4gZ3BtaV9uYW5kX2RhdGEgKnRoaXMsCj4gPiA+ID4gPiA+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgbmFuZF9z ZHJfdGltaW5ncyAqc2RyKQo+ID4gPiA+ID4gPiAgewo+ID4gPiA+ID4gPiAgICAgICAgIHN0cnVj dCBncG1pX25mY19oYXJkd2FyZV90aW1pbmcgKmh3ID0gJnRoaXMtPmh3Owo+ID4gPiA+ID4gPiAr ICAgICAgIHN0cnVjdCByZXNvdXJjZXMgKnIgPSAmdGhpcy0+cmVzb3VyY2VzOwo+ID4gPiA+ID4g PiAgICAgICAgIHVuc2lnbmVkIGludCBkbGxfdGhyZXNob2xkX3BzID0gdGhpcy0+ZGV2ZGF0YS0+ bWF4X2NoYWluX2RlbGF5Owo+ID4gPiA+ID4gPiAgICAgICAgIHVuc2lnbmVkIGludCBwZXJpb2Rf cHMsIHJlZmVyZW5jZV9wZXJpb2RfcHM7Cj4gPiA+ID4gPiA+ICAgICAgICAgdW5zaWduZWQgaW50 IGRhdGFfc2V0dXBfY3ljbGVzLCBkYXRhX2hvbGRfY3ljbGVzLCBhZGRyX3NldHVwX2N5Y2xlczsK PiA+ID4gPiA+ID4gQEAgLTQ0MCw2ICs0NDEsOCBAQCBzdGF0aWMgdm9pZCBncG1pX25mY19jb21w dXRlX3RpbWluZ3Moc3RydWN0Cj4gPiA+ID4gPiA+IGdwbWlfbmFuZF9kYXRhICp0aGlzLAo+ID4g PiA+ID4gPiAgICAgICAgICAgICAgICAgaHctPmN0cmwxbiB8PSBCRl9HUE1JX0NUUkwxX1JETl9E RUxBWShzYW1wbGVfZGVsYXlfZmFjdG9yKSB8Cj4gPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEJNX0dQTUlfQ1RSTDFfRExMX0VOQUJMRSB8Cj4gPiA+ID4gPiA+ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICh1c2VfaGFsZl9wZXJpb2QgPyBCTV9HUE1JX0NUUkwx X0hBTEZfUEVSSU9EIDogMCk7Cj4gPiA+ID4gPiA+ICsKPiA+ID4gPiA+ID4gKyAgICAgICBjbGtf c2V0X3JhdGUoci0+Y2xvY2tbMF0sIGh3LT5jbGtfcmF0ZSk7Cj4gPiA+ID4gPiA+ICB9Cj4gPiA+ ID4gPiA+Cj4gPiA+ID4gPiA+ICB2b2lkIGdwbWlfbmZjX2FwcGx5X3RpbWluZ3Moc3RydWN0IGdw bWlfbmFuZF9kYXRhICp0aGlzKQo+ID4gPiA+ID4gPiBAQCAtNDQ5LDggKzQ1Miw2IEBAIHZvaWQg Z3BtaV9uZmNfYXBwbHlfdGltaW5ncyhzdHJ1Y3QgZ3BtaV9uYW5kX2RhdGEgKnRoaXMpCj4gPiA+ ID4gPiA+ICAgICAgICAgdm9pZCBfX2lvbWVtICpncG1pX3JlZ3MgPSByLT5ncG1pX3JlZ3M7Cj4g PiA+ID4gPiA+ICAgICAgICAgdW5zaWduZWQgaW50IGRsbF93YWl0X3RpbWVfdXM7Cj4gPiA+ID4g PiA+Cj4gPiA+ID4gPiA+IC0gICAgICAgY2xrX3NldF9yYXRlKHItPmNsb2NrWzBdLCBody0+Y2xr X3JhdGUpOwo+ID4gPiA+ID4gPiAtCj4gPiA+ID4gPiA+ICAgICAgICAgd3JpdGVsKGh3LT50aW1p bmcwLCBncG1pX3JlZ3MgKyBIV19HUE1JX1RJTUlORzApOwo+ID4gPiA+ID4gPiAgICAgICAgIHdy aXRlbChody0+dGltaW5nMSwgZ3BtaV9yZWdzICsgSFdfR1BNSV9USU1JTkcxKTsKPiA+ID4gPiA+ ID4KPiA+ID4gPiA+ID4gUmlnaHQgbm93IEkgaGF2ZSB0aGlzIGNoYW5nZSBhcHBsaWVkIGFuZCBz ZWVtcyBmaW5lLiBUaGF0IGlzIHRoZSBvbmx5Cj4gPiA+ID4gPiA+IGRpZmZlcmVuY2UgSSBnZXQu IENsb2NrIGlzIGFwcGx5IGEgYml0IGVhcmxpZXIgdGhhdCB3aGVuIGlzIGVuYWJsZWQKPiA+ID4g PiA+ID4gaXQuICAgIAo+ID4gPiA+ID4KPiA+ID4gPiA+IFRoaXMgaXMgdmVyeSBpbnRlcmVzdGlu Zy4gU28gdGhpcyB3b3VsZCBtZWFuIHRoZSBpc3N1ZSB5b3UgYXJlCj4gPiA+ID4gPiBleHBlcmll bmNpbmcgY29tZXMgZnJvbSB0aGUgY2xvY2sgZHJpdmVyIHdoaWNoIGtpbmQgb2YgcmV0dXJucyB0 b28KPiA+ID4gPiA+IGVhcmx5IGZyb20gY2xrX3NldF9yYXRlKCk/IENvdWxkIHlvdSByZXBvcnQg dGhpcyB0byB0aGUgY2xrIE1ML05YUCBjbGsKPiA+ID4gPiA+IG1haW50YWluZXJzIGFuZCBrZWVw IHVzIGluIGNvcHk/IElmIGl0IGlzIGFzIGdsb2JhbCBhcyBpdCBzb3VuZHMsIHdlCj4gPiA+ID4g PiBtaWdodCBub3QgYmUgdGhlIG9ubHkgb25lcyBhZmZlY3RlZC4KPiA+ID4gPiA+ICAgIAo+ID4g PiA+Cj4gPiA+ID4gVGhlIGlteDI4IGlzIGJyb2tlbiB0b28sIHNvIGl0J3MgYSBnZW5lcmFsIHBy b2JsZW0uIEkgbmVlZCB0byB0cmFjZSBpdCBkb3duCj4gPiA+ID4gSSBoYXZlIGEgcmV2ZXJ0aW5n IGZvciBsdHMgYnV0IGl0XHMgbm90IHRoZSB3YXkgdG8gZ28KPiA+ID4gPiAgICAKPiA+ID4gCj4g PiA+IEZvciBpbXgyOCB5b3UgYXNrIHRvIHNldCB0aGUgcmF0ZSB0byAyMk1oeiBidXQgeW91IGRv bid0IGNhcmUgYWJvdXQgdGhlIGNsb2NrCj4gPiA+IHRoYXQgeW91IGdldCBiYWNrLiBZb3UgZ2V0 IGJhY2sgMTJNaHogYmVjYXVzZSB0aGUgYmFzZSBjbG9jayBpcyAyNCBNaHogYW5kIHNlZW1zCj4g PiA+IHRoYXQgaXQgY2FuIG5vdCBnZXQgdGhlIHBvaW50LiBZb3UgbmVlZCB0byBjaGVjayBpZiB0 aGUgY2xvY2sKPiA+ID4gcmVxdWVzdGVkIGlzIGluIHJhbmdlIG9yIGFzawo+ID4gPiBmb3Igc2V0 X3JhdGVfY2xrX21pbiB0byBhdm9pZCB0byBoYXZlIHNvbWVudGhpbmcgbG93ZXIuIFRoZW4gZm9y Cj4gPiA+IGlteDZ1bGwgYmVjYXVzZSBpcyBzcG9yYWRpYwo+ID4gPiBJIHRoaW5rIHRoYXQgaXMg bW9yZSBjb25uZWN0ZWQgdG8gdGhlIGNsa19zZXRfcmF0ZSBhbmQgd2hlbiB5b3UgY2hhbmdlCj4g PiA+IHRoZSByZWdpc3Rlci4gQ2FuIG5vdCBiZSBhCj4gPiA+IHNldHRpbmcgdGltZT8gIAo+ID4g Cj4gPiBTbywgaWYgSSB1bmRlcnN0YW5kIGNvcnJlY3RseSwgd2UgZmFjZSB0d28gZGlmZmVyZW50 IHByb2JsZW1zOgo+ID4gLSBpbXg2Kjogc2VlbXMgbGlrZSBhIGNsb2NrIGlzc3VlIHJlZ2FyZGlu ZyB0aGUgY2xvY2sgc2V0dGxlbWVudAo+ID4gLSBpbXgyODogYWN0dWFsIE5BTkQgZHJpdmVyIGlz c3VlIChkb2VzIG5vdCBjaGVjayB0aGUgdmFsaWRpdHkgb2YgdGhlCj4gPiAgIG5ldyBmcmVxdWVu Y3kpLiBUaGlzIHNob3VsZCBiZSBoYW5kbGVkIHByb3Blcmx5IGluICAKPiA+ICAgLT5zZXR1cF9p bnRlcmZhY2UoKS4gIAo+ID4gIAo+IAo+IFNvbWVudGhpbmcgbGlrZSB0aGlzPyBOb3QgY29tcGls ZS90ZXN0ZWQKPiAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tdGQvbmFuZC9yYXcvZ3BtaS1uYW5k L2dwbWktbmFuZC5jIGIvZHJpdmVycy9tdGQvbmFuZC9yYXcvZ3BtaS1uYW5kL2dwbWktbmFuZC5j Cj4gaW5kZXggNGQwOGU0YWI1YzFiLi5jYzgxNDZhYjFiNzggMTAwNjQ0Cj4gLS0tIGEvZHJpdmVy cy9tdGQvbmFuZC9yYXcvZ3BtaS1uYW5kL2dwbWktbmFuZC5jCj4gKysrIGIvZHJpdmVycy9tdGQv bmFuZC9yYXcvZ3BtaS1uYW5kL2dwbWktbmFuZC5jCj4gQEAgLTY0NCw3ICs2NDQsNyBAQCBzdGF0 aWMgaW50IGJjaF9zZXRfZ2VvbWV0cnkoc3RydWN0IGdwbWlfbmFuZF9kYXRhICp0aGlzKQo+ICAg KiAgICAgICAgIFJETl9ERUxBWSA9IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAgICB7M30KPiAg ICogICAgICAgICAgICAgICAgICAgICAgICAgICBSUAo+ICAgKi8KPiAtc3RhdGljIHZvaWQgZ3Bt aV9uZmNfY29tcHV0ZV90aW1pbmdzKHN0cnVjdCBncG1pX25hbmRfZGF0YSAqdGhpcywKPiArc3Rh dGljIGludCBncG1pX25mY19jb21wdXRlX3RpbWluZ3Moc3RydWN0IGdwbWlfbmFuZF9kYXRhICp0 aGlzLAo+ICAJCQkJICAgICBjb25zdCBzdHJ1Y3QgbmFuZF9zZHJfdGltaW5ncyAqc2RyKQo+ICB7 Cj4gIAlzdHJ1Y3QgZ3BtaV9uZmNfaGFyZHdhcmVfdGltaW5nICpodyA9ICZ0aGlzLT5odzsKPiBA QCAtNjU2LDYgKzY1Niw3IEBAIHN0YXRpYyB2b2lkIGdwbWlfbmZjX2NvbXB1dGVfdGltaW5ncyhz dHJ1Y3QgZ3BtaV9uYW5kX2RhdGEgKnRoaXMsCj4gIAlpbnQgc2FtcGxlX2RlbGF5X3BzLCBzYW1w bGVfZGVsYXlfZmFjdG9yOwo+ICAJdTE2IGJ1c3lfdGltZW91dF9jeWNsZXM7Cj4gIAl1OCB3cm5f ZGx5X3NlbDsKPiArCWxvbmcgY2xrX3JhdGU7Cj4gIAo+ICAJaWYgKHNkci0+dFJDX21pbiA+PSAz MDAwMCkgewo+ICAJCS8qIE9ORkkgbm9uLUVETyBtb2RlcyBbMC0zXSAqLwo+IEBAIC02NzEsNiAr NjcyLDEwIEBAIHN0YXRpYyB2b2lkIGdwbWlfbmZjX2NvbXB1dGVfdGltaW5ncyhzdHJ1Y3QgZ3Bt aV9uYW5kX2RhdGEgKnRoaXMsCj4gIAkJd3JuX2RseV9zZWwgPSBCVl9HUE1JX0NUUkwxX1dSTl9E TFlfU0VMX05PX0RFTEFZOwo+ICAJfQo+ICAKPiArCWNsa19yYXRlID0gY2xrX3JvdW5kX3JhdGUo ci0+Y2xvY2tbMF0sIGh3LT5jbGtfcmF0ZSk7Cj4gKwlpZiAoY2xrX3JhdGUgPCBody0+Y2xrX3Jh dGUgfHwgY2xrX3JhdGUgPD0gMCkKPiArCQlyZXR1cm4gLUVOT1RTVVBQOwoKSSBiZWxpZXZlIGNs a19yYXRlIDwgaHctPmNsa19yYXRlIHdpbGwgYWx3YXlzIG1hdGNoIGNhc2VzIHdoZXJlCmNsa19y YXRlIDw9IDAgPwoKVGhlIGNoZWNrIGxvb2tzIHZlcnkgc3RyaWN0IHRob3VnaC4gV2lsbCBpdCBl dmVuIHBhc3Mgb24gaS5NWDY/IFBlcmhhcHMKd2UgY291bGQgdmVyaWZ5IHNvbWV0aGluZyBsaWtl IGEgMTAlIGVycm9yIHdoaWNoIG1pZ2h0IGdyYWIgYWxsIHRoZQplcnJvbmVvdXMgc2l0dWF0aW9u cz8KCglpZiAoYWJzKGNsa19yYXRlIC0gaHctPmNsa19yYXRlKSA+IChody0+Y2xrX3JhdGUgLyAx MCkpCgkJcmV0dXJuIC1FTk9UU1VQUDsKCj4gKwo+ICAJLyogU0RSIGNvcmUgdGltaW5ncyBhcmUg Z2l2ZW4gaW4gcGljb3NlY29uZHMgKi8KPiAgCXBlcmlvZF9wcyA9IGRpdl91NjQoKHU2NClOU0VD X1BFUl9TRUMgKiAxMDAwLCBody0+Y2xrX3JhdGUpOwo+ICAKPiBAQCAtNzQ2LDYgKzc1MSw3IEBA IHN0YXRpYyBpbnQgZ3BtaV9zZXR1cF9pbnRlcmZhY2Uoc3RydWN0IG5hbmRfY2hpcCAqY2hpcCwg aW50IGNoaXBuciwKPiAgewo+ICAJc3RydWN0IGdwbWlfbmFuZF9kYXRhICp0aGlzID0gbmFuZF9n ZXRfY29udHJvbGxlcl9kYXRhKGNoaXApOwo+ICAJY29uc3Qgc3RydWN0IG5hbmRfc2RyX3RpbWlu Z3MgKnNkcjsKPiArCWludCByZXQgPSAwOwo+ICAKPiAgCS8qIFJldHJpZXZlIHJlcXVpcmVkIE5B TkQgdGltaW5ncyAqLwo+ICAJc2RyID0gbmFuZF9nZXRfc2RyX3RpbWluZ3MoY29uZik7Cj4gQEAg LTc2MSwxMSArNzY3LDExIEBAIHN0YXRpYyBpbnQgZ3BtaV9zZXR1cF9pbnRlcmZhY2Uoc3RydWN0 IG5hbmRfY2hpcCAqY2hpcCwgaW50IGNoaXBuciwKPiAgCQlyZXR1cm4gMDsKPiAgCj4gIAkvKiBE byB0aGUgYWN0dWFsIGRlcml2YXRpb24gb2YgdGhlIGNvbnRyb2xsZXIgdGltaW5ncyAqLwo+IC0J Z3BtaV9uZmNfY29tcHV0ZV90aW1pbmdzKHRoaXMsIHNkcik7Cj4gLQo+IC0JdGhpcy0+aHcubXVz dF9hcHBseV90aW1pbmdzID0gdHJ1ZTsKPiArCXJldCA9IGdwbWlfbmZjX2NvbXB1dGVfdGltaW5n cyh0aGlzLCBzZHIpOwo+ICsJaWYgKCFyZXQpCj4gKwkJdGhpcy0+aHcubXVzdF9hcHBseV90aW1p bmdzID0gdHJ1ZTsKPiAgCj4gLQlyZXR1cm4gMDsKPiArCXJldHVybiByZXQ7Cj4gIH0KPiAgCj4g IC8qIENsZWFycyBhIEJDSCBpbnRlcnJ1cHQuICovCj4gPiBUaGFua3MsCj4gPiBNaXF1w6hsICAK Ck90aGVyd2lzZSBsb29rcyBnb29kLCB0aGFua3MhCgpNaXF1w6hsCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTGludXggTVREIGRpc2N1c3Np b24gbWFpbGluZyBsaXN0Cmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGlu Zm8vbGludXgtbXRkLwo=