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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 6C248C433EF for ; Wed, 22 Jun 2022 15:19:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:Cc:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=u5PDsmJrRtFgkgQjLeQ4lfPc2I6XidPIqI0agM0ZPQU=; b=pNLa4GKSDlLzhBG7yd1mp+P6B/ IB9H2RGnnvC3ANb+JmSi7B+0gTCjq0VZh65U0GMisAdBCsQsUoN3iPxAm5Uq52H++9N81/DxIuZu/ 5soQIqvp9L/FSJv60DaqWjWWHbUDX2kBKdKURCk4Lx3PcowWOwxns9IlzTKo6GR9I6xz0fQj4Gf/8 aL5fGtfdsaRsly2oAmDukTrT+Y/cX8YDcslauHzXsBr31HQ3BYo//01u7Wdd8nxrNx68NDA1BD5QY 0Yu9N7N2Rq3dGquyVCpSDM0umbktnSUQwplugcJ7BdDVnRrmE5hlOFTrG91cw5pn7B5J8N+Ipa2oq ++Ok+W1w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1o427n-00B9Y3-Da; Wed, 22 Jun 2022 15:18:35 +0000 Received: from mail-lf1-x131.google.com ([2a00:1450:4864:20::131]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1o427k-00B9Wp-8L for linux-arm-kernel@lists.infradead.org; Wed, 22 Jun 2022 15:18:34 +0000 Received: by mail-lf1-x131.google.com with SMTP id x3so661630lfd.2 for ; Wed, 22 Jun 2022 08:18:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=voDIPs5YJmfo9tUKj6tnw6GFbS+YdFDAG7O9BzN4gXY=; b=fqFDZlq0BDYXOWaOyOFapKJILq2Vf1WwkB4Fb03CkE6T9zWG3WBomecBldgCeZ6HI1 zNnwcQEpXMo4ubP1U6S5habjLO/6siOT3JWFcjcjLzVK7Ejjt1DdwZxFBP9Ldl2rWKrs MU9IAbcqPU7aXR09xDaFFCykT1Ip8Hyw7XA2CYvzgdGJnwNvJIYh7nI3qidBLiYoYNYQ wAJmQDwD6eo7yXnjqfr6fIRypyDAmnjgXyv4q+26P2A5eMZ1n5I4pY8yjFNFYkDH6zkz 2fIct55dW8X/TK3N9QP+2aKG+tesiSNkrw5jVPnqgquKXT7UirFZh4HsO7i8K4T+4zUJ A64A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=voDIPs5YJmfo9tUKj6tnw6GFbS+YdFDAG7O9BzN4gXY=; b=vCmgPPeW2QOXLUXJI6j9L6iyvhMjFAo94mg4b9qKfj1quwePMY945pqO2VhZ6D6Vq2 nakzZ/AAmbeVqm8d39WrKH3MWkg5sLFH4jDtFfKEiOQXRXpjG3LCj14VPERLNfvBr4FN JbPtfGzqP1lBkZ6+11dXniyX8DiYTxZbqYphQ7mkRxEZXwKcrlofcrE1dadXKSLY+H37 mc7PkiL9VELGhA9romRzP6rNbKhZduIMY2sthMMAEt0sufJNUbW2QDQHVeeb++iquyu6 uPG5UirSDycG5iHplhbYP9JgzspPIOnq635oQdX8OpVabU61yWYzxi5N2mYC8E/q6awY OioQ== X-Gm-Message-State: AJIora8EEw+Xn80gHRyYU1g2OY30rCByJdk5zb2n+J4glu2qQ+w5FNNc nUaAy12IrWfvLlKExolqeIo= X-Google-Smtp-Source: AGRyM1thyu2aqNX+9ul7EirdEpEty55FnPz/79PlYHYAIOgtoOYzPKH3v6m/DRInPDpfDYJrzQilCw== X-Received: by 2002:a05:6512:b8d:b0:47f:74f0:729b with SMTP id b13-20020a0565120b8d00b0047f74f0729bmr2421974lfv.403.1655911109435; Wed, 22 Jun 2022 08:18:29 -0700 (PDT) Received: from [192.168.1.7] ([212.22.223.21]) by smtp.gmail.com with ESMTPSA id g4-20020a056512118400b0047f78ad78b7sm924572lfr.219.2022.06.22.08.18.27 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 22 Jun 2022 08:18:28 -0700 (PDT) Subject: Re: [PATCH v3 3/3] xen: don't require virtio with grants for non-PV guests To: Juergen Gross , xen-devel@lists.xenproject.org, x86@kernel.org, linux-kernel@vger.kernel.org Cc: Stefano Stabellini , Russell King , Boris Ostrovsky , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , "H. Peter Anvin" , Oleksandr Tyshchenko , linux-arm-kernel@lists.infradead.org, Viresh Kumar References: <20220622063838.8854-1-jgross@suse.com> <20220622063838.8854-4-jgross@suse.com> <0f047970-d9ea-d2fd-3208-db843305e11c@suse.com> From: Oleksandr Message-ID: Date: Wed, 22 Jun 2022 18:18:26 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <0f047970-d9ea-d2fd-3208-db843305e11c@suse.com> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220622_081832_338983_1434590B X-CRM114-Status: GOOD ( 28.68 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Ck9uIDIyLjA2LjIyIDE3OjM1LCBKdWVyZ2VuIEdyb3NzIHdyb3RlOgoKCkhlbGxvIEp1ZXJnZW4K Cj4gT24gMjIuMDYuMjIgMTE6MDMsIE9sZWtzYW5kciB3cm90ZToKPj4KPj4gT24gMjIuMDYuMjIg MDk6MzgsIEp1ZXJnZW4gR3Jvc3Mgd3JvdGU6Cj4+Cj4+IEhlbGxvIEp1ZXJnZW4KPj4KPj4+IENv bW1pdCBmYTFmNTc0MjFlMGIgKCJ4ZW4vdmlydGlvOiBFbmFibGUgcmVzdHJpY3RlZCBtZW1vcnkg YWNjZXNzIHVzaW5nCj4+PiBYZW4gZ3JhbnQgbWFwcGluZ3MiKSBpbnRyb2R1Y2VkIGEgbmV3IHJl cXVpcmVtZW50IGZvciB1c2luZyB2aXJ0aW8KPj4+IGRldmljZXM6IHRoZSBiYWNrZW5kIG5vdyBu ZWVkcyB0byBzdXBwb3J0IHRoZSBWSVJUSU9fRl9BQ0NFU1NfUExBVEZPUk0KPj4+IGZlYXR1cmUu Cj4+Pgo+Pj4gVGhpcyBpcyBhbiB1bmR1ZSByZXF1aXJlbWVudCBmb3Igbm9uLVBWIGd1ZXN0cywg YXMgdGhvc2UgY2FuIGJlIAo+Pj4gb3BlcmF0ZWQKPj4+IHdpdGggZXhpc3RpbmcgYmFja2VuZHMg d2l0aG91dCBhbnkgcHJvYmxlbSwgYXMgbG9uZyBhcyB0aG9zZSBiYWNrZW5kcwo+Pj4gYXJlIHJ1 bm5pbmcgaW4gZG9tMC4KPj4+Cj4+PiBQZXIgZGVmYXVsdCBhbGxvdyB2aXJ0aW8gZGV2aWNlcyB3 aXRob3V0IGdyYW50IHN1cHBvcnQgZm9yIG5vbi1QVgo+Pj4gZ3Vlc3RzLgo+Pj4KPj4+IE9uIEFy bSByZXF1aXJlIFZJUlRJT19GX0FDQ0VTU19QTEFURk9STSBmb3IgZGV2aWNlcyBoYXZpbmcgYmVl biBsaXN0ZWQKPj4+IGluIHRoZSBkZXZpY2UgdHJlZSB0byB1c2UgZ3JhbnRzLgo+Pj4KPj4+IEFk ZCBhIG5ldyBjb25maWcgaXRlbSB0byBhbHdheXMgZm9yY2UgdXNlIG9mIGdyYW50cyBmb3Igdmly dGlvLgo+Pj4KPj4+IEZpeGVzOiBmYTFmNTc0MjFlMGIgKCJ4ZW4vdmlydGlvOiBFbmFibGUgcmVz dHJpY3RlZCBtZW1vcnkgYWNjZXNzIAo+Pj4gdXNpbmcgWGVuIGdyYW50IG1hcHBpbmdzIikKPj4+ IFJlcG9ydGVkLWJ5OiBWaXJlc2ggS3VtYXIgPHZpcmVzaC5rdW1hckBsaW5hcm8ub3JnPgo+Pj4g U2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgo+Pj4gLS0tCj4+ PiBWMjoKPj4+IC0gcmVtb3ZlIGNvbW1hbmQgbGluZSBwYXJhbWV0ZXIgKENocmlzdG9waCBIZWxs d2lnKQo+Pj4gVjM6Cj4+PiAtIHJlYmFzZSB0byBjYWxsYmFjayBtZXRob2QKPj4KPj4KPj4gUGF0 Y2ggbG9va3MgZ29vZCwganVzdCBvbmUgTklUIC4uLgo+Pgo+Pgo+Pj4gLS0tCj4+PiDCoCBhcmNo L2FybS94ZW4vZW5saWdodGVuLmPCoMKgwqDCoCB8wqAgNCArKystCj4+PiDCoCBhcmNoL3g4Ni94 ZW4vZW5saWdodGVuX2h2bS5jIHzCoCA0ICsrKy0KPj4+IMKgIGFyY2gveDg2L3hlbi9lbmxpZ2h0 ZW5fcHYuY8KgIHzCoCA1ICsrKystCj4+PiDCoCBkcml2ZXJzL3hlbi9LY29uZmlnwqDCoMKgwqDC oMKgwqDCoMKgIHzCoCA5ICsrKysrKysrKwo+Pj4gwqAgZHJpdmVycy94ZW4vZ3JhbnQtZG1hLW9w cy5jwqAgfCAxMCArKysrKysrKysrCj4+PiDCoCBpbmNsdWRlL3hlbi94ZW4tb3BzLmjCoMKgwqDC oMKgwqDCoCB8wqAgNiArKysrKysKPj4+IMKgIGluY2x1ZGUveGVuL3hlbi5owqDCoMKgwqDCoMKg wqDCoMKgwqDCoCB8wqAgOCAtLS0tLS0tLQo+Pj4gwqAgNyBmaWxlcyBjaGFuZ2VkLCAzNSBpbnNl cnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKPj4+Cj4+PiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0v eGVuL2VubGlnaHRlbi5jIGIvYXJjaC9hcm0veGVuL2VubGlnaHRlbi5jCj4+PiBpbmRleCAxZjlj M2JhMzI4MzMuLjkzYzhjY2JmMjk4MiAxMDA2NDQKPj4+IC0tLSBhL2FyY2gvYXJtL3hlbi9lbmxp Z2h0ZW4uYwo+Pj4gKysrIGIvYXJjaC9hcm0veGVuL2VubGlnaHRlbi5jCj4+PiBAQCAtMzQsNiAr MzQsNyBAQAo+Pj4gwqAgI2luY2x1ZGUgPGxpbnV4L3RpbWVrZWVwaW5nLmg+Cj4+PiDCoCAjaW5j bHVkZSA8bGludXgvdGltZWtlZXBlcl9pbnRlcm5hbC5oPgo+Pj4gwqAgI2luY2x1ZGUgPGxpbnV4 L2FjcGkuaD4KPj4+ICsjaW5jbHVkZSA8bGludXgvdmlydGlvX2FuY2hvci5oPgo+Pj4gwqAgI2lu Y2x1ZGUgPGxpbnV4L21tLmg+Cj4+PiBAQCAtNDQzLDcgKzQ0NCw4IEBAIHN0YXRpYyBpbnQgX19p bml0IHhlbl9ndWVzdF9pbml0KHZvaWQpCj4+PiDCoMKgwqDCoMKgIGlmICgheGVuX2RvbWFpbigp KQo+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiAwOwo+Pj4gLcKgwqDCoCB4ZW5fc2V0X3Jl c3RyaWN0ZWRfdmlydGlvX21lbW9yeV9hY2Nlc3MoKTsKPj4+ICvCoMKgwqAgaWYgKElTX0VOQUJM RUQoQ09ORklHX1hFTl9WSVJUSU8pKQo+Pj4gK8KgwqDCoMKgwqDCoMKgIHZpcnRpb19zZXRfbWVt X2FjY19jYih4ZW5fdmlydGlvX21lbV9hY2MpOwo+Pj4gwqDCoMKgwqDCoCBpZiAoIWFjcGlfZGlz YWJsZWQpCj4+PiDCoMKgwqDCoMKgwqDCoMKgwqAgeGVuX2FjcGlfZ3Vlc3RfaW5pdCgpOwo+Pj4g ZGlmZiAtLWdpdCBhL2FyY2gveDg2L3hlbi9lbmxpZ2h0ZW5faHZtLmMgCj4+PiBiL2FyY2gveDg2 L3hlbi9lbmxpZ2h0ZW5faHZtLmMKPj4+IGluZGV4IDhiNzFiMWRkNzYzOS4uMjg3NjJmODAwNTk2 IDEwMDY0NAo+Pj4gLS0tIGEvYXJjaC94ODYveGVuL2VubGlnaHRlbl9odm0uYwo+Pj4gKysrIGIv YXJjaC94ODYveGVuL2VubGlnaHRlbl9odm0uYwo+Pj4gQEAgLTQsNiArNCw3IEBACj4+PiDCoCAj aW5jbHVkZSA8bGludXgvY3B1Lmg+Cj4+PiDCoCAjaW5jbHVkZSA8bGludXgva2V4ZWMuaD4KPj4+ IMKgICNpbmNsdWRlIDxsaW51eC9tZW1ibG9jay5oPgo+Pj4gKyNpbmNsdWRlIDxsaW51eC92aXJ0 aW9fYW5jaG9yLmg+Cj4+PiDCoCAjaW5jbHVkZSA8eGVuL2ZlYXR1cmVzLmg+Cj4+PiDCoCAjaW5j bHVkZSA8eGVuL2V2ZW50cy5oPgo+Pj4gQEAgLTE5NSw3ICsxOTYsOCBAQCBzdGF0aWMgdm9pZCBf X2luaXQgeGVuX2h2bV9ndWVzdF9pbml0KHZvaWQpCj4+PiDCoMKgwqDCoMKgIGlmICh4ZW5fcHZf ZG9tYWluKCkpCj4+PiDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuOwo+Pj4gLcKgwqDCoCB4ZW5f c2V0X3Jlc3RyaWN0ZWRfdmlydGlvX21lbW9yeV9hY2Nlc3MoKTsKPj4+ICvCoMKgwqAgaWYgKElT X0VOQUJMRUQoQ09ORklHX1hFTl9WSVJUSU9fRk9SQ0VfR1JBTlQpKQo+Pj4gKyB2aXJ0aW9fc2V0 X21lbV9hY2NfY2IodmlydGlvX3JlcXVpcmVfcmVzdHJpY3RlZF9tZW1fYWNjKTsKPj4+IMKgwqDC oMKgwqAgaW5pdF9odm1fcHZfaW5mbygpOwo+Pj4gZGlmZiAtLWdpdCBhL2FyY2gveDg2L3hlbi9l bmxpZ2h0ZW5fcHYuYyBiL2FyY2gveDg2L3hlbi9lbmxpZ2h0ZW5fcHYuYwo+Pj4gaW5kZXggZTMy OTdiMTU3MDFjLi41YWFhZThhNzdmNTUgMTAwNjQ0Cj4+PiAtLS0gYS9hcmNoL3g4Ni94ZW4vZW5s aWdodGVuX3B2LmMKPj4+ICsrKyBiL2FyY2gveDg2L3hlbi9lbmxpZ2h0ZW5fcHYuYwo+Pj4gQEAg LTMxLDYgKzMxLDcgQEAKPj4+IMKgICNpbmNsdWRlIDxsaW51eC9nZnAuaD4KPj4+IMKgICNpbmNs dWRlIDxsaW51eC9lZGQuaD4KPj4+IMKgICNpbmNsdWRlIDxsaW51eC9yZWJvb3QuaD4KPj4+ICsj aW5jbHVkZSA8bGludXgvdmlydGlvX2FuY2hvci5oPgo+Pj4gwqAgI2luY2x1ZGUgPHhlbi94ZW4u aD4KPj4+IMKgICNpbmNsdWRlIDx4ZW4vZXZlbnRzLmg+Cj4+PiBAQCAtMTA5LDcgKzExMCw5IEBA IHN0YXRpYyBERUZJTkVfUEVSX0NQVShzdHJ1Y3QgdGxzX2Rlc2NzLCAKPj4+IHNoYWRvd190bHNf ZGVzYyk7Cj4+PiDCoCBzdGF0aWMgdm9pZCBfX2luaXQgeGVuX3B2X2luaXRfcGxhdGZvcm0odm9p ZCkKPj4+IMKgIHsKPj4+IC3CoMKgwqAgeGVuX3NldF9yZXN0cmljdGVkX3ZpcnRpb19tZW1vcnlf YWNjZXNzKCk7Cj4+PiArwqDCoMKgIC8qIFBWIGd1ZXN0cyBjYW4ndCBvcGVyYXRlIHZpcnRpbyBk ZXZpY2VzIHdpdGhvdXQgZ3JhbnRzLiAqLwo+Pj4gK8KgwqDCoCBpZiAoSVNfRU5BQkxFRChDT05G SUdfWEVOX1ZJUlRJTykpCj4+PiArIHZpcnRpb19zZXRfbWVtX2FjY19jYih2aXJ0aW9fcmVxdWly ZV9yZXN0cmljdGVkX21lbV9hY2MpOwo+Pj4gwqDCoMKgwqDCoCBwb3B1bGF0ZV9leHRyYV9wdGUo Zml4X3RvX3ZpcnQoRklYX1BBUkFWSVJUX0JPT1RNQVApKTsKPj4+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL3hlbi9LY29uZmlnIGIvZHJpdmVycy94ZW4vS2NvbmZpZwo+Pj4gaW5kZXggYmZkNWY0Zjcw NmJjLi5hNjViZDkyMTIxYTUgMTAwNjQ0Cj4+PiAtLS0gYS9kcml2ZXJzL3hlbi9LY29uZmlnCj4+ PiArKysgYi9kcml2ZXJzL3hlbi9LY29uZmlnCj4+PiBAQCAtMzU1LDQgKzM1NSwxMyBAQCBjb25m aWcgWEVOX1ZJUlRJTwo+Pj4gwqDCoMKgwqDCoMKgwqAgSWYgaW4gZG91YnQsIHNheSBuLgo+Pj4g K2NvbmZpZyBYRU5fVklSVElPX0ZPUkNFX0dSQU5UCj4+PiArwqDCoMKgIGJvb2wgIlJlcXVpcmUg WGVuIHZpcnRpbyBzdXBwb3J0IHRvIHVzZSBncmFudHMiCj4+PiArwqDCoMKgIGRlcGVuZHMgb24g WEVOX1ZJUlRJTwo+Pj4gK8KgwqDCoCBoZWxwCj4+PiArwqDCoMKgwqDCoCBSZXF1aXJlIHZpcnRp byBmb3IgWGVuIGd1ZXN0cyB0byB1c2UgZ3JhbnQgbWFwcGluZ3MuCj4+PiArwqDCoMKgwqDCoCBU aGlzIHdpbGwgYXZvaWQgdGhlIG5lZWQgdG8gZ2l2ZSB0aGUgYmFja2VuZCB0aGUgcmlnaHQgdG8g bWFwIAo+Pj4gYWxsCj4+PiArwqDCoMKgwqDCoCBvZiB0aGUgZ3Vlc3QgbWVtb3J5LiBUaGlzIHdp bGwgbmVlZCBzdXBwb3J0IG9uIHRoZSBiYWNrZW5kIHNpZGUKPj4+ICvCoMKgwqDCoMKgIChlLmcu IHFlbXUgb3Iga2VybmVsLCBkZXBlbmRpbmcgb24gdGhlIHZpcnRpbyBkZXZpY2UgdHlwZXMgCj4+ PiB1c2VkKS4KPj4+ICsKPj4+IMKgIGVuZG1lbnUKPj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3hl bi9ncmFudC1kbWEtb3BzLmMgYi9kcml2ZXJzL3hlbi9ncmFudC1kbWEtb3BzLmMKPj4+IGluZGV4 IGZjMDE0MjQ4NDAwMS4uODk3M2ZjMWU5Y2NjIDEwMDY0NAo+Pj4gLS0tIGEvZHJpdmVycy94ZW4v Z3JhbnQtZG1hLW9wcy5jCj4+PiArKysgYi9kcml2ZXJzL3hlbi9ncmFudC1kbWEtb3BzLmMKPj4+ IEBAIC0xMiw2ICsxMiw4IEBACj4+PiDCoCAjaW5jbHVkZSA8bGludXgvb2YuaD4KPj4+IMKgICNp bmNsdWRlIDxsaW51eC9wZm4uaD4KPj4+IMKgICNpbmNsdWRlIDxsaW51eC94YXJyYXkuaD4KPj4+ ICsjaW5jbHVkZSA8bGludXgvdmlydGlvX2FuY2hvci5oPgo+Pj4gKyNpbmNsdWRlIDxsaW51eC92 aXJ0aW8uaD4KPj4+IMKgICNpbmNsdWRlIDx4ZW4veGVuLmg+Cj4+PiDCoCAjaW5jbHVkZSA8eGVu L3hlbi1vcHMuaD4KPj4+IMKgICNpbmNsdWRlIDx4ZW4vZ3JhbnRfdGFibGUuaD4KPj4+IEBAIC0y ODcsNiArMjg5LDE0IEBAIGJvb2wgeGVuX2lzX2dyYW50X2RtYV9kZXZpY2Uoc3RydWN0IGRldmlj ZSAqZGV2KQo+Pj4gwqDCoMKgwqDCoCByZXR1cm4gaGFzX2lvbW11Owo+Pj4gwqAgfQo+Pj4gK2Jv b2wgeGVuX3ZpcnRpb19tZW1fYWNjKHN0cnVjdCB2aXJ0aW9fZGV2aWNlICpkZXYpCj4+PiArewo+ Pj4gK8KgwqDCoCBpZiAoSVNfRU5BQkxFRChDT05GSUdfWEVOX1ZJUlRJT19GT1JDRV9HUkFOVCkp Cj4+PiArwqDCoMKgwqDCoMKgwqAgcmV0dXJuIHRydWU7Cj4+PiArCj4+PiArwqDCoMKgIHJldHVy biB4ZW5faXNfZ3JhbnRfZG1hX2RldmljZShkZXYtPmRldi5wYXJlbnQpOwo+Pj4gK30KPj4KPj4K Pj4gwqDCoMKgIC4uLiBJIGFtIHRoaW5raW5nIHdvdWxkIGl0IGJlIGJldHRlciB0byBtb3ZlIHRo aXMgdG8gCj4+IHhlbi94ZW4tb3BzLmggYXMgZ3JhbnQtZG1hLW9wcy5jIGlzIGdlbmVyaWMgKG5v dCBvbmx5IGZvciB2aXJ0aW8sIAo+PiBhbHRob3VnaCB0aGUgdmlydGlvIGlzIHRoZSBmaXJzdCB1 c2UtY2FzZSkKPgo+IEkgZGlzbGlrZSB1c2luZyBhIGZ1bmN0aW9uIG1hcmtlZCBhcyBpbmxpbmUg aW4gYSBmdW5jdGlvbiB2ZWN0b3IuCj4KPiBXZSBjb3VsZCBhZGQgYW5vdGhlciBtb2R1bGUgInhl bi12aXJ0aW8iIGZvciB0aGlzIHB1cnBvc2UsIGJ1dCB0aGlzIHNlZW1zCj4gdG8gYmUgb3Zlcmtp bGwuCj4KPiBJIHRoaW5rIHdlIHNob3VsZCBqdXN0IGxlYXZlIGl0IGhlcmUgYW5kIG1vdmUgaXQg bGF0ZXIgaW4gY2FzZSBtb3JlIHJlYWwKPiB2aXJ0aW8gZGVwZW5kZW50IHN0dWZmIGlzIGJlaW5n IGFkZGVkLgoKSSBhbSBoYXBweSB3aXRoIHRoYXQgZXhwbGFuYXRpb24uCgpSZXZpZXdlZC1ieTog T2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29tPgoKCj4K Pgo+Cj4gSnVlcmdlbgoKLS0gClJlZ2FyZHMsCgpPbGVrc2FuZHIgVHlzaGNoZW5rbwoKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJu ZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRw Oi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK