|
|
Log in / Subscribe / Register

Transparent huge page cache: phase 0, prep work

From:  "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
To:  Andrea Arcangeli <aarcange@redhat.com>, Andrew Morton <akpm@linux-foundation.org>
Subject:  [PATCH, REBASED 0/8] Transparent huge page cache: phase 0, prep work
Date:  Mon, 15 Jul 2013 13:47:46 +0300
Message-ID:  <1373885274-25249-1-git-send-email-kirill.shutemov@linux.intel.com>
Cc:  Al Viro <viro@zeniv.linux.org.uk>, Hugh Dickins <hughd@google.com>, Wu Fengguang <fengguang.wu@intel.com>, Jan Kara <jack@suse.cz>, Mel Gorman <mgorman@suse.de>, linux-mm@kvack.org, Andi Kleen <ak@linux.intel.com>, Matthew Wilcox <willy@linux.intel.com>, "Kirill A. Shutemov" <kirill@shutemov.name>, Hillf Danton <dhillf@gmail.com>, Dave Hansen <dave@sr71.net>, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
Archive‑link:  Article

From: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>

[ no changes since last post, only rebased to v3.11-rc1 ]

My patchset which introduces transparent huge page cache is pretty big and
hardly reviewable. Dave Hansen suggested to split it in few parts.

This is the first part: preparation work. I think it's useful without rest
patches.

There's one fix for bug in lru_add_page_tail(). I doubt it's possible to
trigger it on current code, but nice to have it upstream anyway.
Rest is cleanups.

Patch 8 depends on patch 7. Other patches are independent and can be
applied separately.

Please, consider applying.

Kirill A. Shutemov (8):
  mm: drop actor argument of do_generic_file_read()
  thp, mm: avoid PageUnevictable on active/inactive lru lists
  thp: account anon transparent huge pages into NR_ANON_PAGES
  mm: cleanup add_to_page_cache_locked()
  thp, mm: locking tail page is a bug
  thp: move maybe_pmd_mkwrite() out of mk_huge_pmd()
  thp: do_huge_pmd_anonymous_page() cleanup
  thp: consolidate code between handle_mm_fault() and
    do_huge_pmd_anonymous_page()

 drivers/base/node.c     |   6 ---
 fs/proc/meminfo.c       |   6 ---
 include/linux/huge_mm.h |   3 --
 include/linux/mm.h      |   3 +-
 mm/filemap.c            |  60 ++++++++++++-----------
 mm/huge_memory.c        | 125 ++++++++++++++++++++----------------------------
 mm/memory.c             |   9 ++--
 mm/rmap.c               |  18 +++----
 mm/swap.c               |  20 +-------
 9 files changed, 104 insertions(+), 146 deletions(-)

-- 
1.8.3.2

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Copyright © 2013, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds