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,URIBL_BLOCKED,USER_AGENT_SANE_2 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 65FEDC7618B for ; Mon, 29 Jul 2019 13:22:48 +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 398C0206E0 for ; Mon, 29 Jul 2019 13:22:48 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="mzIzQRgu" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 398C0206E0 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=bootlin.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mtd-bounces+linux-mtd=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:MIME-Version:References:In-Reply-To: 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=kDR6Lbgk163rrMSOrBmNx7OXqZxKYYsPa2qy7XKJr3M=; b=mzIzQRguNc6EbV qJe5ui11N7AM6lT8JKFgrnhTF39MQtlcfEk3uHdHyNCDvKFW+clsIzsGRlVbS3GdsPbMFZXmbLRbq 6EQLxx/ShgMYVYTvYYig25nB+RJAte1jfemzoLERPDVbTUNvdH3DUO6HXHD2PiPTuseFTKfXBjI4K ZCPz5kJtCXJghZ8JULA1exaBwuwxUaHQep/y76JY6YZb9vrg4moqzqUHK9SIDRnksiRlheg/FrxB2 03bsv9HDe4bLOIfmAFejnWyLeo99hlBCkfXMCdl2BnFvG6uHJEJyQWj/GS+qY1yLcOj1igI6sZ3xI 4HUlNYTcWfSV6IOusoFA==; 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 1hs5bk-0000hh-UN; Mon, 29 Jul 2019 13:22:32 +0000 Received: from relay11.mail.gandi.net ([217.70.178.231]) by bombadil.infradead.org with esmtps (Exim 4.92 #3 (Red Hat Linux)) id 1hs5bg-0000gq-Gc for linux-mtd@lists.infradead.org; Mon, 29 Jul 2019 13:22:30 +0000 Received: from xps13 (lfbn-1-17395-211.w86-250.abo.wanadoo.fr [86.250.200.211]) (Authenticated sender: miquel.raynal@bootlin.com) by relay11.mail.gandi.net (Postfix) with ESMTPSA id 6E9F4100002; Mon, 29 Jul 2019 13:22:19 +0000 (UTC) Date: Mon, 29 Jul 2019 15:22:18 +0200 From: Miquel Raynal To: Michael Nazzareno Trimarchi Subject: Re: GPMI iMX6ull timeout on DMA Message-ID: <20190729152218.362bc58d@xps13> In-Reply-To: References: <89ae32a0-9b19-4735-90eb-4ffa22aad704@kernel.org> <20190729103655.095297a2@xps13> <18734a1d-17d9-d390-58ef-ad8ca1be925f@kernel.org> <20190729144730.4a58de32@xps13> <20190729145538.2352b21f@xps13> Organization: Bootlin X-Mailer: Claws Mail 3.17.3 (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-20190729_062228_871591_73511973 X-CRM114-Status: GOOD ( 27.58 ) X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: s.hauer@pengutronix.de, Greg Ungerer , linux-mtd@lists.infradead.org, Boris Brezillon 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 SGkgTWljaGFlbCwKCk1pY2hhZWwgTmF6emFyZW5vIFRyaW1hcmNoaSA8bWljaGFlbEBhbWFydWxh c29sdXRpb25zLmNvbT4gd3JvdGUgb24KTW9uLCAyOSBKdWwgMjAxOSAxNTowMDowNCArMDIwMDoK Cj4gSGkgTWlxdWVsCj4gCj4gT24gTW9uLCBKdWwgMjksIDIwMTkgYXQgMjo1NSBQTSBNaXF1ZWwg UmF5bmFsIDxtaXF1ZWwucmF5bmFsQGJvb3RsaW4uY29tPiB3cm90ZToKPiA+Cj4gPiBIaSBNaWNo YWVsLAo+ID4KPiA+IE1pY2hhZWwgTmF6emFyZW5vIFRyaW1hcmNoaSA8bWljaGFlbEBhbWFydWxh c29sdXRpb25zLmNvbT4gd3JvdGUgb24KPiA+IE1vbiwgMjkgSnVsIDIwMTkgMTQ6NDk6MTkgKzAy MDA6Cj4gPiAgCj4gPiA+IEhpIE1pZ3VlbAo+ID4gPgo+ID4gPiBPbiBNb24sIEp1bCAyOSwgMjAx OSBhdCAyOjQ3IFBNIE1pcXVlbCBSYXluYWwgPG1pcXVlbC5yYXluYWxAYm9vdGxpbi5jb20+IHdy b3RlOiAgCj4gPiA+ID4KPiA+ID4gPiBIaSBHcmVnLAo+ID4gPiA+Cj4gPiA+ID4gKyBCb3Jpcwo+ ID4gPiA+Cj4gPiA+ID4gR3JlZyBVbmdlcmVyIDxnZXJnQGtlcm5lbC5vcmc+IHdyb3RlIG9uIE1v biwgMjkgSnVsIDIwMTkgMjI6MzM6NTYgKzEwMDA6Cj4gPiA+ID4gIAo+ID4gPiA+ID4gSGkgTWlx dWVsLAo+ID4gPiA+ID4KPiA+ID4gPiA+IE9uIDI5LzcvMTkgNjozNiBwbSwgTWlxdWVsIFJheW5h bCB3cm90ZTogIAo+ID4gPiA+ID4gPiBIaSBHcmVnLAo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiBP bmUgcXVlc3Rpb24gYmVsb3cuCj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ICtNaWNoYWVsCj4gPiA+ ID4gPiA+ICtTYXNjaGEKPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gSGVsbG8gTWljaGFlbCwgaGVy ZSBpcyBhIHNpbWlsYXIgaXNzdWUgdG8geW91cnMsIEkga25vdyB5b3UgZGlkIG5vdAo+ID4gPiA+ ID4gPiBoYXZlIGVub3VnaCB0aW1lIHRvIHNoYXJlIHlvdXIgc29sdXRpb24gYnV0IGhlcmUgd2Ug aGF2ZSBzb21lb25lIGVsc2UKPiA+ID4gPiA+ID4gcmVwcm9kdWNpbmcgdGhlIGlzc3VlLCB3b3Vs ZCB5b3UgbWluZCBzaGFyaW5nIGEgYnJhbmNoIG9yIGEgcGF0Y2gsIGV2ZW4KPiA+ID4gPiA+ID4g YSBXSVAgb25lLCBqdXN0IHRvIGhlbHAgZGVidWdnaW5nPwo+ID4gPiA+ID4gPgo+ID4gPiA+ID4g PiBHcmVnIFVuZ2VyZXIgPGdlcmdAa2VybmVsLm9yZz4gd3JvdGUgb24gTW9uLCAyOSBKdWwgMjAx OSAxNjo0MTo1MSArMTAwMDoKPiA+ID4gPiA+ID4gIAo+ID4gPiA+ID4gPj4gSGkgTWlxdWVsLAo+ ID4gPiA+ID4gPj4KPiA+ID4gPiA+ID4+IEkgYW0gZXhwZXJpZW5jaW5nIGEgcHJvYmxlbSB3aXRo IE5BTkQgZmxhc2ggRE1BIHRpbWVvdXRzIG9uCj4gPiA+ID4gPiA+PiBpTVg2dWxsIGJhc2VkIGJv YXJkcy4gVGhlIHByb2JsZW0gaXMgdmVyeSBzaW1pbGFyIHRvIHRoYXQKPiA+ID4gPiA+ID4+IGRl c2NyaWJlZCBpbjoKPiA+ID4gPiA+ID4+Cj4gPiA+ID4gPiA+PiAgICAgaHR0cHM6Ly9saW51eC1t dGQuaW5mcmFkZWFkLm5hcmtpdmUuY29tL0pJVXVsZkZCL2dwbWktaW14NnVsbC10aW1lb3V0LW9u LWRtYQo+ID4gPiA+ID4gPj4KPiA+ID4gPiA+ID4+IFRoYXQgZGlkbid0IGNvbWUgdG8gYW55IHNw ZWNpZmljIHJlc29sdXRpb24gdGhhdCBJIGNvdWxkIHNlZQo+ID4gPiA+ID4gPj4gaW4gdGhhdCB0 aHJlYWQuCj4gPiA+ID4gPiA+Pgo+ID4gPiA+ID4gPj4gVGhlIGJvb3QgdHJhY2Ugb24gdGhlIGNv bnNvbGUgZm9yIG1lIGxvb2tzIGxpa2UgdGhpczoKPiA+ID4gPiA+ID4+Cj4gPiA+ID4gPiA+PiBu YW5kOiBkZXZpY2UgZm91bmQsIE1hbnVmYWN0dXJlciBJRDogMHgyYywgQ2hpcCBJRDogMHhkYQo+ ID4gPiA+ID4gPj4gbmFuZDogTWljcm9uIE1UMjlGMkcwOEFCQUVBV1AKPiA+ID4gPiA+ID4+IG5h bmQ6IDI1NiBNaUIsIFNMQywgZXJhc2Ugc2l6ZTogMTI4IEtpQiwgcGFnZSBzaXplOiAyMDQ4LCBP T0Igc2l6ZTogNjQKPiA+ID4gPiA+ID4+IGdwbWktbmFuZCAxODA2MDAwLmdwbWktbmFuZDogRE1B IHRpbWVvdXQsIGxhc3QgRE1BCj4gPiA+ID4gPiA+PiBncG1pLW5hbmQgMTgwNjAwMC5ncG1pLW5h bmQ6IFNob3cgR1BNSSByZWdpc3RlcnMgOgo+ID4gPiA+ID4gPj4gZ3BtaS1uYW5kIDE4MDYwMDAu Z3BtaS1uYW5kOiBvZmZzZXQgMHgwMDAgOiAweDIwODMwMDAyCj4gPiA+ID4gPiA+PiBncG1pLW5h bmQgMTgwNjAwMC5ncG1pLW5hbmQ6IG9mZnNldCAweDAxMCA6IDB4MDAwMDAwMDAKPiA+ID4gPiA+ ID4+IGdwbWktbmFuZCAxODA2MDAwLmdwbWktbmFuZDogb2Zmc2V0IDB4MDIwIDogMHgwMDAwMDAw MAo+ID4gPiA+ID4gPj4gZ3BtaS1uYW5kIDE4MDYwMDAuZ3BtaS1uYW5kOiBvZmZzZXQgMHgwMzAg OiAweDAwMDAwMDAwCj4gPiA+ID4gPiA+PiBncG1pLW5hbmQgMTgwNjAwMC5ncG1pLW5hbmQ6IG9m ZnNldCAweDA0MCA6IDB4MDAwMDAwMDAKPiA+ID4gPiA+ID4+IGdwbWktbmFuZCAxODA2MDAwLmdw bWktbmFuZDogb2Zmc2V0IDB4MDUwIDogMHgwMDAwMDAwMAo+ID4gPiA+ID4gPj4gZ3BtaS1uYW5k IDE4MDYwMDAuZ3BtaS1uYW5kOiBvZmZzZXQgMHgwNjAgOiAweDAxYzY4MDBjCj4gPiA+ID4gPiA+ PiBncG1pLW5hbmQgMTgwNjAwMC5ncG1pLW5hbmQ6IG9mZnNldCAweDA3MCA6IDB4MDAwMTAxMDEK PiA+ID4gPiA+ID4+IGdwbWktbmFuZCAxODA2MDAwLmdwbWktbmFuZDogb2Zmc2V0IDB4MDgwIDog MHhlMDAwMDAwMAo+ID4gPiA+ID4gPj4gZ3BtaS1uYW5kIDE4MDYwMDAuZ3BtaS1uYW5kOiBvZmZz ZXQgMHgwOTAgOiAweDIzMDIzMzM2Cj4gPiA+ID4gPiA+PiBncG1pLW5hbmQgMTgwNjAwMC5ncG1p LW5hbmQ6IG9mZnNldCAweDBhMCA6IDB4MDAwMDAxZWUKPiA+ID4gPiA+ID4+IGdwbWktbmFuZCAx ODA2MDAwLmdwbWktbmFuZDogb2Zmc2V0IDB4MGIwIDogMHhmZjAwMDAwMQo+ID4gPiA+ID4gPj4g Z3BtaS1uYW5kIDE4MDYwMDAuZ3BtaS1uYW5kOiBvZmZzZXQgMHgwYzAgOiAweDAwMDAwMDAxCj4g PiA+ID4gPiA+PiBncG1pLW5hbmQgMTgwNjAwMC5ncG1pLW5hbmQ6IG9mZnNldCAweDBkMCA6IDB4 MDUwMjAwMDAKPiA+ID4gPiA+ID4+IGdwbWktbmFuZCAxODA2MDAwLmdwbWktbmFuZDogU2hvdyBC Q0ggcmVnaXN0ZXJzIDoKPiA+ID4gPiA+ID4+IGdwbWktbmFuZCAxODA2MDAwLmdwbWktbmFuZDog b2Zmc2V0IDB4MDAwIDogMHgwMDAwMDEwMAo+ID4gPiA+ID4gPj4gZ3BtaS1uYW5kIDE4MDYwMDAu Z3BtaS1uYW5kOiBvZmZzZXQgMHgwMTAgOiAweDAwMDAwMDEwCj4gPiA+ID4gPiA+PiBncG1pLW5h bmQgMTgwNjAwMC5ncG1pLW5hbmQ6IG9mZnNldCAweDAyMCA6IDB4MDAwMDAwMDAKPiA+ID4gPiA+ ID4+IGdwbWktbmFuZCAxODA2MDAwLmdwbWktbmFuZDogb2Zmc2V0IDB4MDMwIDogMHgwMDAwMDAw MAo+ID4gPiA+ID4gPj4gZ3BtaS1uYW5kIDE4MDYwMDAuZ3BtaS1uYW5kOiBvZmZzZXQgMHgwNDAg OiAweDAwMDAwMDAwCj4gPiA+ID4gPiA+PiBncG1pLW5hbmQgMTgwNjAwMC5ncG1pLW5hbmQ6IG9m ZnNldCAweDA1MCA6IDB4MDAwMDAwMDAKPiA+ID4gPiA+ID4+IGdwbWktbmFuZCAxODA2MDAwLmdw bWktbmFuZDogb2Zmc2V0IDB4MDYwIDogMHgwMDAwMDAwMAo+ID4gPiA+ID4gPj4gZ3BtaS1uYW5k IDE4MDYwMDAuZ3BtaS1uYW5kOiBvZmZzZXQgMHgwNzAgOiAweDAwMDAwMDAwCj4gPiA+ID4gPiA+ PiBncG1pLW5hbmQgMTgwNjAwMC5ncG1pLW5hbmQ6IG9mZnNldCAweDA4MCA6IDB4MDMwYTIwODAK PiA+ID4gPiA+ID4+IGdwbWktbmFuZCAxODA2MDAwLmdwbWktbmFuZDogb2Zmc2V0IDB4MDkwIDog MHgwODNlMjA4MAo+ID4gPiA+ID4gPj4gZ3BtaS1uYW5kIDE4MDYwMDAuZ3BtaS1uYW5kOiBvZmZz ZXQgMHgwYTAgOiAweDA3MGE0MDgwCj4gPiA+ID4gPiA+PiBncG1pLW5hbmQgMTgwNjAwMC5ncG1p LW5hbmQ6IG9mZnNldCAweDBiMCA6IDB4MTBkYTQwODAKPiA+ID4gPiA+ID4+IGdwbWktbmFuZCAx ODA2MDAwLmdwbWktbmFuZDogb2Zmc2V0IDB4MGMwIDogMHgwNzBhNDA4MAo+ID4gPiA+ID4gPj4g Z3BtaS1uYW5kIDE4MDYwMDAuZ3BtaS1uYW5kOiBvZmZzZXQgMHgwZDAgOiAweDEwZGE0MDgwCj4g PiA+ID4gPiA+PiBncG1pLW5hbmQgMTgwNjAwMC5ncG1pLW5hbmQ6IG9mZnNldCAweDBlMCA6IDB4 MDcwYTQwODAKPiA+ID4gPiA+ID4+IGdwbWktbmFuZCAxODA2MDAwLmdwbWktbmFuZDogb2Zmc2V0 IDB4MGYwIDogMHgxMGRhNDA4MAo+ID4gPiA+ID4gPj4gZ3BtaS1uYW5kIDE4MDYwMDAuZ3BtaS1u YW5kOiBvZmZzZXQgMHgxMDAgOiAweDAwMDAwMDAwCj4gPiA+ID4gPiA+PiBncG1pLW5hbmQgMTgw NjAwMC5ncG1pLW5hbmQ6IG9mZnNldCAweDExMCA6IDB4MDAwMDAwMDAKPiA+ID4gPiA+ID4+IGdw bWktbmFuZCAxODA2MDAwLmdwbWktbmFuZDogb2Zmc2V0IDB4MTIwIDogMHgwMDAwMDAwMAo+ID4g PiA+ID4gPj4gZ3BtaS1uYW5kIDE4MDYwMDAuZ3BtaS1uYW5kOiBvZmZzZXQgMHgxMzAgOiAweDAw MDAwMDAwCj4gPiA+ID4gPiA+PiBncG1pLW5hbmQgMTgwNjAwMC5ncG1pLW5hbmQ6IG9mZnNldCAw eDE0MCA6IDB4MDAwMDAwMDAKPiA+ID4gPiA+ID4+IGdwbWktbmFuZCAxODA2MDAwLmdwbWktbmFu ZDogb2Zmc2V0IDB4MTUwIDogMHgyMDQ4NDM0Mgo+ID4gPiA+ID4gPj4gZ3BtaS1uYW5kIDE4MDYw MDAuZ3BtaS1uYW5kOiBvZmZzZXQgMHgxNjAgOiAweDAxMDAwMDAwCj4gPiA+ID4gPiA+PiBncG1p LW5hbmQgMTgwNjAwMC5ncG1pLW5hbmQ6IG9mZnNldCAweDE3MCA6IDB4MDAwMDAwMDAKPiA+ID4g PiA+ID4+IGdwbWktbmFuZCAxODA2MDAwLmdwbWktbmFuZDogQkNIIEdlb21ldHJ5IDoKPiA+ID4g PiA+ID4+IEdGIGxlbmd0aCAgICAgICAgICAgICAgOiAxMwo+ID4gPiA+ID4gPj4gRUNDIFN0cmVu Z3RoICAgICAgICAgICA6IDgKPiA+ID4gPiA+ID4+IFBhZ2UgU2l6ZSBpbiBCeXRlcyAgICAgOiAy MTEwCj4gPiA+ID4gPiA+PiBNZXRhZGF0YSBTaXplIGluIEJ5dGVzIDogMTAKPiA+ID4gPiA+ID4+ IEVDQyBDaHVuazAgU2l6ZSBpbiBCeXRlczogNTEyCj4gPiA+ID4gPiA+PiBFQ0MgQ2h1bmtuIFNp emUgaW4gQnl0ZXM6IDUxMgo+ID4gPiA+ID4gPj4gRUNDIENodW5rIENvdW50ICAgICAgICA6IDQK PiA+ID4gPiA+ID4+IFBheWxvYWQgU2l6ZSBpbiBCeXRlcyAgOiAyMDQ4Cj4gPiA+ID4gPiA+PiBB dXhpbGlhcnkgU2l6ZSBpbiBCeXRlczogMTYKPiA+ID4gPiA+ID4+IEF1eGlsaWFyeSBTdGF0dXMg T2Zmc2V0OiAxMgo+ID4gPiA+ID4gPj4gQmxvY2sgTWFyayBCeXRlIE9mZnNldCA6IDE5OTkKPiA+ ID4gPiA+ID4+IEJsb2NrIE1hcmsgQml0IE9mZnNldCAgOiAwCj4gPiA+ID4gPiA+PiBncG1pLW5h bmQgMTgwNjAwMC5ncG1pLW5hbmQ6IENoaXA6IDAsIEVycm9yIC0xMTAKPiA+ID4gPiA+ID4+IG5h bmQ6IHRpbWluZyBtb2RlIDUgbm90IGFja25vd2xlZGdlZCBieSB0aGUgTkFORCBjaGlwICAKPiA+ ID4gPiA+ID4KPiA+ID4gPiA+ID4gV2hhdCBpcyB0aGUgZmluYWwgdGltaW5nIG1vZGUgdXNlZD8g TW9zdCBvZiB1cyB0ZXN0ZWQgaW4gbW9kZSA1IEkKPiA+ID4gPiA+ID4gZ3Vlc3MsIG1heWJlIG1v ZGUgNCBpcyBicm9rZW4gKGRvbid0IGtub3cgaWYgdGhpcyBpcyB0aGUgb25lIHVzZWQgaGVyZSwK PiA+ID4gPiA+ID4gbmVpdGhlciB3aHkgbW9kZSA1IGlzIHJlZnVzZWQpLiBDYW4geW91IHBsZWFz ZSB0cnkgYnkgbGltaXRpbmcgdGhlIG1vZGUKPiA+ID4gPiA+ID4gdG8gMCwgMSwgMi4uLiB1bnRp bCwgaG9wZWZ1bGx5LCB3ZSBuYXJyb3cgZG93biB0byB0aGUgZmFpbGluZyBtb2RlLiAgCj4gPiA+ ID4gPgo+ID4gPiA+ID4gU3VyZSwgaG93IHRvIGRvIHRoYXQ/ICAKPiA+ID4gPgo+ID4gPiA+IFRo aXMgbG9vcCBbMV0gdHJpZXMgdG8gY29uZmlndXJlIGVhY2ggbW9kZSAoNSwgNCwgLi4uKSB1bnRp bCBvbmUKPiA+ID4gPiBzdWNjZWVkcyAoZGVmYXVsdCBpcyAwOiBtdXN0IGFsd2F5cyB3b3JrKS4g UGxlYXNlIHRyeSB0byBsaW1pdCBtb2RlIHRvCj4gPiA+ID4gMCwgMSwgZXRjLgo+ID4gPiA+Cj4g PiA+ID4gTW9kZSAwIHNob3VsZCB3b3JrLgo+ID4gPiA+ICAKPiA+ID4KPiA+ID4gVGhpcyBpcyBu b3QgY29ycmVjdC4gV2hlbiBhbGwgdGhlIG1vZGUgZmFpbCBpdCBmYWxsYmFjayB0byAwIHRoYXQg ZG9lcwo+ID4gPiBub3Qgd29yay4gQWxyZWFkeSBjaGVjawo+ID4gPiBTbyB0aGUgZmFsbGJhY2sg aXMgY3JlYXRlZCBmb3IgdGhpcyBzaXR1YXRpb24gIAo+ID4KPiA+IFNvcnJ5IGJ1dCBJIGRvbid0 IHVuZGVyc3RhbmQgd2hhdCB5b3UgYXJlIHNheWluZy4KPiA+ICAKPiAKPiBJIHNhaWQgdGhhdCB3 aGVyZSBhIHRpbWluZyBtb2RlIGlzIG5vdCBhY2tvbGVnZSB0aGVuIHRoZSBtdGQgc3RhY2sgc2hv dWxkCj4gc2VuZCBhIHJlc2V0IGNvbW1hbmQgYW5kIGZhbGxiYWNrIHRvIHRpbWVpbmcgbW9kZSAw LiBUaGUgbmFuZCBkb2VzIG5vdAo+IHJlc3BvbmQgYW55bW9yZS4KCkl0IGRlcGVuZHMgb24gd2hh dCB5b3UgZGVmaW5lIGJ5ICJub3QgYWNrbm93bGVkZ2VkIi4gV2hhdCB5b3UgZGVzY3JpYmUKaXMg dGhlIGN1cnJlbnQgc2l0dWF0aW9uOiBpZiBlaXRoZXIgdGhlIE5BTkQgY29udHJvbGxlciBvciB0 aGUgTkFORApjaGlwIGRvIG5vdCBzdXBwb3J0IHRoZSBtb2RlIHJlcXVlc3RlZCBieSB0aGUgY29y ZSwgdGhlIGNvcmUgd2lsbCB0cnkKYW5vdGhlciAoc2xvd2VyKSBtb2RlIHVudGlsIGVpdGhlciB3 ZSBmb3VuZCBvbmUgb3Igd2UgYXJlIGF0IHRpbWluZwptb2RlIDAuCgpVbmZvcnR1bmF0ZWx5LCB3 ZSBjYW5ub3QgY2hlY2sgdGhhdCAiYWxsIG9wZXJhdGlvbiB3aXRoIHRoZXNlIHRpbWluZ3MKd2ls bCB3b3JrIiBhdCBib290IHRpbWUsIGl0IHdvdWxkIGJlIHZlcnkgdGltZSBjb25zdW1pbmc7IGVz cGVjaWFsbHkKZm9yIHNvbWV0aGluZyB0aGF0IGlzIHZlcnkgbGlrZWx5IHRvIGJlIGEgY29udHJv bGxlciBkcml2ZXIgaXNzdWUsIGFuZAp0aGF0IGlzIHdoYXQgaGFwcGVucyBoZXJlOiBib3RoIHRo ZSBjb250cm9sbGVyIGFuZCB0aGUgY2hpcCBhY2tub3dsZWRnZQp0aGUgbmV3IHRpbWluZ3MuCgo+ IAo+ID4gQXJlIHlvdSB0ZWxsaW5nIG1lIHRoYXQgeW91IGFscmVhZHkgdHJpZWQgbW9kZSAwIGFu ZCB0aGF0IGl0IGRpZCBub3QKPiA+IHdvcmsgYmV0dGVyIHRoYW4gb3RoZXIgdGltaW5ncz8KPiA+ ICAKPiAKPiBJIGZvcmNlIG9ubHkgdG8gdXNlIGRpZmZlcmVudCBtb2RlIGJ1dCBuZXZlciB0cnkg bW9kZSAwIDspIGp1c3QKPiBiZWNhdXNlIHNob3VsZCBiZQo+IHRoZSBub3JtYWwgZmFsbGJhY2sK ClVubGVzcyB0aGVyZSBpcyBhIHRpbWluZyBjYWxjdWxhdGlvbiBpc3N1ZSBpbiB0aGUgY29udHJv bGxlciBkcml2ZXIuCkdyZWcsIGNhbiB5b3UgcGxlYXNlIGZpbmQgdGhlIHF1aWNrZXN0IHdvcmtp bmcgbW9kZSAoc3RhcnRpbmcgZnJvbSAwLApvZiBjb3Vyc2UsIHRvIGVuc3VyZSBtb2RlIDAgaXMg c3RhYmxlKS4KClsuLi5dCgo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiBUaGF0J3Mgc3RyYW5nZS4u LiBJIGRvbid0IGdldCB3aGF0IHdvdWxkIHByb2R1Y2Ugc3VjaCB1bnN0YWJsZSBpc3N1ZS4gIAo+ ID4gPiA+ID4KPiA+ID4gPiA+IE15IGluaXRpYWwgZ3Vlc3MgaXMgdGhhdCB0aGUgY2FsY3VsYXRl ZCB0aW1pbmcgaXMgdmVyeSBtYXJnaW5hbC4gIAo+ID4gPiA+Cj4gPiA+ID4gV2hhdCBkbyB5b3Ug bWVhbiBieSAibWFyZ2luYWwiPwo+ID4gPiA+ICAKPiA+ID4KPiA+ID4gSSBkb24ndCB0aGluayB0 aGF0IGlzIHRpbWluZyBjYWxjdWxhdGlvbi4gSSBoYXZlIHRyaWVkIHRvIHVzZSB0aGUgc2FtZSB0 aW1pbmcKPiA+ID4gYXMgYmVmb3JlIGJ1dCB3aGVuIHRob3NlIGFyZSBhcHBsaWRlLiBJcyBpdCBw b3NzaWJsZT8gIAo+ID4KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Xgo+ID4gSSBzdXBwb3NlIHRoZSBlbmQgb2YgdGhlIHNlbnRlbmNlIGlzIG1pc3Npbmc/CgpNaWNo YWVsLCB3aGF0IGRpZCB5b3UgbWVhbiBoZXJlPwoKClRoYW5rcywKTWlxdcOobAoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4IE1URCBk aXNjdXNzaW9uIG1haWxpbmcgbGlzdApodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2xpbnV4LW10ZC8K