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 AE862CD37AE for ; Wed, 4 Sep 2024 04:15:34 +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-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=n8YVnEkYbPTQ03PVVn8nDwSG82DWcHPlWfqbsguqO44=; b=tjajK8AiCEv7v+ C+YId+ezBSQKYqO3J+FTKkP+OvhqxEtqZDb4WfDf2Ex2cIzYXBuhUX+ZelXwZJkE/fETpJMtbcbCw dEl4O5qoI26x5Icu2fUKo8aUFX13DcFVsGoC7DjvfDj/wYG4D6bcTA/y9VnEY6gx9a9eXfvwqy4tC yY5qUBsR9FYjwJ8+LoU9PW2G01wJ27eEaSa0FzAgSWpSVEPNOU7b0QfUyquBcr7KQsmK9Xyl//sNG jouSaFmGLsI9exyh4cAcWzIfWJzVpA+xhMnsb8+H7x7tfmtTmd3dAIUWQzwZcvMXtGjFylWJv1PXY 72bRpzJ8YnGwsZFyUnDw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1slhQb-00000002lXd-0w0E; Wed, 04 Sep 2024 04:15:33 +0000 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1slhQY-00000002lWU-0Mmg for kexec@lists.infradead.org; Wed, 04 Sep 2024 04:15:31 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1725423327; 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=FCm93KcVpasKSMGOmpqNFRYTJOZXEhAnzoVwEsV3DXc=; b=FNXRADcyjhXzSkujDfWU+ZwC0z1CalJR48jQL+UtVcuJVIU956r606w3vbogwDYcrmsZAS mZ1p9b1TXYvMjQ41Cc0uMWpdaQbD4i8WZnH6eRoXiJxQHPkIPbYp36Cunjak2caa9U9BFd L7+m20bLWm6yz4NmsRhIWrSPXWRHxdQ= Received: from mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-631-vTTSo0XuMvWYqQ8EIj0TOA-1; Wed, 04 Sep 2024 00:15:22 -0400 X-MC-Unique: vTTSo0XuMvWYqQ8EIj0TOA-1 Received: from mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.15]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 94FEB19560BE; Wed, 4 Sep 2024 04:15:20 +0000 (UTC) Received: from localhost (unknown [10.72.112.58]) by mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id DCCC319560AA; Wed, 4 Sep 2024 04:15:18 +0000 (UTC) Date: Wed, 4 Sep 2024 12:15:14 +0800 From: Baoquan He To: Jacek Tomaka Cc: kexec@lists.infradead.org, horms@kernel.org, dan.j.williams@intel.com, Jacek Tomaka Subject: Re: [PATCH] Add support for soft reserved memory range Message-ID: References: <20240814052024.25731-1-jacekt@dugeo.com> <20240814053313.35251-1-jacekt@dugeo.com> MIME-Version: 1.0 In-Reply-To: X-Scanned-By: MIMEDefang 3.0 on 127.0.0.2 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Disposition: inline X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240903_211530_242805_74D7D788 X-CRM114-Status: GOOD ( 33.89 ) X-BeenThere: kexec@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: "kexec" Errors-To: kexec-bounces+kexec=archiver.kernel.org@lists.infradead.org T24gMDkvMDMvMjQgYXQgMDk6NDdhbSwgSmFjZWsgVG9tYWthIHdyb3RlOgo+IEhpIEJvYXF1YW4s Cj4gCj4gPiBXb25kZXJpbmcgd2hhdCB1c2UgY2FzZXMgeW91IGhhdmUgZW5jb3VudGVyZWQgYW5k IHdhbnQgdG8gdXNlIHRoaXMgcGF0Y2gKPiA+IHRvIHJlc29sdmUuIENvdWxkIHlvdSBzYXkgbW9y ZSBhYm91dCBpdD8KPiAKPiBTdXJlLCB3ZSBhcmUgdXNpbmcgZ2VuZGVycyB0byBzdG9yZSBrZXJu ZWwgYXJndW1lbnRzIGZvciBlYWNoIG1hY2hpbmUKPiBzbyB0aGF0IHRoZXkgYXJlIHZlcnNpb24g Y29udHJvbGxlZC4KPiBJbiBvcmRlciB0byBhcHBseSB0aGVtIHdlIGJvb3QgYnVpbGRyb290IGtl cm5lbCwgZG93bmxvYWQgZGVzdGluYXRpb24KPiBrZXJuZWwsIHJlYWQgYXJndW1lbnRzIHRvIGJl IHBhc3NlZCwKPiB0aGVuIGtleGVjLgo+IAo+IEluIGdlbmVyYWwgaXQgd29ya3MgZmluZSwgYnV0 IHNvbWUgb2Ygb3VyIG1hY2hpbmVzIGFyZSBTYXBwaGlyZSBSYXBpZHMKPiBNYXggYW5kIHdpdGhv dXQga2V4ZWMgdW5kZXJzdGFuZGluZyBzb2Z0Cj4gcmVzZXJ2YXRpb25zIHdlIGVuZCB1cCB3aXRo IDJHQiBsZXNzIHRvdGFsIG1lbW9yeSwgd2hpY2ggaW4gZ2VuZXJhbAo+IHdvdWxkIG5vdCBiZSBh IGJpZyBkZWFsIGJ1dCBJIHRoaW5rIGl0IGlzIHRoZQo+IEhCTSBtZW1vcnkgdGhhdCBpcyB3YXN0 ZWQuCgpPaywgdGhhbmtzIGZvciB0aGVzZSBkZXRhaWxzLgoKU28geW91IGFyZSB1c2luZyBrZXhl Y19sb2FkIGludGVyZmFjZSwgZG9lcyBrZXhlY19maWxlX2xvYWQgaW50ZXJmYWNlCndvcmsgd2Vs bCBpbiB0aGlzIGNhc2U/Cgo+IAo+IAo+IE9uIEZyaSwgQXVnIDMwLCAyMDI0IGF0IDEwOjQ14oCv UE0gQmFvcXVhbiBIZSA8YmhlQHJlZGhhdC5jb20+IHdyb3RlOgo+ID4KPiA+IEhpLAo+ID4KPiA+ IE9uIDA4LzE0LzI0IGF0IDAxOjMzcG0sIEphY2VrIFRvbWFrYSB3cm90ZToKPiA+ID4gRXNzZW50 aWFsbHkgY2F0Y2ggdXAgd2l0aCBlODIwIHJlbGF0ZWQgY2hhbmdlcyBpbiB0aGUga2VybmVsLgo+ ID4gPiBJbnRlbCBTYXBwaGlyZSBSYXBwaWRzIE1BWCBoYXMgaGlnaCBiYW5kd2lkdGggbWVtb3J5 IHdoaWNoIGlzCj4gPiA+IHByZWNpb3VzIHJlc291cmNlIHRoYXQgaXMgYmV0dGVyIG5vdCBhbGxv Y2F0ZWQgYnkgdGhlIGtlcm5lbC4KPiA+Cj4gPiBXb25kZXJpbmcgd2hhdCB1c2UgY2FzZXMgeW91 IGhhdmUgZW5jb3VudGVyZWQgYW5kIHdhbnQgdG8gdXNlIHRoaXMgcGF0Y2gKPiA+IHRvIHJlc29s dmUuIENvdWxkIHlvdSBzYXkgbW9yZSBhYm91dCBpdD8KPiA+Cj4gPiA+Cj4gPiA+IFVzZXJzcGFj ZSBsYXRlciBjYW4gZW5hYmxlIHNvZnQgcmVzZXJ2ZWQgcmFuZ2UgdXNpbmcgZGF4Y3RsLgo+ID4g Pgo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBKYWNlayBUb21ha2EgPGphY2VrLnRvbWFrYUBwb2N6dGEu Zm0+Cj4gPiA+IC0tLQo+ID4gPiAgaW5jbHVkZS94ODYveDg2LWxpbnV4LmggICAgICAgICAgICAg ICB8IDIgKysKPiA+ID4gIGtleGVjL2FyY2gvaTM4Ni9jcmFzaGR1bXAteDg2LmMgICAgICAgfCA3 ICsrKysrKysKPiA+ID4gIGtleGVjL2FyY2gvaTM4Ni9rZXhlYy1tdWx0aWJvb3QteDg2LmMgfCAx ICsKPiA+ID4gIGtleGVjL2FyY2gvaTM4Ni9rZXhlYy14ODYtY29tbW9uLmMgICAgfCA1ICsrKysr Cj4gPiA+ICBrZXhlYy9hcmNoL2kzODYveDg2LWxpbnV4LXNldHVwLmMgICAgIHwgMyArKysKPiA+ ID4gIGtleGVjL2Zpcm13YXJlX21lbW1hcC5jICAgICAgICAgICAgICAgfCAyICsrCj4gPiA+ICBr ZXhlYy9rZXhlYy5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgMSArCj4gPiA+ICA3IGZpbGVz IGNoYW5nZWQsIDIxIGluc2VydGlvbnMoKykKPiA+ID4KPiA+ID4gZGlmZiAtLWdpdCBhL2luY2x1 ZGUveDg2L3g4Ni1saW51eC5oIGIvaW5jbHVkZS94ODYveDg2LWxpbnV4LmgKPiA+ID4gaW5kZXgg OTY0NjEwMjgzNS4uZmJkZTkzZGY5NCAxMDA2NDQKPiA+ID4gLS0tIGEvaW5jbHVkZS94ODYveDg2 LWxpbnV4LmgKPiA+ID4gKysrIGIvaW5jbHVkZS94ODYveDg2LWxpbnV4LmgKPiA+ID4gQEAgLTIz LDYgKzIzLDggQEAgc3RydWN0IGU4MjBlbnRyeSB7Cj4gPiA+ICAjZGVmaW5lIEU4MjBfTlZTICAg ICA0Cj4gPiA+ICAjZGVmaW5lIEU4MjBfUE1FTSAgICAgICA3Cj4gPiA+ICAjZGVmaW5lIEU4MjBf UFJBTSAgICAgICAxMgo+ID4gPiArI2RlZmluZSBFODIwX1NPRlRfUkVTRVJWRUQgMHhlZmZmZmZm Zgo+ID4gPiArCj4gPiA+ICB9IF9fYXR0cmlidXRlX18oKHBhY2tlZCkpOwo+ID4gPiAgI2VuZGlm Cj4gPiA+Cj4gPiA+IGRpZmYgLS1naXQgYS9rZXhlYy9hcmNoL2kzODYvY3Jhc2hkdW1wLXg4Ni5j IGIva2V4ZWMvYXJjaC9pMzg2L2NyYXNoZHVtcC14ODYuYwo+ID4gPiBpbmRleCBhMDEwMzFlNTcw Li40OTEwOGIyMDMyIDEwMDY0NAo+ID4gPiAtLS0gYS9rZXhlYy9hcmNoL2kzODYvY3Jhc2hkdW1w LXg4Ni5jCj4gPiA+ICsrKyBiL2tleGVjL2FyY2gvaTM4Ni9jcmFzaGR1bXAteDg2LmMKPiA+ID4g QEAgLTI4OCw2ICsyODgsMTAgQEAgc3RhdGljIGludCBnZXRfY3Jhc2hfbWVtb3J5X3Jhbmdlcyhz dHJ1Y3QgbWVtb3J5X3JhbmdlICoqcmFuZ2UsIGludCAqcmFuZ2VzLAo+ID4gPiAgICAgICAgICAg ICAgICAgICAgICAgdHlwZSA9IFJBTkdFX1JFU0VSVkVEOwo+ID4gPiAgICAgICAgICAgICAgIH0g ZWxzZSBpZiAobWVtY21wKHN0ciwgIlJlc2VydmVkXG4iLCA5KSA9PSAwKSB7Cj4gPiA+ICAgICAg ICAgICAgICAgICAgICAgICB0eXBlID0gUkFOR0VfUkVTRVJWRUQ7Cj4gPiA+ICsgICAgICAgICAg ICAgfSBlbHNlIGlmIChtZW1jbXAoc3RyLCAic29mdCByZXNlcnZlZFxuIiwgMTQpID09IDAgKSB7 Cj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICB0eXBlID0gUkFOR0VfU09GVF9SRVNFUlZFRDsK PiA+ID4gKyAgICAgICAgICAgICB9IGVsc2UgaWYgKG1lbWNtcChzdHIsICJTb2Z0IFJlc2VydmVk XG4iLCAxNCkgPT0gMCApIHsKPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIHR5cGUgPSBSQU5H RV9TT0ZUX1JFU0VSVkVEOwo+ID4gPiAgICAgICAgICAgICAgIH0gZWxzZSBpZiAobWVtY21wKHN0 ciwgIkdBUlRcbiIsIDUpID09IDApIHsKPiA+ID4gICAgICAgICAgICAgICAgICAgICAgIGdhcnRf c3RhcnQgPSBzdGFydDsKPiA+ID4gICAgICAgICAgICAgICAgICAgICAgIGdhcnRfZW5kID0gZW5k Owo+ID4gPiBAQCAtNjE1LDYgKzYxOSw4IEBAIHN0YXRpYyB2b2lkIGNtZGxpbmVfYWRkX21lbW1h cF9pbnRlcm5hbChjaGFyICpjbWRsaW5lLCB1bnNpZ25lZCBsb25nIHN0YXJ0aywKPiA+ID4gICAg ICAgICAgICAgICBzdHJjYXQgKHN0cl9tbWFwLCAiS0AiKTsKPiA+ID4gICAgICAgZWxzZSBpZiAo dHlwZSA9PSBSQU5HRV9SRVNFUlZFRCkKPiA+ID4gICAgICAgICAgICAgICBzdHJjYXQgKHN0cl9t bWFwLCAiSyQiKTsKPiA+ID4gKyAgICAgZWxzZSBpZiAodHlwZSA9PSBSQU5HRV9TT0ZUX1JFU0VS VkVEKQo+ID4gPiArICAgICAgICAgICAgIHN0cmNhdCAoc3RyX21tYXAsICJLKiIpOwo+ID4gPiAg ICAgICBlbHNlIGlmICh0eXBlID09IFJBTkdFX0FDUEkgfHwgdHlwZSA9PSBSQU5HRV9BQ1BJX05W UykKPiA+ID4gICAgICAgICAgICAgICBzdHJjYXQgKHN0cl9tbWFwLCAiSyMiKTsKPiA+ID4gICAg ICAgZWxzZSBpZiAodHlwZSA9PSBSQU5HRV9QUkFNKQo+ID4gPiBAQCAtOTg1LDYgKzk5MSw3IEBA IGludCBsb2FkX2NyYXNoZHVtcF9zZWdtZW50cyhzdHJ1Y3Qga2V4ZWNfaW5mbyAqaW5mbywgY2hh ciogbW9kX2NtZGxpbmUsCj4gPiA+ICAgICAgICAgICAgICAgaWYgKCAhKCBtZW1fcmFuZ2VbaV0u dHlwZSA9PSBSQU5HRV9BQ1BJCj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICB8fCBtZW1fcmFu Z2VbaV0udHlwZSA9PSBSQU5HRV9BQ1BJX05WUwo+ID4gPiAgICAgICAgICAgICAgICAgICAgICAg fHwgbWVtX3JhbmdlW2ldLnR5cGUgPT0gUkFOR0VfUkVTRVJWRUQKPiA+ID4gKyAgICAgICAgICAg ICAgICAgICAgIHx8IG1lbV9yYW5nZVtpXS50eXBlID09IFJBTkdFX1NPRlRfUkVTRVJWRUQKPiA+ ID4gICAgICAgICAgICAgICAgICAgICAgIHx8IG1lbV9yYW5nZVtpXS50eXBlID09IFJBTkdFX1BN RU0KPiA+ID4gICAgICAgICAgICAgICAgICAgICAgIHx8IG1lbV9yYW5nZVtpXS50eXBlID09IFJB TkdFX1BSQU0pKQo+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7Cj4gPiA+IGRp ZmYgLS1naXQgYS9rZXhlYy9hcmNoL2kzODYva2V4ZWMtbXVsdGlib290LXg4Ni5jIGIva2V4ZWMv YXJjaC9pMzg2L2tleGVjLW11bHRpYm9vdC14ODYuYwo+ID4gPiBpbmRleCAzM2M4ODVhMmZhLi40 OWQ1N2NiNWFlIDEwMDY0NAo+ID4gPiAtLS0gYS9rZXhlYy9hcmNoL2kzODYva2V4ZWMtbXVsdGli b290LXg4Ni5jCj4gPiA+ICsrKyBiL2tleGVjL2FyY2gvaTM4Ni9rZXhlYy1tdWx0aWJvb3QteDg2 LmMKPiA+ID4gQEAgLTM3OSw2ICszNzksNyBAQCBpbnQgbXVsdGlib290X3g4Nl9sb2FkKGludCBh cmdjLCBjaGFyICoqYXJndiwgY29uc3QgY2hhciAqYnVmLCBvZmZfdCBsZW4sCj4gPiA+ICAgICAg ICAgICAgICAgICAgICAgICBtbWFwW2ldLlR5cGUgPSA0Owo+ID4gPiAgICAgICAgICAgICAgICAg ICAgICAgYnJlYWs7Cj4gPiA+ICAgICAgICAgICAgICAgY2FzZSBSQU5HRV9SRVNFUlZFRDoKPiA+ ID4gKyAgICAgICAgICAgICBjYXNlIFJBTkdFX1NPRlRfUkVTRVJWRUQ6Cj4gPiA+ICAgICAgICAg ICAgICAgZGVmYXVsdDoKPiA+ID4gICAgICAgICAgICAgICAgICAgICAgIG1tYXBbaV0uVHlwZSA9 IDI7ICAvKiBOb3QgUkFNIChyZXNlcnZlZCkgKi8KPiA+ID4gICAgICAgICAgICAgICB9Cj4gPiA+ IGRpZmYgLS1naXQgYS9rZXhlYy9hcmNoL2kzODYva2V4ZWMteDg2LWNvbW1vbi5jIGIva2V4ZWMv YXJjaC9pMzg2L2tleGVjLXg4Ni1jb21tb24uYwo+ID4gPiBpbmRleCBmZmM5NWE5ZTQzLi4xMTZj NGY0ZmQzIDEwMDY0NAo+ID4gPiAtLS0gYS9rZXhlYy9hcmNoL2kzODYva2V4ZWMteDg2LWNvbW1v bi5jCj4gPiA+ICsrKyBiL2tleGVjL2FyY2gvaTM4Ni9rZXhlYy14ODYtY29tbW9uLmMKPiA+ID4g QEAgLTk5LDYgKzk5LDkgQEAgc3RhdGljIGludCBnZXRfbWVtb3J5X3Jhbmdlc19wcm9jX2lvbWVt KHN0cnVjdCBtZW1vcnlfcmFuZ2UgKipyYW5nZSwgaW50ICpyYW5nZXMKPiA+ID4gICAgICAgICAg ICAgICBlbHNlIGlmIChzdHJuY2FzZWNtcChzdHIsICJyZXNlcnZlZFxuIiwgOSkgPT0gMCkgewo+ ID4gPiAgICAgICAgICAgICAgICAgICAgICAgdHlwZSA9IFJBTkdFX1JFU0VSVkVEOwo+ID4gPiAg ICAgICAgICAgICAgIH0KPiA+ID4gKyAgICAgICAgICAgICBlbHNlIGlmIChzdHJuY2FzZWNtcChz dHIsICJzb2Z0IHJlc2VydmVkXG4iLCA5KSA9PSAwKSB7Cj4gPiA+ICsgICAgICAgICAgICAgICAg ICAgICB0eXBlID0gUkFOR0VfU09GVF9SRVNFUlZFRDsKPiA+ID4gKyAgICAgICAgICAgICB9Cj4g PiA+ICAgICAgICAgICAgICAgZWxzZSBpZiAobWVtY21wKHN0ciwgIkFDUEkgVGFibGVzXG4iLCAx MikgPT0gMCkgewo+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgdHlwZSA9IFJBTkdFX0FDUEk7 Cj4gPiA+ICAgICAgICAgICAgICAgfQo+ID4gPiBAQCAtMTcwLDYgKzE3Myw4IEBAIHVuc2lnbmVk IHhlbl9lODIwX3RvX2tleGVjX3R5cGUodWludDMyX3QgdHlwZSkKPiA+ID4gICAgICAgICAgICAg ICAgICAgICAgIHJldHVybiBSQU5HRV9QTUVNOwo+ID4gPiAgICAgICAgICAgICAgIGNhc2UgRTgy MF9QUkFNOgo+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFJBTkdFX1BSQU07Cj4g PiA+ICsgICAgICAgICAgICAgY2FzZSBFODIwX1NPRlRfUkVTRVJWRUQ7Cj4gPiA+ICsgICAgICAg ICAgICAgICAgICAgICByZXR1cm4gUkFOR0VfU09GVF9SRVNFUlZFRDsKPiA+ID4gICAgICAgICAg ICAgICBjYXNlIEU4MjBfUkVTRVJWRUQ6Cj4gPiA+ICAgICAgICAgICAgICAgZGVmYXVsdDoKPiA+ ID4gICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBSQU5HRV9SRVNFUlZFRDsKPiA+ID4gZGlm ZiAtLWdpdCBhL2tleGVjL2FyY2gvaTM4Ni94ODYtbGludXgtc2V0dXAuYyBiL2tleGVjL2FyY2gv aTM4Ni94ODYtbGludXgtc2V0dXAuYwo+ID4gPiBpbmRleCA3MzI1MWI5MzM5Li5hZmM4M2ZlNzI5 IDEwMDY0NAo+ID4gPiAtLS0gYS9rZXhlYy9hcmNoL2kzODYveDg2LWxpbnV4LXNldHVwLmMKPiA+ ID4gKysrIGIva2V4ZWMvYXJjaC9pMzg2L3g4Ni1saW51eC1zZXR1cC5jCj4gPiA+IEBAIC03NTUs NiArNzU1LDkgQEAgc3RhdGljIHZvaWQgYWRkX2U4MjBfbWFwX2Zyb21fbXIoc3RydWN0IHg4Nl9s aW51eF9wYXJhbV9oZWFkZXIgKnJlYWxfbW9kZSwKPiA+ID4gICAgICAgICAgICAgICAgICAgICAg IGNhc2UgUkFOR0VfUFJBTToKPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZTgy MFtpXS50eXBlID0gRTgyMF9QUkFNOwo+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBicmVhazsKPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIGNhc2UgUkFOR0VfU09GVF9SRVNF UlZFRDoKPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZTgyMFtpXS50eXBlID0g RTgyMF9TT0ZUX1JFU0VSVkVEOwo+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBi cmVhazsKPiA+ID4gICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6Cj4gPiA+ICAgICAgICAg ICAgICAgICAgICAgICBjYXNlIFJBTkdFX1JFU0VSVkVEOgo+ID4gPiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBlODIwW2ldLnR5cGUgPSBFODIwX1JFU0VSVkVEOwo+ID4gPiBkaWZmIC0t Z2l0IGEva2V4ZWMvZmlybXdhcmVfbWVtbWFwLmMgYi9rZXhlYy9maXJtd2FyZV9tZW1tYXAuYwo+ ID4gPiBpbmRleCA0NTdjM2RjOWE2Li5mYTBjMjIxNDBhIDEwMDY0NAo+ID4gPiAtLS0gYS9rZXhl Yy9maXJtd2FyZV9tZW1tYXAuYwo+ID4gPiArKysgYi9rZXhlYy9maXJtd2FyZV9tZW1tYXAuYwo+ ID4gPiBAQCAtMTgyLDYgKzE4Miw4IEBAIHN0YXRpYyBpbnQgcGFyc2VfbWVtbWFwX2VudHJ5KGNv bnN0IGNoYXIgKmVudHJ5LCBzdHJ1Y3QgbWVtb3J5X3JhbmdlICpyYW5nZSkKPiA+ID4gICAgICAg ICAgICAgICByYW5nZS0+dHlwZSA9IFJBTkdFX1JFU0VSVkVEOwo+ID4gPiAgICAgICBlbHNlIGlm IChzdHJjbXAodHlwZSwgIlJlc2VydmVkIikgPT0gMCkKPiA+ID4gICAgICAgICAgICAgICByYW5n ZS0+dHlwZSA9IFJBTkdFX1JFU0VSVkVEOwo+ID4gPiArICAgICAgICBlbHNlIGlmIChzdHJjbXAo dHlwZSwgIlNvZnQgUmVzZXJ2ZWQiKSA9PSAwKQo+ID4gPiArICAgICAgICAgICAgICAgIHJhbmdl LT50eXBlID0gUkFOR0VfU09GVF9SRVNFUlZFRDsKPiA+ID4gICAgICAgZWxzZSBpZiAoc3RyY21w KHR5cGUsICJVbmtub3duIEU4MjAgdHlwZSIpID09IDApCj4gPiA+ICAgICAgICAgICAgICAgcmFu Z2UtPnR5cGUgPSBSQU5HRV9SRVNFUlZFRDsKPiA+ID4gICAgICAgZWxzZSBpZiAoc3RyY21wKHR5 cGUsICJBQ1BJIE5vbi12b2xhdGlsZSBTdG9yYWdlIikgPT0gMCkKPiA+ID4gZGlmZiAtLWdpdCBh L2tleGVjL2tleGVjLmggYi9rZXhlYy9rZXhlYy5oCj4gPiA+IGluZGV4IDMxYzMyM2Y2NzQuLmRi YjI3YTc2MDcgMTAwNjQ0Cj4gPiA+IC0tLSBhL2tleGVjL2tleGVjLmgKPiA+ID4gKysrIGIva2V4 ZWMva2V4ZWMuaAo+ID4gPiBAQCAtMTM5LDYgKzEzOSw3IEBAIHN0cnVjdCBtZW1vcnlfcmFuZ2Ug ewo+ID4gPiAgI2RlZmluZSBSQU5HRV9VTkNBQ0hFRCAgICAgICA0Cj4gPiA+ICAjZGVmaW5lIFJB TkdFX1BNRU0gICAgICAgICAgIDYKPiA+ID4gICNkZWZpbmUgUkFOR0VfUFJBTSAgICAgICAgICAg MTEKPiA+ID4gKyNkZWZpbmUgUkFOR0VfU09GVF9SRVNFUlZFRCAweGVmZmZmZmZmCj4gPiA+ICB9 Owo+ID4gPgo+ID4gPiAgc3RydWN0IG1lbW9yeV9yYW5nZXMgewo+ID4gPiAtLQo+ID4gPiAyLjE3 LjAKPiA+ID4KPiA+ID4KPiA+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KPiA+ID4ga2V4ZWMgbWFpbGluZyBsaXN0Cj4gPiA+IGtleGVjQGxpc3RzLmlu ZnJhZGVhZC5vcmcKPiA+ID4gaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0 aW5mby9rZXhlYwo+ID4gPgo+ID4KPiAKPiAKPiAtLSAKPiBKYWNlayBUb21ha2EKPiBQcmluY2lw YWwgU29mdHdhcmUgRW5naW5lZXIKPiAKPiA3NiBLaW5ncyBQYXJrIFJvYWQKPiBXZXN0IFBlcnRo IDYwMDUgV0EsIEF1c3RyYWxpYQo+IHRlbCArNjEgOCA5Mjg3IDQxNDMKPiBqYWNla3RAZHVnLmNv bQo+IHd3dy5kdWcuY29tCj4gd3d3LmR1Zy5jb213d3cuZHVnLmNvbQo+IAoKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmtleGVjIG1haWxpbmcgbGlzdApr ZXhlY0BsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxt YW4vbGlzdGluZm8va2V4ZWMK