From mboxrd@z Thu Jan 1 00:00:00 1970 Received: by 2002:a0c:fe87:0:0:0:0:0 with SMTP id d7csp515674qvs; Wed, 17 Jun 2020 09:40:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwQE8TjXuuz5hsLYaS/jp0xxkx9CuAP3RAsrzduzvhSjc157eaP4OHhEDBsp9F6qDiuMLiv X-Received: by 2002:a25:e658:: with SMTP id d85mr14382724ybh.328.1592412036029; Wed, 17 Jun 2020 09:40:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592412036; cv=none; d=google.com; s=arc-20160816; b=u+zQtHGY98/0GY5ZgaNksF2PrJCwH4HMzKm2PsG3m5oEGRp5zcVAoWkKzP5zJNasf+ +SSiJ2olK7H9VKVvMlTLyCefFVgT5wsFOUflVenfECw/oUG5GkYFGdku7UYm8P6DjypK dO64D3d0zwmo417lFiE24f/NU3TFTnUFlgBCE8I2e1t/ajAGUJLdbJaTRr8wXLJX1CcQ wXTf13QzvgMYJIpjmKp8vnaYTs5Yru3gU8EyJEazMHTc61AhMc44VcJSJDWGQkemzVVn ashlnAHzX3nIth5UaGfHE9gTCDTJoMA+smLxpL5DhoO1QumWs3hvXe4aTTxfg3HG372L DVeQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:cc:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:mime-version :content-transfer-encoding:content-language:accept-language :in-reply-to:references:message-id:date:thread-index:thread-topic :subject:to:from; bh=4lTRPCXdc+sOYK0M7xC134npZfBHIy7vfb1JFj+ao3c=; b=fb9cguUt/iPTy91A1OFTcqmDCkBhvQ8FsEhxbT3DDKwo4gytRXKB2q0a6sgP2VgIRO H/DpDAuiWGnQIk4pMcPf0Z4un4PwD3yL5BgCHkhFr7R6fnzlFIeKJ0tyFX58CC/r+Ykc hoXOOciIvnGlyzakEDnt0p99I0y7mUx1eVtPw2PFvk7cMl1X3eQKjy5N8/8NPBvialpL frA66YxjTmWE5iEZYmYYvhpQII0JoBVT1Ioxk6aX59QNdp2EmNNwgLPbkEsjWXv46LtZ SpjgiOBwTXPxV+GTk0ulafzc4jLdWwONc83CNeZSKKWYcbcH8RH0PmExmdrjx+oGUktW ZWnQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org" Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id v13si125009ybm.381.2020.06.17.09.40.35 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 17 Jun 2020 09:40:36 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; spf=pass (google.com: domain of qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org" Received: from localhost ([::1]:35732 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jlb75-0005As-H7 for alex.bennee@linaro.org; Wed, 17 Jun 2020 12:40:35 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:44722) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jlb6w-00058e-OV; Wed, 17 Jun 2020 12:40:26 -0400 Received: from szxga08-in.huawei.com ([45.249.212.255]:49950 helo=huawei.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jlb6t-0004pQ-JD; Wed, 17 Jun 2020 12:40:26 -0400 Received: from DGGEMM406-HUB.china.huawei.com (unknown [172.30.72.56]) by Forcepoint Email with ESMTP id C6CCECBF994A0E909395; Thu, 18 Jun 2020 00:40:15 +0800 (CST) Received: from dggeme758-chm.china.huawei.com (10.3.19.104) by DGGEMM406-HUB.china.huawei.com (10.3.20.214) with Microsoft SMTP Server (TLS) id 14.3.487.0; Thu, 18 Jun 2020 00:40:15 +0800 Received: from lhreml710-chm.china.huawei.com (10.201.108.61) by dggeme758-chm.china.huawei.com (10.3.19.104) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1913.5; Thu, 18 Jun 2020 00:40:13 +0800 Received: from lhreml710-chm.china.huawei.com ([169.254.81.184]) by lhreml710-chm.china.huawei.com ([169.254.81.184]) with mapi id 15.01.1913.007; Wed, 17 Jun 2020 17:40:10 +0100 From: Shameerali Kolothum Thodi To: Auger Eric , "qemu-devel@nongnu.org" , "qemu-arm@nongnu.org" Subject: RE: [PATCH v2] arm/virt: Add memory hot remove support Thread-Topic: [PATCH v2] arm/virt: Add memory hot remove support Thread-Index: AQHWLpa0X8e9yg3bs02lkc+XqzxBrKjc738AgAA8oZA= Date: Wed, 17 Jun 2020 16:40:10 +0000 Message-ID: References: <20200520110354.14352-1-shameerali.kolothum.thodi@huawei.com> <96e2efe0-0fda-6d73-4164-12ee9837a679@redhat.com> In-Reply-To: <96e2efe0-0fda-6d73-4164-12ee9837a679@redhat.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.47.24.47] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected Received-SPF: pass client-ip=45.249.212.255; envelope-from=shameerali.kolothum.thodi@huawei.com; helo=huawei.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/06/17 12:40:16 X-ACL-Warn: Detected OS = Linux 3.11 and newer [fuzzy] X-Spam_score_int: -41 X-Spam_score: -4.2 X-Spam_bar: ---- X-Spam_report: (-4.2 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=_AUTOLEARN X-Spam_action: no action X-BeenThere: qemu-arm@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "peter.maydell@linaro.org" , "xuwei \(O\)" , "mst@redhat.com" , Linuxarm , "Zengtao \(B\)" , "imammedo@redhat.com" Errors-To: qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org Sender: "Qemu-arm" X-TUID: F7jxFhAc1VCg SGkgRXJpYywNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBdWdlciBF cmljIFttYWlsdG86ZXJpYy5hdWdlckByZWRoYXQuY29tXQ0KPiBTZW50OiAxNyBKdW5lIDIwMjAg MTQ6NTQNCj4gVG86IFNoYW1lZXJhbGkgS29sb3RodW0gVGhvZGkgPHNoYW1lZXJhbGkua29sb3Ro dW0udGhvZGlAaHVhd2VpLmNvbT47DQo+IHFlbXUtZGV2ZWxAbm9uZ251Lm9yZzsgcWVtdS1hcm1A bm9uZ251Lm9yZw0KPiBDYzogaW1hbW1lZG9AcmVkaGF0LmNvbTsgcGV0ZXIubWF5ZGVsbEBsaW5h cm8ub3JnOyBtc3RAcmVkaGF0LmNvbTsNCj4geHV3ZWkgKE8pIDx4dXdlaTVAaHVhd2VpLmNvbT47 IFplbmd0YW8gKEIpIDxwcmltZS56ZW5nQGhpc2lsaWNvbi5jb20+Ow0KPiBMaW51eGFybSA8bGlu dXhhcm1AaHVhd2VpLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2Ml0gYXJtL3ZpcnQ6IEFk ZCBtZW1vcnkgaG90IHJlbW92ZSBzdXBwb3J0DQo+IA0KPiBIaSBTaGFtZWVyLA0KPiANCj4gT24g NS8yMC8yMCAxOjAzIFBNLCBTaGFtZWVyIEtvbG90aHVtIHdyb3RlOg0KPiA+IFRoaXMgYWRkcyBz dXBwb3J0IGZvciBtZW1vcnkgaG90IHJlbW92ZSBvbiBhcm0vdmlydCB0aGF0DQo+ID4gdXNlcyBh Y3BpIGdlZCBkZXZpY2UuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBTaGFtZWVyIEtvbG90aHVt IDxzaGFtZWVyYWxpLmtvbG90aHVtLnRob2RpQGh1YXdlaS5jb20+DQo+ID4gLS0tDQo+ID4gUkZD IHYxIC0tPiB2Mg0KPiA+ICAgLVJlYmFzZWQgb24gdG9wIG9mIGxhdGVzdCBRZW11IG1hc3Rlci4N Cj4gPiAgIC1Ecm9wcGVkICJSRkMiIGFuZCB0ZXN0ZWQgd2l0aCBrZXJuZWwgNS43LXJjNg0KPiA+ IC0tLQ0KPiA+ICBody9hY3BpL2dlbmVyaWNfZXZlbnRfZGV2aWNlLmMgfCAyOCArKysrKysrKysr KysrKysrKw0KPiA+ICBody9hcm0vdmlydC5jICAgICAgICAgICAgICAgICAgfCA1Ng0KPiArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tDQo+ID4gIDIgZmlsZXMgY2hhbmdlZCwgODIg aW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9ody9h Y3BpL2dlbmVyaWNfZXZlbnRfZGV2aWNlLmMNCj4gYi9ody9hY3BpL2dlbmVyaWNfZXZlbnRfZGV2 aWNlLmMNCj4gPiBpbmRleCBiMWNiZGQ4NmI2Li4yYjNiZWRjZDJmIDEwMDY0NA0KPiA+IC0tLSBh L2h3L2FjcGkvZ2VuZXJpY19ldmVudF9kZXZpY2UuYw0KPiA+ICsrKyBiL2h3L2FjcGkvZ2VuZXJp Y19ldmVudF9kZXZpY2UuYw0KPiA+IEBAIC0xOTMsNiArMTkzLDMyIEBAIHN0YXRpYyB2b2lkDQo+ IGFjcGlfZ2VkX2RldmljZV9wbHVnX2NiKEhvdHBsdWdIYW5kbGVyICpob3RwbHVnX2RldiwNCj4g PiAgICAgIH0NCj4gPiAgfQ0KPiA+DQo+ID4gK3N0YXRpYyB2b2lkIGFjcGlfZ2VkX3VucGx1Z19y ZXF1ZXN0X2NiKEhvdHBsdWdIYW5kbGVyICpob3RwbHVnX2RldiwNCj4gPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgRGV2aWNlU3RhdGUgKmRldiwgRXJyb3INCj4gKipl cnJwKQ0KPiA+ICt7DQo+ID4gKyAgICBBY3BpR2VkU3RhdGUgKnMgPSBBQ1BJX0dFRChob3RwbHVn X2Rldik7DQo+ID4gKw0KPiA+ICsgICAgaWYgKG9iamVjdF9keW5hbWljX2Nhc3QoT0JKRUNUKGRl diksIFRZUEVfUENfRElNTSkpIHsNCj4gPiArICAgICAgICBhY3BpX21lbW9yeV91bnBsdWdfcmVx dWVzdF9jYihob3RwbHVnX2RldiwNCj4gJnMtPm1lbWhwX3N0YXRlLCBkZXYsIGVycnApOw0KPiBp cyBpdCBhbGxvd2VkIHRvIHVucGx1ZyBOVkRJTU0/IEFzIE5WRElNTSBpbmhlcml0cyBmcm9tIFBD RElNTSwgSSB3b25kZXINCj4gaWYgd2UgaGF2ZSB0byBoYW5kbGUgdGhlIGNhc2UgZGlmZmVyZW50 bHkgKGFzIGRvbmUgaW4gaG90cGx1ZyBwYXJ0KS4NCg0KVHJ1ZS4gVGhpcyBwYXRjaCByZXF1aXJl cyBOVkRNTSBjaGVjay4gSSB0aGluayB3aGVuIEkgc2VudCBvdXQgdGhlIGluaXRpYWwgUkZDDQpO VkRJTU0gaG90IGFkZCB3YXMgbm90IG1lcmdlZCBhbmQgSSBmb3Jnb3QgdG8gdXBkYXRlIGl0LiBN eSBiYWQuDQoNCkJ1dCBub3Qgc3VyZSB3ZSBuZWVkIHRvIGFkZCB0aGUgY2hlY2sgaGVyZSBpZiB3 ZSB0YWtlIGNhcmUgdGhhdCBpbg0KdmlydF9tYWNoaW5lX2RldmljZV91bnBsdWdfcmVxdWVzdF9j YigpIGFzIHlvdSBoYXZlIG5vdGVkIGJlbG93LiBEbyB3ZT8NCiANCj4gPiArICAgIH0gZWxzZSB7 DQo+ID4gKyAgICAgICAgZXJyb3Jfc2V0ZyhlcnJwLCAiYWNwaTogZGV2aWNlIHVucGx1ZyByZXF1 ZXN0IGZvciB1bnN1cHBvcnRlZA0KPiBkZXZpY2UiDQo+ID4gKyAgICAgICAgICAgICAgICAgICAi IHR5cGU6ICVzIiwgb2JqZWN0X2dldF90eXBlbmFtZShPQkpFQ1QoZGV2KSkpOw0KPiA+ICsgICAg fQ0KPiA+ICt9DQo+ID4gKw0KPiA+ICtzdGF0aWMgdm9pZCBhY3BpX2dlZF91bnBsdWdfY2IoSG90 cGx1Z0hhbmRsZXIgKmhvdHBsdWdfZGV2LA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgRGV2aWNlU3RhdGUgKmRldiwgRXJyb3IgKiplcnJwKQ0KPiA+ICt7DQo+ID4gKyAgICBB Y3BpR2VkU3RhdGUgKnMgPSBBQ1BJX0dFRChob3RwbHVnX2Rldik7DQo+ID4gKw0KPiA+ICsgICAg aWYgKG9iamVjdF9keW5hbWljX2Nhc3QoT0JKRUNUKGRldiksIFRZUEVfUENfRElNTSkpIHsNCj4g PiArICAgICAgICBhY3BpX21lbW9yeV91bnBsdWdfY2IoJnMtPm1lbWhwX3N0YXRlLCBkZXYsIGVy cnApOw0KPiA+ICsgICAgfSBlbHNlIHsNCj4gPiArICAgICAgICBlcnJvcl9zZXRnKGVycnAsICJh Y3BpOiBkZXZpY2UgdW5wbHVnIGZvciB1bnN1cHBvcnRlZCBkZXZpY2UiDQo+ID4gKyAgICAgICAg ICAgICAgICAgICAiIHR5cGU6ICVzIiwgb2JqZWN0X2dldF90eXBlbmFtZShPQkpFQ1QoZGV2KSkp Ow0KPiA+ICsgICAgfQ0KPiA+ICt9DQo+ID4gKw0KPiA+ICBzdGF0aWMgdm9pZCBhY3BpX2dlZF9z ZW5kX2V2ZW50KEFjcGlEZXZpY2VJZiAqYWRldiwgQWNwaUV2ZW50U3RhdHVzQml0cw0KPiBldikN Cj4gPiAgew0KPiA+ICAgICAgQWNwaUdlZFN0YXRlICpzID0gQUNQSV9HRUQoYWRldik7DQo+ID4g QEAgLTMxOCw2ICszNDQsOCBAQCBzdGF0aWMgdm9pZCBhY3BpX2dlZF9jbGFzc19pbml0KE9iamVj dENsYXNzICpjbGFzcywNCj4gdm9pZCAqZGF0YSkNCj4gPiAgICAgIGRjLT52bXNkID0gJnZtc3Rh dGVfYWNwaV9nZWQ7DQo+ID4NCj4gPiAgICAgIGhjLT5wbHVnID0gYWNwaV9nZWRfZGV2aWNlX3Bs dWdfY2I7DQo+ID4gKyAgICBoYy0+dW5wbHVnX3JlcXVlc3QgPSBhY3BpX2dlZF91bnBsdWdfcmVx dWVzdF9jYjsNCj4gPiArICAgIGhjLT51bnBsdWcgPSBhY3BpX2dlZF91bnBsdWdfY2I7DQo+ID4N Cj4gPiAgICAgIGFkZXZjLT5zZW5kX2V2ZW50ID0gYWNwaV9nZWRfc2VuZF9ldmVudDsNCj4gPiAg fQ0KPiA+IGRpZmYgLS1naXQgYS9ody9hcm0vdmlydC5jIGIvaHcvYXJtL3ZpcnQuYw0KPiA+IGlu ZGV4IDM3NDYyYTZmNzguLjExMGZhNzM5OTAgMTAwNjQ0DQo+ID4gLS0tIGEvaHcvYXJtL3ZpcnQu Yw0KPiA+ICsrKyBiL2h3L2FybS92aXJ0LmMNCj4gPiBAQCAtMjE3NywxMSArMjE3Nyw2MiBAQCBz dGF0aWMgdm9pZA0KPiB2aXJ0X21hY2hpbmVfZGV2aWNlX3BsdWdfY2IoSG90cGx1Z0hhbmRsZXIg KmhvdHBsdWdfZGV2LA0KPiA+ICAgICAgfQ0KPiA+ICB9DQo+ID4NCj4gPiArc3RhdGljIHZvaWQg dmlydF9kaW1tX3VucGx1Z19yZXF1ZXN0KEhvdHBsdWdIYW5kbGVyICpob3RwbHVnX2RldiwNCj4g PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERldmljZVN0YXRlICpkZXYs IEVycm9yDQo+ICoqZXJycCkNCj4gPiArew0KPiA+ICsgICAgVmlydE1hY2hpbmVTdGF0ZSAqdm1z ID0gVklSVF9NQUNISU5FKGhvdHBsdWdfZGV2KTsNCj4gPiArICAgIEVycm9yICpsb2NhbF9lcnIg PSBOVUxMOw0KPiA+ICsNCj4gPiArICAgIGlmICghdm1zLT5hY3BpX2Rldikgew0KPiA+ICsgICAg ICAgIGVycm9yX3NldGcoZXJycCwNCj4gPiArICAgICAgICAgICAgICAgICAgICJtZW1vcnkgaG90 cGx1ZyBpcyBub3QgZW5hYmxlZDogbWlzc2luZyBhY3BpLWdlZA0KPiBkZXZpY2UiKTsNCj4gPiAr ICAgICAgICBnb3RvIG91dDsNCj4gPiArICAgIH0NCj4gPiArDQo+ID4gKyAgICBob3RwbHVnX2hh bmRsZXJfdW5wbHVnX3JlcXVlc3QoSE9UUExVR19IQU5ETEVSKHZtcy0+YWNwaV9kZXYpLA0KPiBk ZXYsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmxvY2FsX2Vycik7 DQo+ID4gK291dDoNCj4gPiArICAgIGVycm9yX3Byb3BhZ2F0ZShlcnJwLCBsb2NhbF9lcnIpOw0K PiA+ICt9DQo+ID4gKw0KPiA+ICtzdGF0aWMgdm9pZCB2aXJ0X2RpbW1fdW5wbHVnKEhvdHBsdWdI YW5kbGVyICpob3RwbHVnX2RldiwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBE ZXZpY2VTdGF0ZSAqZGV2LCBFcnJvciAqKmVycnApDQo+ID4gK3sNCj4gPiArICAgIFZpcnRNYWNo aW5lU3RhdGUgKnZtcyA9IFZJUlRfTUFDSElORShob3RwbHVnX2Rldik7DQo+ID4gKyAgICBFcnJv ciAqbG9jYWxfZXJyID0gTlVMTDsNCj4gPiArDQo+ID4gKyAgICBob3RwbHVnX2hhbmRsZXJfdW5w bHVnKEhPVFBMVUdfSEFORExFUih2bXMtPmFjcGlfZGV2KSwgZGV2LA0KPiAmbG9jYWxfZXJyKTsN Cj4gPiArICAgIGlmIChsb2NhbF9lcnIpIHsNCj4gPiArICAgICAgICBnb3RvIG91dDsNCj4gPiAr ICAgIH0NCj4gPiArDQo+ID4gKyAgICBwY19kaW1tX3VucGx1ZyhQQ19ESU1NKGRldiksIE1BQ0hJ TkUodm1zKSk7DQo+ID4gKyAgICBvYmplY3RfcHJvcGVydHlfc2V0X2Jvb2woT0JKRUNUKGRldiks IGZhbHNlLCAicmVhbGl6ZWQiLCBOVUxMKTsNCj4gPiArDQo+ID4gKyBvdXQ6DQo+ID4gKyAgICBl cnJvcl9wcm9wYWdhdGUoZXJycCwgbG9jYWxfZXJyKTsNCj4gPiArfQ0KPiA+ICsNCj4gPiAgc3Rh dGljIHZvaWQgdmlydF9tYWNoaW5lX2RldmljZV91bnBsdWdfcmVxdWVzdF9jYihIb3RwbHVnSGFu ZGxlcg0KPiAqaG90cGx1Z19kZXYsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIERldmljZVN0YXRlICpkZXYsIEVycm9yDQo+ICoqZXJycCkNCj4gPiAgew0K PiA+IC0gICAgZXJyb3Jfc2V0ZyhlcnJwLCAiZGV2aWNlIHVucGx1ZyByZXF1ZXN0IGZvciB1bnN1 cHBvcnRlZCBkZXZpY2UiDQo+ID4gLSAgICAgICAgICAgICAgICIgdHlwZTogJXMiLCBvYmplY3Rf Z2V0X3R5cGVuYW1lKE9CSkVDVChkZXYpKSk7DQo+ID4gKyAgICBpZiAob2JqZWN0X2R5bmFtaWNf Y2FzdChPQkpFQ1QoZGV2KSwgVFlQRV9QQ19ESU1NKSkgew0KPiBzYW1lIGhlcmUuIEJ5IGNvbXBh cmlzb24sIGluIGh3L2kzODYvcGMuYywgaXQgaXMgc2FpZA0KPiAibnZkaW1tIGRldmljZSBob3Qg dW5wbHVnIGlzIG5vdCBzdXBwb3J0ZWQgeWV0LiINCg0KU3VyZS4gSSB3aWxsIGNoYW5nZSBpdC4N Cg0KPiB3aGF0IGlzIHRoZSBzaXR1YXRpb24gb24gQVJNPw0KDQpJIGRvbuKAmXQgdGhpbmsgaXQg c3VwcG9ydHMgaXQuIEkgd2lsbCBjaGVjay4NCg0KVGhhbmtzLA0KU2hhbWVlcg0KIA0KPiBUaGFu a3MNCj4gDQo+IEVyaWMNCj4gPiArICAgICAgICB2aXJ0X2RpbW1fdW5wbHVnX3JlcXVlc3QoaG90 cGx1Z19kZXYsIGRldiwgZXJycCk7DQo+ID4gKyAgICB9IGVsc2Ugew0KPiA+ICsgICAgICAgIGVy cm9yX3NldGcoZXJycCwgImRldmljZSB1bnBsdWcgcmVxdWVzdCBmb3IgdW5zdXBwb3J0ZWQgZGV2 aWNlIg0KPiA+ICsgICAgICAgICAgICAgICAgICAgIiB0eXBlOiAlcyIsIG9iamVjdF9nZXRfdHlw ZW5hbWUoT0JKRUNUKGRldikpKTsNCj4gPiArICAgIH0NCj4gPiArfQ0KPiA+ICsNCj4gPiArc3Rh dGljIHZvaWQgdmlydF9tYWNoaW5lX2RldmljZV91bnBsdWdfY2IoSG90cGx1Z0hhbmRsZXIgKmhv dHBsdWdfZGV2LA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBEZXZpY2VTdGF0ZSAqZGV2LCBFcnJvcg0KPiAqKmVycnApDQo+ID4gK3sNCj4gPiArICAgIGlm IChvYmplY3RfZHluYW1pY19jYXN0KE9CSkVDVChkZXYpLCBUWVBFX1BDX0RJTU0pKSB7DQo+ID4g KyAgICAgICAgdmlydF9kaW1tX3VucGx1Zyhob3RwbHVnX2RldiwgZGV2LCBlcnJwKTsNCj4gPiAr ICAgIH0gZWxzZSB7DQo+ID4gKyAgICAgICAgZXJyb3Jfc2V0ZyhlcnJwLCAidmlydDogZGV2aWNl IHVucGx1ZyBmb3IgdW5zdXBwb3J0ZWQgZGV2aWNlIg0KPiA+ICsgICAgICAgICAgICAgICAgICAg IiB0eXBlOiAlcyIsIG9iamVjdF9nZXRfdHlwZW5hbWUoT0JKRUNUKGRldikpKTsNCj4gPiArICAg IH0NCj4gPiAgfQ0KPiA+DQo+ID4gIHN0YXRpYyBIb3RwbHVnSGFuZGxlciAqdmlydF9tYWNoaW5l X2dldF9ob3RwbHVnX2hhbmRsZXIoTWFjaGluZVN0YXRlDQo+ICptYWNoaW5lLA0KPiA+IEBAIC0y MjYyLDYgKzIzMTMsNyBAQCBzdGF0aWMgdm9pZCB2aXJ0X21hY2hpbmVfY2xhc3NfaW5pdChPYmpl Y3RDbGFzcw0KPiAqb2MsIHZvaWQgKmRhdGEpDQo+ID4gICAgICBoYy0+cHJlX3BsdWcgPSB2aXJ0 X21hY2hpbmVfZGV2aWNlX3ByZV9wbHVnX2NiOw0KPiA+ICAgICAgaGMtPnBsdWcgPSB2aXJ0X21h Y2hpbmVfZGV2aWNlX3BsdWdfY2I7DQo+ID4gICAgICBoYy0+dW5wbHVnX3JlcXVlc3QgPSB2aXJ0 X21hY2hpbmVfZGV2aWNlX3VucGx1Z19yZXF1ZXN0X2NiOw0KPiA+ICsgICAgaGMtPnVucGx1ZyA9 IHZpcnRfbWFjaGluZV9kZXZpY2VfdW5wbHVnX2NiOw0KPiA+ICAgICAgbWMtPm51bWFfbWVtX3N1 cHBvcnRlZCA9IHRydWU7DQo+ID4gICAgICBtYy0+bnZkaW1tX3N1cHBvcnRlZCA9IHRydWU7DQo+ ID4gICAgICBtYy0+YXV0b19lbmFibGVfbnVtYV93aXRoX21lbWhwID0gdHJ1ZTsNCj4gPg0KDQo=