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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9252FC3DA7F for ; Thu, 15 Aug 2024 06:27:48 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C1A356B007B; Thu, 15 Aug 2024 02:27:47 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id BCAC06B0082; Thu, 15 Aug 2024 02:27:47 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A92EA6B0083; Thu, 15 Aug 2024 02:27:47 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 8C3CA6B007B for ; Thu, 15 Aug 2024 02:27:47 -0400 (EDT) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 3A829C134B for ; Thu, 15 Aug 2024 06:27:47 +0000 (UTC) X-FDA: 82453498974.27.323B101 Received: from smtp-fw-52004.amazon.com (smtp-fw-52004.amazon.com [52.119.213.154]) by imf14.hostedemail.com (Postfix) with ESMTP id 439D3100008 for ; Thu, 15 Aug 2024 06:27:45 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=amazon.co.uk header.s=amazon201209 header.b=u9101bKX; spf=pass (imf14.hostedemail.com: domain of "prvs=95090b2b9=roypat@amazon.co.uk" designates 52.119.213.154 as permitted sender) smtp.mailfrom="prvs=95090b2b9=roypat@amazon.co.uk"; dmarc=pass (policy=quarantine) header.from=amazon.co.uk ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1723703229; h=from:from:sender: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:dkim-signature; bh=ocJwE3jhUgEqiS7mFCudZRyh5bdi+nGlbsKkOR13sH4=; b=gAqb8CCwB/58DO+LrLAGWLDaX3Js3BKoMGTQlHZKVZYfGa2pIZABqv2flg+firgncoEmnP 8yEEeMsPdsXKMnP3JPqB7DOYiYmNvclNUkhhCCLp4UGn973vYXtTW4wF2+pP/M7lSy+F/6 lwQQg0KAsWYGWoyeIFrq7mb6qVYB8dw= ARC-Authentication-Results: i=1; imf14.hostedemail.com; dkim=pass header.d=amazon.co.uk header.s=amazon201209 header.b=u9101bKX; spf=pass (imf14.hostedemail.com: domain of "prvs=95090b2b9=roypat@amazon.co.uk" designates 52.119.213.154 as permitted sender) smtp.mailfrom="prvs=95090b2b9=roypat@amazon.co.uk"; dmarc=pass (policy=quarantine) header.from=amazon.co.uk ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1723703229; a=rsa-sha256; cv=none; b=Jf0xQJTPgY+9+S7QZ8oXWdBwNnc9jfxNd+3uBf02WlqNorhSBYj+AdRiy5PiivmQqpZ9kV 4QxAkatW96wjRJVjXaN2laSfnUBjg0Nu6IOE8KuM/6JDfbN8+bsKmO5cUdaqlWbqQ4G13r bzQHYLvQX+Lg/lP7LoTRt660cLOW8Rk= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.co.uk; i=@amazon.co.uk; q=dns/txt; s=amazon201209; t=1723703265; x=1755239265; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=ocJwE3jhUgEqiS7mFCudZRyh5bdi+nGlbsKkOR13sH4=; b=u9101bKXlQIu3Vkf/7BOC0sYMq24nbV5hJfT+cojuE+buQlFaLHl/IYY UYEo83Pe8xnP7+99tZMaA9iccvieBbnPaE++gAS1howcGI09O7AZlz11U a6XJ6y7/Jtrw/cf29frzvJcsyOW+Hy0RWzSDnbgUxgzDnfTnhupX3Apfa 8=; X-IronPort-AV: E=Sophos;i="6.10,148,1719878400"; d="scan'208";a="225465767" Received: from iad12-co-svc-p1-lb1-vlan2.amazon.com (HELO smtpout.prod.us-west-2.prod.farcaster.email.amazon.dev) ([10.43.8.2]) by smtp-border-fw-52004.iad7.amazon.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Aug 2024 06:27:24 +0000 Received: from EX19MTAUWC001.ant.amazon.com [10.0.21.151:59062] by smtpin.naws.us-west-2.prod.farcaster.email.amazon.dev [10.0.3.24:2525] with esmtp (Farcaster) id 39f06e66-0d12-4327-aa61-4415e30a17e7; Thu, 15 Aug 2024 06:27:22 +0000 (UTC) X-Farcaster-Flow-ID: 39f06e66-0d12-4327-aa61-4415e30a17e7 Received: from EX19MTAUWC001.ant.amazon.com (10.250.64.174) by EX19MTAUWC001.ant.amazon.com (10.250.64.174) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.2.1258.34; Thu, 15 Aug 2024 06:27:18 +0000 Received: from [127.0.0.1] (172.19.88.180) by mail-relay.amazon.com (10.250.64.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.2.1258.34 via Frontend Transport; Thu, 15 Aug 2024 06:27:07 +0000 Message-ID: <910085c1-c29c-4828-853c-70760b458086@amazon.co.uk> Date: Thu, 15 Aug 2024 07:27:06 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [RFC PATCH v2 09/10] KVM: arm64: arm64 has private memory support when config is enabled To: Fuad Tabba , , , CC: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , References: <20240801090117.3841080-1-tabba@google.com> <20240801090117.3841080-10-tabba@google.com> From: Patrick Roy Content-Language: en-US Autocrypt: addr=roypat@amazon.co.uk; keydata= xjMEY0UgYhYJKwYBBAHaRw8BAQdA7lj+ADr5b96qBcdINFVJSOg8RGtKthL5x77F2ABMh4PN NVBhdHJpY2sgUm95IChHaXRodWIga2V5IGFtYXpvbikgPHJveXBhdEBhbWF6b24uY28udWs+ wpMEExYKADsWIQQ5DAcjaM+IvmZPLohVg4tqeAbEAgUCY0UgYgIbAwULCQgHAgIiAgYVCgkI CwIEFgIDAQIeBwIXgAAKCRBVg4tqeAbEAmQKAQC1jMl/KT9pQHEdALF7SA1iJ9tpA5ppl1J9 AOIP7Nr9SwD/fvIWkq0QDnq69eK7HqW14CA7AToCF6NBqZ8r7ksi+QLOOARjRSBiEgorBgEE AZdVAQUBAQdAqoMhGmiXJ3DMGeXrlaDA+v/aF/ah7ARbFV4ukHyz+CkDAQgHwngEGBYKACAW IQQ5DAcjaM+IvmZPLohVg4tqeAbEAgUCY0UgYgIbDAAKCRBVg4tqeAbEAtjHAQDkh5jZRIsZ 7JMNkPMSCd5PuSy0/Gdx8LGgsxxPMZwePgEAn5Tnh4fVbf00esnoK588bYQgJBioXtuXhtom 8hlxFQM= In-Reply-To: <20240801090117.3841080-10-tabba@google.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Rspamd-Server: rspam03 X-Rspam-User: X-Rspamd-Queue-Id: 439D3100008 X-Stat-Signature: ep5s6ox8qeba9i13w3j1ygf1jwpts5ec X-HE-Tag: 1723703265-807260 X-HE-Meta: U2FsdGVkX1+3e8kmVwEIKX2NNjIpAaDCcDbDpXfrZGR8BhPyIQbLphYM0oOJhZOZQUfHuX6QMaqKYfGOsucyOV+VwtQXjDFnJIQMxQFTSWIG8vV649I8o2WkYYYxGWGkyeXBpI/g/HL8Yq9WOyunio8URNHTKtr1gmBYQ9GJxgudMdozaP/+M+3Lki/wL5TgjZKlyS223q8oxd4wEzFw904DlASb4MlrS6T1+5pU+IFifgbra2YEdYwlDebDPFFjprqtnnBkaBVrY4d8LQQXf3dj2yETJtZ8d+rD9KkcxuVZhCfVEhgcIYE8TFgwMm6KgiVFgVXUg1D67s9vMlU+cgP8aozo0ABCBty3yK7iy1vRZI3rELlICIce3iPGHfoyTCkVb9a656uTE1GQMvziOcOMm/2Z5tsNLsj75zfRfm0rgOG/6L5Bqk5sU72zT5+ZepIwq1pnbCHvzQRTqFkxl4IpNqIGoIRbGr3Y0gw4NVYbjJMI//KD/+tNH+ya/HviX/eUvahCIy6Bvbw1SzjWvHzG8P+/PVpUk4jqEywtLTka+JXa/GbElhzeTG8tOZr/pNl+IS/Aq/HHGS5XckabjX4pImjwUhh7lROtx1MZX7mLBRm9GN54WhEER32wM95nnOmDrDejSVF4UVVFqFqeiLEhWSQO8U9kZkA+u4MLxHPZ8v71uCbJm+7SND1Lob+O35Fg5lyLCvLO+P7N4NLQCdnZFOu2ZzgyyP7kjQdQnGOr1ijMoX6ac7u23p+vbnjC4SS630zsikDRSxWktWY5Q8AR4YqepLDYA4/Cb6Ffs+RAxQYrMg9MMUhOHc3Ao2Go0zYwpnfs8KvjT2R5oVOiNm5M26nsdPAy8E37P50sGZIQyPx1c/kXt/jzuhemPbV20ZUHxz5GwRiDuWmZ8OHuBmOSNyef5rosR9AHvzXVfD+ZQmke4URrshu7l7Lh2ZF0zBVrlWAbZFnvn0KA1mR HZtwsSqA fQSWD6fzmS4FpWin4nxIV+tIT/jOKsOH4YS4pY7fCafKVOKl28hJKO9NviuEyegXus5WA1K6GHb6lsv58Up6NTw1EfXKWNqLx9svxnsQ1ejjBUTwztIyqnx9FJ7lhDx7oqrxtdMpJ0QwBl224lq8j1ZSNbUD+mH36wCMeKU+WlxF+HUheka9JtZwS7rVZqOrr9qUxZa97NiqJVE6cnW0QfMnQ6z0DuvRtnGCEd7aJLBbwCsIPuqovN4nb587lPGW+UOVHwrml28nj1GqjOelW8iS/7JsRsKKz+CJqHvfcd4OqaO3qTEU68ruCCnht9bBDkKOnLps9vknxiImxxpzSpEEkXY+0L86k+tGB+gJKZLkJnoY6rIh5JAIkAV3ALdh/R4FPlAZr/zpSuW3Xge9LIY7MF24YkObpms5/93D7q602Q8QVRkzCA7QDHGrWhi08xxoczythknI709xgjHxc7CsfrnLEdrNyekwhi3GQcuRX1Oq4uu3pntMhyMOlJFy0aH/nDNRGHbBnWlzMamTp0/PdwQ== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Hi Fuad, On Thu, 2024-08-01 at 10:01 +0100, Fuad Tabba wrote: > Implement kvm_arch_has_private_mem() in arm64, making it > dependent on the configuration option. > > Signed-off-by: Fuad Tabba > --- > arch/arm64/include/asm/kvm_host.h | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/arch/arm64/include/asm/kvm_host.h b/arch/arm64/include/asm/kvm_host.h > index 36b8e97bf49e..8f7d78ee9557 100644 > --- a/arch/arm64/include/asm/kvm_host.h > +++ b/arch/arm64/include/asm/kvm_host.h > @@ -1414,4 +1414,7 @@ bool kvm_arm_vcpu_stopped(struct kvm_vcpu *vcpu); > (pa + pi + pa3) == 1; \ > }) > > +#define kvm_arch_has_private_mem(kvm) \ > + (IS_ENABLED(CONFIG_KVM_PRIVATE_MEM) && is_protected_kvm_enabled()) > + Would it make sense to have some ARM equivalent of KVM_X86_SW_PROTECTED_VM here? Both for easier testing of guest_memfd on ARM, as well as for future non-coco usecases. > #endif /* __ARM64_KVM_HOST_H__ */ > -- > 2.46.0.rc1.232.g9752f9e123-goog > Best, Patrick