From: Kai Huang Subject: [v3 00/10] PML (Page Modification Logging) support Date: Fri, 24 Apr 2015 16:19:28 +0800 Message-ID: <1429863578-16741-1-git-send-email-kai.huang@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: andrew.cooper3@citrix.com, tim@xen.org, jbeulich@suse.com, kevin.tian@intel.com, xen-devel@lists.xen.org Cc: Kai Huang List-Id: xen-devel@lists.xenproject.org v2->v3: - Merged v2 patch 02 (document change) to patch 01 as a single patch, and changed new parameter description as suggested by Andrew. - changed vmx_vcpu_flush_pml_buffer to call mark_dirty for all logged GFNs, and call p2m_change_type_one regardless of return value. - Added ASSERT for vcpu (being current, or being non-running and unrunnable) to vmx_vcpu_flush_pml_buffer - Other refinement in coding style, comments description, etc. Sanity test of live migration has been tested both with and without PML. Kai Huang (10): vmx: add new boot parameter to control PML enabling log-dirty: add new paging_mark_gfn_dirty vmx: add PML definition and feature detection vmx: add new data structure member to support PML vmx: add help functions to support PML vmx: handle PML buffer full VMEXIT vmx: handle PML enabling in vmx_vcpu_initialise vmx: disable PML in vmx_vcpu_destroy log-dirty: refine common code to support PML p2m/ept: enable PML in p2m-ept for log-dirty docs/misc/xen-command-line.markdown | 15 +++ xen/arch/x86/hvm/vmx/vmcs.c | 227 ++++++++++++++++++++++++++++++++++++ xen/arch/x86/hvm/vmx/vmx.c | 35 ++++++ xen/arch/x86/mm/hap/hap.c | 29 ++++- xen/arch/x86/mm/p2m-ept.c | 79 +++++++++++-- xen/arch/x86/mm/p2m.c | 36 ++++++ xen/arch/x86/mm/paging.c | 41 +++++-- xen/include/asm-x86/hvm/vmx/vmcs.h | 26 ++++- xen/include/asm-x86/hvm/vmx/vmx.h | 4 +- xen/include/asm-x86/p2m.h | 11 ++ xen/include/asm-x86/paging.h | 2 + 11 files changed, 482 insertions(+), 23 deletions(-) -- 2.1.0