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 21B92C4332F for ; Fri, 3 Nov 2023 04:10:43 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 315B58D00B5; Fri, 3 Nov 2023 00:10:43 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2C5A88D000F; Fri, 3 Nov 2023 00:10:43 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 167278D00B5; Fri, 3 Nov 2023 00:10:43 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 03EB78D000F for ; Fri, 3 Nov 2023 00:10:43 -0400 (EDT) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id C1FDA1609A6 for ; Fri, 3 Nov 2023 04:10:42 +0000 (UTC) X-FDA: 81415316724.30.FB72CB3 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.120]) by imf12.hostedemail.com (Postfix) with ESMTP id 282F24000F for ; Fri, 3 Nov 2023 04:10:39 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=HoWAXiYX; dmarc=pass (policy=none) header.from=intel.com; spf=none (imf12.hostedemail.com: domain of yilun.xu@linux.intel.com has no SPF policy when checking 192.55.52.120) smtp.mailfrom=yilun.xu@linux.intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1698984640; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=lKYYSyaWEpFndL/ib9nSLR5WjOr8nrZyDKAovBc33po=; b=lE5K/+Tl1HRDtAMEpAWE5tQsl76FI/M4OMO70hfEERkOuz7ihovQzs1Jm5oR3yHFKPCTYp kyU3eFBcddcUD2++CANg8haePG2SB3mjVZGUNuvVRgS815PciGjMHQvF0pr1qwlOaHSHnr ZTCTRSyozHNZ23qqHRN4YQe+ANHLLKQ= ARC-Authentication-Results: i=1; imf12.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=HoWAXiYX; dmarc=pass (policy=none) header.from=intel.com; spf=none (imf12.hostedemail.com: domain of yilun.xu@linux.intel.com has no SPF policy when checking 192.55.52.120) smtp.mailfrom=yilun.xu@linux.intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1698984640; a=rsa-sha256; cv=none; b=6SK/ysZ9HjRP7eIThEEJxzB95GVElxF5uRrhDs/3kPYQbDXS/w70y7oid2oWMqfsVfEMj0 TI5omCrDsJNbV3vIpV/JpMy0xT8MNPUoBzkMI5bmOPrbH+HYQz98q9eQXXPUjoEkyHHGUt ayG+mp2wkd+zTQP3XaeyHQssPbmGNzw= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1698984640; x=1730520640; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=juHXPhfl2UOyfQDlVnje9FjGKXxO1moD004mEr2wKcQ=; b=HoWAXiYX9FP/Wz7kRR7FBeaGDQnOHTzZIoJLhmttNoabYzidMeJXyAm8 egdFYSS4t39LKhoxpxzhISSRfq53Xydv+AT5+4Dey76m1IZii1Xz+Rf3d 9iZKA700SMu7ZgTX8UNGY1fiBWWMkwYLfBzHsGV4M8W3/ZMl97bBtFU64 o/sLHfRjPTJTMDj0s7XTZ1pepbxqTvgEFPxSQzmkmGYXZ3vv+4j29UBZX N4LQghtYKRvOOIyRyVfsImER3zPWxAf2H4sILZkqkS6ULxbBT6/n/Q+pb mLX1kTGKpzCtRwacBuuVWDBO+S+qHk9e78y6EqExqvtn4rBl/MKB3+9cm A==; X-IronPort-AV: E=McAfee;i="6600,9927,10882"; a="387762864" X-IronPort-AV: E=Sophos;i="6.03,273,1694761200"; d="scan'208";a="387762864" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Nov 2023 21:10:37 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10882"; a="1008694807" X-IronPort-AV: E=Sophos;i="6.03,273,1694761200"; d="scan'208";a="1008694807" Received: from yilunxu-optiplex-7050.sh.intel.com (HELO localhost) ([10.239.159.165]) by fmsmga006.fm.intel.com with ESMTP; 02 Nov 2023 21:10:28 -0700 Date: Fri, 3 Nov 2023 12:09:01 +0800 From: Xu Yilun To: Sean Christopherson Cc: Paolo Bonzini , Marc Zyngier , Oliver Upton , Huacai Chen , Michael Ellerman , Anup Patel , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexander Viro , Christian Brauner , "Matthew Wilcox (Oracle)" , Andrew Morton , kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev, linux-mips@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Xiaoyao Li , Xu Yilun , Chao Peng , Fuad Tabba , Jarkko Sakkinen , Anish Moorthy , David Matlack , Yu Zhang , Isaku Yamahata , =?utf-8?Q?Micka=C3=ABl_Sala=C3=BCn?= , Vlastimil Babka , Vishal Annapurve , Ackerley Tng , Maciej Szmigiero , David Hildenbrand , Quentin Perret , Michael Roth , Wang , Liam Merwick , Isaku Yamahata , "Kirill A . Shutemov" Subject: Re: [PATCH v13 09/35] KVM: Add KVM_EXIT_MEMORY_FAULT exit to report faults to userspace Message-ID: References: <20231027182217.3615211-1-seanjc@google.com> <20231027182217.3615211-10-seanjc@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20231027182217.3615211-10-seanjc@google.com> X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 282F24000F X-Stat-Signature: kumzkbicqem9z9y8oxbfweqr1xm845wq X-Rspam-User: X-HE-Tag: 1698984639-579758 X-HE-Meta: U2FsdGVkX1//0tvWNZFk7vUe+j3RHJGlSi4AYba5OWGHOCXCri8EvW2O7CHwqz5PXHtndBxNG+GDVuMaMR9k7oeMvcVfnXdD2zxm812IZKsUjCXl8Il0x72Yi0V0DR6kXuBt3DL/ECeoUUDsvgCpW+ahSH7djP+xBDBzRx5Nx4tJbwt2gba+DcmTlLuJrECvaIp+PmsSUlPmyvkjCxdb5ctyMzkFwQTu1gHehQxLb3+RYcWQzak4T9PYSq3jyue5I/MBZ9fcA1sau7zheRVdPlm6a3bSEmTstCh3ssinHqucVOC6+ZYJSp19HN9gZyvQgUjc9FgL9RyIZ8rPTaiooHLDjfSbBfaWhNthGyRZuZzECOducK4AKzsOaatoAjKuo1ncY9BhJhgAuonno8okSwJT9KzZplmgouW3rGFq6RGtxXs5emnQhP8LivYM1Yo+x4w8y+Fc7DOagn78cSRuu/t8TTRcWVeSXTzwqcQGRshm0SUiN3E0kIxUlQQ7FVK81XGtsYrx33qZPZljUSkIaS5TgfHg0Zreo7fjqC6gDzXqMw5qJTLDr7pj6z8VQeU0M0kDhiD1Zy2WZWjuRbhEnzijKt633vqXYHTs9vzF/U5AHK45cCX+eEfJ9/4904xFcjPub4oPQs8iZDiLlQ0nbkrI5ErKjz2SMb2AeaPMYxpK5s5Z9OxUBvuaf32+i91FPpgYnnhjSMhjdFv3MdkQD4XyGNyQk3OtgW0HxC4hVRj1dEsyef5B/UxOwBL29ULgo6eb2+3eozIC7uXnnCAY5s6TCg8zehSJVZdLDzwDSB+NmPc827cW1RuKXZuNgM+7gcpgiFxoGt0ycyqbMWE9zOiobmAO1J6qRtyiDT2cAgY8U/nETjG9V1oJgYazCxQuq8klLPpxjTV7P1jNMhpwfi+YnSBDEsUt8wzB+NQw7raqZyi536RYtAdxvc+D+y7J+0XFK9aNxcBbAnB6qjA bcNKgpV8 TMXXTamnaMaTPuwOk/SsXNdgL3gwX6lk4nFKJHzcRVebj4R2mPxepm0nopCLP0j3ecgVWCiP9enY1k3V8HEGPpCBKSr2cppY6hXegi0NSKip4snIVPTMGpRY1VIAjIXjlHltGE31UlaqGjwgCBiJtNy9L15x7zEYB3VL0/41L0l404S9DY2/gtFV1TwZJR5vkQmZxY/G5/k7l4zOwQ1flGgTiv7Rnp66n9f9bTvGKWrJjqIs9xQG+hiFQ0i5JOksOs1DZNCbooEtm8qY5gDq5hVq0JRqrukvbTIHPqa05/cviAdAO2d1SwnMjZw== 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: On Fri, Oct 27, 2023 at 11:21:51AM -0700, Sean Christopherson wrote: > --- a/Documentation/virt/kvm/api.rst > +++ b/Documentation/virt/kvm/api.rst > @@ -6723,6 +6723,26 @@ array field represents return values. The userspace should update the return > values of SBI call before resuming the VCPU. For more details on RISC-V SBI > spec refer, https://github.com/riscv/riscv-sbi-doc. > > +:: > + > + /* KVM_EXIT_MEMORY_FAULT */ > + struct { > + __u64 flags; > + __u64 gpa; > + __u64 size; > + } memory; ^ Should update to "memory_fault" to align with other places. [...] > @@ -520,6 +521,12 @@ struct kvm_run { > #define KVM_NOTIFY_CONTEXT_INVALID (1 << 0) > __u32 flags; > } notify; > + /* KVM_EXIT_MEMORY_FAULT */ > + struct { > + __u64 flags; > + __u64 gpa; > + __u64 size; > + } memory_fault; > /* Fix the size of the union. */ > char padding[256]; > }; Thanks, Yilun >