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 A6452C76188 for ; Tue, 4 Apr 2023 21:32:19 +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=ZqSByjjkQu85sfrkPbP14bWCgXBDNDDZcGhMZnCl9PI=; b=MqVtadiyQY4/7u tR8uk1Q4W7OvMeChH+h9JLVQOoCygHvUMyT3snFhXm9dt31On01kD9JzGKXWdgXCtyxmzZQSdXTpJ I+UDxYeRsAO58Mtdodac+3cdHd5P9j4qJ8Vsmg24XliVBMh4komXaNn6gB30n4EIdpR07STQKIM/i EhxfKgmYoemeo5wnFeKY8Q4R9zsm1ryK59rswh++Krg+o/4x7TyTcwPLFw6kVbTX7JrLaExU4+N2h D3lgbltRBxEj6ZuK1smYWMLDvhBLyrecjnycy3KEY25AjrZdHPEYQMJFpCcYWnWK4KQ1Yn/lYUqXY xOkllp+XBrwAyzY/AQBQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pjoFF-002u34-15; Tue, 04 Apr 2023 21:31:13 +0000 Received: from out-13.mta0.migadu.com ([91.218.175.13]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pjoF9-002u2b-0T for linux-arm-kernel@lists.infradead.org; Tue, 04 Apr 2023 21:31:11 +0000 Date: Tue, 4 Apr 2023 21:30:58 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1680643863; 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=SsgHNY8O06mzJkVvQbVL9Xa4GJi9yWNJ69sEdZ9emNU=; b=dmxKl2hk72kz1cKtjab9RSKfuc2VzxGavUeDQosNz4FjNZetsfNbYpNqmXKLPDrjr7I5Ut n8iKg7Zp4ngIGXHmwR8zgnFjOxAWmWb4ndj8bD5EkweMLsHXysjvbm8ylv0pc8WzyhK7Mf FxewgCQagjWqsDc78JElMvjvDzN8I1M= X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Oliver Upton To: Raghavendra Rao Ananta Cc: h@linux.dev, 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_143107_601518_DE61200F X-CRM114-Status: GOOD ( 46.87 ) 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 T24gVHVlLCBBcHIgMDQsIDIwMjMgYXQgMDI6MDc6MDZQTSAtMDcwMCwgUmFnaGF2ZW5kcmEgUmFv IEFuYW50YSB3cm90ZToKPiBPbiBUdWUsIEFwciA0LCAyMDIzIGF0IDEyOjE54oCvUE0gT2xpdmVy IFVwdG9uIDxvbGl2ZXIudXB0b25AbGludXguZGV2PiB3cm90ZToKPiA+Cj4gPiBPbiBUdWUsIEFw ciAwNCwgMjAyMyBhdCAxMDo1MjowMUFNIC0wNzAwLCBSYWdoYXZlbmRyYSBSYW8gQW5hbnRhIHdy b3RlOgo+ID4gPiBPbiBXZWQsIE1hciAyOSwgMjAyMyBhdCA1OjQy4oCvUE0gT2xpdmVyIFVwdG9u IDxvbGl2ZXIudXB0b25AbGludXguZGV2PiB3cm90ZToKPiA+ID4gPgo+ID4gPiA+IE9uIE1vbiwg RmViIDA2LCAyMDIzIGF0IDA1OjIzOjQwUE0gKzAwMDAsIFJhZ2hhdmVuZHJhIFJhbyBBbmFudGEg d3JvdGU6Cj4gPiA+ID4gPiBUaGUgY3VycmVudCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgc3RhZ2Ut MiB1bm1hcCB3YWxrZXIKPiA+ID4gPiA+IHRyYXZlcnNlcyB0aGUgZW50aXJlIHBhZ2UtdGFibGUg dG8gY2xlYXIgYW5kIGZsdXNoIHRoZSBUTEJzCj4gPiA+ID4gPiBmb3IgZWFjaCBlbnRyeS4gVGhp cyBjb3VsZCBiZSB2ZXJ5IGV4cGVuc2l2ZSwgZXNwZWNpYWxseSBpZgo+ID4gPiA+ID4gdGhlIFZN IGlzIG5vdCBiYWNrZWQgYnkgaHVnZXBhZ2VzLiBUaGUgdW5tYXAgb3BlcmF0aW9uIGNvdWxkIGJl Cj4gPiA+ID4gPiBtYWRlIGVmZmljaWVudCBieSBkaXNjb25uZWN0aW5nIHRoZSB0YWJsZSBhdCB0 aGUgdmVyeQo+ID4gPiA+ID4gdG9wIChsZXZlbCBhdCB3aGljaCB0aGUgbGFyZ2VzdCBibG9jayBt YXBwaW5nIGNhbiBiZSBob3N0ZWQpCj4gPiA+ID4gPiBhbmQgZG8gdGhlIHJlc3Qgb2YgdGhlIHVu bWFwcGluZyB1c2luZyBmcmVlX3JlbW92ZWRfdGFibGUoKS4KPiA+ID4gPiA+IElmIHRoZSBzeXN0 ZW0gc3VwcG9ydHMgRkVBVF9UTEJJUkFOR0UsIGZsdXNoIHRoZSBlbnRpcmUgcmFuZ2UKPiA+ID4g PiA+IHRoYXQgaGFzIGJlZW4gZGlzY29ubmVjdGVkIGZyb20gdGhlIHJlc3Qgb2YgdGhlIHBhZ2Ut dGFibGUuCj4gPiA+ID4gPgo+ID4gPiA+ID4gU3VnZ2VzdGVkLWJ5OiBSaWNhcmRvIEtvbGxlciA8 cmljYXJrb2xAZ29vZ2xlLmNvbT4KPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IFJhZ2hhdmVuZHJh IFJhbyBBbmFudGEgPHJhbmFudGFAZ29vZ2xlLmNvbT4KPiA+ID4gPiA+IC0tLQo+ID4gPiA+ID4g IGFyY2gvYXJtNjQva3ZtL2h5cC9wZ3RhYmxlLmMgfCA0NCArKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysKPiA+ID4gPiA+ICAxIGZpbGUgY2hhbmdlZCwgNDQgaW5zZXJ0aW9ucygr KQo+ID4gPiA+ID4KPiA+ID4gPiA+IGRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2t2bS9oeXAvcGd0 YWJsZS5jIGIvYXJjaC9hcm02NC9rdm0vaHlwL3BndGFibGUuYwo+ID4gPiA+ID4gaW5kZXggMDg1 OGQxZmE4NWQ2Yi4uYWYzNzI5ZDA5NzFmMiAxMDA2NDQKPiA+ID4gPiA+IC0tLSBhL2FyY2gvYXJt NjQva3ZtL2h5cC9wZ3RhYmxlLmMKPiA+ID4gPiA+ICsrKyBiL2FyY2gvYXJtNjQva3ZtL2h5cC9w Z3RhYmxlLmMKPiA+ID4gPiA+IEBAIC0xMDE3LDYgKzEwMTcsNDkgQEAgc3RhdGljIGludCBzdGFn ZTJfdW5tYXBfd2Fsa2VyKGNvbnN0IHN0cnVjdCBrdm1fcGd0YWJsZV92aXNpdF9jdHggKmN0eCwK PiA+ID4gPiA+ICAgICAgIHJldHVybiAwOwo+ID4gPiA+ID4gIH0KPiA+ID4gPiA+Cj4gPiA+ID4g PiArLyoKPiA+ID4gPiA+ICsgKiBUaGUgZmFzdCB3YWxrZXIgZXhlY3V0ZXMgb25seSBpZiB0aGUg dW5tYXAgc2l6ZSBpcyBleGFjdGx5IGVxdWFsIHRvIHRoZQo+ID4gPiA+ID4gKyAqIGxhcmdlc3Qg YmxvY2sgbWFwcGluZyBzdXBwb3J0ZWQgKGkuZS4gYXQgS1ZNX1BHVEFCTEVfTUlOX0JMT0NLX0xF VkVMKSwKPiA+ID4gPiA+ICsgKiBzdWNoIHRoYXQgdGhlIHVuZGVybmVhdGggaGllcmFyY2h5IGF0 IEtWTV9QR1RBQkxFX01JTl9CTE9DS19MRVZFTCBjYW4KPiA+ID4gPiA+ICsgKiBiZSBkaXNjb25u ZWN0ZWQgZnJvbSB0aGUgcmVzdCBvZiB0aGUgcGFnZS10YWJsZSB3aXRob3V0IHRoZSBuZWVkIHRv Cj4gPiA+ID4gPiArICogdHJhdmVyc2UgYWxsIHRoZSBQVEVzLCBhdCBhbGwgdGhlIGxldmVscywg YW5kIHVubWFwIGVhY2ggYW5kIGV2ZXJ5IG9uZQo+ID4gPiA+ID4gKyAqIG9mIHRoZW0uIFRoZSBk aXNjb25uZWN0ZWQgdGFibGUgaXMgZnJlZWQgdXNpbmcgZnJlZV9yZW1vdmVkX3RhYmxlKCkuCj4g PiA+ID4gPiArICovCj4gPiA+ID4gPiArc3RhdGljIGludCBmYXN0X3N0YWdlMl91bm1hcF93YWxr ZXIoY29uc3Qgc3RydWN0IGt2bV9wZ3RhYmxlX3Zpc2l0X2N0eCAqY3R4LAo+ID4gPiA+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICBlbnVtIGt2bV9wZ3RhYmxlX3dhbGtfZmxhZ3Mgdmlz aXQpCj4gPiA+ID4gPiArewo+ID4gPiA+ID4gKyAgICAgc3RydWN0IGt2bV9wZ3RhYmxlX21tX29w cyAqbW1fb3BzID0gY3R4LT5tbV9vcHM7Cj4gPiA+ID4gPiArICAgICBrdm1fcHRlX3QgKmNoaWxk cCA9IGt2bV9wdGVfZm9sbG93KGN0eC0+b2xkLCBtbV9vcHMpOwo+ID4gPiA+ID4gKyAgICAgc3Ry dWN0IGt2bV9zMl9tbXUgKm1tdSA9IGN0eC0+YXJnOwo+ID4gPiA+ID4gKwo+ID4gPiA+ID4gKyAg ICAgaWYgKCFrdm1fcHRlX3ZhbGlkKGN0eC0+b2xkKSB8fCBjdHgtPmxldmVsICE9IEtWTV9QR1RB QkxFX01JTl9CTE9DS19MRVZFTCkKPiA+ID4gPiA+ICsgICAgICAgICAgICAgcmV0dXJuIDA7Cj4g PiA+ID4gPiArCj4gPiA+ID4gPiArICAgICBpZiAoIXN0YWdlMl90cnlfYnJlYWtfcHRlKGN0eCwg bW11KSkKPiA+ID4gPiA+ICsgICAgICAgICAgICAgcmV0dXJuIC1FQUdBSU47Cj4gPiA+ID4gPiAr Cj4gPiA+ID4gPiArICAgICAvKgo+ID4gPiA+ID4gKyAgICAgICogR2FpbiBiYWNrIGEgcmVmZXJl bmNlIGZvciBzdGFnZTJfdW5tYXBfd2Fsa2VyKCkgdG8gZnJlZQo+ID4gPiA+ID4gKyAgICAgICog dGhpcyB0YWJsZSBlbnRyeSBmcm9tIEtWTV9QR1RBQkxFX01JTl9CTE9DS19MRVZFTCAtIDEuCj4g PiA+ID4gPiArICAgICAgKi8KPiA+ID4gPiA+ICsgICAgIG1tX29wcy0+Z2V0X3BhZ2UoY3R4LT5w dGVwKTsKPiA+ID4gPgo+ID4gPiA+IERvZXNuJ3QgdGhpcyBydW4gdGhlIHJpc2sgb2YgYSBwb3Rl bnRpYWwgVUFGIGlmIHRoZSByZWZjb3VudCB3YXMgMSBiZWZvcmUKPiA+ID4gPiBjYWxsaW5nIHN0 YWdlMl90cnlfYnJlYWtfcHRlKCk/IElPVywgc3RhZ2UyX3RyeV9icmVha19wdGUoKSB3aWxsIGRy b3AKPiA+ID4gPiB0aGUgcmVmY291bnQgdG8gMCBvbiB0aGUgcGFnZSBiZWZvcmUgdGhpcyBldmVy IGdldHMgY2FsbGVkLgo+ID4gPiA+Cj4gPiA+ID4gQWxzbywgQUZBSUNUIHRoaXMgbWlzc2VzIHRo ZSBDTU9zIHRoYXQgYXJlIHJlcXVpcmVkIG9uIHN5c3RlbXMgdy9vCj4gPiA+ID4gRkVBVF9GV0Iu IFdpdGhvdXQgdGhlbSBpdCBpcyBwb3NzaWJsZSB0aGF0IHRoZSBob3N0IHdpbGwgcmVhZCBzb21l dGhpbmcKPiA+ID4gPiBvdGhlciB0aGFuIHdoYXQgd2FzIG1vc3QgcmVjZW50bHkgd3JpdHRlbiBi eSB0aGUgZ3Vlc3QgaWYgaXQgaXMgdXNpbmcKPiA+ID4gPiBub25jYWNoZWFibGUgbWVtb3J5IGF0 dHJpYnV0ZXMgYXQgc3RhZ2UtMS4KPiA+ID4gPgo+ID4gPiA+IEkgaW1hZ2luZSB0aGUgYWN0dWFs IGJvdHRsZW5lY2sgaXMgdGhlIERTQiByZXF1aXJlZCBhZnRlciBldmVyeQo+ID4gPiA+IENNTy9U TEJJLiBUaGVvcmV0aWNhbGx5LCB0aGUgdW5tYXAgcGF0aCBjb3VsZCBiZSB1cGRhdGVkIHRvOgo+ ID4gPiA+Cj4gPiA+ID4gIC0gUGVyZm9ybSB0aGUgYXBwcm9wcmlhdGUgQ01PcyBmb3IgZXZlcnkg dmFsaWQgbGVhZiBlbnRyeSAqd2l0aG91dCoKPiA+ID4gPiAgICBpc3N1aW5nIGEgRFNCLgo+ID4g PiA+Cj4gPiA+ID4gIC0gRWxpZGUgVExCSXMgZW50aXJlbHkgdGhhdCB0YWtlIHBsYWNlIGluIHRo ZSBtaWRkbGUgb2YgdGhlIHdhbGsKPiA+ID4gPgo+ID4gPiA+ICAtIEFmdGVyIHRoZSB3YWxrIGNv bXBsZXRlcywgZHNiKGlzaCkgdG8gZ3VhcmFudGVlIHRoYXQgdGhlIENNT3MgaGF2ZQo+ID4gPiA+ ICAgIGNvbXBsZXRlZCBhbmQgdGhlIGludmFsaWQgUFRFcyBhcmUgbWFkZSB2aXNpYmxlIHRvIHRo ZSBoYXJkd2FyZQo+ID4gPiA+ICAgIHdhbGtlcnMuIFRoaXMgc2hvdWxkIGJlIGRvbmUgaW1wbGlj aXRseSBieSB0aGUgVExCSSBpbXBsZW1lbnRhdGlvbgo+ID4gPiA+Cj4gPiA+ID4gIC0gSW52YWxp ZGF0ZSB0aGUgW2FkZHIsIGFkZHIgKyBzaXplKSByYW5nZSBvZiBJUEFzCj4gPiA+ID4KPiA+ID4g PiBUaGlzIHdvdWxkIGFsc28gYXZvaWQgb3Zlci1pbnZhbGlkYXRpbmcgc3RhZ2UtMSBzaW5jZSB3 ZSBibGFzdCB0aGUKPiA+ID4gPiBlbnRpcmUgc3RhZ2UtMSBjb250ZXh0IGZvciBldmVyeSBzdGFn ZS0yIGludmFsaWRhdGlvbi4gVGhvdWdodHM/Cj4gPiA+ID4KPiA+ID4gQ29ycmVjdCBtZSBpZiBJ J20gd3JvbmcsIGJ1dCBpZiB3ZSBpbnZhbGlkYXRlIHRoZSBUTEIgYWZ0ZXIgdGhlIHdhbGsKPiA+ ID4gaXMgY29tcGxldGUsIGRvbid0IHlvdSB0aGluayB0aGVyZSdzIGEgcmlzayBvZiByYWNlIGlm IHRoZSBndWVzdCBjYW4KPiA+ID4gaGl0IGluIHRoZSBUTEIgZXZlbiB0aG91Z2ggdGhlIHBhZ2Ug d2FzIHVubWFwcGVkPwo+ID4KPiA+IFllYWgsIHdlJ2QgbmVlZCB0byBkbyB0aGUgQ01PcyBfYWZ0 ZXJfIG1ha2luZyB0aGUgdHJhbnNsYXRpb24gaW52YWxpZCBpbgo+ID4gdGhlIHBhZ2UgdGFibGVz IGFuZCBjb21wbGV0aW5nIHRoZSBUTEIgaW52YWxpZGF0aW9uLiBBcG9sb2dpZXMuCj4gPgo+ID4g T3RoZXJ3aXNlLCB0aGUgb25seSByZXF1aXJlbWVudCB3ZSBuZWVkIHRvIHVwaG9sZCB3LyBlaXRo ZXIgdGhlIE1NVQo+ID4gbm90aWZpZXJzIG9yIHVzZXJzcGFjZSBpcyB0aGF0IHRoZSB0cmFuc2xh dGlvbiBoYXMgYmVlbiBpbnZhbGlkYXRlZCBhdAo+ID4gdGhlIHRpbWUgb2YgcmV0dXJuLgo+ID4K PiBBY3R1YWxseSwgbXkgY29uY2VybiBhYm91dCB0aGUgcmFjZSB3YXMgYWdhaW5zdCB0aGUgaGFy ZHdhcmUuIElmIHdlCj4gZm9sbG93IHRoZSBhYm92ZSBhcHByb2FjaCwgbGV0J3Mgc2F5IHdlIGlu dmFsaWRhdGVkIGEgY2VydGFpbiBzZXQgb2YKPiBQVEVzLCBidXQgdGhlIFRMQnMgYXJlbid0IHll dCBpbnZhbGlkYXRlZC4gRHVyaW5nIHRoaXMgcG9pbnQgaWYKPiBhbm90aGVyIHZDUFUgYWNjZXNz ZXMgdGhlIHJhbmdlIGdvdmVybmVkIGJ5IHRoZSBpbnZhbGlkYXRlZCBQVEVzLAo+IHdvdWxkbid0 IGl0IHN0aWxsIGhpdCBpbiB0aGUgVExCPyBIYXZlIEkgbWlzdW5kZXJzdG9vZCB5b3Ugb3IgYW0g SQo+IG1pc3Npbmcgc29tZXRoaW5nPwoKWWVwLCB0aGF0J3MgZXhhY3RseSB3aGF0IHdvdWxkIGhh cHBlbi4gVGhlcmUgaXMgbm8gd2F5IHRvIGVsaW1pbmF0ZSB0aGUKcmFjZSB5b3UgbWVudGlvbiwg dGhlcmUgd2lsbCBhbHdheXMgYmUgYSB3aW5kb3cgb2YgdGltZSB3aGVyZSB0aGUgcGFnZQp0YWJs ZXMgbm8gbG9uZ2VyIGNvbnRhaW4gYSBwYXJ0aWN1bGFyIHRyYW5zbGF0aW9uIGJ1dCB0aGUgVExC cyBtYXkgc3RpbGwKYmUgaG9sZGluZyBhIHZhbGlkIGVudHJ5LgoKVGhpcyByYWNlIGlzIGJlbmln biBzbyBsb25nIGFzIHdlIGd1YXJhbnRlZSB0aGF0IGFsbCB0cmFuc2xhdGlvbnMgZm9yCnRoZSBh ZmZlY3RlZCBhZGRyZXNzIChpLmUuIGluIHRoZSBwYWdlIHRhYmxlcywgY2FjaGVkIGluIGEgVExC KSBoYXZlCmJlZW4gaW52YWxpZGF0ZWQgYmVmb3JlIHJldHVybmluZyB0byB0aGUgY2FsbGVyLiBG b3IgZXhhbXBsZSwgTU0gY2Fubm90CnN0YXJ0IHN3YXBwaW5nIG91dCBndWVzdCBtZW1vcnkgdW50 aWwgaXQgaXMgZ3VhcmFudGVlZCB0aGF0IHRoZSBndWVzdCBpcwpubyBsb25nZXIgd3JpdGluZyB0 byBpdC4KCi0tIApUaGFua3MsCk9saXZlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJt LWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21h aWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=