From: Chao Peng <chao.p.peng@linux.intel.com> To: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, linux-api@vger.kernel.org, qemu-devel@nongnu.org Cc: Paolo Bonzini <pbonzini@redhat.com>, Jonathan Corbet <corbet@lwn.net>, Sean Christopherson <seanjc@google.com>, Vitaly Kuznetsov <vkuznets@redhat.com>, Wanpeng Li <wanpengli@tencent.com>, Jim Mattson <jmattson@google.com>, Joerg Roedel <joro@8bytes.org>, Thomas Gleixner <tglx@linutronix.de>, Ingo Molnar <mingo@redhat.com>, Borislav Petkov <bp@alien8.de>, x86@kernel.org, "H . Peter Anvin" <hpa@zytor.com>, Hugh Dickins <hughd@google.com>, Jeff Layton <jlayton@kernel.org>, "J . Bruce Fields" <bfields@fieldses.org>, Andrew Morton <akpm@linux-foundation.org>, Mike Rapoport <rppt@kernel.org>, Steven Price <steven.price@arm.com>, "Maciej S . Szmigiero" <mail@maciej.szmigiero.name>, Vlastimil Babka <vbabka@suse.cz>, Vishal Annapurve <vannapurve@google.com>, Yu Zhang <yu.c.zhang@linux.intel.com>, Chao Peng <chao.p.peng@linux.intel.com>, "Kirill A . Shutemov" <kirill.shutemov@linux.intel.com>, luto@kernel.org, jun.nakajima@intel.com, dave.hansen@intel.com, ak@linux.intel.com, david@redhat.com Subject: [PATCH v5 00/13] KVM: mm: fd-based approach for supporting KVM guest private memory Date: Thu, 10 Mar 2022 22:08:58 +0800 [thread overview] Message-ID: <20220310140911.50924-1-chao.p.peng@linux.intel.com> (raw) This is the v5 of this series which tries to implement the fd-based KVM guest private memory. The patches are based on latest kvm/queue branch commit: d5089416b7fb KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 Introduction ------------ In general this patch series introduce fd-based memslot which provides guest memory through memory file descriptor fd[offset,size] instead of hva/size. The fd can be created from a supported memory filesystem like tmpfs/hugetlbfs etc. which we refer as memory backing store. KVM and the the memory backing store exchange callbacks when such memslot gets created. At runtime KVM will call into callbacks provided by the backing store to get the pfn with the fd+offset. Memory backing store will also call into KVM callbacks when userspace fallocate/punch hole on the fd to notify KVM to map/unmap secondary MMU page tables. Comparing to existing hva-based memslot, this new type of memslot allows guest memory unmapped from host userspace like QEMU and even the kernel itself, therefore reduce attack surface and prevent bugs. Based on this fd-based memslot, we can build guest private memory that is going to be used in confidential computing environments such as Intel TDX and AMD SEV. When supported, the memory backing store can provide more enforcement on the fd and KVM can use a single memslot to hold both the private and shared part of the guest memory. mm extension --------------------- Introduces new MFD_INACCESSIBLE flag for memfd_create(), the file created with these flags cannot read(), write() or mmap() etc via normal MMU operations. The file content can only be used with the newly introduced memfile_notifier extension. The memfile_notifier extension provides two sets of callbacks for KVM to interact with the memory backing store: - memfile_notifier_ops: callbacks for memory backing store to notify KVM when memory gets allocated/invalidated. - memfile_pfn_ops: callbacks for KVM to call into memory backing store to request memory pages for guest private memory. The memfile_notifier extension also provides APIs for memory backing store to register/unregister itself and to trigger the notifier when the bookmarked memory gets fallocated/invalidated. memslot extension ----------------- Add the private fd and the fd offset to existing 'shared' memslot so that both private/shared guest memory can live in one single memslot. A page in the memslot is either private or shared. A page is private only when it's already allocated in the backing store fd, all the other cases it's treated as shared, this includes those already mapped as shared as well as those having not been mapped. This means the memory backing store is the place which tells the truth of which page is private. Private memory map/unmap and conversion --------------------------------------- Userspace's map/unmap operations are done by fallocate() ioctl on the backing store fd. - map: default fallocate() with mode=0. - unmap: fallocate() with FALLOC_FL_PUNCH_HOLE. The map/unmap will trigger above memfile_notifier_ops to let KVM map/unmap secondary MMU page tables. Test ---- To test the new functionalities of this patch TDX patchset is needed. Since TDX patchset has not been merged so I did two kinds of test: - Regresion test on kvm/queue (this patch) Most new code are not covered. I only tested building and booting. - New Funational test on latest TDX code The patch is rebased to latest TDX code and tested the new funcationalities. For TDX test please see below repos: Linux: https://github.com/chao-p/linux/tree/privmem-v5.1 QEMU: https://github.com/chao-p/qemu/tree/privmem-v4 And an example QEMU command line: -object tdx-guest,id=tdx \ -object memory-backend-memfd-private,id=ram1,size=2G \ -machine q35,kvm-type=tdx,pic=no,kernel_irqchip=split,memory-encryption=tdx,memory-backend=ram1 Changelog ---------- v5: - Removed userspace visible F_SEAL_INACCESSIBLE, instead using an in-kernel flag (SHM_F_INACCESSIBLE for shmem). Private fd can only be created by MFD_INACCESSIBLE. - Introduced new APIs for backing store to register itself to memfile_notifier instead of direct function call. - Added the accounting and restriction for MFD_INACCESSIBLE memory. - Added KVM API doc for new memslot extensions and man page for the new MFD_INACCESSIBLE flag. - Removed the overlap check for mapping the same file+offset into multiple gfns due to perf consideration, warned in document. - Addressed other comments in v4. v4: - Decoupled the callbacks between KVM/mm from memfd and use new name 'memfile_notifier'. - Supported register multiple memslots to the same backing store. - Added per-memslot pfn_ops instead of per-system. - Reworked the invalidation part. - Improved new KVM uAPIs (private memslot extension and memory error) per Sean's suggestions. - Addressed many other minor fixes for comments from v3. v3: - Added locking protection when calling invalidate_page_range/fallocate callbacks. - Changed memslot structure to keep use useraddr for shared memory. - Re-organized F_SEAL_INACCESSIBLE and MEMFD_OPS. - Added MFD_INACCESSIBLE flag to force F_SEAL_INACCESSIBLE. - Commit message improvement. - Many small fixes for comments from the last version. Links to previous discussions ----------------------------- [1] Original design proposal: https://lkml.kernel.org/kvm/20210824005248.200037-1-seanjc@google.com/ [2] Updated proposal and RFC patch v1: https://lkml.kernel.org/linux-fsdevel/20211111141352.26311-1-chao.p.peng@linux.intel.com/ [3] Patch v4: https://lkml.org/lkml/2022/1/18/395 Chao Peng (10): mm: Introduce memfile_notifier mm/shmem: Restrict MFD_INACCESSIBLE memory against RLIMIT_MEMLOCK KVM: Extend the memslot to support fd-based private memory KVM: Use kvm_userspace_memory_region_ext KVM: Add KVM_EXIT_MEMORY_ERROR exit KVM: Use memfile_pfn_ops to obtain pfn for private pages KVM: Handle page fault for private memory KVM: Register private memslot to memory backing store KVM: Zap existing KVM mappings when pages changed in the private fd KVM: Expose KVM_MEM_PRIVATE Kirill A. Shutemov (2): mm/memfd: Introduce MFD_INACCESSIBLE flag mm/shmem: Support memfile_notifier Documentation/virt/kvm/api.rst | 59 +++++++++-- arch/x86/kvm/Kconfig | 1 + arch/x86/kvm/mmu/mmu.c | 73 +++++++++++++- arch/x86/kvm/mmu/paging_tmpl.h | 11 ++- arch/x86/kvm/x86.c | 12 +-- include/linux/kvm_host.h | 49 ++++++++- include/linux/memfile_notifier.h | 64 ++++++++++++ include/linux/shmem_fs.h | 11 +++ include/uapi/linux/kvm.h | 17 ++++ include/uapi/linux/memfd.h | 1 + mm/Kconfig | 4 + mm/Makefile | 1 + mm/memfd.c | 26 ++++- mm/memfile_notifier.c | 114 +++++++++++++++++++++ mm/shmem.c | 156 +++++++++++++++++++++++++++++ virt/kvm/kvm_main.c | 165 +++++++++++++++++++++++++++---- 16 files changed, 717 insertions(+), 47 deletions(-) create mode 100644 include/linux/memfile_notifier.h create mode 100644 mm/memfile_notifier.c -- 2.17.1
WARNING: multiple messages have this Message-ID (diff)
From: Chao Peng <chao.p.peng@linux.intel.com> To: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, linux-api@vger.kernel.org, qemu-devel@nongnu.org Cc: Wanpeng Li <wanpengli@tencent.com>, jun.nakajima@intel.com, david@redhat.com, "J . Bruce Fields" <bfields@fieldses.org>, dave.hansen@intel.com, "H . Peter Anvin" <hpa@zytor.com>, Chao Peng <chao.p.peng@linux.intel.com>, ak@linux.intel.com, Jonathan Corbet <corbet@lwn.net>, Joerg Roedel <joro@8bytes.org>, x86@kernel.org, Hugh Dickins <hughd@google.com>, Steven Price <steven.price@arm.com>, Ingo Molnar <mingo@redhat.com>, "Maciej S . Szmigiero" <mail@maciej.szmigiero.name>, Borislav Petkov <bp@alien8.de>, luto@kernel.org, Thomas Gleixner <tglx@linutronix.de>, Vitaly Kuznetsov <vkuznets@redhat.com>, Vlastimil Babka <vbabka@suse.cz>, Jim Mattson <jmattson@google.com>, Sean Christopherson <seanjc@google.com>, Jeff Layton <jlayton@kernel.org>, Yu Zhang <yu.c.zhang@linux.intel.com>, "Kirill A . Shutemov" <kirill.shutemov@linux.intel.com>, Paolo Bonzini <pbonzini@redhat.com>, Andrew Morton <akpm@linux-foundation.org>, Vishal Annapurve <vannapurve@google.com>, Mike Rapoport <rppt@kernel.org> Subject: [PATCH v5 00/13] KVM: mm: fd-based approach for supporting KVM guest private memory Date: Thu, 10 Mar 2022 22:08:58 +0800 [thread overview] Message-ID: <20220310140911.50924-1-chao.p.peng@linux.intel.com> (raw) This is the v5 of this series which tries to implement the fd-based KVM guest private memory. The patches are based on latest kvm/queue branch commit: d5089416b7fb KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 Introduction ------------ In general this patch series introduce fd-based memslot which provides guest memory through memory file descriptor fd[offset,size] instead of hva/size. The fd can be created from a supported memory filesystem like tmpfs/hugetlbfs etc. which we refer as memory backing store. KVM and the the memory backing store exchange callbacks when such memslot gets created. At runtime KVM will call into callbacks provided by the backing store to get the pfn with the fd+offset. Memory backing store will also call into KVM callbacks when userspace fallocate/punch hole on the fd to notify KVM to map/unmap secondary MMU page tables. Comparing to existing hva-based memslot, this new type of memslot allows guest memory unmapped from host userspace like QEMU and even the kernel itself, therefore reduce attack surface and prevent bugs. Based on this fd-based memslot, we can build guest private memory that is going to be used in confidential computing environments such as Intel TDX and AMD SEV. When supported, the memory backing store can provide more enforcement on the fd and KVM can use a single memslot to hold both the private and shared part of the guest memory. mm extension --------------------- Introduces new MFD_INACCESSIBLE flag for memfd_create(), the file created with these flags cannot read(), write() or mmap() etc via normal MMU operations. The file content can only be used with the newly introduced memfile_notifier extension. The memfile_notifier extension provides two sets of callbacks for KVM to interact with the memory backing store: - memfile_notifier_ops: callbacks for memory backing store to notify KVM when memory gets allocated/invalidated. - memfile_pfn_ops: callbacks for KVM to call into memory backing store to request memory pages for guest private memory. The memfile_notifier extension also provides APIs for memory backing store to register/unregister itself and to trigger the notifier when the bookmarked memory gets fallocated/invalidated. memslot extension ----------------- Add the private fd and the fd offset to existing 'shared' memslot so that both private/shared guest memory can live in one single memslot. A page in the memslot is either private or shared. A page is private only when it's already allocated in the backing store fd, all the other cases it's treated as shared, this includes those already mapped as shared as well as those having not been mapped. This means the memory backing store is the place which tells the truth of which page is private. Private memory map/unmap and conversion --------------------------------------- Userspace's map/unmap operations are done by fallocate() ioctl on the backing store fd. - map: default fallocate() with mode=0. - unmap: fallocate() with FALLOC_FL_PUNCH_HOLE. The map/unmap will trigger above memfile_notifier_ops to let KVM map/unmap secondary MMU page tables. Test ---- To test the new functionalities of this patch TDX patchset is needed. Since TDX patchset has not been merged so I did two kinds of test: - Regresion test on kvm/queue (this patch) Most new code are not covered. I only tested building and booting. - New Funational test on latest TDX code The patch is rebased to latest TDX code and tested the new funcationalities. For TDX test please see below repos: Linux: https://github.com/chao-p/linux/tree/privmem-v5.1 QEMU: https://github.com/chao-p/qemu/tree/privmem-v4 And an example QEMU command line: -object tdx-guest,id=tdx \ -object memory-backend-memfd-private,id=ram1,size=2G \ -machine q35,kvm-type=tdx,pic=no,kernel_irqchip=split,memory-encryption=tdx,memory-backend=ram1 Changelog ---------- v5: - Removed userspace visible F_SEAL_INACCESSIBLE, instead using an in-kernel flag (SHM_F_INACCESSIBLE for shmem). Private fd can only be created by MFD_INACCESSIBLE. - Introduced new APIs for backing store to register itself to memfile_notifier instead of direct function call. - Added the accounting and restriction for MFD_INACCESSIBLE memory. - Added KVM API doc for new memslot extensions and man page for the new MFD_INACCESSIBLE flag. - Removed the overlap check for mapping the same file+offset into multiple gfns due to perf consideration, warned in document. - Addressed other comments in v4. v4: - Decoupled the callbacks between KVM/mm from memfd and use new name 'memfile_notifier'. - Supported register multiple memslots to the same backing store. - Added per-memslot pfn_ops instead of per-system. - Reworked the invalidation part. - Improved new KVM uAPIs (private memslot extension and memory error) per Sean's suggestions. - Addressed many other minor fixes for comments from v3. v3: - Added locking protection when calling invalidate_page_range/fallocate callbacks. - Changed memslot structure to keep use useraddr for shared memory. - Re-organized F_SEAL_INACCESSIBLE and MEMFD_OPS. - Added MFD_INACCESSIBLE flag to force F_SEAL_INACCESSIBLE. - Commit message improvement. - Many small fixes for comments from the last version. Links to previous discussions ----------------------------- [1] Original design proposal: https://lkml.kernel.org/kvm/20210824005248.200037-1-seanjc@google.com/ [2] Updated proposal and RFC patch v1: https://lkml.kernel.org/linux-fsdevel/20211111141352.26311-1-chao.p.peng@linux.intel.com/ [3] Patch v4: https://lkml.org/lkml/2022/1/18/395 Chao Peng (10): mm: Introduce memfile_notifier mm/shmem: Restrict MFD_INACCESSIBLE memory against RLIMIT_MEMLOCK KVM: Extend the memslot to support fd-based private memory KVM: Use kvm_userspace_memory_region_ext KVM: Add KVM_EXIT_MEMORY_ERROR exit KVM: Use memfile_pfn_ops to obtain pfn for private pages KVM: Handle page fault for private memory KVM: Register private memslot to memory backing store KVM: Zap existing KVM mappings when pages changed in the private fd KVM: Expose KVM_MEM_PRIVATE Kirill A. Shutemov (2): mm/memfd: Introduce MFD_INACCESSIBLE flag mm/shmem: Support memfile_notifier Documentation/virt/kvm/api.rst | 59 +++++++++-- arch/x86/kvm/Kconfig | 1 + arch/x86/kvm/mmu/mmu.c | 73 +++++++++++++- arch/x86/kvm/mmu/paging_tmpl.h | 11 ++- arch/x86/kvm/x86.c | 12 +-- include/linux/kvm_host.h | 49 ++++++++- include/linux/memfile_notifier.h | 64 ++++++++++++ include/linux/shmem_fs.h | 11 +++ include/uapi/linux/kvm.h | 17 ++++ include/uapi/linux/memfd.h | 1 + mm/Kconfig | 4 + mm/Makefile | 1 + mm/memfd.c | 26 ++++- mm/memfile_notifier.c | 114 +++++++++++++++++++++ mm/shmem.c | 156 +++++++++++++++++++++++++++++ virt/kvm/kvm_main.c | 165 +++++++++++++++++++++++++++---- 16 files changed, 717 insertions(+), 47 deletions(-) create mode 100644 include/linux/memfile_notifier.h create mode 100644 mm/memfile_notifier.c -- 2.17.1
next reply other threads:[~2022-03-10 14:09 UTC|newest] Thread overview: 183+ messages / expand[flat|nested] mbox.gz Atom feed top 2022-03-10 14:08 Chao Peng [this message] 2022-03-10 14:08 ` [PATCH v5 00/13] KVM: mm: fd-based approach for supporting KVM guest private memory Chao Peng 2022-03-10 14:08 ` [PATCH v5 01/13] mm/memfd: Introduce MFD_INACCESSIBLE flag Chao Peng 2022-03-10 14:08 ` Chao Peng 2022-04-11 15:10 ` Kirill A. Shutemov 2022-04-11 15:10 ` Kirill A. Shutemov 2022-04-12 13:11 ` Chao Peng 2022-04-12 13:11 ` Chao Peng 2022-04-23 5:43 ` Vishal Annapurve 2022-04-24 8:15 ` Chao Peng 2022-04-24 8:15 ` Chao Peng 2022-03-10 14:09 ` [PATCH v5 02/13] mm: Introduce memfile_notifier Chao Peng 2022-03-10 14:09 ` Chao Peng 2022-03-29 18:45 ` Sean Christopherson 2022-04-08 12:54 ` Chao Peng 2022-04-08 12:54 ` Chao Peng 2022-04-12 14:36 ` Hillf Danton 2022-04-13 6:47 ` Chao Peng 2022-03-10 14:09 ` [PATCH v5 03/13] mm/shmem: Support memfile_notifier Chao Peng 2022-03-10 14:09 ` Chao Peng 2022-03-10 23:08 ` Dave Chinner 2022-03-10 23:08 ` Dave Chinner 2022-03-11 8:42 ` Chao Peng 2022-03-11 8:42 ` Chao Peng 2022-04-11 15:26 ` Kirill A. Shutemov 2022-04-11 15:26 ` Kirill A. Shutemov 2022-04-12 13:12 ` Chao Peng 2022-04-12 13:12 ` Chao Peng 2022-04-19 22:40 ` Vishal Annapurve 2022-04-20 3:24 ` Chao Peng 2022-04-20 3:24 ` Chao Peng 2022-03-10 14:09 ` [PATCH v5 04/13] mm/shmem: Restrict MFD_INACCESSIBLE memory against RLIMIT_MEMLOCK Chao Peng 2022-03-10 14:09 ` Chao Peng 2022-04-07 16:05 ` Sean Christopherson 2022-04-07 17:09 ` Andy Lutomirski 2022-04-07 17:09 ` Andy Lutomirski 2022-04-08 17:56 ` Sean Christopherson 2022-04-08 18:54 ` David Hildenbrand 2022-04-08 18:54 ` David Hildenbrand 2022-04-12 14:36 ` Jason Gunthorpe 2022-04-12 14:36 ` Jason Gunthorpe 2022-04-12 21:27 ` Andy Lutomirski 2022-04-12 21:27 ` Andy Lutomirski 2022-04-13 16:30 ` David Hildenbrand 2022-04-13 16:30 ` David Hildenbrand 2022-04-13 16:24 ` David Hildenbrand 2022-04-13 16:24 ` David Hildenbrand 2022-04-13 17:52 ` Jason Gunthorpe 2022-04-13 17:52 ` Jason Gunthorpe 2022-04-25 14:07 ` David Hildenbrand 2022-04-25 14:07 ` David Hildenbrand 2022-04-08 13:02 ` Chao Peng 2022-04-08 13:02 ` Chao Peng 2022-04-11 15:34 ` Kirill A. Shutemov 2022-04-11 15:34 ` Kirill A. Shutemov 2022-04-12 5:14 ` Hugh Dickins 2022-04-11 15:32 ` Kirill A. Shutemov 2022-04-11 15:32 ` Kirill A. Shutemov 2022-04-12 13:39 ` Chao Peng 2022-04-12 13:39 ` Chao Peng 2022-04-12 19:28 ` Kirill A. Shutemov 2022-04-12 19:28 ` Kirill A. Shutemov 2022-04-13 9:15 ` Chao Peng 2022-04-13 9:15 ` Chao Peng 2022-03-10 14:09 ` [PATCH v5 05/13] KVM: Extend the memslot to support fd-based private memory Chao Peng 2022-03-10 14:09 ` Chao Peng 2022-03-28 21:27 ` Sean Christopherson 2022-04-08 13:21 ` Chao Peng 2022-04-08 13:21 ` Chao Peng 2022-03-28 21:56 ` Sean Christopherson 2022-04-08 13:46 ` Chao Peng 2022-04-08 13:46 ` Chao Peng 2022-04-08 17:45 ` Sean Christopherson 2022-03-10 14:09 ` [PATCH v5 06/13] KVM: Use kvm_userspace_memory_region_ext Chao Peng 2022-03-10 14:09 ` Chao Peng 2022-03-28 22:26 ` Sean Christopherson 2022-04-08 13:58 ` Chao Peng 2022-04-08 13:58 ` Chao Peng 2022-03-10 14:09 ` [PATCH v5 07/13] KVM: Add KVM_EXIT_MEMORY_ERROR exit Chao Peng 2022-03-10 14:09 ` Chao Peng 2022-03-28 22:33 ` Sean Christopherson 2022-04-08 13:59 ` Chao Peng 2022-04-08 13:59 ` Chao Peng 2022-03-10 14:09 ` [PATCH v5 08/13] KVM: Use memfile_pfn_ops to obtain pfn for private pages Chao Peng 2022-03-10 14:09 ` Chao Peng 2022-03-28 23:56 ` Sean Christopherson 2022-04-08 14:07 ` Chao Peng 2022-04-08 14:07 ` Chao Peng 2022-04-28 12:37 ` Chao Peng 2022-04-28 12:37 ` Chao Peng 2022-03-10 14:09 ` [PATCH v5 09/13] KVM: Handle page fault for private memory Chao Peng 2022-03-10 14:09 ` Chao Peng 2022-03-29 1:07 ` Sean Christopherson 2022-04-12 12:10 ` Chao Peng 2022-04-12 12:10 ` Chao Peng 2022-03-10 14:09 ` [PATCH v5 10/13] KVM: Register private memslot to memory backing store Chao Peng 2022-03-10 14:09 ` Chao Peng 2022-03-29 19:01 ` Sean Christopherson 2022-04-12 12:40 ` Chao Peng 2022-04-12 12:40 ` Chao Peng 2022-03-10 14:09 ` [PATCH v5 11/13] KVM: Zap existing KVM mappings when pages changed in the private fd Chao Peng 2022-03-10 14:09 ` Chao Peng 2022-03-29 19:23 ` Sean Christopherson 2022-04-12 12:43 ` Chao Peng 2022-04-12 12:43 ` Chao Peng 2022-04-05 23:45 ` Michael Roth 2022-04-08 3:06 ` Sean Christopherson 2022-04-19 22:43 ` Vishal Annapurve 2022-04-20 3:17 ` Chao Peng 2022-04-20 3:17 ` Chao Peng 2022-03-10 14:09 ` [PATCH v5 12/13] KVM: Expose KVM_MEM_PRIVATE Chao Peng 2022-03-10 14:09 ` Chao Peng 2022-03-29 19:13 ` Sean Christopherson 2022-04-12 12:56 ` Chao Peng 2022-04-12 12:56 ` Chao Peng 2022-03-10 14:09 ` [PATCH v5 13/13] memfd_create.2: Describe MFD_INACCESSIBLE flag Chao Peng 2022-03-10 14:09 ` Chao Peng 2022-03-24 15:51 ` [PATCH v5 00/13] KVM: mm: fd-based approach for supporting KVM guest private memory Quentin Perret 2022-03-28 17:13 ` Sean Christopherson 2022-03-28 18:00 ` Quentin Perret 2022-03-28 18:58 ` Sean Christopherson 2022-03-29 17:01 ` Quentin Perret 2022-03-30 8:58 ` Steven Price 2022-03-30 8:58 ` Steven Price 2022-03-30 10:39 ` Quentin Perret 2022-03-30 17:58 ` Sean Christopherson 2022-03-31 16:04 ` Andy Lutomirski 2022-03-31 16:04 ` Andy Lutomirski 2022-04-01 14:59 ` Quentin Perret 2022-04-01 17:14 ` Sean Christopherson 2022-04-01 18:03 ` Quentin Perret 2022-04-01 18:24 ` Sean Christopherson 2022-04-01 19:56 ` Andy Lutomirski 2022-04-01 19:56 ` Andy Lutomirski 2022-04-04 15:01 ` Quentin Perret 2022-04-04 17:06 ` Sean Christopherson 2022-04-04 22:04 ` Andy Lutomirski 2022-04-04 22:04 ` Andy Lutomirski 2022-04-05 10:36 ` Quentin Perret 2022-04-05 17:51 ` Andy Lutomirski 2022-04-05 17:51 ` Andy Lutomirski 2022-04-05 18:30 ` Sean Christopherson 2022-04-06 18:42 ` Andy Lutomirski 2022-04-06 18:42 ` Andy Lutomirski 2022-04-06 13:05 ` Quentin Perret 2022-04-05 18:03 ` Sean Christopherson 2022-04-06 10:34 ` Quentin Perret 2022-04-22 10:56 ` Chao Peng 2022-04-22 10:56 ` Chao Peng 2022-04-22 11:06 ` Paolo Bonzini 2022-04-22 11:06 ` Paolo Bonzini 2022-04-24 8:07 ` Chao Peng 2022-04-24 8:07 ` Chao Peng 2022-04-24 16:59 ` Andy Lutomirski 2022-04-24 16:59 ` Andy Lutomirski 2022-04-25 13:40 ` Chao Peng 2022-04-25 13:40 ` Chao Peng 2022-04-25 14:52 ` Andy Lutomirski 2022-04-25 14:52 ` Andy Lutomirski 2022-04-25 20:30 ` Sean Christopherson 2022-06-10 19:18 ` Andy Lutomirski 2022-06-10 19:27 ` Sean Christopherson 2022-04-28 12:29 ` Chao Peng 2022-04-28 12:29 ` Chao Peng 2022-05-03 11:12 ` Quentin Perret 2022-05-09 22:30 ` Michael Roth 2022-05-09 23:29 ` Sean Christopherson 2022-07-21 20:05 ` Gupta, Pankaj 2022-07-21 21:19 ` Sean Christopherson 2022-07-21 21:36 ` Gupta, Pankaj 2022-07-23 3:09 ` Andy Lutomirski 2022-07-25 9:19 ` Gupta, Pankaj 2022-03-30 16:18 ` Sean Christopherson 2022-03-28 20:16 ` Andy Lutomirski 2022-03-28 20:16 ` Andy Lutomirski 2022-03-28 22:48 ` Nakajima, Jun 2022-03-28 22:48 ` Nakajima, Jun 2022-03-29 0:04 ` Sean Christopherson 2022-04-08 21:35 ` Vishal Annapurve 2022-04-12 13:00 ` Chao Peng 2022-04-12 13:00 ` Chao Peng 2022-04-12 19:58 ` Kirill A. Shutemov 2022-04-12 19:58 ` Kirill A. Shutemov
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20220310140911.50924-1-chao.p.peng@linux.intel.com \ --to=chao.p.peng@linux.intel.com \ --cc=ak@linux.intel.com \ --cc=akpm@linux-foundation.org \ --cc=bfields@fieldses.org \ --cc=bp@alien8.de \ --cc=corbet@lwn.net \ --cc=dave.hansen@intel.com \ --cc=david@redhat.com \ --cc=hpa@zytor.com \ --cc=hughd@google.com \ --cc=jlayton@kernel.org \ --cc=jmattson@google.com \ --cc=joro@8bytes.org \ --cc=jun.nakajima@intel.com \ --cc=kirill.shutemov@linux.intel.com \ --cc=kvm@vger.kernel.org \ --cc=linux-api@vger.kernel.org \ --cc=linux-fsdevel@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-mm@kvack.org \ --cc=luto@kernel.org \ --cc=mail@maciej.szmigiero.name \ --cc=mingo@redhat.com \ --cc=pbonzini@redhat.com \ --cc=qemu-devel@nongnu.org \ --cc=rppt@kernel.org \ --cc=seanjc@google.com \ --cc=steven.price@arm.com \ --cc=tglx@linutronix.de \ --cc=vannapurve@google.com \ --cc=vbabka@suse.cz \ --cc=vkuznets@redhat.com \ --cc=wanpengli@tencent.com \ --cc=x86@kernel.org \ --cc=yu.c.zhang@linux.intel.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.