Re: [Xen-devel] [PATCH v2] x86: enable RCU based table free

2017-08-24 Thread Kirill A. Shutemov
--- > Changes since v1: > - Enable HAVE_RCU_TABLE_FREE unconditionally to avoid different code pathes > for no reason [Linus Torvalds] Acked-by: Kirill A. Shutemov -- Kirill A. Shutemov ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel

Re: [Xen-devel] [PATCH] x86: enable RCU based table free when PARAVIRT

2017-08-24 Thread Kirill A. Shutemov
On Wed, Aug 23, 2017 at 04:03:53PM -0700, Linus Torvalds wrote: > On Wed, Aug 23, 2017 at 3:36 PM, Kirill A. Shutemov > wrote: > > > > Below is test cases that allocates a lot of page tables and measuare > > fork/exit time. (I'm not entirely sure it's the b

Re: [Xen-devel] [PATCH] x86: enable RCU based table free when PARAVIRT

2017-08-23 Thread Kirill A. Shutemov
On Wed, Aug 23, 2017 at 08:27:18PM +, Linus Torvalds wrote: > On Wed, Aug 23, 2017 at 12:59 PM, Kirill A. Shutemov > wrote: > > > > In this case we need performance numbers for !PARAVIRT kernel. > > Yes. > > > Numbers for tight loop of "mmap(MAP_POPULAT

Re: [Xen-devel] [PATCH] x86: enable RCU based table free when PARAVIRT

2017-08-23 Thread Kirill A. Shutemov
s. Numbers for tight loop of "mmap(MAP_POPULATE); munmap()" might be interesting too for worst case scenario. -- Kirill A. Shutemov ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel

Re: [Xen-devel] [PATCHv4 18/33] x86/xen: convert __xen_pgd_walk() and xen_cleanmfnmap() to support p4d

2017-03-07 Thread Kirill A. Shutemov
sh |= (*func)(mm, virt_to_page(pmd), PT_PMD); - xen_pmd_walk(mm, pmd, func, last && i == nr - 1, limit); + flush |= xen_pmd_walk(mm, pmd, func, + last && i == nr - 1, limit); } return flush; } @@ -650,7 +651,8 @@ static int xen_p4d_walk(struct mm_struct *mm, p4d_t *p4d, pud = pud_offset(&p4d[i], 0); if (PTRS_PER_PUD > 1) flush |= (*func)(mm, virt_to_page(pud), PT_PUD); - xen_pud_walk(mm, pud, func, last && i == nr - 1, limit); + flush |= xen_pud_walk(mm, pud, func, + last && i == nr - 1, limit); } return flush; } @@ -706,7 +708,7 @@ static int __xen_pgd_walk(struct mm_struct *mm, pgd_t *pgd, p4d = p4d_offset(&pgd[i], 0); if (PTRS_PER_P4D > 1) flush |= (*func)(mm, virt_to_page(p4d), PT_P4D); - xen_p4d_walk(mm, p4d, func, i == nr - 1, limit); + flush |= xen_p4d_walk(mm, p4d, func, i == nr - 1, limit); } /* Do the top level last, so that the callbacks can use it as -- Kirill A. Shutemov ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel

Re: [Xen-devel] [PATCHv4 28/33] x86/mm: add support of additional page table level during early boot

2017-03-06 Thread Kirill A. Shutemov
fbe 100644 > --- a/arch/x86/xen/xen-pvh.S > +++ b/arch/x86/xen/xen-pvh.S > @@ -87,7 +87,7 @@ ENTRY(pvh_start_xen) > wrmsr > > /* Enable pre-constructed page tables. */ > - mov $_pa(init_level4_pgt), %eax > + mov $_pa(

Re: [Xen-devel] NUMA_BALANCING and Xen PV guest regression in 3.20-rc0

2015-02-20 Thread Kirill A. Shutemov
On Fri, Feb 20, 2015 at 10:47:52AM +, Andrew Cooper wrote: > On 20/02/15 01:49, Linus Torvalds wrote: > > On Thu, Feb 19, 2015 at 5:05 PM, Kirill A. Shutemov > > wrote: > >> I'm feeling I miss very basic background on how Xen works, but why does it > >>

Re: [Xen-devel] NUMA_BALANCING and Xen PV guest regression in 3.20-rc0

2015-02-19 Thread Kirill A. Shutemov
Adjusting pte_protnone() and pmd_protnone() to check for the absence of > _PAGE_PRESENT allows 64-bit Xen PV guests to work correctly again (see > following patch), but I'm not sure if NUMA_BALANCING would correctly > work with this change. -- Kirill A. Shutemov __