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 lists.gnu.org (lists.gnu.org [209.51.188.17]) (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 9FA5DC25B67 for ; Fri, 27 Oct 2023 10:24:42 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qwK0R-00032h-SU; Fri, 27 Oct 2023 06:23:55 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qwK0P-00032D-RR; Fri, 27 Oct 2023 06:23:53 -0400 Received: from frasgout.his.huawei.com ([185.176.79.56]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qwK0N-0006kJ-KI; Fri, 27 Oct 2023 06:23:53 -0400 Received: from lhrpeml100002.china.huawei.com (unknown [172.18.147.206]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4SGzDv3MV7z6J9D7; Fri, 27 Oct 2023 18:19:59 +0800 (CST) Received: from lhrpeml500001.china.huawei.com (7.191.163.213) by lhrpeml100002.china.huawei.com (7.191.160.241) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.31; Fri, 27 Oct 2023 11:23:46 +0100 Received: from lhrpeml500001.china.huawei.com ([7.191.163.213]) by lhrpeml500001.china.huawei.com ([7.191.163.213]) with mapi id 15.01.2507.031; Fri, 27 Oct 2023 11:23:46 +0100 To: Igor Mammedov CC: "qemu-devel@nongnu.org" , "qemu-arm@nongnu.org" , "maz@kernel.org" , "jean-philippe@linaro.org" , Jonathan Cameron , "lpieralisi@kernel.org" , "peter.maydell@linaro.org" , "richard.henderson@linaro.org" , "andrew.jones@linux.dev" , "david@redhat.com" , "philmd@linaro.org" , "eric.auger@redhat.com" , "oliver.upton@linux.dev" , "pbonzini@redhat.com" , "mst@redhat.com" , "will@kernel.org" , "gshan@redhat.com" , "rafael@kernel.org" , "alex.bennee@linaro.org" , "linux@armlinux.org.uk" , "darren@os.amperecomputing.com" , "ilkka@os.amperecomputing.com" , "vishnu@os.amperecomputing.com" , "karl.heubaum@oracle.com" , "miguel.luis@oracle.com" , "salil.mehta@opnsrc.net" , zhukeqian , "wangxiongfeng (C)" , "wangyanan (Y)" , "jiakernel2@gmail.com" , "maobibo@loongson.cn" , "lixianglai@loongson.cn" , Linuxarm Subject: RE: [PATCH V6 0/9] Add architecture agnostic code to support vCPU Hotplug Thread-Topic: [PATCH V6 0/9] Add architecture agnostic code to support vCPU Hotplug Thread-Index: AQHZ/cNQxAxt9PC9FEqdNAxyY88QobBcBxKAgAF626A= Date: Fri, 27 Oct 2023 10:23:45 +0000 Message-ID: <6a3f5229dccc497a96bd5db405a27fcb@huawei.com> References: <20231013105129.25648-1-salil.mehta@huawei.com> <20231026144103.565a9566@imammedo.users.ipa.redhat.com> In-Reply-To: <20231026144103.565a9566@imammedo.users.ipa.redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.126.169.245] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected Received-SPF: pass client-ip=185.176.79.56; envelope-from=salil.mehta@huawei.com; helo=frasgout.his.huawei.com 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, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-to: Salil Mehta From: Salil Mehta via Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org SGkgSWdvciwNCg0KPiBGcm9tOiBJZ29yIE1hbW1lZG92IDxpbWFtbWVkb0ByZWRoYXQuY29tPg0K PiBTZW50OiBUaHVyc2RheSwgT2N0b2JlciAyNiwgMjAyMyAxOjQxIFBNDQo+IFRvOiBTYWxpbCBN ZWh0YSA8c2FsaWwubWVodGFAaHVhd2VpLmNvbT4NCj4gQ2M6IHFlbXUtZGV2ZWxAbm9uZ251Lm9y ZzsgcWVtdS1hcm1Abm9uZ251Lm9yZzsgbWF6QGtlcm5lbC5vcmc7IGplYW4tDQo+IHBoaWxpcHBl QGxpbmFyby5vcmc7IEpvbmF0aGFuIENhbWVyb24gPGpvbmF0aGFuLmNhbWVyb25AaHVhd2VpLmNv bT47DQo+IGxwaWVyYWxpc2lAa2VybmVsLm9yZzsgcGV0ZXIubWF5ZGVsbEBsaW5hcm8ub3JnOw0K PiByaWNoYXJkLmhlbmRlcnNvbkBsaW5hcm8ub3JnOyBhbmRyZXcuam9uZXNAbGludXguZGV2OyBk YXZpZEByZWRoYXQuY29tOw0KPiBwaGlsbWRAbGluYXJvLm9yZzsgZXJpYy5hdWdlckByZWRoYXQu Y29tOyBvbGl2ZXIudXB0b25AbGludXguZGV2Ow0KPiBwYm9uemluaUByZWRoYXQuY29tOyBtc3RA cmVkaGF0LmNvbTsgd2lsbEBrZXJuZWwub3JnOyBnc2hhbkByZWRoYXQuY29tOw0KPiByYWZhZWxA a2VybmVsLm9yZzsgYWxleC5iZW5uZWVAbGluYXJvLm9yZzsgbGludXhAYXJtbGludXgub3JnLnVr Ow0KPiBkYXJyZW5Ab3MuYW1wZXJlY29tcHV0aW5nLmNvbTsgaWxra2FAb3MuYW1wZXJlY29tcHV0 aW5nLmNvbTsNCj4gdmlzaG51QG9zLmFtcGVyZWNvbXB1dGluZy5jb207IGthcmwuaGV1YmF1bUBv cmFjbGUuY29tOw0KPiBtaWd1ZWwubHVpc0BvcmFjbGUuY29tOyBzYWxpbC5tZWh0YUBvcG5zcmMu bmV0OyB6aHVrZXFpYW4NCj4gPHpodWtlcWlhbjFAaHVhd2VpLmNvbT47IHdhbmd4aW9uZ2Zlbmcg KEMpIDx3YW5neGlvbmdmZW5nMkBodWF3ZWkuY29tPjsNCj4gd2FuZ3lhbmFuIChZKSA8d2FuZ3lh bmFuNTVAaHVhd2VpLmNvbT47IGppYWtlcm5lbDJAZ21haWwuY29tOw0KPiBtYW9iaWJvQGxvb25n c29uLmNuOyBsaXhpYW5nbGFpQGxvb25nc29uLmNuOyBMaW51eGFybSA8bGludXhhcm1AaHVhd2Vp LmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCBWNiAwLzldIEFkZCBhcmNoaXRlY3R1cmUgYWdu b3N0aWMgY29kZSB0byBzdXBwb3J0IHZDUFUNCj4gSG90cGx1Zw0KPiANCj4gT24gRnJpLCAxMyBP Y3QgMjAyMyAxMTo1MToyMCArMDEwMA0KPiBTYWxpbCBNZWh0YSA8c2FsaWwubWVodGFAaHVhd2Vp LmNvbT4gd3JvdGU6DQo+IA0KPiA+IFZpcnR1YWwgQ1BVIGhvdHBsdWcgc3VwcG9ydCBpcyBiZWlu ZyBhZGRlZCBhY3Jvc3MgdmFyaW91cw0KPiBhcmNoaXRlY3R1cmVzWzFdWzNdLg0KPiA+IFRoaXMg c2VyaWVzIGFkZHMgdmFyaW91cyBjb2RlIGJpdHMgY29tbW9uIGFjcm9zcyBhbGwgYXJjaGl0ZWN0 dXJlczoNCj4gPg0KPiA+IDEuIHZDUFUgY3JlYXRpb24gYW5kIFBhcmtpbmcgY29kZSByZWZhY3Rv ciBbUGF0Y2ggMV0NCj4gPiAyLiBVcGRhdGUgQUNQSSBHRUQgZnJhbWV3b3JrIHRvIHN1cHBvcnQg dkNQVSBIb3RwbHVnIFtQYXRjaCA0LDYsN10NCj4gPiAzLiBBQ1BJIENQVXMgQU1MIGNvZGUgY2hh bmdlIFtQYXRjaCA1XQ0KPiA+IDQuIEhlbHBlciBmdW5jdGlvbnMgdG8gc3VwcG9ydCB1bnJlYWxp emF0aW9uIG9mIENQVSBvYmplY3RzIFtQYXRjaCA4LDldDQo+ID4gNS4gTWlzYyBbUGF0Y2ggMiwz XQ0KPiANCj4gVGhhbmtzIFNhbGlsIQ0KPiANCj4gT3ZlcmFsbCBzZXJpZXMgbG9va3MgZ29vZCB0 byBtZSAobW9kdWxvIHNvbWUgcG9pbnRzLCBJJ2QgbGlrZSB0byBiZSBhZGRyZXNzZWQpDQo+IEkn bGwgZG8gc29tZSB0ZXN0aW5nIGFuZCBmb2xsb3cgd2l0aCBwZXIgcGF0Y2ggcmV2aWV3IHRvbW9y cm93Lg0KDQpNYW55IHRoYW5rcyEgdGhhdCB3b3VsZCBiZSBoZWxwZnVsLg0KDQpNZWFud2hpbGUs IEkgYW0gcHJlcGFyaW5nIHRoZSBWNyB2ZXJzaW9uIG9mIHRoaXMgdG8gYWRkcmVzcyB0aGUgeDg2 L21pY3Jvdm0NCnF0ZXN0IGJyZWFrIHJlcG9ydGVkIGJ5IE1pZ3VlbC4NCg0KaHR0cHM6Ly9sb3Jl Lmtlcm5lbC5vcmcvcWVtdS1kZXZlbC81MUI2QzEyMC0zNzA3LTQ3MzAtQUUxNC0wRjVDRDMyREM5 ODRAb3JhY2xlLmNvbS8NCg0KDQpTb2x1dGlvbiBzdWdnZXN0ZWQgaGVyZToNCmh0dHBzOi8vbG9y ZS5rZXJuZWwub3JnL3FlbXUtZGV2ZWwvMTVlNzA2MTYtNmFiYi02M2E0LTE3ZDAtODIwZjRhMjU0 NjA3QG9wbnNyYy5uZXQvVC8jbTEwOGYxMDJiMmZlOTJiN2RkNzIxOGYyZjk0MmY3YjIzM2E5ZDZh ZjMNCg0KDQpjaGVlcnMNClNhbGlsLg0KDQoNCj4gPiBSZXBvc2l0b3J5Og0KPiA+DQo+ID4gWypd IGh0dHBzOi8vZ2l0aHViLmNvbS9zYWxpbC1tZWh0YS9xZW11LmdpdCB2aXJ0LWNwdWhwLWFybXY4 L3JmYy12Mi5jb21tb24udjYNCj4gPg0KPiA+DQo+ID4gUmV2aXNpb24gSGlzdG9yeToNCj4gPg0K PiA+IFBhdGNoLXNldCAgVjUgLT4gVjYNCj4gPiAxLiBBZGRyZXNzZWQgR2F2aW4gU2hhbidzIGNv bW1lbnRzDQo+ID4gICAgLSBGaXhlZCB0aGUgYXNzZXJ0KCkgcmFuZ2VzIG9mIGFkZHJlc3Mgc3Bh Y2VzDQo+ID4gICAgLSBSZWJhc2VkIHRoZSBwYXRjaC1zZXQgdG8gbGF0ZXN0IGNoYW5nZXMgaW4g dGhlIHFlbXUuZ2l0DQo+ID4gICAgLSBBZGRlZCBSZXZpZXdlZC1ieSB0YWdzIGZvciBwYXRjaGVz IHs4LDl9DQo+ID4gMi4gQWRkcmVzc2VkIEpvbmF0aGFuIENhbWVyb24ncyBjb21tZW50cw0KPiA+ ICAgIC0gVXBkYXRlZCBjb21taXQtbG9nIGZvciBbUGF0Y2ggVjUgMS85XSB3aXRoIG1lbnRpb24g b2YgdHJhY2UgZXZlbnRzDQo+ID4gICAgLSBBZGRlZCBSZXZpZXdlZC1ieSB0YWdzIGZvciBwYXRj aGVzIHsxLDV9DQo+ID4gMy4gQWRkZWQgVGVzdGVkLWJ5IHRhZ3MgZnJvbSBYaWFuZ2xhaSBMaQ0K PiA+IDQuIEZpeGVkIGNoZWNrcGF0Y2gucGwgZXJyb3IgIlFlbXUgLT4gUUVNVSIgaW4gW1BhdGNo IFY1IDEvOV0NCj4gPiBMaW5rOiBodHRwczovL2xvcmUua2VybmVsLm9yZy9xZW11LWRldmVsLzIw MjMxMDExMTk0MzU1LjE1NjI4LTEtc2FsaWwubWVodGFAaHVhd2VpLmNvbS8NCj4gPg0KPiA+IFBh dGNoLXNldCAgVjQgLT4gVjUNCj4gPiAxLiBBZGRyZXNzZWQgR2F2aW4gU2hhbidzIGNvbW1lbnRz DQo+ID4gICAgLSBGaXhlZCB0aGUgdHJhY2UgZXZlbnRzIHByaW50IHN0cmluZyBmb3Iga3ZtX3tj cmVhdGUsZ2V0LHBhcmssZGVzdHJveX1fdmNwdQ0KPiA+ICAgIC0gQWRkZWQgUmV2aWV3ZWQtYnkg dGFnIGZvciBwYXRjaCB7MX0NCj4gPiAyLiBBZGRlZCBTaGFvcWluIEh1YW5nJ3MgUmV2aWV3ZWQt YnkgdGFncyBmb3IgUGF0Y2hlcyB7MiwzfQ0KPiA+IDMuIEFkZGVkIFRlc3RlZC1ieSBUYWcgZnJv bSBWaXNobnUgUGFqanVyaSB0byB0aGUgcGF0Y2gtc2V0DQo+ID4gNC4gRHJvcHBlZCB0aGUgQVJN IHNwZWNpZmljIFtQYXRjaCBWNCAxMC8xMF0NCj4gPiBMaW5rOiBodHRwczovL2xvcmUua2VybmVs Lm9yZy9xZW11LWRldmVsLzIwMjMxMDA5MjAzNjAxLjE3NTg0LTEtc2FsaWwubWVodGFAaHVhd2Vp LmNvbS8NCj4gPg0KPiA+IFBhdGNoLXNldCAgVjMgLT4gVjQNCj4gPiAxLiBBZGRyZXNzZWQgRGF2 aWQgSGlsZGVyYnJhbmQncyBjb21tZW50cw0KPiA+ICAgIC0gRml4ZWQgdGhlIHdyb25nIGRvYyBj b21tZW50IG9mIGt2bV9wYXJrX3ZjcHUgQVBJIHByb3RvdHlwZQ0KPiA+ICAgIC0gQWRkZWQgUmV2 aWV3ZWQtYnkgdGFncyBmb3IgcGF0Y2hlcyB7Miw0fQ0KPiA+IExpbms6IGh0dHBzOi8vbG9yZS5r ZXJuZWwub3JnL3FlbXUtZGV2ZWwvMjAyMzEwMDkxMTI4MTIuMTA2MTItMS1zYWxpbC5tZWh0YUBo dWF3ZWkuY29tLw0KPiA+DQo+ID4gUGF0Y2gtc2V0ICBWMiAtPiBWMw0KPiA+IDEuIEFkZHJlc3Nl ZCBKb25hdGhhbiBDYW1lcm9uJ3MgY29tbWVudHMNCj4gPiAgICAtIEZpeGVkICd2Y3B1LWlkJyB0 eXBlIHdyb25nbHkgY2hhbmdlZCBmcm9tICd1bnNpZ25lZCBsb25nJyB0byAnaW50ZWdlcicNCj4g PiAgICAtIFJlbW92ZWQgdW5uZWNlc3NhcnkgdXNlIG9mIHZhcmlhYmxlICd2Y3B1X2lkJyBpbiBr dm1fcGFya192Y3B1DQo+ID4gICAgLSBVcGRhdGVkIFtQYXRjaCBWMiAzLzEwXSBjb21taXQtbG9n IHdpdGggZGV0YWlscyBvZiBBQ1BJX0NQVV9TQ0FOX01FVEhPRCBtYWNybw0KPiA+ICAgIC0gVXBk YXRlZCBbUGF0Y2ggVjIgNS8xMF0gY29tbWl0LWxvZyB3aXRoIGRldGFpbHMgb2YgY29uZGl0aW9u YWwgZXZlbnQgaGFuZGxlciBtZXRob2QNCj4gPiAgICAtIEFkZGVkIFJldmlld2VkLWJ5IHRhZ3Mg Zm9yIHBhdGNoZXMgezIsMyw0LDYsN30NCj4gPiAyLiBBZGRyZXNzZWQgR2F2aW4gU2hhbidzIGNv bW1lbnRzDQo+ID4gICAgLSBSZW1vdmUgdW5uZWNlc3NhcnkgdXNlIG9mIHZhcmlhYmxlICd2Y3B1 X2lkJyBpbiBrdm1fcGFyX3ZjcHUNCj4gPiAgICAtIEZpeGVkIHJldHVybiB2YWx1ZSBpbiBrdm1f Z2V0X3ZjcHUgZnJvbSAtMSB0byAtRU5PRU5UDQo+ID4gICAgLSBSZXNldCB0aGUgdmFsdWUgb2Yg J2dkYl9udW1fZ19yZWdzJyBpbiBnZGJfdW5yZWdpc3Rlcl9jb3Byb2Nlc3Nvcl9hbGwNCj4gPiAg ICAtIEZpeGVkIHRoZSBrdm1fe2NyZWF0ZSxwYXJrfV92Y3B1IHByb3RvdHlwZXMgZG9jcw0KPiA+ ICAgIC0gQWRkZWQgUmV2aWV3ZWQtYnkgdGFncyBmb3IgcGF0Y2hlcyB7MiwzLDQsNSw2LDcsOSwx MH0NCj4gPiAzLiBBZGRyZXNzZWQgb25lIGVhcmxpZXIgbWlzc2VkIGNvbW1lbnQgYnkgQWxleCBC ZW5uw6llIGluIFJGQyBWMQ0KPiA+ICAgIC0gQWRkZWQgdHJhY2VzIGluc3RlYWQgb2YgRFBSSU5U RiBpbiB0aGUgbmV3bHkgYWRkZWQgYW5kIHNvbWUgZXhpc3RpbmcgZnVuY3Rpb25zDQo+ID4gTGlu azogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvcWVtdS1kZXZlbC8yMDIzMDkzMDAwMTkzMy4yNjYw LTEtIHNhbGlsLm1laHRhQGh1YXdlaS5jb20vDQo+ID4NCj4gPiBQYXRjaC1zZXQgVjEgLT4gVjIN Cj4gPiAxLiBBZGRyZXNzZWQgQWxleCBCZW5uw6llJ3MgY29tbWVudHMNCj4gPiAgICAtIFJlZmFj dG9yZWQgdGhlIGt2bV9jcmVhdGVfdmNwdSBsb2dpYyB0byBnZXQgcmlkIG9mIGdvdG8NCj4gPiAg ICAtIEFkZGVkIHRoZSBkb2NzIGZvciBrdm1fe2NyZWF0ZSxwYXJrfV92Y3B1IHByb3RvdHlwZXMN Cj4gPiAgICAtIFNwbGl0dGVkIHRoZSBnZGJzdHViIGFuZCBBZGRyZXNzU3BhY2UgZGVzdHJ1Y3Rp b24gY2hhbmdlIGludG8gc2VwYXJhdGUgcGF0Y2hlcw0KPiA+ICAgIC0gQWRkZWQgUmV2aWV3ZWQt YnkgdGFncyBmb3IgcGF0Y2hlcyB7MiwxMH0NCj4gPiBMaW5rOiBodHRwczovL2xvcmUua2VybmVs Lm9yZy9xZW11LWRldmVsLzIwMjMwOTI5MTI0MzA0LjEzNjcyLTEtc2FsaWwubWVodGFAaHVhd2Vp LmNvbS8NCj4gPg0KPiA+IFJlZmVyZW5jZXM6DQo+ID4NCj4gPiBbMV0gaHR0cHM6Ly9sb3JlLmtl cm5lbC5vcmcvcWVtdS1kZXZlbC8yMDIzMDkyNjEwMDQzNi4yODI4NC0xLXNhbGlsLm1laHRhQGh1 YXdlaS5jb20vDQo+ID4gWzJdIGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2FsbC8yMDIzMDkxMzE2 MzgyMy43ODgwLTEtamFtZXMubW9yc2VAYXJtLmNvbS8NCj4gPiBbM10gaHR0cHM6Ly9sb3JlLmtl cm5lbC5vcmcvcWVtdS1kZXZlbC9jb3Zlci4xNjk1Njk3NzAxLmdpdC5saXhpYW5nbGFpQGxvb25n c29uLmNuLw0KPiA+DQo+ID4NCj4gPiBTYWxpbCBNZWh0YSAoOSk6DQo+ID4gICBhY2NlbC9rdm06 IEV4dHJhY3QgY29tbW9uIEtWTSB2Q1BVIHtjcmVhdGlvbixwYXJraW5nfSBjb2RlDQo+ID4gICBo dy9hY3BpOiBNb3ZlIENQVSBjdHJsLWRldiBNTUlPIHJlZ2lvbiBsZW4gbWFjcm8gdG8gY29tbW9u IGhlYWRlciBmaWxlDQo+ID4gICBody9hY3BpOiBBZGQgQUNQSSBDUFUgaG90cGx1ZyBpbml0IHN0 dWINCj4gPiAgIGh3L2FjcGk6IEluaXQgR0VEIGZyYW1ld29yayB3aXRoIENQVSBob3RwbHVnIGV2 ZW50cw0KPiA+ICAgaHcvYWNwaTogVXBkYXRlIENQVXMgQU1MIHdpdGggY3B1LShjdHJsKWRldiBj aGFuZ2UNCj4gPiAgIGh3L2FjcGk6IFVwZGF0ZSBHRUQgX0VWVCBtZXRob2QgQU1MIHdpdGggQ1BV IHNjYW4NCj4gPiAgIGh3L2FjcGk6IFVwZGF0ZSBBQ1BJIEdFRCBmcmFtZXdvcmsgdG8gc3VwcG9y dCB2Q1BVIEhvdHBsdWcNCj4gPiAgIHBoeXNtZW06IEFkZCBoZWxwZXIgZnVuY3Rpb24gdG8gZGVz dHJveSBDUFUgQWRkcmVzc1NwYWNlDQo+ID4gICBnZGJzdHViOiBBZGQgaGVscGVyIGZ1bmN0aW9u IHRvIHVucmVnaXN0ZXIgR0RCIHJlZ2lzdGVyIHNwYWNlDQo+ID4NCj4gPiAgYWNjZWwva3ZtL2t2 bS1hbGwuYyAgICAgICAgICAgICAgICAgICAgfCA2NCArKysrKysrKysrKysrKysrKysrKy0tLS0t LQ0KPiA+ICBhY2NlbC9rdm0vdHJhY2UtZXZlbnRzICAgICAgICAgICAgICAgICB8ICA0ICsrDQo+ ID4gIGdkYnN0dWIvZ2Ric3R1Yi5jICAgICAgICAgICAgICAgICAgICAgIHwgMTIgKysrKysNCj4g PiAgaHcvYWNwaS9hY3BpLWNwdS1ob3RwbHVnLXN0dWIuYyAgICAgICAgfCAgNiArKysNCj4gPiAg aHcvYWNwaS9jcHUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAyNyArKysrKysrLS0tLQ0K PiA+ICBody9hY3BpL2dlbmVyaWNfZXZlbnRfZGV2aWNlLmMgICAgICAgICB8IDIyICsrKysrKysr Kw0KPiA+ICBody9pMzg2L2FjcGktYnVpbGQuYyAgICAgICAgICAgICAgICAgICB8ICAzICstDQo+ ID4gIGluY2x1ZGUvZXhlYy9jcHUtY29tbW9uLmggICAgICAgICAgICAgIHwgIDggKysrKw0KPiA+ ICBpbmNsdWRlL2V4ZWMvZ2Ric3R1Yi5oICAgICAgICAgICAgICAgICB8ICA1ICsrDQo+ID4gIGlu Y2x1ZGUvaHcvYWNwaS9jcHUuaCAgICAgICAgICAgICAgICAgIHwgIDUgKy0NCj4gPiAgaW5jbHVk ZS9ody9hY3BpL2NwdV9ob3RwbHVnLmggICAgICAgICAgfCAgNCArKw0KPiA+ICBpbmNsdWRlL2h3 L2FjcGkvZ2VuZXJpY19ldmVudF9kZXZpY2UuaCB8ICA1ICsrDQo+ID4gIGluY2x1ZGUvaHcvY29y ZS9jcHUuaCAgICAgICAgICAgICAgICAgIHwgIDEgKw0KPiA+ICBpbmNsdWRlL3N5c2VtdS9rdm0u aCAgICAgICAgICAgICAgICAgICB8IDE2ICsrKysrKysNCj4gPiAgc3lzdGVtL3BoeXNtZW0uYyAg ICAgICAgICAgICAgICAgICAgICAgfCAyOSArKysrKysrKysrKysNCj4gPiAgMTUgZmlsZXMgY2hh bmdlZCwgMTg0IGluc2VydGlvbnMoKyksIDI3IGRlbGV0aW9ucygtKQ0KPiA+DQoNCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from list by lists.gnu.org with archive (Exim 4.90_1) id 1qwK0S-00032i-1w for mharc-qemu-devel@gnu.org; Fri, 27 Oct 2023 06:23:56 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qwK0P-00032D-RR; Fri, 27 Oct 2023 06:23:53 -0400 Received: from frasgout.his.huawei.com ([185.176.79.56]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qwK0N-0006kJ-KI; Fri, 27 Oct 2023 06:23:53 -0400 Received: from lhrpeml100002.china.huawei.com (unknown [172.18.147.206]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4SGzDv3MV7z6J9D7; Fri, 27 Oct 2023 18:19:59 +0800 (CST) Received: from lhrpeml500001.china.huawei.com (7.191.163.213) by lhrpeml100002.china.huawei.com (7.191.160.241) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.31; Fri, 27 Oct 2023 11:23:46 +0100 Received: from lhrpeml500001.china.huawei.com ([7.191.163.213]) by lhrpeml500001.china.huawei.com ([7.191.163.213]) with mapi id 15.01.2507.031; Fri, 27 Oct 2023 11:23:46 +0100 From: Salil Mehta To: Igor Mammedov CC: "qemu-devel@nongnu.org" , "qemu-arm@nongnu.org" , "maz@kernel.org" , "jean-philippe@linaro.org" , Jonathan Cameron , "lpieralisi@kernel.org" , "peter.maydell@linaro.org" , "richard.henderson@linaro.org" , "andrew.jones@linux.dev" , "david@redhat.com" , "philmd@linaro.org" , "eric.auger@redhat.com" , "oliver.upton@linux.dev" , "pbonzini@redhat.com" , "mst@redhat.com" , "will@kernel.org" , "gshan@redhat.com" , "rafael@kernel.org" , "alex.bennee@linaro.org" , "linux@armlinux.org.uk" , "darren@os.amperecomputing.com" , "ilkka@os.amperecomputing.com" , "vishnu@os.amperecomputing.com" , "karl.heubaum@oracle.com" , "miguel.luis@oracle.com" , "salil.mehta@opnsrc.net" , zhukeqian , "wangxiongfeng (C)" , "wangyanan (Y)" , "jiakernel2@gmail.com" , "maobibo@loongson.cn" , "lixianglai@loongson.cn" , Linuxarm Subject: RE: [PATCH V6 0/9] Add architecture agnostic code to support vCPU Hotplug Thread-Topic: [PATCH V6 0/9] Add architecture agnostic code to support vCPU Hotplug Thread-Index: AQHZ/cNQxAxt9PC9FEqdNAxyY88QobBcBxKAgAF626A= Date: Fri, 27 Oct 2023 10:23:45 +0000 Message-ID: <6a3f5229dccc497a96bd5db405a27fcb@huawei.com> References: <20231013105129.25648-1-salil.mehta@huawei.com> <20231026144103.565a9566@imammedo.users.ipa.redhat.com> In-Reply-To: <20231026144103.565a9566@imammedo.users.ipa.redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.126.169.245] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected Received-SPF: pass client-ip=185.176.79.56; envelope-from=salil.mehta@huawei.com; helo=frasgout.his.huawei.com 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, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Oct 2023 10:23:54 -0000 Message-ID: <20231027102345.7kk88gtEjGsK6DEvpRfSWGzji6rdHAqFPoAOaghXu9M@z> SGkgSWdvciwNCg0KPiBGcm9tOiBJZ29yIE1hbW1lZG92IDxpbWFtbWVkb0ByZWRoYXQuY29tPg0K PiBTZW50OiBUaHVyc2RheSwgT2N0b2JlciAyNiwgMjAyMyAxOjQxIFBNDQo+IFRvOiBTYWxpbCBN ZWh0YSA8c2FsaWwubWVodGFAaHVhd2VpLmNvbT4NCj4gQ2M6IHFlbXUtZGV2ZWxAbm9uZ251Lm9y ZzsgcWVtdS1hcm1Abm9uZ251Lm9yZzsgbWF6QGtlcm5lbC5vcmc7IGplYW4tDQo+IHBoaWxpcHBl QGxpbmFyby5vcmc7IEpvbmF0aGFuIENhbWVyb24gPGpvbmF0aGFuLmNhbWVyb25AaHVhd2VpLmNv bT47DQo+IGxwaWVyYWxpc2lAa2VybmVsLm9yZzsgcGV0ZXIubWF5ZGVsbEBsaW5hcm8ub3JnOw0K PiByaWNoYXJkLmhlbmRlcnNvbkBsaW5hcm8ub3JnOyBhbmRyZXcuam9uZXNAbGludXguZGV2OyBk YXZpZEByZWRoYXQuY29tOw0KPiBwaGlsbWRAbGluYXJvLm9yZzsgZXJpYy5hdWdlckByZWRoYXQu Y29tOyBvbGl2ZXIudXB0b25AbGludXguZGV2Ow0KPiBwYm9uemluaUByZWRoYXQuY29tOyBtc3RA cmVkaGF0LmNvbTsgd2lsbEBrZXJuZWwub3JnOyBnc2hhbkByZWRoYXQuY29tOw0KPiByYWZhZWxA a2VybmVsLm9yZzsgYWxleC5iZW5uZWVAbGluYXJvLm9yZzsgbGludXhAYXJtbGludXgub3JnLnVr Ow0KPiBkYXJyZW5Ab3MuYW1wZXJlY29tcHV0aW5nLmNvbTsgaWxra2FAb3MuYW1wZXJlY29tcHV0 aW5nLmNvbTsNCj4gdmlzaG51QG9zLmFtcGVyZWNvbXB1dGluZy5jb207IGthcmwuaGV1YmF1bUBv cmFjbGUuY29tOw0KPiBtaWd1ZWwubHVpc0BvcmFjbGUuY29tOyBzYWxpbC5tZWh0YUBvcG5zcmMu bmV0OyB6aHVrZXFpYW4NCj4gPHpodWtlcWlhbjFAaHVhd2VpLmNvbT47IHdhbmd4aW9uZ2Zlbmcg KEMpIDx3YW5neGlvbmdmZW5nMkBodWF3ZWkuY29tPjsNCj4gd2FuZ3lhbmFuIChZKSA8d2FuZ3lh bmFuNTVAaHVhd2VpLmNvbT47IGppYWtlcm5lbDJAZ21haWwuY29tOw0KPiBtYW9iaWJvQGxvb25n c29uLmNuOyBsaXhpYW5nbGFpQGxvb25nc29uLmNuOyBMaW51eGFybSA8bGludXhhcm1AaHVhd2Vp LmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCBWNiAwLzldIEFkZCBhcmNoaXRlY3R1cmUgYWdu b3N0aWMgY29kZSB0byBzdXBwb3J0IHZDUFUNCj4gSG90cGx1Zw0KPiANCj4gT24gRnJpLCAxMyBP Y3QgMjAyMyAxMTo1MToyMCArMDEwMA0KPiBTYWxpbCBNZWh0YSA8c2FsaWwubWVodGFAaHVhd2Vp LmNvbT4gd3JvdGU6DQo+IA0KPiA+IFZpcnR1YWwgQ1BVIGhvdHBsdWcgc3VwcG9ydCBpcyBiZWlu ZyBhZGRlZCBhY3Jvc3MgdmFyaW91cw0KPiBhcmNoaXRlY3R1cmVzWzFdWzNdLg0KPiA+IFRoaXMg c2VyaWVzIGFkZHMgdmFyaW91cyBjb2RlIGJpdHMgY29tbW9uIGFjcm9zcyBhbGwgYXJjaGl0ZWN0 dXJlczoNCj4gPg0KPiA+IDEuIHZDUFUgY3JlYXRpb24gYW5kIFBhcmtpbmcgY29kZSByZWZhY3Rv ciBbUGF0Y2ggMV0NCj4gPiAyLiBVcGRhdGUgQUNQSSBHRUQgZnJhbWV3b3JrIHRvIHN1cHBvcnQg dkNQVSBIb3RwbHVnIFtQYXRjaCA0LDYsN10NCj4gPiAzLiBBQ1BJIENQVXMgQU1MIGNvZGUgY2hh bmdlIFtQYXRjaCA1XQ0KPiA+IDQuIEhlbHBlciBmdW5jdGlvbnMgdG8gc3VwcG9ydCB1bnJlYWxp emF0aW9uIG9mIENQVSBvYmplY3RzIFtQYXRjaCA4LDldDQo+ID4gNS4gTWlzYyBbUGF0Y2ggMiwz XQ0KPiANCj4gVGhhbmtzIFNhbGlsIQ0KPiANCj4gT3ZlcmFsbCBzZXJpZXMgbG9va3MgZ29vZCB0 byBtZSAobW9kdWxvIHNvbWUgcG9pbnRzLCBJJ2QgbGlrZSB0byBiZSBhZGRyZXNzZWQpDQo+IEkn bGwgZG8gc29tZSB0ZXN0aW5nIGFuZCBmb2xsb3cgd2l0aCBwZXIgcGF0Y2ggcmV2aWV3IHRvbW9y cm93Lg0KDQpNYW55IHRoYW5rcyEgdGhhdCB3b3VsZCBiZSBoZWxwZnVsLg0KDQpNZWFud2hpbGUs IEkgYW0gcHJlcGFyaW5nIHRoZSBWNyB2ZXJzaW9uIG9mIHRoaXMgdG8gYWRkcmVzcyB0aGUgeDg2 L21pY3Jvdm0NCnF0ZXN0IGJyZWFrIHJlcG9ydGVkIGJ5IE1pZ3VlbC4NCg0KaHR0cHM6Ly9sb3Jl Lmtlcm5lbC5vcmcvcWVtdS1kZXZlbC81MUI2QzEyMC0zNzA3LTQ3MzAtQUUxNC0wRjVDRDMyREM5 ODRAb3JhY2xlLmNvbS8NCg0KDQpTb2x1dGlvbiBzdWdnZXN0ZWQgaGVyZToNCmh0dHBzOi8vbG9y ZS5rZXJuZWwub3JnL3FlbXUtZGV2ZWwvMTVlNzA2MTYtNmFiYi02M2E0LTE3ZDAtODIwZjRhMjU0 NjA3QG9wbnNyYy5uZXQvVC8jbTEwOGYxMDJiMmZlOTJiN2RkNzIxOGYyZjk0MmY3YjIzM2E5ZDZh ZjMNCg0KDQpjaGVlcnMNClNhbGlsLg0KDQoNCj4gPiBSZXBvc2l0b3J5Og0KPiA+DQo+ID4gWypd IGh0dHBzOi8vZ2l0aHViLmNvbS9zYWxpbC1tZWh0YS9xZW11LmdpdCB2aXJ0LWNwdWhwLWFybXY4 L3JmYy12Mi5jb21tb24udjYNCj4gPg0KPiA+DQo+ID4gUmV2aXNpb24gSGlzdG9yeToNCj4gPg0K PiA+IFBhdGNoLXNldCAgVjUgLT4gVjYNCj4gPiAxLiBBZGRyZXNzZWQgR2F2aW4gU2hhbidzIGNv bW1lbnRzDQo+ID4gICAgLSBGaXhlZCB0aGUgYXNzZXJ0KCkgcmFuZ2VzIG9mIGFkZHJlc3Mgc3Bh Y2VzDQo+ID4gICAgLSBSZWJhc2VkIHRoZSBwYXRjaC1zZXQgdG8gbGF0ZXN0IGNoYW5nZXMgaW4g dGhlIHFlbXUuZ2l0DQo+ID4gICAgLSBBZGRlZCBSZXZpZXdlZC1ieSB0YWdzIGZvciBwYXRjaGVz IHs4LDl9DQo+ID4gMi4gQWRkcmVzc2VkIEpvbmF0aGFuIENhbWVyb24ncyBjb21tZW50cw0KPiA+ ICAgIC0gVXBkYXRlZCBjb21taXQtbG9nIGZvciBbUGF0Y2ggVjUgMS85XSB3aXRoIG1lbnRpb24g b2YgdHJhY2UgZXZlbnRzDQo+ID4gICAgLSBBZGRlZCBSZXZpZXdlZC1ieSB0YWdzIGZvciBwYXRj aGVzIHsxLDV9DQo+ID4gMy4gQWRkZWQgVGVzdGVkLWJ5IHRhZ3MgZnJvbSBYaWFuZ2xhaSBMaQ0K PiA+IDQuIEZpeGVkIGNoZWNrcGF0Y2gucGwgZXJyb3IgIlFlbXUgLT4gUUVNVSIgaW4gW1BhdGNo IFY1IDEvOV0NCj4gPiBMaW5rOiBodHRwczovL2xvcmUua2VybmVsLm9yZy9xZW11LWRldmVsLzIw MjMxMDExMTk0MzU1LjE1NjI4LTEtc2FsaWwubWVodGFAaHVhd2VpLmNvbS8NCj4gPg0KPiA+IFBh dGNoLXNldCAgVjQgLT4gVjUNCj4gPiAxLiBBZGRyZXNzZWQgR2F2aW4gU2hhbidzIGNvbW1lbnRz DQo+ID4gICAgLSBGaXhlZCB0aGUgdHJhY2UgZXZlbnRzIHByaW50IHN0cmluZyBmb3Iga3ZtX3tj cmVhdGUsZ2V0LHBhcmssZGVzdHJveX1fdmNwdQ0KPiA+ICAgIC0gQWRkZWQgUmV2aWV3ZWQtYnkg dGFnIGZvciBwYXRjaCB7MX0NCj4gPiAyLiBBZGRlZCBTaGFvcWluIEh1YW5nJ3MgUmV2aWV3ZWQt YnkgdGFncyBmb3IgUGF0Y2hlcyB7MiwzfQ0KPiA+IDMuIEFkZGVkIFRlc3RlZC1ieSBUYWcgZnJv bSBWaXNobnUgUGFqanVyaSB0byB0aGUgcGF0Y2gtc2V0DQo+ID4gNC4gRHJvcHBlZCB0aGUgQVJN IHNwZWNpZmljIFtQYXRjaCBWNCAxMC8xMF0NCj4gPiBMaW5rOiBodHRwczovL2xvcmUua2VybmVs Lm9yZy9xZW11LWRldmVsLzIwMjMxMDA5MjAzNjAxLjE3NTg0LTEtc2FsaWwubWVodGFAaHVhd2Vp LmNvbS8NCj4gPg0KPiA+IFBhdGNoLXNldCAgVjMgLT4gVjQNCj4gPiAxLiBBZGRyZXNzZWQgRGF2 aWQgSGlsZGVyYnJhbmQncyBjb21tZW50cw0KPiA+ICAgIC0gRml4ZWQgdGhlIHdyb25nIGRvYyBj b21tZW50IG9mIGt2bV9wYXJrX3ZjcHUgQVBJIHByb3RvdHlwZQ0KPiA+ICAgIC0gQWRkZWQgUmV2 aWV3ZWQtYnkgdGFncyBmb3IgcGF0Y2hlcyB7Miw0fQ0KPiA+IExpbms6IGh0dHBzOi8vbG9yZS5r ZXJuZWwub3JnL3FlbXUtZGV2ZWwvMjAyMzEwMDkxMTI4MTIuMTA2MTItMS1zYWxpbC5tZWh0YUBo dWF3ZWkuY29tLw0KPiA+DQo+ID4gUGF0Y2gtc2V0ICBWMiAtPiBWMw0KPiA+IDEuIEFkZHJlc3Nl ZCBKb25hdGhhbiBDYW1lcm9uJ3MgY29tbWVudHMNCj4gPiAgICAtIEZpeGVkICd2Y3B1LWlkJyB0 eXBlIHdyb25nbHkgY2hhbmdlZCBmcm9tICd1bnNpZ25lZCBsb25nJyB0byAnaW50ZWdlcicNCj4g PiAgICAtIFJlbW92ZWQgdW5uZWNlc3NhcnkgdXNlIG9mIHZhcmlhYmxlICd2Y3B1X2lkJyBpbiBr dm1fcGFya192Y3B1DQo+ID4gICAgLSBVcGRhdGVkIFtQYXRjaCBWMiAzLzEwXSBjb21taXQtbG9n IHdpdGggZGV0YWlscyBvZiBBQ1BJX0NQVV9TQ0FOX01FVEhPRCBtYWNybw0KPiA+ICAgIC0gVXBk YXRlZCBbUGF0Y2ggVjIgNS8xMF0gY29tbWl0LWxvZyB3aXRoIGRldGFpbHMgb2YgY29uZGl0aW9u YWwgZXZlbnQgaGFuZGxlciBtZXRob2QNCj4gPiAgICAtIEFkZGVkIFJldmlld2VkLWJ5IHRhZ3Mg Zm9yIHBhdGNoZXMgezIsMyw0LDYsN30NCj4gPiAyLiBBZGRyZXNzZWQgR2F2aW4gU2hhbidzIGNv bW1lbnRzDQo+ID4gICAgLSBSZW1vdmUgdW5uZWNlc3NhcnkgdXNlIG9mIHZhcmlhYmxlICd2Y3B1 X2lkJyBpbiBrdm1fcGFyX3ZjcHUNCj4gPiAgICAtIEZpeGVkIHJldHVybiB2YWx1ZSBpbiBrdm1f Z2V0X3ZjcHUgZnJvbSAtMSB0byAtRU5PRU5UDQo+ID4gICAgLSBSZXNldCB0aGUgdmFsdWUgb2Yg J2dkYl9udW1fZ19yZWdzJyBpbiBnZGJfdW5yZWdpc3Rlcl9jb3Byb2Nlc3Nvcl9hbGwNCj4gPiAg ICAtIEZpeGVkIHRoZSBrdm1fe2NyZWF0ZSxwYXJrfV92Y3B1IHByb3RvdHlwZXMgZG9jcw0KPiA+ ICAgIC0gQWRkZWQgUmV2aWV3ZWQtYnkgdGFncyBmb3IgcGF0Y2hlcyB7MiwzLDQsNSw2LDcsOSwx MH0NCj4gPiAzLiBBZGRyZXNzZWQgb25lIGVhcmxpZXIgbWlzc2VkIGNvbW1lbnQgYnkgQWxleCBC ZW5uw6llIGluIFJGQyBWMQ0KPiA+ICAgIC0gQWRkZWQgdHJhY2VzIGluc3RlYWQgb2YgRFBSSU5U RiBpbiB0aGUgbmV3bHkgYWRkZWQgYW5kIHNvbWUgZXhpc3RpbmcgZnVuY3Rpb25zDQo+ID4gTGlu azogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvcWVtdS1kZXZlbC8yMDIzMDkzMDAwMTkzMy4yNjYw LTEtIHNhbGlsLm1laHRhQGh1YXdlaS5jb20vDQo+ID4NCj4gPiBQYXRjaC1zZXQgVjEgLT4gVjIN Cj4gPiAxLiBBZGRyZXNzZWQgQWxleCBCZW5uw6llJ3MgY29tbWVudHMNCj4gPiAgICAtIFJlZmFj dG9yZWQgdGhlIGt2bV9jcmVhdGVfdmNwdSBsb2dpYyB0byBnZXQgcmlkIG9mIGdvdG8NCj4gPiAg ICAtIEFkZGVkIHRoZSBkb2NzIGZvciBrdm1fe2NyZWF0ZSxwYXJrfV92Y3B1IHByb3RvdHlwZXMN Cj4gPiAgICAtIFNwbGl0dGVkIHRoZSBnZGJzdHViIGFuZCBBZGRyZXNzU3BhY2UgZGVzdHJ1Y3Rp b24gY2hhbmdlIGludG8gc2VwYXJhdGUgcGF0Y2hlcw0KPiA+ICAgIC0gQWRkZWQgUmV2aWV3ZWQt YnkgdGFncyBmb3IgcGF0Y2hlcyB7MiwxMH0NCj4gPiBMaW5rOiBodHRwczovL2xvcmUua2VybmVs Lm9yZy9xZW11LWRldmVsLzIwMjMwOTI5MTI0MzA0LjEzNjcyLTEtc2FsaWwubWVodGFAaHVhd2Vp LmNvbS8NCj4gPg0KPiA+IFJlZmVyZW5jZXM6DQo+ID4NCj4gPiBbMV0gaHR0cHM6Ly9sb3JlLmtl cm5lbC5vcmcvcWVtdS1kZXZlbC8yMDIzMDkyNjEwMDQzNi4yODI4NC0xLXNhbGlsLm1laHRhQGh1 YXdlaS5jb20vDQo+ID4gWzJdIGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2FsbC8yMDIzMDkxMzE2 MzgyMy43ODgwLTEtamFtZXMubW9yc2VAYXJtLmNvbS8NCj4gPiBbM10gaHR0cHM6Ly9sb3JlLmtl cm5lbC5vcmcvcWVtdS1kZXZlbC9jb3Zlci4xNjk1Njk3NzAxLmdpdC5saXhpYW5nbGFpQGxvb25n c29uLmNuLw0KPiA+DQo+ID4NCj4gPiBTYWxpbCBNZWh0YSAoOSk6DQo+ID4gICBhY2NlbC9rdm06 IEV4dHJhY3QgY29tbW9uIEtWTSB2Q1BVIHtjcmVhdGlvbixwYXJraW5nfSBjb2RlDQo+ID4gICBo dy9hY3BpOiBNb3ZlIENQVSBjdHJsLWRldiBNTUlPIHJlZ2lvbiBsZW4gbWFjcm8gdG8gY29tbW9u IGhlYWRlciBmaWxlDQo+ID4gICBody9hY3BpOiBBZGQgQUNQSSBDUFUgaG90cGx1ZyBpbml0IHN0 dWINCj4gPiAgIGh3L2FjcGk6IEluaXQgR0VEIGZyYW1ld29yayB3aXRoIENQVSBob3RwbHVnIGV2 ZW50cw0KPiA+ICAgaHcvYWNwaTogVXBkYXRlIENQVXMgQU1MIHdpdGggY3B1LShjdHJsKWRldiBj aGFuZ2UNCj4gPiAgIGh3L2FjcGk6IFVwZGF0ZSBHRUQgX0VWVCBtZXRob2QgQU1MIHdpdGggQ1BV IHNjYW4NCj4gPiAgIGh3L2FjcGk6IFVwZGF0ZSBBQ1BJIEdFRCBmcmFtZXdvcmsgdG8gc3VwcG9y dCB2Q1BVIEhvdHBsdWcNCj4gPiAgIHBoeXNtZW06IEFkZCBoZWxwZXIgZnVuY3Rpb24gdG8gZGVz dHJveSBDUFUgQWRkcmVzc1NwYWNlDQo+ID4gICBnZGJzdHViOiBBZGQgaGVscGVyIGZ1bmN0aW9u IHRvIHVucmVnaXN0ZXIgR0RCIHJlZ2lzdGVyIHNwYWNlDQo+ID4NCj4gPiAgYWNjZWwva3ZtL2t2 bS1hbGwuYyAgICAgICAgICAgICAgICAgICAgfCA2NCArKysrKysrKysrKysrKysrKysrKy0tLS0t LQ0KPiA+ICBhY2NlbC9rdm0vdHJhY2UtZXZlbnRzICAgICAgICAgICAgICAgICB8ICA0ICsrDQo+ ID4gIGdkYnN0dWIvZ2Ric3R1Yi5jICAgICAgICAgICAgICAgICAgICAgIHwgMTIgKysrKysNCj4g PiAgaHcvYWNwaS9hY3BpLWNwdS1ob3RwbHVnLXN0dWIuYyAgICAgICAgfCAgNiArKysNCj4gPiAg aHcvYWNwaS9jcHUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAyNyArKysrKysrLS0tLQ0K PiA+ICBody9hY3BpL2dlbmVyaWNfZXZlbnRfZGV2aWNlLmMgICAgICAgICB8IDIyICsrKysrKysr Kw0KPiA+ICBody9pMzg2L2FjcGktYnVpbGQuYyAgICAgICAgICAgICAgICAgICB8ICAzICstDQo+ ID4gIGluY2x1ZGUvZXhlYy9jcHUtY29tbW9uLmggICAgICAgICAgICAgIHwgIDggKysrKw0KPiA+ ICBpbmNsdWRlL2V4ZWMvZ2Ric3R1Yi5oICAgICAgICAgICAgICAgICB8ICA1ICsrDQo+ID4gIGlu Y2x1ZGUvaHcvYWNwaS9jcHUuaCAgICAgICAgICAgICAgICAgIHwgIDUgKy0NCj4gPiAgaW5jbHVk ZS9ody9hY3BpL2NwdV9ob3RwbHVnLmggICAgICAgICAgfCAgNCArKw0KPiA+ICBpbmNsdWRlL2h3 L2FjcGkvZ2VuZXJpY19ldmVudF9kZXZpY2UuaCB8ICA1ICsrDQo+ID4gIGluY2x1ZGUvaHcvY29y ZS9jcHUuaCAgICAgICAgICAgICAgICAgIHwgIDEgKw0KPiA+ICBpbmNsdWRlL3N5c2VtdS9rdm0u aCAgICAgICAgICAgICAgICAgICB8IDE2ICsrKysrKysNCj4gPiAgc3lzdGVtL3BoeXNtZW0uYyAg ICAgICAgICAgICAgICAgICAgICAgfCAyOSArKysrKysrKysrKysNCj4gPiAgMTUgZmlsZXMgY2hh bmdlZCwgMTg0IGluc2VydGlvbnMoKyksIDI3IGRlbGV0aW9ucygtKQ0KPiA+DQoNCg==