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=-9.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 C9794C2D0E2 for ; Tue, 8 Sep 2020 20:11:14 +0000 (UTC) Received: from ml01.01.org (ml01.01.org [198.145.21.10]) (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 890DB2166E for ; Tue, 8 Sep 2020 20:11:14 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="fmJwwx/y" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 890DB2166E Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-nvdimm-bounces@lists.01.org Received: from ml01.vlan13.01.org (localhost [IPv6:::1]) by ml01.01.org (Postfix) with ESMTP id 6DF9F13C4BD13; Tue, 8 Sep 2020 13:11:14 -0700 (PDT) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=207.211.31.120; helo=us-smtp-1.mimecast.com; envelope-from=david@redhat.com; receiver= Received: from us-smtp-1.mimecast.com (us-smtp-delivery-1.mimecast.com [207.211.31.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 7943113C4BD04 for ; Tue, 8 Sep 2020 13:11:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1599595871; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=XWGa3qSfN9Odfx6sHlIPwO9T/8fSKtz1FdQi3pBhRQ0=; b=fmJwwx/yLiiDaUw2tz0cH2djPZWOd+UwB8ClaG1Np5FgNH+2tb/EQ0iWHsA7/KCicJuQQP dYlWRgt0RtIHuBcd7pZ44DNLhCMqNz6q4QyOm/1F026N2OFG59n8eMBQCnwfilGycJExm5 IugipTAEMIM2vc6wsut1Myf7OpYpoQY= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-217-ugEopWE8Oy6O8LRJQsXXwg-1; Tue, 08 Sep 2020 16:11:07 -0400 X-MC-Unique: ugEopWE8Oy6O8LRJQsXXwg-1 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 4701F1007465; Tue, 8 Sep 2020 20:11:04 +0000 (UTC) Received: from t480s.redhat.com (ovpn-115-46.ams2.redhat.com [10.36.115.46]) by smtp.corp.redhat.com (Postfix) with ESMTP id 4E9B75D9E8; Tue, 8 Sep 2020 20:10:56 +0000 (UTC) From: David Hildenbrand To: linux-kernel@vger.kernel.org Subject: [PATCH v2 4/7] mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources Date: Tue, 8 Sep 2020 22:10:09 +0200 Message-Id: <20200908201012.44168-5-david@redhat.com> In-Reply-To: <20200908201012.44168-1-david@redhat.com> References: <20200908201012.44168-1-david@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14 Message-ID-Hash: TCSPSBEJYYPJNHKPC6XGOM33LVXWXUBA X-Message-ID-Hash: TCSPSBEJYYPJNHKPC6XGOM33LVXWXUBA X-MailFrom: david@redhat.com X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation CC: virtualization@lists.linux-foundation.org, linux-mm@kvack.org, linux-hyperv@vger.kernel.org, xen-devel@lists.xenproject.org, linux-acpi@vger.kernel.org, linux-nvdimm@lists.01.org, linux-s390@vger.kernel.org, Andrew Morton , David Hildenbrand , Michal Hocko , Jason Gunthorpe , Kees Cook , Ard Biesheuvel , Thomas Gleixner , "K. Y. Srinivasan" , Haiyang Zhang , Stephen Hemminger , Wei Liu , Boris Ostrovsky , Juergen Gross , Stefano Stabellini , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , Julien Grall , Pankaj Gupta , Baoquan He X-Mailman-Version: 3.1.1 Precedence: list List-Id: "Linux-nvdimm developer list." Archived-At: List-Archive: List-Help: List-Post: List-Subscribe: List-Unsubscribe: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 U29tZSBhZGRfbWVtb3J5KigpIHVzZXJzIGFkZCBtZW1vcnkgaW4gc21hbGwsIGNvbnRpZ3VvdXMg bWVtb3J5IGJsb2Nrcy4NCkV4YW1wbGVzIGluY2x1ZGUgdmlydGlvLW1lbSwgaHlwZXItdiBiYWxs b29uLCBhbmQgdGhlIFhFTiBiYWxsb29uLg0KDQpUaGlzIGNhbiBxdWlja2x5IHJlc3VsdCBpbiBh IGxvdCBvZiBtZW1vcnkgcmVzb3VyY2VzLCB3aGVyZWJ5IHRoZSBhY3R1YWwNCnJlc291cmNlIGJv dW5kYXJpZXMgYXJlIG5vdCBvZiBpbnRlcmVzdCAoZS5nLiwgaXQgbWlnaHQgYmUgcmVsZXZhbnQg Zm9yDQpESU1NcywgZXhwb3NlZCB2aWEgL3Byb2MvaW9tZW0gdG8gdXNlciBzcGFjZSkuIFdlIHJl YWxseSB3YW50IHRvIG1lcmdlDQphZGRlZCByZXNvdXJjZXMgaW4gdGhpcyBzY2VuYXJpbyB3aGVy ZSBwb3NzaWJsZS4NCg0KTGV0J3MgcHJvdmlkZSBhIGZsYWcgKE1FTUhQX01FUkdFX1JFU09VUkNF KSB0byBzcGVjaWZ5IHRoYXQgYSByZXNvdXJjZQ0KZWl0aGVyIGNyZWF0ZWQgd2l0aGluIGFkZF9t ZW1vcnkqKCkgb3IgcGFzc2VkIHZpYSBhZGRfbWVtb3J5X3Jlc291cmNlKCkNCnNoYWxsIGJlIG1h cmtlZCBtZXJnZWFibGUgYW5kIG1lcmdlZCB3aXRoIGFwcGxpY2FibGUgc2libGluZ3MuDQoNClRv IGltcGxlbWVudCB0aGF0LCB3ZSBuZWVkIGEga2VybmVsL3Jlc291cmNlIGludGVyZmFjZSB0byBt YXJrIHNlbGVjdGVkDQpTeXN0ZW0gUkFNIHJlc291cmNlcyBtZXJnZWFibGUgKElPUkVTT1VSQ0Vf U1lTUkFNX01FUkdFQUJMRSkgYW5kIHRyaWdnZXINCm1lcmdpbmcuDQoNCk5vdGU6IFdlIHJlYWxs eSB3YW50IHRvIG1lcmdlIGFmdGVyIHRoZSB3aG9sZSBvcGVyYXRpb24gc3VjY2VlZGVkLCBub3QN CmRpcmVjdGx5IHdoZW4gYWRkaW5nIGEgcmVzb3VyY2UgdG8gdGhlIHJlc291cmNlIHRyZWUgKGl0 IHdvdWxkIGJyZWFrDQphZGRfbWVtb3J5X3Jlc291cmNlKCkgYW5kIHJlcXVpcmUgc3BsaXR0aW5n IHJlc291cmNlcyBhZ2FpbiB3aGVuIHRoZQ0Kb3BlcmF0aW9uIGZhaWxlZCAtIGUuZy4sIGR1ZSB0 byAtRU5PTUVNKS4NCg0KQ2M6IEFuZHJldyBNb3J0b24gPGFrcG1AbGludXgtZm91bmRhdGlvbi5v cmc+DQpDYzogTWljaGFsIEhvY2tvIDxtaG9ja29Ac3VzZS5jb20+DQpDYzogRGFuIFdpbGxpYW1z IDxkYW4uai53aWxsaWFtc0BpbnRlbC5jb20+DQpDYzogSmFzb24gR3VudGhvcnBlIDxqZ2dAemll cGUuY2E+DQpDYzogS2VlcyBDb29rIDxrZWVzY29va0BjaHJvbWl1bS5vcmc+DQpDYzogQXJkIEJp ZXNoZXV2ZWwgPGFyZGJAa2VybmVsLm9yZz4NCkNjOiBUaG9tYXMgR2xlaXhuZXIgPHRnbHhAbGlu dXRyb25peC5kZT4NCkNjOiAiSy4gWS4gU3Jpbml2YXNhbiIgPGt5c0BtaWNyb3NvZnQuY29tPg0K Q2M6IEhhaXlhbmcgWmhhbmcgPGhhaXlhbmd6QG1pY3Jvc29mdC5jb20+DQpDYzogU3RlcGhlbiBI ZW1taW5nZXIgPHN0aGVtbWluQG1pY3Jvc29mdC5jb20+DQpDYzogV2VpIExpdSA8d2VpLmxpdUBr ZXJuZWwub3JnPg0KQ2M6IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5j b20+DQpDYzogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPg0KQ2M6IFN0ZWZhbm8gU3Rh YmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4NCkNjOiBSb2dlciBQYXUgTW9ubsOpIDxy b2dlci5wYXVAY2l0cml4LmNvbT4NCkNjOiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPg0K Q2M6IFBhbmthaiBHdXB0YSA8cGFua2FqLmd1cHRhLmxpbnV4QGdtYWlsLmNvbT4NCkNjOiBCYW9x dWFuIEhlIDxiaGVAcmVkaGF0LmNvbT4NCkNjOiBXZWkgWWFuZyA8cmljaGFyZHcueWFuZ0BsaW51 eC5pbnRlbC5jb20+DQpTaWduZWQtb2ZmLWJ5OiBEYXZpZCBIaWxkZW5icmFuZCA8ZGF2aWRAcmVk aGF0LmNvbT4NCi0tLQ0KIGluY2x1ZGUvbGludXgvaW9wb3J0LmggICAgICAgICB8ICA0ICsrKw0K IGluY2x1ZGUvbGludXgvbWVtb3J5X2hvdHBsdWcuaCB8ICA5ICsrKysrDQoga2VybmVsL3Jlc291 cmNlLmMgICAgICAgICAgICAgIHwgNjAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr Kw0KIG1tL21lbW9yeV9ob3RwbHVnLmMgICAgICAgICAgICB8ICA3ICsrKysNCiA0IGZpbGVzIGNo YW5nZWQsIDgwIGluc2VydGlvbnMoKykNCg0KZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvaW9w b3J0LmggYi9pbmNsdWRlL2xpbnV4L2lvcG9ydC5oDQppbmRleCBkNzYyMGQ3Yzk0MWEwLi43ZTYx Mzg5ZGNiMDE3IDEwMDY0NA0KLS0tIGEvaW5jbHVkZS9saW51eC9pb3BvcnQuaA0KKysrIGIvaW5j bHVkZS9saW51eC9pb3BvcnQuaA0KQEAgLTYwLDYgKzYwLDcgQEAgc3RydWN0IHJlc291cmNlIHsN CiANCiAvKiBJT1JFU09VUkNFX1NZU1JBTSBzcGVjaWZpYyBiaXRzLiAqLw0KICNkZWZpbmUgSU9S RVNPVVJDRV9TWVNSQU1fRFJJVkVSX01BTkFHRUQJMHgwMjAwMDAwMCAvKiBBbHdheXMgZGV0ZWN0 ZWQgdmlhIGEgZHJpdmVyLiAqLw0KKyNkZWZpbmUgSU9SRVNPVVJDRV9TWVNSQU1fTUVSR0VBQkxF CQkweDA0MDAwMDAwIC8qIFJlc291cmNlIGNhbiBiZSBtZXJnZWQuICovDQogDQogI2RlZmluZSBJ T1JFU09VUkNFX0VYQ0xVU0lWRQkweDA4MDAwMDAwCS8qIFVzZXJsYW5kIG1heSBub3QgbWFwIHRo aXMgcmVzb3VyY2UgKi8NCiANCkBAIC0yNTMsNiArMjU0LDkgQEAgZXh0ZXJuIHZvaWQgX19yZWxl YXNlX3JlZ2lvbihzdHJ1Y3QgcmVzb3VyY2UgKiwgcmVzb3VyY2Vfc2l6ZV90LA0KIGV4dGVybiB2 b2lkIHJlbGVhc2VfbWVtX3JlZ2lvbl9hZGp1c3RhYmxlKHN0cnVjdCByZXNvdXJjZSAqLCByZXNv dXJjZV9zaXplX3QsDQogCQkJCQkgIHJlc291cmNlX3NpemVfdCk7DQogI2VuZGlmDQorI2lmZGVm IENPTkZJR19NRU1PUllfSE9UUExVRw0KK2V4dGVybiB2b2lkIG1lcmdlX3N5c3RlbV9yYW1fcmVz b3VyY2Uoc3RydWN0IHJlc291cmNlICpyZXMpOw0KKyNlbmRpZg0KIA0KIC8qIFdyYXBwZXJzIGZv ciBtYW5hZ2VkIGRldmljZXMgKi8NCiBzdHJ1Y3QgZGV2aWNlOw0KZGlmZiAtLWdpdCBhL2luY2x1 ZGUvbGludXgvbWVtb3J5X2hvdHBsdWcuaCBiL2luY2x1ZGUvbGludXgvbWVtb3J5X2hvdHBsdWcu aA0KaW5kZXggNWNkNDgzMzJjZTExOS4uZmViNGFhYzAzZjJlYiAxMDA2NDQNCi0tLSBhL2luY2x1 ZGUvbGludXgvbWVtb3J5X2hvdHBsdWcuaA0KKysrIGIvaW5jbHVkZS9saW51eC9tZW1vcnlfaG90 cGx1Zy5oDQpAQCAtNjgsNiArNjgsMTUgQEAgc3RydWN0IG1ocF9wYXJhbXMgew0KIAlwZ3Byb3Rf dCBwZ3Byb3Q7DQogfTsNCiANCisvKiBGbGFncyB1c2VkIGZvciBhZGRfbWVtb3J5KCkgYW5kIGZy aWVuZHMuICovDQorDQorLyoNCisgKiBBbGxvdyBtZXJnaW5nIG9mIHRoZSBhZGRlZCBTeXN0ZW0g UkFNIHJlc291cmNlIHdpdGggYWRqYWNlbnQsIG1lcmdlYWJsZQ0KKyAqIHJlc291cmNlcy4gQWZ0 ZXIgYSBzdWNjZXNzZnVsIGNhbGwgdG8gYWRkX21lbW9yeV9yZXNvdXJjZSgpIHdpdGggdGhpcyBm bGFnDQorICogc2V0LCB0aGUgcmVzb3VyY2UgcG9pbnRlciBtdXN0IG5vIGxvbmdlciBiZSB1c2Vk IGFzIGl0IG1pZ2h0IGJlIHN0YWxlLg0KKyAqLw0KKyNkZWZpbmUgTUVNSFBfTUVSR0VfUkVTT1VS Q0UJCTENCisNCiAvKg0KICAqIFpvbmUgcmVzaXppbmcgZnVuY3Rpb25zDQogICoNCmRpZmYgLS1n aXQgYS9rZXJuZWwvcmVzb3VyY2UuYyBiL2tlcm5lbC9yZXNvdXJjZS5jDQppbmRleCAzNmIzNTUy MjEwMTIwLi43YTkxYjkzNWY0YzIwIDEwMDY0NA0KLS0tIGEva2VybmVsL3Jlc291cmNlLmMNCisr KyBiL2tlcm5lbC9yZXNvdXJjZS5jDQpAQCAtMTM2Myw2ICsxMzYzLDY2IEBAIHZvaWQgcmVsZWFz ZV9tZW1fcmVnaW9uX2FkanVzdGFibGUoc3RydWN0IHJlc291cmNlICpwYXJlbnQsDQogfQ0KICNl bmRpZgkvKiBDT05GSUdfTUVNT1JZX0hPVFJFTU9WRSAqLw0KIA0KKyNpZmRlZiBDT05GSUdfTUVN T1JZX0hPVFBMVUcNCitzdGF0aWMgYm9vbCBzeXN0ZW1fcmFtX3Jlc291cmNlc19tZXJnZWFibGUo c3RydWN0IHJlc291cmNlICpyMSwNCisJCQkJCSAgIHN0cnVjdCByZXNvdXJjZSAqcjIpDQorew0K KwkvKiBXZSBhc3N1bWUgZWl0aGVyIHIxIG9yIHIyIGlzIElPUkVTT1VSQ0VfU1lTUkFNX01FUkdF QUJMRS4gKi8NCisJcmV0dXJuIHIxLT5mbGFncyA9PSByMi0+ZmxhZ3MgJiYgcjEtPmVuZCArIDEg PT0gcjItPnN0YXJ0ICYmDQorCSAgICAgICByMS0+bmFtZSA9PSByMi0+bmFtZSAmJiByMS0+ZGVz YyA9PSByMi0+ZGVzYyAmJg0KKwkgICAgICAgIXIxLT5jaGlsZCAmJiAhcjItPmNoaWxkOw0KK30N CisNCisvKg0KKyAqIG1lcmdlX3N5c3RlbV9yYW1fcmVzb3VyY2UgLSBtYXJrIHRoZSBTeXN0ZW0g UkFNIHJlc291cmNlIG1lcmdlYWJsZSBhbmQgdHJ5IHRvDQorICogbWVyZ2UgaXQgd2l0aCBhZGph Y2VudCwgbWVyZ2VhYmxlIHJlc291cmNlcw0KKyAqIEByZXM6IHJlc291cmNlIGRlc2NyaXB0b3IN CisgKg0KKyAqIFRoaXMgaW50ZXJmYWNlIGlzIGludGVuZGVkIGZvciBtZW1vcnkgaG90cGx1Zywg d2hlcmVieSBsb3RzIG9mIGNvbnRpZ3VvdXMNCisgKiBzeXN0ZW0gcmFtIHJlc291cmNlcyBhcmUg YWRkZWQgKGUuZy4sIHZpYSBhZGRfbWVtb3J5KigpKSBieSBhIGRyaXZlciwgYW5kDQorICogdGhl IGFjdHVhbCByZXNvdXJjZSBib3VuZGFyaWVzIGFyZSBub3Qgb2YgaW50ZXJlc3QgKGUuZy4sIGl0 IG1pZ2h0IGJlDQorICogcmVsZXZhbnQgZm9yIERJTU1zKS4gT25seSByZXNvdXJjZXMgdGhhdCBh cmUgbWFya2VkIG1lcmdlYWJsZSwgdGhhdCBoYXZlIHRoZQ0KKyAqIHNhbWUgcGFyZW50LCBhbmQg dGhhdCBkb24ndCBoYXZlIGFueSBjaGlsZHJlbiBhcmUgY29uc2lkZXJlZC4gQWxsIG1lcmdlYWJs ZQ0KKyAqIHJlc291cmNlcyBtdXN0IGJlIGltbXV0YWJsZSBkdXJpbmcgdGhlIHJlcXVlc3QuDQor ICoNCisgKiBOb3RlOg0KKyAqIC0gVGhlIGNhbGxlciBoYXMgdG8gbWFrZSBzdXJlIHRoYXQgbm8g cG9pbnRlcnMgdG8gcmVzb3VyY2VzIHRoYXQgYXJlDQorICogICBtYXJrZWQgbWVyZ2VhYmxlIGFy ZSB1c2VkIGFueW1vcmUgYWZ0ZXIgdGhpcyBjYWxsIC0gdGhlIHJlc291cmNlIG1pZ2h0DQorICog ICBiZSBmcmVlZCBhbmQgdGhlIHBvaW50ZXIgbWlnaHQgYmUgc3RhbGUhDQorICogLSByZWxlYXNl X21lbV9yZWdpb25fYWRqdXN0YWJsZSgpIHdpbGwgc3BsaXQgb24gZGVtYW5kIG9uIG1lbW9yeSBo b3R1bnBsdWcNCisgKi8NCit2b2lkIG1lcmdlX3N5c3RlbV9yYW1fcmVzb3VyY2Uoc3RydWN0IHJl c291cmNlICpyZXMpDQorew0KKwljb25zdCB1bnNpZ25lZCBsb25nIGZsYWdzID0gSU9SRVNPVVJD RV9TWVNURU1fUkFNIHwgSU9SRVNPVVJDRV9CVVNZOw0KKwlzdHJ1Y3QgcmVzb3VyY2UgKmN1cjsN CisNCisJaWYgKFdBUk5fT05fT05DRSgocmVzLT5mbGFncyAmIGZsYWdzKSAhPSBmbGFncykpDQor CQlyZXR1cm47DQorDQorCXdyaXRlX2xvY2soJnJlc291cmNlX2xvY2spOw0KKwlyZXMtPmZsYWdz IHw9IElPUkVTT1VSQ0VfU1lTUkFNX01FUkdFQUJMRTsNCisNCisJLyogVHJ5IHRvIG1lcmdlIHdp dGggbmV4dCBpdGVtIGluIHRoZSBsaXN0LiAqLw0KKwljdXIgPSByZXMtPnNpYmxpbmc7DQorCWlm IChjdXIgJiYgc3lzdGVtX3JhbV9yZXNvdXJjZXNfbWVyZ2VhYmxlKHJlcywgY3VyKSkgew0KKwkJ cmVzLT5lbmQgPSBjdXItPmVuZDsNCisJCXJlcy0+c2libGluZyA9IGN1ci0+c2libGluZzsNCisJ CWZyZWVfcmVzb3VyY2UoY3VyKTsNCisJfQ0KKw0KKwkvKiBUcnkgdG8gbWVyZ2Ugd2l0aCBwcmV2 aW91cyBpdGVtIGluIHRoZSBsaXN0LiAqLw0KKwljdXIgPSByZXMtPnBhcmVudC0+Y2hpbGQ7DQor CXdoaWxlIChjdXIgJiYgY3VyLT5zaWJsaW5nICE9IHJlcykNCisJCWN1ciA9IGN1ci0+c2libGlu ZzsNCisJaWYgKGN1ciAmJiBzeXN0ZW1fcmFtX3Jlc291cmNlc19tZXJnZWFibGUoY3VyLCByZXMp KSB7DQorCQljdXItPmVuZCA9IHJlcy0+ZW5kOw0KKwkJY3VyLT5zaWJsaW5nID0gcmVzLT5zaWJs aW5nOw0KKwkJZnJlZV9yZXNvdXJjZShyZXMpOw0KKwl9DQorCXdyaXRlX3VubG9jaygmcmVzb3Vy Y2VfbG9jayk7DQorfQ0KKyNlbmRpZgkvKiBDT05GSUdfTUVNT1JZX0hPVFBMVUcgKi8NCisNCiAv Kg0KICAqIE1hbmFnZWQgcmVnaW9uIHJlc291cmNlDQogICovDQpkaWZmIC0tZ2l0IGEvbW0vbWVt b3J5X2hvdHBsdWcuYyBiL21tL21lbW9yeV9ob3RwbHVnLmMNCmluZGV4IDY0YjA3ZjAwNmJjMTAu LmY2MmMyYTQ2ZGY4YjEgMTAwNjQ0DQotLS0gYS9tbS9tZW1vcnlfaG90cGx1Zy5jDQorKysgYi9t bS9tZW1vcnlfaG90cGx1Zy5jDQpAQCAtMTEwMyw2ICsxMTAzLDEzIEBAIGludCBfX3JlZiBhZGRf bWVtb3J5X3Jlc291cmNlKGludCBuaWQsIHN0cnVjdCByZXNvdXJjZSAqcmVzLA0KIAkvKiBkZXZp Y2Vfb25saW5lKCkgd2lsbCB0YWtlIHRoZSBsb2NrIHdoZW4gY2FsbGluZyBvbmxpbmVfcGFnZXMo KSAqLw0KIAltZW1faG90cGx1Z19kb25lKCk7DQogDQorCS8qDQorCSAqIEluIGNhc2Ugd2UncmUg YWxsb3dlZCB0byBtZXJnZSB0aGUgcmVzb3VyY2UsIGZsYWcgaXQgYW5kIHRyaWdnZXINCisJICog bWVyZ2luZyBub3cgdGhhdCBhZGRpbmcgc3VjY2VlZGVkLg0KKwkgKi8NCisJaWYgKGZsYWdzICYg TUVNSFBfTUVSR0VfUkVTT1VSQ0UpDQorCQltZXJnZV9zeXN0ZW1fcmFtX3Jlc291cmNlKHJlcyk7 DQorDQogCS8qIG9ubGluZSBwYWdlcyBpZiByZXF1ZXN0ZWQgKi8NCiAJaWYgKG1lbWhwX2RlZmF1 bHRfb25saW5lX3R5cGUgIT0gTU1PUF9PRkZMSU5FKQ0KIAkJd2Fsa19tZW1vcnlfYmxvY2tzKHN0 YXJ0LCBzaXplLCBOVUxMLCBvbmxpbmVfbWVtb3J5X2Jsb2NrKTsNCi0tIA0KMi4yNi4yDQpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51eC1udmRpbW0g bWFpbGluZyBsaXN0IC0tIGxpbnV4LW52ZGltbUBsaXN0cy4wMS5vcmcKVG8gdW5zdWJzY3JpYmUg c2VuZCBhbiBlbWFpbCB0byBsaW51eC1udmRpbW0tbGVhdmVAbGlzdHMuMDEub3JnCg==