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=-14.2 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable 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 ADD97C433E0 for ; Thu, 11 Mar 2021 09:11:28 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (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 1D45E64DEC for ; Thu, 11 Mar 2021 09:11:28 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1D45E64DEC Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Subject:Cc:To: From:Message-ID:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=Z/dw3Cy7JBEc0ZByxjQPIwyM3EASLg+0Wdh08Rs+Drs=; b=PowOiL9OR1DDZZILx+QNtPfzP jYMzvl4B3DO6rKGn5c3O9LXOulwW6TcNOoMbAgVqUGzhveLT70dNhV2hWThg9raMnrxEyHJwNmd0k hADkUjfdF5shQ+qJ4GVTCc5qPYVSx7lfQeLQQMXTStPb2EXG5LfTEB0bBtTSYJ1GVE/KKwYOn4aD+ oaBkXEz59+OxMJdR77aehoAW9KEG2UWtvlZowBXoNrej3bcsTkMxj/7UJkwL9I1704UbKKZgwSSmh n1A20VbgdYJ3Bri5RyTjAo7uwt7xCinbSTP2gaxVK6An1PMUv7iknJmQnbw2C5oOijRHj66d8qbK/ qMazyWxmA==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lKHKA-008ici-HJ; Thu, 11 Mar 2021 09:09:42 +0000 Received: from mail.kernel.org ([198.145.29.99]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lKHK3-008ibz-IK for linux-arm-kernel@lists.infradead.org; Thu, 11 Mar 2021 09:09:37 +0000 Received: from disco-boy.misterjones.org (disco-boy.misterjones.org [51.254.78.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 07E9464DEC; Thu, 11 Mar 2021 09:09:34 +0000 (UTC) Received: from 78.163-31-62.static.virginmediabusiness.co.uk ([62.31.163.78] helo=why.misterjones.org) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94) (envelope-from ) id 1lKHJz-000x5H-Nm; Thu, 11 Mar 2021 09:09:31 +0000 Date: Thu, 11 Mar 2021 09:09:31 +0000 Message-ID: <87v99yf450.wl-maz@kernel.org> From: Marc Zyngier To: Shenming Lu Cc: Eric Auger , "Will\ Deacon" , , , , , Alex Williamson , Cornelia Huck , Lorenzo Pieralisi , , Subject: Re: [PATCH v3 2/4] KVM: arm64: GICv4.1: Try to save hw pending state in save_pending_tables In-Reply-To: <20210127121337.1092-3-lushenming@huawei.com> References: <20210127121337.1092-1-lushenming@huawei.com> <20210127121337.1092-3-lushenming@huawei.com> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL-LB/10.8 EasyPG/1.0.0 Emacs/27.1 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") X-SA-Exim-Connect-IP: 62.31.163.78 X-SA-Exim-Rcpt-To: lushenming@huawei.com, eric.auger@redhat.com, will@kernel.org, linux-arm-kernel@lists.infradead.org, kvmarm@lists.cs.columbia.edu, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, alex.williamson@redhat.com, cohuck@redhat.com, lorenzo.pieralisi@arm.com, wanghaibin.wang@huawei.com, yuzenghui@huawei.com X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210311_090936_047673_B7090053 X-CRM114-Status: GOOD ( 31.33 ) X-BeenThere: linux-arm-kernel@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: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gV2VkLCAyNyBKYW4gMjAyMSAxMjoxMzozNSArMDAwMCwKU2hlbm1pbmcgTHUgPGx1c2hlbm1p bmdAaHVhd2VpLmNvbT4gd3JvdGU6Cj4gCj4gQWZ0ZXIgcGF1c2luZyBhbGwgdkNQVXMgYW5kIGRl dmljZXMgY2FwYWJsZSBvZiBpbnRlcnJ1cHRpbmcsIGluIG9yZGVyCj4gdG8gc2F2ZSB0aGUgaW5m b3JtYXRpb24gb2YgYWxsIGludGVycnVwdHMsIGJlc2lkZXMgZmx1c2hpbmcgdGhlIHBlbmRpbmcK PiBzdGF0ZXMgaW4ga3Zt4oCZcyB2Z2ljLCB3ZSBhbHNvIHRyeSB0byBmbHVzaCB0aGUgc3RhdGVz IG9mIFZMUElzIGluIHRoZQo+IHZpcnR1YWwgcGVuZGluZyB0YWJsZXMgaW50byBndWVzdCBSQU0s IGJ1dCB3ZSBuZWVkIHRvIGhhdmUgR0lDdjQuMSBhbmQKPiBzYWZlbHkgdW5tYXAgdGhlIHZQRXMg Zmlyc3QuCj4gCj4gQXMgZm9yIHRoZSBzYXZpbmcgb2YgVlNHSXMsIHdoaWNoIG5lZWRzIHRoZSB2 UEVzIHRvIGJlIG1hcHBlZCBhbmQgbWlnaHQKPiBjb25mbGljdCB3aXRoIHRoZSBzYXZpbmcgb2Yg VkxQSXMsIGJ1dCBzaW5jZSB3ZSB3aWxsIG1hcCB0aGUgdlBFcyBiYWNrCj4gYXQgdGhlIGVuZCBv ZiBzYXZlX3BlbmRpbmdfdGFibGVzIGFuZCBib3RoIHNhdmluZ3MgcmVxdWlyZSB0aGUga3ZtLT5s b2NrCj4gdG8gYmUgaGVsZCAob25seSBoYXBwZW4gc2VyaWFsbHkpLCBpdCB3aWxsIHdvcmsgZmlu ZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBTaGVubWluZyBMdSA8bHVzaGVubWluZ0BodWF3ZWkuY29t Pgo+IC0tLQo+ICBhcmNoL2FybTY0L2t2bS92Z2ljL3ZnaWMtdjMuYyB8IDYxICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKystLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCA1NSBpbnNlcnRpb25z KCspLCA2IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2t2bS92Z2lj L3ZnaWMtdjMuYyBiL2FyY2gvYXJtNjQva3ZtL3ZnaWMvdmdpYy12My5jCj4gaW5kZXggNTI5MTVi MzQyMzUxLi4wNmIxMTYyYjdhMGEgMTAwNjQ0Cj4gLS0tIGEvYXJjaC9hcm02NC9rdm0vdmdpYy92 Z2ljLXYzLmMKPiArKysgYi9hcmNoL2FybTY0L2t2bS92Z2ljL3ZnaWMtdjMuYwo+IEBAIC0xLDYg KzEsOCBAQAo+ICAvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vbmx5Cj4gIAo+ ICAjaW5jbHVkZSA8bGludXgvaXJxY2hpcC9hcm0tZ2ljLXYzLmg+Cj4gKyNpbmNsdWRlIDxsaW51 eC9pcnEuaD4KPiArI2luY2x1ZGUgPGxpbnV4L2lycWRvbWFpbi5oPgo+ICAjaW5jbHVkZSA8bGlu dXgva3ZtLmg+Cj4gICNpbmNsdWRlIDxsaW51eC9rdm1faG9zdC5oPgo+ICAjaW5jbHVkZSA8a3Zt L2FybV92Z2ljLmg+Cj4gQEAgLTM1Niw2ICszNTgsMzIgQEAgaW50IHZnaWNfdjNfbHBpX3N5bmNf cGVuZGluZ19zdGF0dXMoc3RydWN0IGt2bSAqa3ZtLCBzdHJ1Y3QgdmdpY19pcnEgKmlycSkKPiAg CXJldHVybiAwOwo+ICB9Cj4gIAo+ICsvKgo+ICsgKiBUaGUgZGVhY3RpdmF0aW9uIG9mIHRoZSBk b29yYmVsbCBpbnRlcnJ1cHQgd2lsbCB0cmlnZ2VyIHRoZQo+ICsgKiB1bm1hcHBpbmcgb2YgdGhl IGFzc29jaWF0ZWQgdlBFLgo+ICsgKi8KPiArc3RhdGljIHZvaWQgdW5tYXBfYWxsX3ZwZXMoc3Ry dWN0IHZnaWNfZGlzdCAqZGlzdCkKPiArewo+ICsJc3RydWN0IGlycV9kZXNjICpkZXNjOwo+ICsJ aW50IGk7Cj4gKwo+ICsJZm9yIChpID0gMDsgaSA8IGRpc3QtPml0c192bS5ucl92cGVzOyBpKysp IHsKPiArCQlkZXNjID0gaXJxX3RvX2Rlc2MoZGlzdC0+aXRzX3ZtLnZwZXNbaV0tPmlycSk7Cj4g KwkJaXJxX2RvbWFpbl9kZWFjdGl2YXRlX2lycShpcnFfZGVzY19nZXRfaXJxX2RhdGEoZGVzYykp Owo+ICsJfQo+ICt9Cj4gKwo+ICtzdGF0aWMgdm9pZCBtYXBfYWxsX3ZwZXMoc3RydWN0IHZnaWNf ZGlzdCAqZGlzdCkKPiArewo+ICsJc3RydWN0IGlycV9kZXNjICpkZXNjOwo+ICsJaW50IGk7Cj4g Kwo+ICsJZm9yIChpID0gMDsgaSA8IGRpc3QtPml0c192bS5ucl92cGVzOyBpKyspIHsKPiArCQlk ZXNjID0gaXJxX3RvX2Rlc2MoZGlzdC0+aXRzX3ZtLnZwZXNbaV0tPmlycSk7Cj4gKwkJaXJxX2Rv bWFpbl9hY3RpdmF0ZV9pcnEoaXJxX2Rlc2NfZ2V0X2lycV9kYXRhKGRlc2MpLCBmYWxzZSk7Cj4g Kwl9Cj4gK30KPiArCj4gIC8qKgo+ICAgKiB2Z2ljX3YzX3NhdmVfcGVuZGluZ190YWJsZXMgLSBT YXZlIHRoZSBwZW5kaW5nIHRhYmxlcyBpbnRvIGd1ZXN0IFJBTQo+ICAgKiBrdm0gbG9jayBhbmQg YWxsIHZjcHUgbG9jayBtdXN0IGJlIGhlbGQKPiBAQCAtMzY1LDE0ICszOTMsMjYgQEAgaW50IHZn aWNfdjNfc2F2ZV9wZW5kaW5nX3RhYmxlcyhzdHJ1Y3Qga3ZtICprdm0pCj4gIAlzdHJ1Y3Qgdmdp Y19kaXN0ICpkaXN0ID0gJmt2bS0+YXJjaC52Z2ljOwo+ICAJc3RydWN0IHZnaWNfaXJxICppcnE7 Cj4gIAlncGFfdCBsYXN0X3B0ciA9IH4oZ3BhX3QpMDsKPiAtCWludCByZXQ7Cj4gKwlib29sIHZs cGlfYXZhaWwgPSBmYWxzZTsKPiArCWludCByZXQgPSAwOwo+ICAJdTggdmFsOwo+ICAKPiArCS8q Cj4gKwkgKiBBcyBhIHByZXBhcmF0aW9uIGZvciBnZXR0aW5nIGFueSBWTFBJIHN0YXRlcy4KPiAr CSAqIFRoZSB2Z2ljIGluaXRpYWxpemVkIGNoZWNrIGVuc3VyZXMgdGhhdCB0aGUgYWxsb2NhdGlv biBhbmQKPiArCSAqIGVuYWJsaW5nIG9mIHRoZSBkb29yYmVsbHMgaGF2ZSBhbHJlYWR5IGJlZW4g ZG9uZS4KPiArCSAqLwo+ICsJaWYgKGt2bV92Z2ljX2dsb2JhbF9zdGF0ZS5oYXNfZ2ljdjRfMSAm JiAhV0FSTl9PTighdmdpY19pbml0aWFsaXplZChrdm0pKSkgewoKU2hvdWxkIHdlIGJhaWwgb3V0 IGlmIHdlIGV2ZXIgc3BvdCAhdmdpY19pbml0aWFsaXplZCgpPyBJbiBnZW5lcmFsLCBJCmZpbmQg dGhlIGRvdWJsZSBuZWdhdGlvbiBob3JyaWJsZSB0byByZWFkKS4KCj4gKwkJdW5tYXBfYWxsX3Zw ZXMoZGlzdCk7Cj4gKwkJdmxwaV9hdmFpbCA9IHRydWU7Cj4gKwl9Cj4gKwo+ICAJbGlzdF9mb3Jf ZWFjaF9lbnRyeShpcnEsICZkaXN0LT5scGlfbGlzdF9oZWFkLCBscGlfbGlzdCkgewo+ICAJCWlu dCBieXRlX29mZnNldCwgYml0X25yOwo+ICAJCXN0cnVjdCBrdm1fdmNwdSAqdmNwdTsKPiAgCQln cGFfdCBwZW5kYmFzZSwgcHRyOwo+ICAJCWJvb2wgc3RvcmVkOwo+ICsJCWJvb2wgaXNfcGVuZGlu ZyA9IGlycS0+cGVuZGluZ19sYXRjaDsKPiAgCj4gIAkJdmNwdSA9IGlycS0+dGFyZ2V0X3ZjcHU7 Cj4gIAkJaWYgKCF2Y3B1KQo+IEBAIC0zODcsMjQgKzQyNywzMyBAQCBpbnQgdmdpY192M19zYXZl X3BlbmRpbmdfdGFibGVzKHN0cnVjdCBrdm0gKmt2bSkKPiAgCQlpZiAocHRyICE9IGxhc3RfcHRy KSB7Cj4gIAkJCXJldCA9IGt2bV9yZWFkX2d1ZXN0X2xvY2soa3ZtLCBwdHIsICZ2YWwsIDEpOwo+ ICAJCQlpZiAocmV0KQo+IC0JCQkJcmV0dXJuIHJldDsKPiArCQkJCWdvdG8gb3V0Owo+ICAJCQls YXN0X3B0ciA9IHB0cjsKPiAgCQl9Cj4gIAo+ICAJCXN0b3JlZCA9IHZhbCAmICgxVSA8PCBiaXRf bnIpOwo+IC0JCWlmIChzdG9yZWQgPT0gaXJxLT5wZW5kaW5nX2xhdGNoKQo+ICsKPiArCQlpZiAo aXJxLT5odyAmJiB2bHBpX2F2YWlsKQo+ICsJCQl2Z2ljX3Y0X2dldF92bHBpX3N0YXRlKGlycSwg JmlzX3BlbmRpbmcpOwoKS2VlcCB0aGUgJ2lzX3BlbmRpbmcgPSBpcnEtPnBlbmRpbmdfbGF0Y2g7 JyBzdGF0ZW1lbnQgY2xvc2UgdG8gdGhlIFZQVApyZWFkLCBzaW5jZSB0aGV5IHJlcHJlc2VudCB0 aGUgc2FtZSBzdGF0ZS4KCj4gKwo+ICsJCWlmIChzdG9yZWQgPT0gaXNfcGVuZGluZykKPiAgCQkJ Y29udGludWU7Cj4gIAo+IC0JCWlmIChpcnEtPnBlbmRpbmdfbGF0Y2gpCj4gKwkJaWYgKGlzX3Bl bmRpbmcpCj4gIAkJCXZhbCB8PSAxIDw8IGJpdF9ucjsKPiAgCQllbHNlCj4gIAkJCXZhbCAmPSB+ KDEgPDwgYml0X25yKTsKPiAgCj4gIAkJcmV0ID0ga3ZtX3dyaXRlX2d1ZXN0X2xvY2soa3ZtLCBw dHIsICZ2YWwsIDEpOwo+ICAJCWlmIChyZXQpCj4gLQkJCXJldHVybiByZXQ7Cj4gKwkJCWdvdG8g b3V0Owo+ICAJfQo+IC0JcmV0dXJuIDA7Cj4gKwo+ICtvdXQ6Cj4gKwlpZiAodmxwaV9hdmFpbCkK PiArCQltYXBfYWxsX3ZwZXMoZGlzdCk7CgpJIGhhdmUgYXNrZWQgdGhhdCBxdWVzdGlvbiBpbiB0 aGUgcGFzdDogaXMgaXQgYWN0dWFsbHkgc2FmZSB0byByZW1hcAp0aGUgdlBFcyBhbmQgZXhwZWN0 IHRoZW0gdG8gYmUgcnVubmFibGU/CgpBbHNvLCB0aGUgY3VycmVudCBjb2RlIGFzc3VtZXMgdGhh dCBWTUFQUC5QVFogY2FuIGJlIGFkdmVydGlzZWQgaWYgYQpWUFQgaXMgbWFwcGVkIGZvciB0aGUg Zmlyc3QgdGltZS4gQ2xlYXJseSwgaXQgaXMgdW5saWtlbHkgdGhhdCB0aGUgVlBUCndpbGwgYmUg b25seSBwb3B1bGF0ZWQgd2l0aCAwcywgc28geW91J2xsIGVuZCB1cCB3aXRoIHN0YXRlIGNvcnJ1 cHRpb24Kb24gdGhlIGZpcnN0IHJlbWFwLgoKVGhhbmtzLAoKCU0uCgotLSAKV2l0aG91dCBkZXZp YXRpb24gZnJvbSB0aGUgbm9ybSwgcHJvZ3Jlc3MgaXMgbm90IHBvc3NpYmxlLgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBt YWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9s aXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=