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=-4.0 required=3.0 tests=DKIM_ADSP_ALL,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 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 73ACEC83000 for ; Tue, 28 Apr 2020 11:58:50 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (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 44588206D7 for ; Tue, 28 Apr 2020 11:58:50 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=amazon.com header.i=@amazon.com header.b="rsGICUpO" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 44588206D7 Authentication-Results: mail.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=amazon.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1jTOso-000808-Vc; Tue, 28 Apr 2020 11:58:38 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1jTOsn-000803-Np for xen-devel@lists.xenproject.org; Tue, 28 Apr 2020 11:58:37 +0000 X-Inumbo-ID: 97c14680-8947-11ea-9887-bc764e2007e4 Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id 97c14680-8947-11ea-9887-bc764e2007e4; Tue, 28 Apr 2020 11:58:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209; t=1588075117; x=1619611117; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=VCHozhHCzEt8gvPcvw+Aj+TYcv2/gXWyxMdkkGaGAs4=; b=rsGICUpONvzEbVt8JUif2vOnUyTTj/pO079rigc4vwSt7lpHI+UJ+q4n Oo0JTCt26lPpMS9ue4uDUPTfBA02VZqnIPpQX5yGV+r8iDznfJfanBDJS ukPxsyp8FvaP7c75VoVtkIbwbAmWsNjErd+PZ63q7Q4re4KwzLXVRLYf/ o=; IronPort-SDR: ux2S0iDAqYSkxrk8+AUdX+QMyv5GYigZ1GS0JCOtjyoFGxu5PFZW+s7kSADQEkSnzGfhF5o/bb r4OR350Dhdlw== X-IronPort-AV: E=Sophos;i="5.73,327,1583193600"; d="scan'208";a="27908179" Received: from iad12-co-svc-p1-lb1-vlan2.amazon.com (HELO email-inbound-relay-1d-37fd6b3d.us-east-1.amazon.com) ([10.43.8.2]) by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP; 28 Apr 2020 11:58:24 +0000 Received: from EX13MTAUEA002.ant.amazon.com (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162]) by email-inbound-relay-1d-37fd6b3d.us-east-1.amazon.com (Postfix) with ESMTPS id 6890F282D25; Tue, 28 Apr 2020 11:58:23 +0000 (UTC) Received: from EX13D22EUA003.ant.amazon.com (10.43.165.210) by EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 28 Apr 2020 11:58:22 +0000 Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by EX13D22EUA003.ant.amazon.com (10.43.165.210) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 28 Apr 2020 11:58:21 +0000 Received: from u908889d5e8f057.ant.amazon.com (10.1.212.23) by mail-relay.amazon.com (10.43.160.118) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Tue, 28 Apr 2020 11:58:18 +0000 Subject: Re: [PATCH v4] x86: irq: Do not BUG_ON multiple unbind calls for shared pirqs To: Jan Beulich , References: <20200306160254.8465-1-paul@xen.org> <58f00871-2fff-be69-299e-e2b9911e0723@suse.com> <000301d5f63a$df5f04a0$9e1d0de0$@xen.org> <0648e7ac-f5d7-4207-e2c6-8418681cca13@suse.com> From: Message-ID: <8bcd4d23-cb03-bb3e-360e-4213cd2d7b49@amazon.com> Date: Tue, 28 Apr 2020 13:58:16 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.1 MIME-Version: 1.0 In-Reply-To: <0648e7ac-f5d7-4207-e2c6-8418681cca13@suse.com> Content-Language: en-US Precedence: Bulk Content-Type: text/plain; charset="utf-8"; format="flowed" Content-Transfer-Encoding: base64 X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.29 List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: xen-devel@lists.xenproject.org, 'Varad Gautam' , 'Andrew Cooper' , 'Julien Grall' , =?UTF-8?B?J1JvZ2VyIFBhdSBNb25uw6kn?= Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" SGkgSmFuLAoKT24gMy8xMC8yMCAzOjE5IFBNLCBKYW4gQmV1bGljaCB3cm90ZToKPiBPbiAwOS4w My4yMDIwIDE4OjQ3LCBQYXVsIER1cnJhbnQgd3JvdGU6Cj4+PiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQo+Pj4gRnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+Pj4gU2Vu dDogMDkgTWFyY2ggMjAyMCAxNjoyOQo+Pj4gVG86IHBhdWxAeGVuLm9yZwo+Pj4gQ2M6IHhlbi1k ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgVmFyYWQgR2F1dGFtIDx2cmRAYW1hem9uLmRlPjsg SnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz47IFJvZ2VyCj4+PiBQYXUgTW9ubsOpIDxyb2dl ci5wYXVAY2l0cml4LmNvbT47IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j b20+Cj4+PiBTdWJqZWN0OiBSZTogW1BBVENIIHY0XSB4ODY6IGlycTogRG8gbm90IEJVR19PTiBt dWx0aXBsZSB1bmJpbmQgY2FsbHMgZm9yIHNoYXJlZCBwaXJxcwo+Pj4KPj4+IE9uIDA2LjAzLjIw MjAgMTc6MDIsIHBhdWxAeGVuLm9yZyB3cm90ZToKPj4+PiBGcm9tOiBWYXJhZCBHYXV0YW0gPHZy ZEBhbWF6b24uZGU+Cj4+Pj4KPj4+PiBYRU5fRE9NQ1RMX2Rlc3Ryb3lkb21haW4gY3JlYXRlcyBh IGNvbnRpbnVhdGlvbiBpZiBkb21haW5fa2lsbCAtRVJFU1RBUlRTLgo+Pj4+IEluIHRoYXQgc2Nl bmFyaW8sIGl0IGlzIHBvc3NpYmxlIHRvIHJlY2VpdmUgbXVsdGlwbGUgX19waXJxX2d1ZXN0X3Vu YmluZAo+Pj4+IGNhbGxzIGZvciB0aGUgc2FtZSBwaXJxIGZyb20gZG9tYWluX2tpbGwsIGlmIHRo ZSBwaXJxIGhhcyBub3QgeWV0IGJlZW4KPj4+PiByZW1vdmVkIGZyb20gdGhlIGRvbWFpbidzIHBp cnFfdHJlZSwgYXM6Cj4+Pj4gICAgZG9tYWluX2tpbGwoKQo+Pj4+ICAgICAgLT4gZG9tYWluX3Jl bGlucXVpc2hfcmVzb3VyY2VzKCkKPj4+PiAgICAgICAgLT4gcGNpX3JlbGVhc2VfZGV2aWNlcygp Cj4+Pj4gICAgICAgICAgLT4gcGNpX2NsZWFuX2RwY2lfaXJxKCkKPj4+PiAgICAgICAgICAgIC0+ IHBpcnFfZ3Vlc3RfdW5iaW5kKCkKPj4+PiAgICAgICAgICAgICAgLT4gX19waXJxX2d1ZXN0X3Vu YmluZCgpCj4+Pj4KPj4+PiBGb3IgYSBzaGFyZWQgcGlycSAobnJfZ3Vlc3RzID4gMSksIHRoZSBm aXJzdCBjYWxsIHdvdWxkIHphcCB0aGUgY3VycmVudAo+Pj4+IGRvbWFpbiBmcm9tIHRoZSBwaXJx J3MgZ3Vlc3RzW10gbGlzdCwgYnV0IHRoZSBhY3Rpb24gaGFuZGxlciBpcyBuZXZlciBmcmVlZAo+ Pj4+IGFzIHRoZXJlIGFyZSBvdGhlciBndWVzdHMgdXNpbmcgdGhpcyBwaXJxLiBBcyBhIHJlc3Vs dCwgb24gdGhlIHNlY29uZCBjYWxsLAo+Pj4+IF9fcGlycV9ndWVzdF91bmJpbmQgc2VhcmNoZXMg Zm9yIHRoZSBjdXJyZW50IGRvbWFpbiB3aGljaCBoYXMgYmVlbiByZW1vdmVkCj4+Pj4gZnJvbSB0 aGUgZ3Vlc3RzW10gbGlzdCwgYW5kIGhpdHMgYSBCVUdfT04uCj4+Pj4KPj4+PiBNYWtlIF9fcGly cV9ndWVzdF91bmJpbmQgc2FmZSB0byBiZSBjYWxsZWQgbXVsdGlwbGUgdGltZXMgYnkgbGV0dGlu ZyB4ZW4KPj4+PiBjb250aW51ZSBpZiBhIHNoYXJlZCBwaXJxIGhhcyBhbHJlYWR5IGJlZW4gdW5i b3VuZCBmcm9tIHRoaXMgZ3Vlc3QuIFRoZQo+Pj4+IFBJUlEgd2lsbCBiZSBjbGVhbmVkIHVwIGZy b20gdGhlIGRvbWFpbidzIHBpcnFfdHJlZSBkdXJpbmcgdGhlIGRlc3RydWN0aW9uCj4+Pj4gaW4g Y29tcGxldGVfZG9tYWluX2Rlc3Ryb3kgYW55d2F5Lgo+Pj4+Cj4+Pj4gU2lnbmVkLW9mZi1ieTog VmFyYWQgR2F1dGFtIDx2cmRAYW1hem9uLmRlPgo+Pj4+IFt0YWtpbmcgb3ZlciBmcm9tIFZhcmFk IGF0IHY0XQo+Pj4+IFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPgo+ Pj4+IC0tLQo+Pj4+IENjOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4+Pj4gQ2M6 IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+Cj4+Pj4gQ2M6IFJvZ2VyIFBhdSBNb25uw6kg PHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+Pj4+IENjOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v cGVyM0BjaXRyaXguY29tPgo+Pj4+Cj4+Pj4gUm9nZXIgc3VnZ2VzdGVkIGNsZWFuaW5nIHRoZSBl bnRyeSBmcm9tIHRoZSBkb21haW4gcGlycV90cmVlIHNvIHRoYXQKPj4+PiB3ZSBuZWVkIG5vdCBt YWtlIGl0IHNhZmUgdG8gcmUtY2FsbCBfX3BpcnFfZ3Vlc3RfdW5iaW5kKCkuIFRoaXMgc2VlbXMg bGlrZQo+Pj4+IGEgcmVhc29uYWJsZSBzdWdnZXN0aW9uIGJ1dCB0aGUgc2VtYW50aWNzIG9mIHRo ZSBjb2RlIGFyZSBhbG1vc3QKPj4+PiBpbXBlbmV0cmFibGUgKGUuZy4gJ3BpcnEnIGlzIHVzZWQg dG8gbWVhbiBhbiBpbmRleCwgYSBwb2ludGVyIGFuZCBpcyBhbHNvCj4+Pj4gdGhlIG5hbWUgb2Yg c3RydWN0IHNvIHlvdSBnZW5lcmFsbHkgaGF2ZSBsaXR0bGUgaWRlYSB3aGF0IGl0IGFjdGFsbHkg bWVhbnMpCj4+Pj4gc28gSSBwcmVmZXIgdG8gc3RpY2sgd2l0aCBhIHNtYWxsIGZpeCB0aGF0IEkg Y2FuIGFjdHVhbGx5IHJlYXNvbiBhYm91dC4KPj4+Pgo+Pj4+IHY0Ogo+Pj4+ICAgLSBSZS13b3Jr IHRoZSBndWVzdCBhcnJheSBzZWFyY2ggdG8gbWFrZSBpdCBjbGVhcmVyCj4+PiBJLmUuIHRoZXJl IGFyZSBjb3NtZXRpYyBkaWZmZXJlbmNlcyB0byB2MyAoc2VlIGJlbG93KSwgYnV0Cj4+PiB0ZWNo bmljYWxseSBpdCdzIHN0aWxsIHRoZSBzYW1lLiBJIGNhbid0IGJlbGlldmUgdGhlIHJlLXVzZQo+ Pj4gb2YgInBpcnEiIGZvciBkaWZmZXJlbnQgZW50aXRpZXMgaXMgdGhpcyBiaWcgb2YgYSBwcm9i bGVtLgo+PiBQbGVhc2Ugc3VnZ2VzdCBjb2RlIGlmIHlvdSB0aGluayBpdCBvdWdodCB0byBiZSBk b25lIGRpZmZlcmVudGVseS4gSSB0cmllZC4KPiBIb3cgYWJvdXQgdGhpcz8gSXQncyBhZG1pdHRl ZGx5IG1vcmUgY29kZSwgYnV0IGltbyBsZXNzIGFkIGhvYy4KPiBJJ3ZlIHNtb2tlIHRlc3RlZCBp dCwgYnV0IEkgZGVwZW5kIG9uIHlvdSBvciBWYXJhZCB0byBjaGVjayB0aGF0Cj4gaXQgYWN0dWFs bHkgYWRkcmVzc2VzIHRoZSByZXBvcnRlZCBpc3N1ZS4KPgo+IEphbgo+Cj4geDg2L3Bhc3MtdGhy b3VnaDogYXZvaWQgZG91YmxlIElSUSB1bmJpbmQgZHVyaW5nIGRvbWFpbiBjbGVhbnVwCgoKSSBo YXZlIHRlc3RlZCB0aGF0IHRoaXMgcGF0Y2ggcHJldmVudHMgX19waXJxX2d1ZXN0X3VuYmluZCBv biBhbiAKYWxyZWFkeS11bmJvdW5kIHBpcnEKZHVyaW5nIHRoZSBjb250aW51YXRpb24gY2FsbCBm b3IgZG9tYWluX2tpbGwgLUVSRVNUQVJULCBieSB1c2luZyBhIAptb2RpZmllZCB4ZW4gdGhhdApm b3JjZXMgYW4gLUVSRVNUQVJUIGZyb20gcGlycV9ndWVzdF91bmJpbmQgdG8gY3JlYXRlIHRoZSBj b250aW51YXRpb24uIApJdCBmaXhlcyB0aGUKdW5kZXJseWluZyBpc3N1ZS4KClRlc3RlZC1ieTog VmFyYWQgR2F1dGFtIDx2cmRAYW1hem9uLmRlPgoKCj4KPiBYRU5fRE9NQ1RMX2Rlc3Ryb3lkb21h aW4gY3JlYXRlcyBhIGNvbnRpbnVhdGlvbiBpZiBkb21haW5fa2lsbCAtRVJFU1RBUlRTLgo+IElu IHRoYXQgc2NlbmFyaW8sIGl0IGlzIHBvc3NpYmxlIHRvIHJlY2VpdmUgbXVsdGlwbGUgX3BpcnFf Z3Vlc3RfdW5iaW5kCj4gY2FsbHMgZm9yIHRoZSBzYW1lIHBpcnEgZnJvbSBkb21haW5fa2lsbCwg aWYgdGhlIHBpcnEgaGFzIG5vdCB5ZXQgYmVlbgo+IHJlbW92ZWQgZnJvbSB0aGUgZG9tYWluJ3Mg cGlycV90cmVlLCBhczoKPiAgICBkb21haW5fa2lsbCgpCj4gICAgICAtPiBkb21haW5fcmVsaW5x dWlzaF9yZXNvdXJjZXMoKQo+ICAgICAgICAtPiBwY2lfcmVsZWFzZV9kZXZpY2VzKCkKPiAgICAg ICAgICAtPiBwY2lfY2xlYW5fZHBjaV9pcnEoKQo+ICAgICAgICAgICAgLT4gcGlycV9ndWVzdF91 bmJpbmQoKQo+ICAgICAgICAgICAgICAtPiBfX3BpcnFfZ3Vlc3RfdW5iaW5kKCkKPgo+IEF2b2lk IHJlY3VycmluZyBpbnZvY2F0aW9ucyBvZiBwaXJxX2d1ZXN0X3VuYmluZCgpIGJ5IHJlbW92aW5n IHRoZSBwSVJRCj4gZnJvbSB0aGUgdHJlZSBiZWluZyBpdGVyYXRlZCBhZnRlciB0aGUgZmlyc3Qg Y2FsbCB0aGVyZS4gSW4gY2FzZSBzdWNoIGEKPiByZW1vdmVkIGVudHJ5IHN0aWxsIGhhcyBhIHNv ZnRpcnEgb3V0c3RhbmRpbmcsIHJlY29yZCBpdCBhbmQgcmUtY2hlY2sKPiB1cG9uIHJlLWludm9j YXRpb24uCj4KPiBSZXBvcnRlZC1ieTogVmFyYWQgR2F1dGFtIDx2cmRAYW1hem9uLmRlPgo+IFNp Z25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPgo+IC0tLSB1bnN0 YWJsZS5vcmlnL3hlbi9hcmNoL3g4Ni9pcnEuYwo+ICsrKyB1bnN0YWJsZS94ZW4vYXJjaC94ODYv aXJxLmMKPiBAQCAtMTMyMyw3ICsxMzIzLDcgQEAgdm9pZCAocGlycV9jbGVhbnVwX2NoZWNrKShz dHJ1Y3QgcGlycSAqcAo+ICAgICAgIH0KPgo+ICAgICAgIGlmICggcmFkaXhfdHJlZV9kZWxldGUo JmQtPnBpcnFfdHJlZSwgcGlycS0+cGlycSkgIT0gcGlycSApCj4gLSAgICAgICAgQlVHKCk7Cj4g KyAgICAgICAgQlVHX09OKCFkLT5pc19keWluZyk7Cj4gICB9Cj4KPiAgIC8qIEZsdXNoIGFsbCBy ZWFkeSBFT0lzIGZyb20gdGhlIHRvcCBvZiB0aGlzIENQVSdzIHBlbmRpbmctRU9JIHN0YWNrLiAq Lwo+IC0tLSB1bnN0YWJsZS5vcmlnL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jCj4gKysr IHVuc3RhYmxlL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jCj4gQEAgLTg3Myw3ICs4NzMs MTQgQEAgc3RhdGljIGludCBwY2lfY2xlYW5fZHBjaV9pcnEoc3RydWN0IGRvbQo+ICAgICAgICAg ICB4ZnJlZShkaWdsKTsKPiAgICAgICB9Cj4KPiAtICAgIHJldHVybiBwdF9waXJxX3NvZnRpcnFf YWN0aXZlKHBpcnFfZHBjaSkgPyAtRVJFU1RBUlQgOiAwOwo+ICsgICAgcmFkaXhfdHJlZV9kZWxl dGUoJmQtPnBpcnFfdHJlZSwgZHBjaV9waXJxKHBpcnFfZHBjaSktPnBpcnEpOwo+ICsKPiArICAg IGlmICggIXB0X3BpcnFfc29mdGlycV9hY3RpdmUocGlycV9kcGNpKSApCj4gKyAgICAgICAgcmV0 dXJuIDA7Cj4gKwo+ICsgICAgZG9tYWluX2dldF9pcnFfZHBjaShkKS0+cGVuZGluZ19waXJxX2Rw Y2kgPSBwaXJxX2RwY2k7Cj4gKwo+ICsgICAgcmV0dXJuIC1FUkVTVEFSVDsKPiAgIH0KPgo+ICAg c3RhdGljIGludCBwY2lfY2xlYW5fZHBjaV9pcnFzKHN0cnVjdCBkb21haW4gKmQpCj4gQEAgLTg5 MCw4ICs4OTcsMTggQEAgc3RhdGljIGludCBwY2lfY2xlYW5fZHBjaV9pcnFzKHN0cnVjdCBkbwo+ ICAgICAgIGh2bV9pcnFfZHBjaSA9IGRvbWFpbl9nZXRfaXJxX2RwY2koZCk7Cj4gICAgICAgaWYg KCBodm1faXJxX2RwY2kgIT0gTlVMTCApCj4gICAgICAgewo+IC0gICAgICAgIGludCByZXQgPSBw dF9waXJxX2l0ZXJhdGUoZCwgcGNpX2NsZWFuX2RwY2lfaXJxLCBOVUxMKTsKPiArICAgICAgICBp bnQgcmV0ID0gMDsKPiArCj4gKyAgICAgICAgaWYgKCBodm1faXJxX2RwY2ktPnBlbmRpbmdfcGly cV9kcGNpICkKPiArICAgICAgICB7Cj4gKyAgICAgICAgICAgIGlmICggcHRfcGlycV9zb2Z0aXJx X2FjdGl2ZShodm1faXJxX2RwY2ktPnBlbmRpbmdfcGlycV9kcGNpKSApCj4gKyAgICAgICAgICAg ICAgICAgcmV0ID0gLUVSRVNUQVJUOwo+ICsgICAgICAgICAgICBlbHNlCj4gKyAgICAgICAgICAg ICAgICAgaHZtX2lycV9kcGNpLT5wZW5kaW5nX3BpcnFfZHBjaSA9IE5VTEw7Cj4gKyAgICAgICAg fQo+Cj4gKyAgICAgICAgaWYgKCAhcmV0ICkKPiArICAgICAgICAgICAgcmV0ID0gcHRfcGlycV9p dGVyYXRlKGQsIHBjaV9jbGVhbl9kcGNpX2lycSwgTlVMTCk7Cj4gICAgICAgICAgIGlmICggcmV0 ICkKPiAgICAgICAgICAgewo+ICAgICAgICAgICAgICAgc3Bpbl91bmxvY2soJmQtPmV2ZW50X2xv Y2spOwo+IC0tLSB1bnN0YWJsZS5vcmlnL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2lycS5oCj4g KysrIHVuc3RhYmxlL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2lycS5oCj4gQEAgLTE1OCw2ICsx NTgsOCBAQCBzdHJ1Y3QgaHZtX2lycV9kcGNpIHsKPiAgICAgICBERUNMQVJFX0JJVE1BUChpc2Fp cnFfbWFwLCBOUl9JU0FJUlFTKTsKPiAgICAgICAvKiBSZWNvcmQgb2YgbWFwcGVkIExpbmtzICov Cj4gICAgICAgdWludDhfdCBsaW5rX2NudFtOUl9MSU5LXTsKPiArICAgIC8qIENsZWFuIHVwOiBF bnRyeSB3aXRoIGEgc29mdGlycSBpbnZvY2F0aW9uIHBlbmRpbmcgLyBpbiBwcm9ncmVzcy4gKi8K PiArICAgIHN0cnVjdCBodm1fcGlycV9kcGNpICpwZW5kaW5nX3BpcnFfZHBjaTsKPiAgIH07Cj4K PiAgIC8qIE1hY2hpbmUgSVJRIHRvIGd1ZXN0IGRldmljZS9pbnR4IG1hcHBpbmcuICovCj4KPgoK CgoKQW1hem9uIERldmVsb3BtZW50IENlbnRlciBHZXJtYW55IEdtYkgKS3JhdXNlbnN0ci4gMzgK MTAxMTcgQmVybGluCkdlc2NoYWVmdHNmdWVocnVuZzogQ2hyaXN0aWFuIFNjaGxhZWdlciwgSm9u YXRoYW4gV2Vpc3MKRWluZ2V0cmFnZW4gYW0gQW10c2dlcmljaHQgQ2hhcmxvdHRlbmJ1cmcgdW50 ZXIgSFJCIDE0OTE3MyBCClNpdHo6IEJlcmxpbgpVc3QtSUQ6IERFIDI4OSAyMzcgODc5CgoK