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=-6.6 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS 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 B80B4C5DF60 for ; Fri, 8 Nov 2019 18:29:23 +0000 (UTC) Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.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 8B596215EA for ; Fri, 8 Nov 2019 18:29:23 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=intel-com.20150623.gappssmtp.com header.i=@intel-com.20150623.gappssmtp.com header.b="1d0D3cRq" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8B596215EA Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=driverdev-devel-bounces@linuxdriverproject.org Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 0487F87EAA; Fri, 8 Nov 2019 18:29:22 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Xf9Pb6ItkbOW; Fri, 8 Nov 2019 18:29:19 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by hemlock.osuosl.org (Postfix) with ESMTP id E306887E93; Fri, 8 Nov 2019 18:29:19 +0000 (UTC) Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) by ash.osuosl.org (Postfix) with ESMTP id 1062D1BF2C8 for ; Fri, 8 Nov 2019 18:29:19 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 0C6238626D for ; Fri, 8 Nov 2019 18:29:19 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Mm3AiZidp7yg for ; Fri, 8 Nov 2019 18:29:18 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from mail-oi1-f193.google.com (mail-oi1-f193.google.com [209.85.167.193]) by fraxinus.osuosl.org (Postfix) with ESMTPS id 1A8E58625F for ; Fri, 8 Nov 2019 18:29:18 +0000 (UTC) Received: by mail-oi1-f193.google.com with SMTP id y194so6109666oie.4 for ; Fri, 08 Nov 2019 10:29:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=yngiQYr/7F6QKuY7vN6LC1DaelX21SW6WtIezPVX1cs=; b=1d0D3cRq9YmW+1yK/RE0DJ/UkPslFK9ZAtUlZvAmKEittn+5P29MLqMMstbFi6jxrj Ns+iC+3lEfqovG/2PeSjS3wVktY00J2VZo7ibdEFMbFztKpI1VGkrK4Z6kX7z5EzrUom bSTVU2MgPfHTpWNd+xSEyU8xK4V1kffBbeLvkwqwFJj8qpE4mYF7AJRg+qxJndVPhMij YrZFUYzgb9mQnIKiWG8Byr1keTk4OMIwDas2SXSrk7iFZyyCWOQnqkn+P1k9XRe9xeBr mL6RRd4GY0O+nfHuYs60Bo8b9/FTK1kKLaz6x7EetX7XNninU7M5eC1ph48V7wcf59eX ybUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=yngiQYr/7F6QKuY7vN6LC1DaelX21SW6WtIezPVX1cs=; b=i7s6G4Jy7xmAteTuVIYGQ85/Sa6OA/IkReLESqHXzKywGMIHABVoaePtwXO+/DKTx4 U0odb7R+NKU7W+aDCMBgr41NWUW0uvQQ5yUc0+8cLqk3M+iX9uQR20R7n8cAwa1QTwrh RDq39c5bK1eXBQ9AoWVYCf/wzDQjrwS1zVvJgmXMFQbLzddO8opcdbQWTTeVdaIsIIq6 A2S4W4hoqcrMR8kyj2pIBOtVFhfpGLIBP2WdA8Er9U/jx3mRFk4Ql3VojYFO8t79pWVS SlTonamTw9Hfwp3UHGg+kBLslMUhjbY54qxELFBQxGLU6xz4/dfU2ivMzWE2cMnyQHiJ 0Ofw== X-Gm-Message-State: APjAAAU7kESzp8eLZySUHkgK7mxuy8P2Am3Zcb9+ABQaJhgRHlG0CI1A 6jxyfXg3Y5wiK5qkZuxIjJwmMP6CWt+ZFgyhtLEVxg== X-Google-Smtp-Source: APXvYqyW1emHhRBKHxxXAScz16mwYUdha6EWMf/eNJ6eW2bb1Fqoly3wylgSEbuygHP3+YkWg3AvDZQxJt18zmA6EEU= X-Received: by 2002:aca:1910:: with SMTP id l16mr10558260oii.73.1573237757087; Fri, 08 Nov 2019 10:29:17 -0800 (PST) MIME-Version: 1.0 References: <0eb001e0-bb26-59bb-c514-d2f8a86a7eab@redhat.com> <931cb766-c3fb-8093-d8d0-144d328e69fc@redhat.com> In-Reply-To: <931cb766-c3fb-8093-d8d0-144d328e69fc@redhat.com> From: Dan Williams Date: Fri, 8 Nov 2019 10:29:06 -0800 Message-ID: Subject: Re: [PATCH v1 04/10] vfio/type1: Prepare is_invalid_reserved_pfn() for PG_reserved changes To: David Hildenbrand X-BeenThere: driverdev-devel@linuxdriverproject.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux Driver Project Developer List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-hyperv@vger.kernel.org, Michal Hocko , =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , KVM list , Pavel Tatashin , KarimAllah Ahmed , Benjamin Herrenschmidt , Dave Hansen , Alexander Duyck , Michal Hocko , Paul Mackerras , Linux MM , Paul Mackerras , Michael Ellerman , "H. Peter Anvin" , Wanpeng Li , Alexander Duyck , Thomas Gleixner , Kees Cook , devel@driverdev.osuosl.org, Stefano Stabellini , Stephen Hemminger , "Aneesh Kumar K.V" , Joerg Roedel , X86 ML , YueHaibing , "Matthew Wilcox \(Oracle\)" , Mike Rapoport , Peter Zijlstra , Ingo Molnar , Vlastimil Babka , Anthony Yznaga , Oscar Salvador , "Isaac J. Manjarres" , Juergen Gross , Anshuman Khandual , Haiyang Zhang , Sasha Levin , kvm-ppc@vger.kernel.org, Qian Cai , Alex Williamson , Mike Rapoport , Borislav Petkov , Nicholas Piggin , Andy Lutomirski , xen-devel , Boris Ostrovsky , Vitaly Kuznetsov , Allison Randal , Jim Mattson , Christophe Leroy , Mel Gorman , Cornelia Huck , Pavel Tatashin , Linux Kernel Mailing List , Sean Christopherson , Johannes Weiner , Paolo Bonzini , Andrew Morton , linuxppc-dev Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: driverdev-devel-bounces@linuxdriverproject.org Sender: "devel" T24gRnJpLCBOb3YgOCwgMjAxOSBhdCAyOjIyIEFNIERhdmlkIEhpbGRlbmJyYW5kIDxkYXZpZEBy ZWRoYXQuY29tPiB3cm90ZToKPgo+IE9uIDA4LjExLjE5IDA4OjE0LCBEYXZpZCBIaWxkZW5icmFu ZCB3cm90ZToKPiA+IE9uIDA4LjExLjE5IDA2OjA5LCBEYW4gV2lsbGlhbXMgd3JvdGU6Cj4gPj4g T24gVGh1LCBOb3YgNywgMjAxOSBhdCAyOjA3IFBNIERhdmlkIEhpbGRlbmJyYW5kIDxkYXZpZEBy ZWRoYXQuY29tPiB3cm90ZToKPiA+Pj4KPiA+Pj4gT24gMDcuMTEuMTkgMTk6MjIsIERhdmlkIEhp bGRlbmJyYW5kIHdyb3RlOgo+ID4+Pj4KPiA+Pj4+Cj4gPj4+Pj4gQW0gMDcuMTEuMjAxOSB1bSAx Njo0MCBzY2hyaWViIERhbiBXaWxsaWFtcyA8ZGFuLmoud2lsbGlhbXNAaW50ZWwuY29tPjoKPiA+ Pj4+Pgo+ID4+Pj4+IO+7v09uIFRodSwgT2N0IDI0LCAyMDE5IGF0IDU6MTIgQU0gRGF2aWQgSGls ZGVuYnJhbmQgPGRhdmlkQHJlZGhhdC5jb20+IHdyb3RlOgo+ID4+Pj4+Pgo+ID4+Pj4+PiBSaWdo dCBub3csIFpPTkVfREVWSUNFIG1lbW9yeSBpcyBhbHdheXMgc2V0IFBHX3Jlc2VydmVkLiBXZSB3 YW50IHRvCj4gPj4+Pj4+IGNoYW5nZSB0aGF0Lgo+ID4+Pj4+Pgo+ID4+Pj4+PiBLVk0gaGFzIHRo aXMgd2VpcmQgdXNlIGNhc2UgdGhhdCB5b3UgY2FuIG1hcCBhbnl0aGluZyBmcm9tIC9kZXYvbWVt Cj4gPj4+Pj4+IGludG8gdGhlIGd1ZXN0LiBwZm5fdmFsaWQoKSBpcyBub3QgYSByZWxpYWJsZSBj aGVjayB3aGV0aGVyIHRoZSBtZW1tYXAKPiA+Pj4+Pj4gd2FzIGluaXRpYWxpemVkIGFuZCBjYW4g YmUgdG91Y2hlZC4gcGZuX3RvX29ubGluZV9wYWdlKCkgbWFrZXMgc3VyZQo+ID4+Pj4+PiB0aGF0 IHdlIGhhdmUgYW4gaW5pdGlhbGl6ZWQgbWVtbWFwIChhbmQgZG9uJ3QgaGF2ZSBaT05FX0RFVklD RSBtZW1vcnkpLgo+ID4+Pj4+Pgo+ID4+Pj4+PiBSZXdyaXRlIGlzX2ludmFsaWRfcmVzZXJ2ZWRf cGZuKCkgc2ltaWxhciB0byBrdm1faXNfcmVzZXJ2ZWRfcGZuKCkgdG8gbWFrZQo+ID4+Pj4+PiBz dXJlIHRoZSBmdW5jdGlvbiBwcm9kdWNlcyB0aGUgc2FtZSByZXN1bHQgb25jZSB3ZSBzdG9wIHNl dHRpbmcgWk9ORV9ERVZJQ0UKPiA+Pj4+Pj4gcGFnZXMgUEdfcmVzZXJ2ZWQuCj4gPj4+Pj4+Cj4g Pj4+Pj4+IENjOiBBbGV4IFdpbGxpYW1zb24gPGFsZXgud2lsbGlhbXNvbkByZWRoYXQuY29tPgo+ ID4+Pj4+PiBDYzogQ29ybmVsaWEgSHVjayA8Y29odWNrQHJlZGhhdC5jb20+Cj4gPj4+Pj4+IFNp Z25lZC1vZmYtYnk6IERhdmlkIEhpbGRlbmJyYW5kIDxkYXZpZEByZWRoYXQuY29tPgo+ID4+Pj4+ PiAtLS0KPiA+Pj4+Pj4gZHJpdmVycy92ZmlvL3ZmaW9faW9tbXVfdHlwZTEuYyB8IDEwICsrKysr KysrLS0KPiA+Pj4+Pj4gMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlv bnMoLSkKPiA+Pj4+Pj4KPiA+Pj4+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvdmZpby92ZmlvX2lv bW11X3R5cGUxLmMgYi9kcml2ZXJzL3ZmaW8vdmZpb19pb21tdV90eXBlMS5jCj4gPj4+Pj4+IGlu ZGV4IDJhZGE4ZTZjZGI4OC4uZjhjZThjNDA4YmE4IDEwMDY0NAo+ID4+Pj4+PiAtLS0gYS9kcml2 ZXJzL3ZmaW8vdmZpb19pb21tdV90eXBlMS5jCj4gPj4+Pj4+ICsrKyBiL2RyaXZlcnMvdmZpby92 ZmlvX2lvbW11X3R5cGUxLmMKPiA+Pj4+Pj4gQEAgLTI5OSw5ICsyOTksMTUgQEAgc3RhdGljIGlu dCB2ZmlvX2xvY2tfYWNjdChzdHJ1Y3QgdmZpb19kbWEgKmRtYSwgbG9uZyBucGFnZSwgYm9vbCBh c3luYykKPiA+Pj4+Pj4gICAgICovCj4gPj4+Pj4+IHN0YXRpYyBib29sIGlzX2ludmFsaWRfcmVz ZXJ2ZWRfcGZuKHVuc2lnbmVkIGxvbmcgcGZuKQo+ID4+Pj4+PiB7Cj4gPj4+Pj4+IC0gICAgICAg aWYgKHBmbl92YWxpZChwZm4pKQo+ID4+Pj4+PiAtICAgICAgICAgICAgICAgcmV0dXJuIFBhZ2VS ZXNlcnZlZChwZm5fdG9fcGFnZShwZm4pKTsKPiA+Pj4+Pj4gKyAgICAgICBzdHJ1Y3QgcGFnZSAq cGFnZSA9IHBmbl90b19vbmxpbmVfcGFnZShwZm4pOwo+ID4+Pj4+Cj4gPj4+Pj4gVWdoLCBJIGp1 c3QgcmVhbGl6ZWQgdGhpcyBpcyBub3QgYSBzYWZlIGNvbnZlcnNpb24gdW50aWwKPiA+Pj4+PiBw Zm5fdG9fb25saW5lX3BhZ2UoKSBpcyBtb3ZlZCBvdmVyIHRvIHN1YnNlY3Rpb24gZ3JhbnVsYXJp dHkuIEFzIGl0Cj4gPj4+Pj4gc3RhbmRzIGl0IHdpbGwgcmV0dXJuIHRydWUgZm9yIGFueSBaT05F X0RFVklDRSBwYWdlcyB0aGF0IHNoYXJlIGEKPiA+Pj4+PiBzZWN0aW9uIHdpdGggYm9vdCBtZW1v cnkuCj4gPj4+Pgo+ID4+Pj4gVGhhdCBzaG91bGQgbm90IGhhcHBlbiByaWdodCBub3cgYW5kIEkg Y29tbWVudGVkIGJhY2sgd2hlbiB5b3UgaW50cm9kdWNlZCBzdWJzZWN0aW9uIHN1cHBvcnQgdGhh dCBJIGRvbuKAmXQgd2FudCB0byBoYXZlIFpPTkVfREVWSUNFIG1peGVkIHdpdGggb25saW5lIHBh Z2VzIGluIGEgc2VjdGlvbi4gSGF2aW5nIG1lbW9yeSBibG9jayBkZXZpY2VzIHRoYXQgcGFydGlh bGx5IHNwYW4gWk9ORV9ERVZJQ0Ugd291bGQgYmUgLi4uIHJlYWxseSB3ZWlyZC4gV2l0aCBzb21l dGhpbmcgbGlrZSBwZm5fYWN0aXZlKCkgLSBhcyBkaXNjdXNzZWQgLSB3ZSBjb3VsZCBhdCBsZWFz dCBtYWtlIHRoaXMgY2hlY2sgd29yayAtIGJ1dCBJIGFtIG5vdCBzdXJlIGlmIHdlIHJlYWxseSB3 YW50IHRvIGdvIGRvd24gdGhhdCBwYXRoLiBJbiB0aGUgd29yc3QgY2FzZSwgc29tZSBNQiBvZiBS QU0gYXJlIGxvc3QgLi4uIEkgZ3Vlc3MgdGhpcyBuZWVkcyBtb3JlIHRob3VnaHQuCj4gPj4+Pgo+ ID4+Pgo+ID4+PiBJIGp1c3QgcmVhbGl6ZWQgdGhlICJib290IG1lbW9yeSIgcGFydC4gSXMgdGhh dCBhIHJlYWwgdGhpbmc/IElPVywgY2FuCj4gPj4+IHdlIGhhdmUgWk9ORV9ERVZJQ0UgZmFsbGlu ZyBpbnRvIGEgbWVtb3J5IGJsb2NrICh3aXRoIGhvbGVzKT8gSSBzb21ld2hhdAo+ID4+PiBoYXZl IGRvdWJ0cyB0aGF0IHRoaXMgd291bGQgd29yayAuLi4KPiA+Pgo+ID4+IE9uZSBvZiB0aGUgcmVh bCB3b3JsZCBmYWlsdXJlIGNhc2VzIHRoYXQgc3RhcnRlZCB0aGUgc3Vic2VjdGlvbiBlZmZlY3QK PiA+PiBpcyB0aGF0IFBlcnNpc3RlbnQgTWVtb3J5IGNvbGxpZGVzIHdpdGggU3lzdGVtIFJBTSBv biBhIDY0TUIgYm91bmRhcnkKPiA+PiBvbiBzaGlwcGluZyBwbGF0Zm9ybXMuIFN5c3RlbSBSQU0g ZW5kcyBvbiBhIDY0TUIgYm91bmRhcnkgYW5kIGR1ZSB0byBhCj4gPj4gbGFjayBvZiBtZW1vcnkg Y29udHJvbGxlciByZXNvdXJjZXMgUE1FTSBpcyBtYXBwZWQgY29udGlndW91c2x5IGF0IHRoZQo+ ID4+IGVuZCBvZiB0aGF0IGJvdW5kYXJ5LiBTb21lIG1vcmUgZGV0YWlscyBpbiB0aGUgc3Vic2Vj dGlvbiBjb3ZlciBsZXR0ZXIKPiA+PiAvIGNoYW5nZWxvZ3MgWzFdIFsyXS4gSXQncyBub3Qgc3Vm ZmljaWVudCB0byBqdXN0IGxvc2Ugc29tZSBtZW1vcnksCj4gPj4gdGhhdCdzIHRoZSBicm9rZW4g aW1wbGVtZW50YXRpb24gdGhhdCBsZWFkIHRvIHRoZSBzdWJzZWN0aW9uIHdvcmsKPiA+PiBiZWNh dXNlIHRoZSBsb3N0IG1lbW9yeSBtYXkgY2hhbmdlIGZyb20gb25lIGJvb3QgdG8gdGhlIG5leHQg YW5kCj4gPj4gc29mdHdhcmUgY2FuJ3QgcmVsaWFibHkgaW5qZWN0IGEgcGFkZGluZyB0aGF0IGNv bmZvcm1zIHRvIHRoZSB4ODYKPiA+PiAxMjhNQiBzZWN0aW9uIGNvbnN0cmFpbnQuCj4gPgo+ID4g VGhhbmtzLCBJIHRob3VnaHQgaXQgd2FzIG1vc3RseSBmb3Igd2VpcmQgYWxpZ25tZW50IHdoZXJl IG90aGVyIHBhcnRzIG9mCj4gPiB0aGUgc2VjdGlvbiBhcmUgYmFzaWNhbGx5ICJob2xlcyIgYW5k IG5vdCBtZW1vcnkuCj4gPgo+ID4gWWVzLCBpdCBpcyBhIHJlYWwgYnVnIHRoYXQgWk9ORV9ERVZJ Q0UgcGFnZXMgZmFsbCBpbnRvIHNlY3Rpb25zIHRoYXQgYXJlCj4gPiBtYXJrZWQgU0VDVElPTl9J U19PTkxJTkUuCj4gPgo+ID4+Cj4gPj4gU3VmZmljZSB0byBzYXkgSSB0aGluayB3ZSBuZWVkIHlv dXIgcGZuX2FjdGl2ZSgpIHRvIGdldCBzdWJzZWN0aW9uCj4gPj4gZ3JhbnVsYXJpdHkgcGZuX3Rv X29ubGluZV9wYWdlKCkgYmVmb3JlIFBhZ2VSZXNlcnZlZCgpIGNhbiBiZSByZW1vdmVkLgo+ID4K PiA+IEkgYWdyZWUgdGhhdCB3ZSBoYXZlIHRvIGZpeCB0aGlzLiBJIGRvbid0IGxpa2UgWk9ORV9E RVZJQ0UgcGFnZXMgZmFsbGluZwo+ID4gaW50byBtZW1vcnkgZGV2aWNlIGJsb2NrcyAoZS5nLiwg Y2Fubm90IGdldCBvZmZsaW5lZCksIGJ1dCBJIGd1ZXNzIHRoYXQKPiA+IHRyYWluIGlzIGdvbmUg OikgQXMgbG9uZyBhcyBpdCdzIG5vdCBmb3IgbWVtb3J5IGhvdHBsdWcsIEkgY2FuIG1vc3QKPiA+ IHByb2JhYmx5IGxpdmUgd2l0aCB0aGlzLgo+ID4KPiA+IEFsc28sIEknZCBsaWtlIHRvIGdldCBN aWNoYWxzIG9waW5pb24gb24gdGhpcyBhbmQgdGhlIHBmbl9hY3RpdmUoKQo+ID4gYXBwcm9hY2gs IGJ1dCBJIGNhbiB1bmRlcnN0YW5kIGhlJ3MgYnVzeS4KPiA+Cj4gPiBUaGlzIHBhdGNoIHNldCBj YW4gd2FpdCwgSSB3b24ndCBiZSB3b3JraW5nIG5leHQgd2VlayBiZXNpZGVzCj4gPiByZWFkaW5n L3dyaXRpbmcgbWFpbHMgZWl0aGVyIHdheS4KPiA+Cj4gPiBJcyBhbnlib2R5IGxvb2tpbmcgaW50 byB0aGUgcGZuX2FjdGl2ZSgpIHRoaW5neT8KPiA+Cj4KPiBJIHdvbmRlciBpZiB3ZSBzaG91bGQg ZG8gc29tZXRoaW5nIGxpa2UgdGhpcyByaWdodCBub3cgdG8gZml4IHRoaXMKPiAoZXhjbHVkZSB0 aGUgZmFsc2UgcG9zaXRpdmUgWk9ORV9ERVZJQ0UgcGFnZXMgd2UgY291bGQgaGF2ZSB3aXRoaW4g YW4KPiBvbmxpbmUgc2VjdGlvbiwgd2hpY2ggd2FzIG5vdCBwb3NzaWJsZSBiZWZvcmUgc3Vic2Vj dGlvbiBob3RwbHVnKToKPgo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L21lbW9yeV9ob3Rw bHVnLmggYi9pbmNsdWRlL2xpbnV4L21lbW9yeV9ob3RwbHVnLmgKPiBpbmRleCAzODRmZmIzZDY5 YWIuLjQ5MGE5ZTkzNThiMyAxMDA2NDQKPiAtLS0gYS9pbmNsdWRlL2xpbnV4L21lbW9yeV9ob3Rw bHVnLmgKPiArKysgYi9pbmNsdWRlL2xpbnV4L21lbW9yeV9ob3RwbHVnLmgKPiBAQCAtMzAsNiAr MzAsOCBAQCBzdHJ1Y3Qgdm1lbV9hbHRtYXA7Cj4gICAgICAgICAgaWYgKF9fX25yIDwgTlJfTUVN X1NFQ1RJT05TICYmIG9ubGluZV9zZWN0aW9uX25yKF9fX25yKSAmJiBcCj4gICAgICAgICAgICAg IHBmbl92YWxpZF93aXRoaW4oX19fcGZuKSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc Cj4gICAgICAgICAgICAgICAgICBfX19wYWdlID0gcGZuX3RvX3BhZ2UoX19fcGZuKTsgICAgICAg ICAgICAgICAgICAgICBcCj4gKyAgICAgICBpZiAodW5saWtlbHkoX19fcGFnZSAmJiBpc196b25l X2RldmljZV9wYWdlKF9fX3BhZ2UpKSkgICAgIFwKPiArICAgICAgICAgICAgICAgX19fcGFnZSA9 IE5VTEw7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICAgICAgICAgIF9f X3BhZ2U7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XAo+ICAgfSkKPgo+Cj4gWWVhaCwgaXQncyBhbm90aGVyIGlzX3pvbmVfZGV2aWNlX3BhZ2UoKSwg YnV0IGl0IHNob3VsZCBub3QgYmUgcmFjeQo+IGhlcmUsIGFzIHdlIHdhbnQgdG8gZXhjbHVkZSwg bm90IGluY2x1ZGUgWk9ORV9ERVZJQ0UuCj4KPiBJIGRvbid0IGhhdmUgdGltZSB0byBsb29rIGlu dG8gdGhpcyByaWdodCBub3csIHVuZm9ydHVuYXRlbHkuCgpJIGRvbid0IHdhbnQgdG8gYmFuZC1h aWQgd2l0aG91dCBhbiBhY3R1YWwgYnVnIHJlcG9ydC4gSSdsbCB0YWtlIGEKbG9vayBhdCBhIHN1 YnNlY3Rpb24tbWFwIGZvciB0aGUgb25saW5lIHN0YXRlLgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpkZXZlbCBtYWlsaW5nIGxpc3QKZGV2ZWxAbGludXhk cml2ZXJwcm9qZWN0Lm9yZwpodHRwOi8vZHJpdmVyZGV2LmxpbnV4ZHJpdmVycHJvamVjdC5vcmcv bWFpbG1hbi9saXN0aW5mby9kcml2ZXJkZXYtZGV2ZWwK