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 A6F1DC761A6 for ; Tue, 4 Apr 2023 19:20:42 +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=7kxEmmBTD51bKbIr6DzvSYcm/GcnmU53BAJBTI/jQ00=; b=3i384d9pITam8c NmW9xOFtseUJmgutbb6fMS0PxZgHTlUQPOSHOj2NEd8BYz6HTUf5gQxok68c/eYNLkOlOtL1+t77B P1jNFwzmMyaovhKKIkjOPi5zXOlJtIhDFm6HKz2iaVh319d6oAM8ftjwjjTCQpxX+uhyVmGP27Y1j bdk6+mjKfi8uUo9lDqupAnW/afuHjyhwXFaF0AdpXZE1aCmT+Gpyj4Dgr0G1ifzrOsHCof9141gM7 Ou9rYGatFh8yrL00Sc4OeWMVC6wkg13dxLOBuG6P9mvHR83xQZS8YleLrLdahqsAM/KfLtfqUlw5G WGDgmM2Yb5Zp7r/26PJQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pjmBy-002brh-0Q; Tue, 04 Apr 2023 19:19:42 +0000 Received: from out-57.mta1.migadu.com ([2001:41d0:203:375::39]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pjmBu-002bq7-0M for linux-arm-kernel@lists.infradead.org; Tue, 04 Apr 2023 19:19:40 +0000 Date: Tue, 4 Apr 2023 19:19:28 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1680635974; 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=bE39oER6mn2FeknwM80LYwyihVXXMbmc7AYdxCBaNKA=; b=o2lpR3z3PI8EYPXhhSNQwIzQ2F9+bFAurHLQZJzbXBEVzJFyZXWqhNt/bd1MfOXfBjuzQI P0AX3UCRyzYkstzP+ET4V+we8YsuEbIBsKbzIcit5BA73KKiBALMyWal2F4R44fMblXhJh 4e93hK5GgLcKc6db51KQ8hGeCbJp7fk= X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Oliver Upton To: Raghavendra Rao Ananta , h@linux.dev Cc: Oliver Upton , Marc Zyngier , Ricardo Koller , Reiji Watanabe , James Morse , Alexandru Elisei , Suzuki K Poulose , Will Deacon , Paolo Bonzini , Catalin Marinas , Jing Zhang , Colton Lewis , linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev, linux-kernel@vger.kernel.org, kvm@vger.kernel.org Subject: Re: [PATCH v2 7/7] KVM: arm64: Create a fast stage-2 unmap path Message-ID: References: <20230206172340.2639971-1-rananta@google.com> <20230206172340.2639971-8-rananta@google.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-Migadu-Flow: FLOW_OUT X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230404_121938_718739_9F313B31 X-CRM114-Status: GOOD ( 39.82 ) 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 T24gVHVlLCBBcHIgMDQsIDIwMjMgYXQgMTA6NTI6MDFBTSAtMDcwMCwgUmFnaGF2ZW5kcmEgUmFv IEFuYW50YSB3cm90ZToKPiBPbiBXZWQsIE1hciAyOSwgMjAyMyBhdCA1OjQy4oCvUE0gT2xpdmVy IFVwdG9uIDxvbGl2ZXIudXB0b25AbGludXguZGV2PiB3cm90ZToKPiA+Cj4gPiBPbiBNb24sIEZl YiAwNiwgMjAyMyBhdCAwNToyMzo0MFBNICswMDAwLCBSYWdoYXZlbmRyYSBSYW8gQW5hbnRhIHdy b3RlOgo+ID4gPiBUaGUgY3VycmVudCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgc3RhZ2UtMiB1bm1h cCB3YWxrZXIKPiA+ID4gdHJhdmVyc2VzIHRoZSBlbnRpcmUgcGFnZS10YWJsZSB0byBjbGVhciBh bmQgZmx1c2ggdGhlIFRMQnMKPiA+ID4gZm9yIGVhY2ggZW50cnkuIFRoaXMgY291bGQgYmUgdmVy eSBleHBlbnNpdmUsIGVzcGVjaWFsbHkgaWYKPiA+ID4gdGhlIFZNIGlzIG5vdCBiYWNrZWQgYnkg aHVnZXBhZ2VzLiBUaGUgdW5tYXAgb3BlcmF0aW9uIGNvdWxkIGJlCj4gPiA+IG1hZGUgZWZmaWNp ZW50IGJ5IGRpc2Nvbm5lY3RpbmcgdGhlIHRhYmxlIGF0IHRoZSB2ZXJ5Cj4gPiA+IHRvcCAobGV2 ZWwgYXQgd2hpY2ggdGhlIGxhcmdlc3QgYmxvY2sgbWFwcGluZyBjYW4gYmUgaG9zdGVkKQo+ID4g PiBhbmQgZG8gdGhlIHJlc3Qgb2YgdGhlIHVubWFwcGluZyB1c2luZyBmcmVlX3JlbW92ZWRfdGFi bGUoKS4KPiA+ID4gSWYgdGhlIHN5c3RlbSBzdXBwb3J0cyBGRUFUX1RMQklSQU5HRSwgZmx1c2gg dGhlIGVudGlyZSByYW5nZQo+ID4gPiB0aGF0IGhhcyBiZWVuIGRpc2Nvbm5lY3RlZCBmcm9tIHRo ZSByZXN0IG9mIHRoZSBwYWdlLXRhYmxlLgo+ID4gPgo+ID4gPiBTdWdnZXN0ZWQtYnk6IFJpY2Fy ZG8gS29sbGVyIDxyaWNhcmtvbEBnb29nbGUuY29tPgo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBSYWdo YXZlbmRyYSBSYW8gQW5hbnRhIDxyYW5hbnRhQGdvb2dsZS5jb20+Cj4gPiA+IC0tLQo+ID4gPiAg YXJjaC9hcm02NC9rdm0vaHlwL3BndGFibGUuYyB8IDQ0ICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKwo+ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDQ0IGluc2VydGlvbnMoKykKPiA+ ID4KPiA+ID4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQva3ZtL2h5cC9wZ3RhYmxlLmMgYi9hcmNo L2FybTY0L2t2bS9oeXAvcGd0YWJsZS5jCj4gPiA+IGluZGV4IDA4NThkMWZhODVkNmIuLmFmMzcy OWQwOTcxZjIgMTAwNjQ0Cj4gPiA+IC0tLSBhL2FyY2gvYXJtNjQva3ZtL2h5cC9wZ3RhYmxlLmMK PiA+ID4gKysrIGIvYXJjaC9hcm02NC9rdm0vaHlwL3BndGFibGUuYwo+ID4gPiBAQCAtMTAxNyw2 ICsxMDE3LDQ5IEBAIHN0YXRpYyBpbnQgc3RhZ2UyX3VubWFwX3dhbGtlcihjb25zdCBzdHJ1Y3Qg a3ZtX3BndGFibGVfdmlzaXRfY3R4ICpjdHgsCj4gPiA+ICAgICAgIHJldHVybiAwOwo+ID4gPiAg fQo+ID4gPgo+ID4gPiArLyoKPiA+ID4gKyAqIFRoZSBmYXN0IHdhbGtlciBleGVjdXRlcyBvbmx5 IGlmIHRoZSB1bm1hcCBzaXplIGlzIGV4YWN0bHkgZXF1YWwgdG8gdGhlCj4gPiA+ICsgKiBsYXJn ZXN0IGJsb2NrIG1hcHBpbmcgc3VwcG9ydGVkIChpLmUuIGF0IEtWTV9QR1RBQkxFX01JTl9CTE9D S19MRVZFTCksCj4gPiA+ICsgKiBzdWNoIHRoYXQgdGhlIHVuZGVybmVhdGggaGllcmFyY2h5IGF0 IEtWTV9QR1RBQkxFX01JTl9CTE9DS19MRVZFTCBjYW4KPiA+ID4gKyAqIGJlIGRpc2Nvbm5lY3Rl ZCBmcm9tIHRoZSByZXN0IG9mIHRoZSBwYWdlLXRhYmxlIHdpdGhvdXQgdGhlIG5lZWQgdG8KPiA+ ID4gKyAqIHRyYXZlcnNlIGFsbCB0aGUgUFRFcywgYXQgYWxsIHRoZSBsZXZlbHMsIGFuZCB1bm1h cCBlYWNoIGFuZCBldmVyeSBvbmUKPiA+ID4gKyAqIG9mIHRoZW0uIFRoZSBkaXNjb25uZWN0ZWQg dGFibGUgaXMgZnJlZWQgdXNpbmcgZnJlZV9yZW1vdmVkX3RhYmxlKCkuCj4gPiA+ICsgKi8KPiA+ ID4gK3N0YXRpYyBpbnQgZmFzdF9zdGFnZTJfdW5tYXBfd2Fsa2VyKGNvbnN0IHN0cnVjdCBrdm1f cGd0YWJsZV92aXNpdF9jdHggKmN0eCwKPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICBlbnVtIGt2bV9wZ3RhYmxlX3dhbGtfZmxhZ3MgdmlzaXQpCj4gPiA+ICt7Cj4gPiA+ICsgICAg IHN0cnVjdCBrdm1fcGd0YWJsZV9tbV9vcHMgKm1tX29wcyA9IGN0eC0+bW1fb3BzOwo+ID4gPiAr ICAgICBrdm1fcHRlX3QgKmNoaWxkcCA9IGt2bV9wdGVfZm9sbG93KGN0eC0+b2xkLCBtbV9vcHMp Owo+ID4gPiArICAgICBzdHJ1Y3Qga3ZtX3MyX21tdSAqbW11ID0gY3R4LT5hcmc7Cj4gPiA+ICsK PiA+ID4gKyAgICAgaWYgKCFrdm1fcHRlX3ZhbGlkKGN0eC0+b2xkKSB8fCBjdHgtPmxldmVsICE9 IEtWTV9QR1RBQkxFX01JTl9CTE9DS19MRVZFTCkKPiA+ID4gKyAgICAgICAgICAgICByZXR1cm4g MDsKPiA+ID4gKwo+ID4gPiArICAgICBpZiAoIXN0YWdlMl90cnlfYnJlYWtfcHRlKGN0eCwgbW11 KSkKPiA+ID4gKyAgICAgICAgICAgICByZXR1cm4gLUVBR0FJTjsKPiA+ID4gKwo+ID4gPiArICAg ICAvKgo+ID4gPiArICAgICAgKiBHYWluIGJhY2sgYSByZWZlcmVuY2UgZm9yIHN0YWdlMl91bm1h cF93YWxrZXIoKSB0byBmcmVlCj4gPiA+ICsgICAgICAqIHRoaXMgdGFibGUgZW50cnkgZnJvbSBL Vk1fUEdUQUJMRV9NSU5fQkxPQ0tfTEVWRUwgLSAxLgo+ID4gPiArICAgICAgKi8KPiA+ID4gKyAg ICAgbW1fb3BzLT5nZXRfcGFnZShjdHgtPnB0ZXApOwo+ID4KPiA+IERvZXNuJ3QgdGhpcyBydW4g dGhlIHJpc2sgb2YgYSBwb3RlbnRpYWwgVUFGIGlmIHRoZSByZWZjb3VudCB3YXMgMSBiZWZvcmUK PiA+IGNhbGxpbmcgc3RhZ2UyX3RyeV9icmVha19wdGUoKT8gSU9XLCBzdGFnZTJfdHJ5X2JyZWFr X3B0ZSgpIHdpbGwgZHJvcAo+ID4gdGhlIHJlZmNvdW50IHRvIDAgb24gdGhlIHBhZ2UgYmVmb3Jl IHRoaXMgZXZlciBnZXRzIGNhbGxlZC4KPiA+Cj4gPiBBbHNvLCBBRkFJQ1QgdGhpcyBtaXNzZXMg dGhlIENNT3MgdGhhdCBhcmUgcmVxdWlyZWQgb24gc3lzdGVtcyB3L28KPiA+IEZFQVRfRldCLiBX aXRob3V0IHRoZW0gaXQgaXMgcG9zc2libGUgdGhhdCB0aGUgaG9zdCB3aWxsIHJlYWQgc29tZXRo aW5nCj4gPiBvdGhlciB0aGFuIHdoYXQgd2FzIG1vc3QgcmVjZW50bHkgd3JpdHRlbiBieSB0aGUg Z3Vlc3QgaWYgaXQgaXMgdXNpbmcKPiA+IG5vbmNhY2hlYWJsZSBtZW1vcnkgYXR0cmlidXRlcyBh dCBzdGFnZS0xLgo+ID4KPiA+IEkgaW1hZ2luZSB0aGUgYWN0dWFsIGJvdHRsZW5lY2sgaXMgdGhl IERTQiByZXF1aXJlZCBhZnRlciBldmVyeQo+ID4gQ01PL1RMQkkuIFRoZW9yZXRpY2FsbHksIHRo ZSB1bm1hcCBwYXRoIGNvdWxkIGJlIHVwZGF0ZWQgdG86Cj4gPgo+ID4gIC0gUGVyZm9ybSB0aGUg YXBwcm9wcmlhdGUgQ01PcyBmb3IgZXZlcnkgdmFsaWQgbGVhZiBlbnRyeSAqd2l0aG91dCoKPiA+ ICAgIGlzc3VpbmcgYSBEU0IuCj4gPgo+ID4gIC0gRWxpZGUgVExCSXMgZW50aXJlbHkgdGhhdCB0 YWtlIHBsYWNlIGluIHRoZSBtaWRkbGUgb2YgdGhlIHdhbGsKPiA+Cj4gPiAgLSBBZnRlciB0aGUg d2FsayBjb21wbGV0ZXMsIGRzYihpc2gpIHRvIGd1YXJhbnRlZSB0aGF0IHRoZSBDTU9zIGhhdmUK PiA+ICAgIGNvbXBsZXRlZCBhbmQgdGhlIGludmFsaWQgUFRFcyBhcmUgbWFkZSB2aXNpYmxlIHRv IHRoZSBoYXJkd2FyZQo+ID4gICAgd2Fsa2Vycy4gVGhpcyBzaG91bGQgYmUgZG9uZSBpbXBsaWNp dGx5IGJ5IHRoZSBUTEJJIGltcGxlbWVudGF0aW9uCj4gPgo+ID4gIC0gSW52YWxpZGF0ZSB0aGUg W2FkZHIsIGFkZHIgKyBzaXplKSByYW5nZSBvZiBJUEFzCj4gPgo+ID4gVGhpcyB3b3VsZCBhbHNv IGF2b2lkIG92ZXItaW52YWxpZGF0aW5nIHN0YWdlLTEgc2luY2Ugd2UgYmxhc3QgdGhlCj4gPiBl bnRpcmUgc3RhZ2UtMSBjb250ZXh0IGZvciBldmVyeSBzdGFnZS0yIGludmFsaWRhdGlvbi4gVGhv dWdodHM/Cj4gPgo+IENvcnJlY3QgbWUgaWYgSSdtIHdyb25nLCBidXQgaWYgd2UgaW52YWxpZGF0 ZSB0aGUgVExCIGFmdGVyIHRoZSB3YWxrCj4gaXMgY29tcGxldGUsIGRvbid0IHlvdSB0aGluayB0 aGVyZSdzIGEgcmlzayBvZiByYWNlIGlmIHRoZSBndWVzdCBjYW4KPiBoaXQgaW4gdGhlIFRMQiBl dmVuIHRob3VnaCB0aGUgcGFnZSB3YXMgdW5tYXBwZWQ/CgpZZWFoLCB3ZSdkIG5lZWQgdG8gZG8g dGhlIENNT3MgX2FmdGVyXyBtYWtpbmcgdGhlIHRyYW5zbGF0aW9uIGludmFsaWQgaW4KdGhlIHBh Z2UgdGFibGVzIGFuZCBjb21wbGV0aW5nIHRoZSBUTEIgaW52YWxpZGF0aW9uLiBBcG9sb2dpZXMu CgpPdGhlcndpc2UsIHRoZSBvbmx5IHJlcXVpcmVtZW50IHdlIG5lZWQgdG8gdXBob2xkIHcvIGVp dGhlciB0aGUgTU1VCm5vdGlmaWVycyBvciB1c2Vyc3BhY2UgaXMgdGhhdCB0aGUgdHJhbnNsYXRp b24gaGFzIGJlZW4gaW52YWxpZGF0ZWQgYXQKdGhlIHRpbWUgb2YgcmV0dXJuLgoKLS0gClRoYW5r cywKT2xpdmVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmlu ZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9s aW51eC1hcm0ta2VybmVsCg==