From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from psmtp.com (na3sys010amx189.postini.com [74.125.245.189]) by kanga.kvack.org (Postfix) with SMTP id 565486B0037 for ; Tue, 11 Jun 2013 05:07:23 -0400 (EDT) Received: by mail-wi0-f178.google.com with SMTP id k10so655816wiv.11 for ; Tue, 11 Jun 2013 02:07:21 -0700 (PDT) Date: Tue, 11 Jun 2013 10:07:15 +0100 From: Steve Capper Subject: Re: [PATCH 00/11] HugeTLB and THP support for ARM64. Message-ID: <20130611090714.GA21776@linaro.org> References: <1369328878-11706-1-git-send-email-steve.capper@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1369328878-11706-1-git-send-email-steve.capper@linaro.org> Sender: owner-linux-mm@kvack.org List-ID: To: x86@kernel.org, akpm@linux-foundation.org Cc: catalin.marinas@arm.com, linux-mm@kvack.org On Thu, May 23, 2013 at 06:07:47PM +0100, Steve Capper wrote: > This series brings huge pages and transparent huge pages to ARM64. > The functionality is very similar to x86, and a lot of code that can > be used by both ARM64 and x86 is brought into mm to avoid the need > for code duplication. > > One notable difference from x86 is that ARM64 supports normal pages > that are 64KB. When 64KB pages are enabled, huge page and > transparent huge pages are 512MB only, otherwise the sizes match > x86. > > This series applies to 3.10-rc2. > > I've tested this under the ARMv8 Fast model and the x86 code has > been tested in a KVM guest. libhugetlbfs was used for testing under > both architectures. > > Changelog: > Patch: > * pud_large usage replaced with pud_huge for general hugetlb > code imported into mm. > * comments tidied up for bit swap of PTE_FILE, PTE_PROT_NONE. > > RFC v2: > * PROT_NONE support added for HugeTLB and THP. > * pmd_modify implementation fixed. > * Superfluous huge dcache flushing code removed. > * Simplified (and corrected) MAX_ORDER raise for THP && 64KB > pages. > * The MAX_ORDER check in huge_mm.h has been corrected. > > --- > > Steve Capper (11): > mm: hugetlb: Copy huge_pmd_share from x86 to mm. > x86: mm: Remove x86 version of huge_pmd_share. > mm: hugetlb: Copy general hugetlb code from x86 to mm. > x86: mm: Remove general hugetlb code from x86. > mm: thp: Correct the HPAGE_PMD_ORDER check. > ARM64: mm: Restore memblock limit when map_mem finished. > ARM64: mm: Make PAGE_NONE pages read only and no-execute. > ARM64: mm: Swap PTE_FILE and PTE_PROT_NONE bits. > ARM64: mm: HugeTLB support. > ARM64: mm: Raise MAX_ORDER for 64KB pages and THP. > ARM64: mm: THP support. [ ... ] Hello, I was just wondering if there were any comments on the mm and x86 patches in this series, or should I send a pull request for them? Catalin has acked the ARM64 ones but we need the x86->mm code move in place before the ARM64 code is merged. The idea behind the code move was to avoid code duplication between x86 and ARM64 (and ARM). Thanks, -- Steve -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org