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=-20.9 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,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 C27D4C433ED for ; Wed, 19 May 2021 08:08:39 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (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 45D0061353 for ; Wed, 19 May 2021 08:08:39 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 45D0061353 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=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: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=ZTiSFvj7u2LI4d26UOMz0GlZCmLRKz3q1fYRPJybK7o=; b=DMxEWB8DmB7UDToFnB/YaE5XK llkUOiLvi7b2QbsxBw1P8cCnWyZtQsdF0rp3gG+8G2BVq8fBlQnHJXRQTJiN6cqSPR+bKzYTtgy6X ub5kKNkv9WeVqy4xy8BCkzE+qASpiqd9s93ofxZitpS6zYLvJ1Yk7r7l+9b+8qaV6Kup/cbVqGQAa 5Q7ppPbLVGuZgfInO67GC6yZg2MvA8U/0XsaTPp2ttic6wmCzFw7mkO3sRWCrWtD2SBH2lHfi6Rcn 1tX8umpjuVxT1+Q/Sy2lo1k/9nVV3pcG89TACsxZZkf2bbHdf7agUWu5iPrnQ0RUn0Mh0TFLXvKIX w7p98CW+Q==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1ljHDy-003HdI-Jx; Wed, 19 May 2021 08:06:38 +0000 Received: from bombadil.infradead.org ([2607:7c80:54:e::133]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1ljHDv-003Hcw-O4 for linux-arm-kernel@desiato.infradead.org; Wed, 19 May 2021 08:06:35 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=In-Reply-To:Content-Transfer-Encoding :Content-Type:MIME-Version:References:Message-ID:Subject:Cc:To:From:Date: Sender:Reply-To:Content-ID:Content-Description; bh=uyCAQNtFLsl8+khNxh9sUzfwxNBBOjBbk9Nlj8t+dQw=; b=ybo+dA4sBP/tCcbfKgeypw+LFO e5udMI6LiI4fULm/gA4+rcXSFMkUrjUK+bE1TMVP1Osg6rfyVflWAaa8AiSOLPY9QOt2PWHh+IqDS xwBY1qd50il5eC7oyu5X58VMzrvJVAfPws2dd0/lKkHvdK8eNKCZuYQCKl8mF3JHbfcD10cFGx3ed JIZYWibDU5j6fcwg4O5XSSbWfem0SuAYi8Rh3Jo+huCCBtBs/1qlRBhoH5x5u21a7W6WeFBPRnn5K 2LYa3nEtBxu9jfSUTK12O5MefNQZ4HimFeXl5Wu22bxX1HrRRvb2JTf+WVQCfSmYqrF1MyBySuFto PzVTMTdQ==; Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1ljHDs-00FG0S-KD for linux-arm-kernel@lists.infradead.org; Wed, 19 May 2021 08:06:34 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id 84223611BF; Wed, 19 May 2021 08:06:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1621411591; bh=KnUP4pbDB1v5P9lFsxoFeNygHudhxC0V615et8+QNIU=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=EYejWY7fAJBv7pX9xt9unm/0dh/EdBPyqLXHJw9DmrHigvoA9OzXROd6rE99Rsymx y4YQ3kBQ2gbfMdnUOIjhg4DSpsA7tXWRy9MT194ib1RdkkRlKHWpBznR+Cc/yyPugV KYbtJG8a1DGQNeDmx2dVWFkxcSFqHc6FX5VaSt3Cnon5UrcxreK6Xmk+XkOCnG8Pq1 9iNSo9d+eJvSPXcySh9k/4nAw1Henvqr7kKmSFc36yXv7Mm72UL/h994ymSp/BJt2r bF2gXZLeDvWq8NU+U76Ps8J+p+SDVJPsLu8BPcFQxig24YE010Rzpx/BcoOSWgOpOt raoKqq7PjuhKw== Received: by pali.im (Postfix) id D03A2857; Wed, 19 May 2021 10:06:27 +0200 (CEST) Date: Wed, 19 May 2021 10:06:27 +0200 From: Pali =?utf-8?B?Um9ow6Fy?= To: Lorenzo Pieralisi , Thomas Petazzoni , Rob Herring , Bjorn Helgaas Cc: Russell King , Marek =?utf-8?B?QmVow7pu?= , Remi Pommarel , Xogium , Tomasz Maciej Nowak , Marc Zyngier , linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 01/42] PCI: aardvark: Fix kernel panic during PIO transfer Message-ID: <20210519080627.sfs74d2zxopkarfl@pali> References: <20210506153153.30454-1-pali@kernel.org> <20210506153153.30454-2-pali@kernel.org> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20210506153153.30454-2-pali@kernel.org> User-Agent: NeoMutt/20180716 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210519_010632_731184_69963835 X-CRM114-Status: GOOD ( 37.43 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , 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 T24gVGh1cnNkYXkgMDYgTWF5IDIwMjEgMTc6MzE6MTIgUGFsaSBSb2jDoXIgd3JvdGU6Cj4gVHJ5 aW5nIHRvIHN0YXJ0IGEgbmV3IFBJTyB0cmFuc2ZlciBieSB3cml0aW5nIHZhbHVlIDAgaW4gUElP X1NUQVJUIHJlZ2lzdGVyCj4gd2hlbiBwcmV2aW91cyB0cmFuc2ZlciBoYXMgbm90IHlldCBjb21w bGV0ZWQgKHdoaWNoIGlzIGluZGljYXRlZCBieSB2YWx1ZSAxCj4gaW4gUElPX1NUQVJUKSBjYXVz ZXMgYW4gRXh0ZXJuYWwgQWJvcnQgb24gQ1BVLCB3aGljaCByZXN1bHRzIGluIGtlcm5lbAo+IHBh bmljOgo+IAo+ICAgICBTRXJyb3IgSW50ZXJydXB0IG9uIENQVTAsIGNvZGUgMHhiZjAwMDAwMiAt LSBTRXJyb3IKPiAgICAgS2VybmVsIHBhbmljIC0gbm90IHN5bmNpbmc6IEFzeW5jaHJvbm91cyBT RXJyb3IgSW50ZXJydXB0Cj4gCj4gVG8gcHJldmVudCBrZXJuZWwgcGFuaWMsIGl0IGlzIHJlcXVp cmVkIHRvIHJlamVjdCBhIG5ldyBQSU8gdHJhbnNmZXIgd2hlbgo+IHByZXZpb3VzIG9uZSBoYXMg bm90IGZpbmlzaGVkIHlldC4KPiAKPiBJZiBwcmV2aW91cyBQSU8gdHJhbnNmZXIgaXMgbm90IGZp bmlzaGVkIHlldCwgdGhlIGtlcm5lbCBtYXkgaXNzdWUgYSBuZXcKPiBQSU8gcmVxdWVzdCBvbmx5 IGlmIHRoZSBwcmV2aW91cyBQSU8gdHJhbnNmZXIgdGltZWQgb3V0Lgo+IAo+IEluIHRoZSBwYXN0 IHRoZSByb290IGNhdXNlIG9mIHRoaXMgaXNzdWUgd2FzIGluY29ycmVjdGx5IGlkZW50aWZpZWQg KGFzIGl0Cj4gb2Z0ZW4gaGFwcGVucyBkdXJpbmcgbGluayByZXRyYWluaW5nIG9yIGFmdGVyIGxp bmsgZG93biBldmVudCkgYW5kIHNwZWNpYWwKPiBoYWNrIHdhcyBpbXBsZW1lbnRlZCBpbiBUcnVz dGVkIEZpcm13YXJlIHRvIGNhdGNoIGFsbCBTRXJyb3IgZXZlbnRzIGluIEVMMywKPiB0byBpZ25v cmUgZXJyb3JzIHdpdGggY29kZSAweGJmMDAwMDAyIGFuZCBub3QgZm9yd2FyZGluZyBhbnkgb3Ro ZXIgZXJyb3JzCj4gdG8ga2VybmVsIGFuZCBpbnN0ZWFkIHRocm93IHBhbmljIGZyb20gRUwzIFRy dXN0ZWQgRmlybXdhcmUgaGFuZGxlci4KPiAKPiBMaW5rcyB0byBkaXNjdXNzaW9uIGFuZCBwYXRj aGVzIGFib3V0IHRoaXMgaXNzdWU6Cj4gaHR0cHM6Ly9naXQudHJ1c3RlZGZpcm13YXJlLm9yZy9U Ri1BL3RydXN0ZWQtZmlybXdhcmUtYS5naXQvY29tbWl0Lz9pZD0zYzdkY2RhYzVjNTAKPiBodHRw czovL2xvcmUua2VybmVsLm9yZy9saW51eC1wY2kvMjAxOTAzMTYxNjEyNDMuMjk1MTctMS1yZXBr QHRyaXBsZWZhdS5sdC8KPiBodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1wY2kvOTcxYmUx NTFkMjQzMTJjYzUzMzk4OWE2NGJkNDU0YjRAd3d3LmxvZW4uZnIvCj4gaHR0cHM6Ly9yZXZpZXcu dHJ1c3RlZGZpcm13YXJlLm9yZy9jL1RGLUEvdHJ1c3RlZC1maXJtd2FyZS1hLysvMTU0MQo+IAo+ IEJ1dCB0aGUgcmVhbCBjYXVzZSB3YXMgdGhlIGZhY3QgdGhhdCBkdXJpbmcgbGluayByZXRyYW5p bmcgb3IgYWZ0ZXIgbGluawo+IGRvd24gZXZlbnQgdGhlIFBJTyB0cmFuc2ZlciBtYXkgdGFrZSBs b25nZXIgdGltZSwgdXAgdG8gdGhlIDEuNDRzIHVudGlsIGl0Cj4gdGltZXMgb3V0LiBUaGlzIGlu Y3JlYXNlZCBwcm9iYWJpbGl0eSB0aGF0IGEgbmV3IFBJTyB0cmFuc2ZlciB3b3VsZCBiZQo+IGlz c3VlZCBieSBrZXJuZWwgd2hpbGUgcHJldmlvdXMgb25lIGhhcyBub3QgZmluaXNoZWQgeWV0Lgo+ IAo+IEFmdGVyIGFwcGx5aW5nIHRoaXMgY2hhbmdlIGludG8gdGhlIGtlcm5lbCwgaXQgaXMgcG9z c2libGUgdG8gcmV2ZXJ0IHRoZQo+IG1lbnRpb25lZCBURi1BIGhhY2sgYW5kIFNFcnJvciBldmVu dHMgZG8gbm90IGhhdmUgdG8gYmUgY2F1Z2h0IGluIFRGLUEgRUwzLgo+IAo+IFNpZ25lZC1vZmYt Ynk6IFBhbGkgUm9ow6FyIDxwYWxpQGtlcm5lbC5vcmc+Cj4gUmV2aWV3ZWQtYnk6IE1hcmVrIEJl aMO6biA8a2FiZWxAa2VybmVsLm9yZz4KPiBDYzogc3RhYmxlQHZnZXIua2VybmVsLm9yZyAjIDdm YmNiNWRhODExYiAoIlBDSTogYWFyZHZhcms6IERvbid0IHJlbHkgb24gamlmZmllcyB3aGlsZSBo b2xkaW5nIHNwaW5sb2NrIikKCkhlbGxvISBDb3VsZCB5b3UgcGxlYXNlIHJldmlldyBhdCBsZWFz dCB0aGlzIHBhdGNoPyBJdCBpcyBmaXhpbmcga2VybmVsCnBhbmljIGFuZCB0byBwcmV2ZW50IGZ1 dHVyZSBrZXJuZWwgY3Jhc2hlcyBJIHdvdWxkIHJlYWxseSBzdWdnZXN0IHRvCm1lcmdlIHRoaXMg b25lIHBhdGNoIGludG8gNS4xMyBxdWV1ZS4KCj4gLS0tCj4gIGRyaXZlcnMvcGNpL2NvbnRyb2xs ZXIvcGNpLWFhcmR2YXJrLmMgfCA0OSArKysrKysrKysrKysrKysrKysrKysrLS0tLS0KPiAgMSBm aWxlIGNoYW5nZWQsIDQwIGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAt LWdpdCBhL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIvcGNpLWFhcmR2YXJrLmMgYi9kcml2ZXJzL3Bj aS9jb250cm9sbGVyL3BjaS1hYXJkdmFyay5jCj4gaW5kZXggMDUxYjQ4YmQ3OTg1Li5lM2Y1ZTdh Yjc2MDYgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9wY2kvY29udHJvbGxlci9wY2ktYWFyZHZhcmsu Ywo+ICsrKyBiL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIvcGNpLWFhcmR2YXJrLmMKPiBAQCAtNTE0 LDcgKzUxNCw3IEBAIHN0YXRpYyBpbnQgYWR2a19wY2llX3dhaXRfcGlvKHN0cnVjdCBhZHZrX3Bj aWUgKnBjaWUpCj4gIAkJdWRlbGF5KFBJT19SRVRSWV9ERUxBWSk7Cj4gIAl9Cj4gIAo+IC0JZGV2 X2VycihkZXYsICJjb25maWcgcmVhZC93cml0ZSB0aW1lZCBvdXRcbiIpOwo+ICsJZGV2X2Vycihk ZXYsICJQSU8gcmVhZC93cml0ZSB0cmFuc2ZlciB0aW1lIG91dFxuIik7Cj4gIAlyZXR1cm4gLUVU SU1FRE9VVDsKPiAgfQo+ICAKPiBAQCAtNjU3LDYgKzY1NywzNSBAQCBzdGF0aWMgYm9vbCBhZHZr X3BjaWVfdmFsaWRfZGV2aWNlKHN0cnVjdCBhZHZrX3BjaWUgKnBjaWUsIHN0cnVjdCBwY2lfYnVz ICpidXMsCj4gIAlyZXR1cm4gdHJ1ZTsKPiAgfQo+ICAKPiArc3RhdGljIGJvb2wgYWR2a19wY2ll X3Bpb19pc19ydW5uaW5nKHN0cnVjdCBhZHZrX3BjaWUgKnBjaWUpCj4gK3sKPiArCXN0cnVjdCBk ZXZpY2UgKmRldiA9ICZwY2llLT5wZGV2LT5kZXY7Cj4gKwo+ICsJLyoKPiArCSAqIFRyeWluZyB0 byBzdGFydCBhIG5ldyBQSU8gdHJhbnNmZXIgd2hlbiBwcmV2aW91cyBoYXMgbm90IGNvbXBsZXRl ZAo+ICsJICogY2F1c2UgRXh0ZXJuYWwgQWJvcnQgb24gQ1BVIHdoaWNoIHJlc3VsdHMgaW4ga2Vy bmVsIHBhbmljOgo+ICsJICoKPiArCSAqICAgICBTRXJyb3IgSW50ZXJydXB0IG9uIENQVTAsIGNv ZGUgMHhiZjAwMDAwMiAtLSBTRXJyb3IKPiArCSAqICAgICBLZXJuZWwgcGFuaWMgLSBub3Qgc3lu Y2luZzogQXN5bmNocm9ub3VzIFNFcnJvciBJbnRlcnJ1cHQKPiArCSAqCj4gKwkgKiBGdW5jdGlv bnMgYWR2a19wY2llX3JkX2NvbmYoKSBhbmQgYWR2a19wY2llX3dyX2NvbmYoKSBhcmUgcHJvdGVj dGVkCj4gKwkgKiBieSByYXdfc3Bpbl9sb2NrX2lycXNhdmUoKSBhdCBwY2lfbG9ja19jb25maWco KSBsZXZlbCB0byBwcmV2ZW50Cj4gKwkgKiBjb25jdXJyZW50IGNhbGxzIGF0IHRoZSBzYW1lIHRp bWUuIEJ1dCBiZWNhdXNlIFBJTyB0cmFuc2ZlciBtYXkgdGFrZQo+ICsJICogYWJvdXQgMS41cyB3 aGVuIGxpbmsgaXMgZG93biBvciBjYXJkIGlzIGRpc2Nvbm5lY3RlZCwgaXQgbWVhbnMgdGhhdAo+ ICsJICogYWR2a19wY2llX3dhaXRfcGlvKCkgZG9lcyBub3QgYWx3YXlzIGhhdmUgdG8gd2FpdCBm b3IgY29tcGxldGlvbi4KPiArCSAqCj4gKwkgKiBTb21lIHZlcnNpb25zIG9mIEFSTSBUcnVzdGVk IEZpcm13YXJlIGhhbmRsZXMgdGhpcyBFeHRlcm5hbCBBYm9ydCBhdAo+ICsJICogRUwzIGxldmVs IGFuZCBtYXNrIGl0IHRvIHByZXZlbnQga2VybmVsIHBhbmljLiBSZWxldmFudCBURi1BIGNvbW1p dDoKPiArCSAqIGh0dHBzOi8vZ2l0LnRydXN0ZWRmaXJtd2FyZS5vcmcvVEYtQS90cnVzdGVkLWZp cm13YXJlLWEuZ2l0L2NvbW1pdC8/aWQ9M2M3ZGNkYWM1YzUwCj4gKwkgKi8KPiArCWlmIChhZHZr X3JlYWRsKHBjaWUsIFBJT19TVEFSVCkpIHsKPiArCQlkZXZfZXJyKGRldiwgIlByZXZpb3VzIFBJ TyByZWFkL3dyaXRlIHRyYW5zZmVyIGlzIHN0aWxsIHJ1bm5pbmdcbiIpOwo+ICsJCXJldHVybiB0 cnVlOwo+ICsJfQo+ICsKPiArCXJldHVybiBmYWxzZTsKPiArfQo+ICsKPiAgc3RhdGljIGludCBh ZHZrX3BjaWVfcmRfY29uZihzdHJ1Y3QgcGNpX2J1cyAqYnVzLCB1MzIgZGV2Zm4sCj4gIAkJCSAg ICAgaW50IHdoZXJlLCBpbnQgc2l6ZSwgdTMyICp2YWwpCj4gIHsKPiBAQCAtNjczLDkgKzcwMiwx MCBAQCBzdGF0aWMgaW50IGFkdmtfcGNpZV9yZF9jb25mKHN0cnVjdCBwY2lfYnVzICpidXMsIHUz MiBkZXZmbiwKPiAgCQlyZXR1cm4gcGNpX2JyaWRnZV9lbXVsX2NvbmZfcmVhZCgmcGNpZS0+YnJp ZGdlLCB3aGVyZSwKPiAgCQkJCQkJIHNpemUsIHZhbCk7Cj4gIAo+IC0JLyogU3RhcnQgUElPICov Cj4gLQlhZHZrX3dyaXRlbChwY2llLCAwLCBQSU9fU1RBUlQpOwo+IC0JYWR2a193cml0ZWwocGNp ZSwgMSwgUElPX0lTUik7Cj4gKwlpZiAoYWR2a19wY2llX3Bpb19pc19ydW5uaW5nKHBjaWUpKSB7 Cj4gKwkJKnZhbCA9IDB4ZmZmZmZmZmY7Cj4gKwkJcmV0dXJuIFBDSUJJT1NfU0VUX0ZBSUxFRDsK PiArCX0KPiAgCj4gIAkvKiBQcm9ncmFtIHRoZSBjb250cm9sIHJlZ2lzdGVyICovCj4gIAlyZWcg PSBhZHZrX3JlYWRsKHBjaWUsIFBJT19DVFJMKTsKPiBAQCAtNjk0LDcgKzcyNCw4IEBAIHN0YXRp YyBpbnQgYWR2a19wY2llX3JkX2NvbmYoc3RydWN0IHBjaV9idXMgKmJ1cywgdTMyIGRldmZuLAo+ ICAJLyogUHJvZ3JhbSB0aGUgZGF0YSBzdHJvYmUgKi8KPiAgCWFkdmtfd3JpdGVsKHBjaWUsIDB4 ZiwgUElPX1dSX0RBVEFfU1RSQik7Cj4gIAo+IC0JLyogU3RhcnQgdGhlIHRyYW5zZmVyICovCj4g KwkvKiBDbGVhciBQSU8gRE9ORSBJU1IgYW5kIHN0YXJ0IHRoZSB0cmFuc2ZlciAqLwo+ICsJYWR2 a193cml0ZWwocGNpZSwgMSwgUElPX0lTUik7Cj4gIAlhZHZrX3dyaXRlbChwY2llLCAxLCBQSU9f U1RBUlQpOwo+ICAKPiAgCXJldCA9IGFkdmtfcGNpZV93YWl0X3BpbyhwY2llKTsKPiBAQCAtNzM0 LDkgKzc2NSw4IEBAIHN0YXRpYyBpbnQgYWR2a19wY2llX3dyX2NvbmYoc3RydWN0IHBjaV9idXMg KmJ1cywgdTMyIGRldmZuLAo+ICAJaWYgKHdoZXJlICUgc2l6ZSkKPiAgCQlyZXR1cm4gUENJQklP U19TRVRfRkFJTEVEOwo+ICAKPiAtCS8qIFN0YXJ0IFBJTyAqLwo+IC0JYWR2a193cml0ZWwocGNp ZSwgMCwgUElPX1NUQVJUKTsKPiAtCWFkdmtfd3JpdGVsKHBjaWUsIDEsIFBJT19JU1IpOwo+ICsJ aWYgKGFkdmtfcGNpZV9waW9faXNfcnVubmluZyhwY2llKSkKPiArCQlyZXR1cm4gUENJQklPU19T RVRfRkFJTEVEOwo+ICAKPiAgCS8qIFByb2dyYW0gdGhlIGNvbnRyb2wgcmVnaXN0ZXIgKi8KPiAg CXJlZyA9IGFkdmtfcmVhZGwocGNpZSwgUElPX0NUUkwpOwo+IEBAIC03NjMsNyArNzkzLDggQEAg c3RhdGljIGludCBhZHZrX3BjaWVfd3JfY29uZihzdHJ1Y3QgcGNpX2J1cyAqYnVzLCB1MzIgZGV2 Zm4sCj4gIAkvKiBQcm9ncmFtIHRoZSBkYXRhIHN0cm9iZSAqLwo+ICAJYWR2a193cml0ZWwocGNp ZSwgZGF0YV9zdHJvYmUsIFBJT19XUl9EQVRBX1NUUkIpOwo+ICAKPiAtCS8qIFN0YXJ0IHRoZSB0 cmFuc2ZlciAqLwo+ICsJLyogQ2xlYXIgUElPIERPTkUgSVNSIGFuZCBzdGFydCB0aGUgdHJhbnNm ZXIgKi8KPiArCWFkdmtfd3JpdGVsKHBjaWUsIDEsIFBJT19JU1IpOwo+ICAJYWR2a193cml0ZWwo cGNpZSwgMSwgUElPX1NUQVJUKTsKPiAgCj4gIAlyZXQgPSBhZHZrX3BjaWVfd2FpdF9waW8ocGNp ZSk7Cj4gLS0gCj4gMi4yMC4xCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2Vy bmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1h bi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==