All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH, REBASED 0/8] Transparent huge page cache: phase 0, prep work
@ 2013-07-15 10:47 ` Kirill A. Shutemov
  0 siblings, 0 replies; 45+ messages in thread
From: Kirill A. Shutemov @ 2013-07-15 10:47 UTC (permalink / raw)
  To: Andrea Arcangeli, Andrew Morton
  Cc: Al Viro, Hugh Dickins, Wu Fengguang, Jan Kara, Mel Gorman,
	linux-mm, Andi Kleen, Matthew Wilcox, Kirill A. Shutemov,
	Hillf Danton, Dave Hansen, linux-fsdevel, linux-kernel,
	Kirill A. Shutemov

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


^ permalink raw reply	[flat|nested] 45+ messages in thread
* [PATCH 0/8] Transparent huge page cache: phase 0, prep work
@ 2013-06-11 15:35 Kirill A. Shutemov
  2013-06-11 15:35   ` Kirill A. Shutemov
  0 siblings, 1 reply; 45+ messages in thread
From: Kirill A. Shutemov @ 2013-06-11 15:35 UTC (permalink / raw)
  To: Andrea Arcangeli, Andrew Morton
  Cc: Al Viro, Hugh Dickins, Wu Fengguang, Jan Kara, Mel Gorman,
	linux-mm, Andi Kleen, Matthew Wilcox, Kirill A. Shutemov,
	Hillf Danton, Dave Hansen, linux-fsdevel, linux-kernel,
	Kirill A. Shutemov

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

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.7.10.4


^ permalink raw reply	[flat|nested] 45+ messages in thread

end of thread, other threads:[~2013-07-18 19:59 UTC | newest]

Thread overview: 45+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-07-15 10:47 [PATCH, REBASED 0/8] Transparent huge page cache: phase 0, prep work Kirill A. Shutemov
2013-07-15 10:47 ` Kirill A. Shutemov
2013-07-15 10:47 ` [PATCH 1/8] mm: drop actor argument of do_generic_file_read() Kirill A. Shutemov
2013-07-15 10:47   ` Kirill A. Shutemov
2013-07-16  3:31   ` Wanpeng Li
2013-07-16  3:31   ` Wanpeng Li
2013-07-16  3:31     ` Wanpeng Li
2013-07-16 19:10   ` Matthew Wilcox
2013-07-16 19:10     ` Matthew Wilcox
2013-07-16 23:13     ` Kirill A. Shutemov
2013-07-16 23:13       ` Kirill A. Shutemov
2013-07-15 10:47 ` [PATCH 2/8] thp, mm: avoid PageUnevictable on active/inactive lru lists Kirill A. Shutemov
2013-07-15 10:47   ` Kirill A. Shutemov
2013-07-15 10:47 ` [PATCH 3/8] thp: account anon transparent huge pages into NR_ANON_PAGES Kirill A. Shutemov
2013-07-15 10:47   ` Kirill A. Shutemov
2013-07-15 10:47 ` [PATCH 4/8] mm: cleanup add_to_page_cache_locked() Kirill A. Shutemov
2013-07-15 10:47   ` Kirill A. Shutemov
2013-07-15 13:55   ` Kirill A. Shutemov
2013-07-15 13:55     ` Kirill A. Shutemov
2013-07-15 10:47 ` [PATCH 5/8] thp, mm: locking tail page is a bug Kirill A. Shutemov
2013-07-15 10:47   ` Kirill A. Shutemov
2013-07-17 21:09   ` Andrew Morton
2013-07-17 21:09     ` Andrew Morton
2013-07-17 22:43     ` Dave Hansen
2013-07-17 22:43       ` Dave Hansen
2013-07-18  0:58       ` Hugh Dickins
2013-07-18  0:58         ` Hugh Dickins
2013-07-18  2:04         ` Dave Jones
2013-07-18  2:04           ` Dave Jones
2013-07-18 19:59           ` Hugh Dickins
2013-07-18 19:59             ` Hugh Dickins
2013-07-17 22:45     ` Kirill A. Shutemov
2013-07-17 22:45       ` Kirill A. Shutemov
2013-07-15 10:47 ` [PATCH 6/8] thp: move maybe_pmd_mkwrite() out of mk_huge_pmd() Kirill A. Shutemov
2013-07-15 10:47   ` Kirill A. Shutemov
2013-07-15 10:47 ` [PATCH 7/8] thp: do_huge_pmd_anonymous_page() cleanup Kirill A. Shutemov
2013-07-15 10:47   ` Kirill A. Shutemov
2013-07-15 10:47 ` [PATCH 8/8] thp: consolidate code between handle_mm_fault() and do_huge_pmd_anonymous_page() Kirill A. Shutemov
2013-07-15 10:47   ` Kirill A. Shutemov
  -- strict thread matches above, loose matches on Subject: below --
2013-06-11 15:35 [PATCH 0/8] Transparent huge page cache: phase 0, prep work Kirill A. Shutemov
2013-06-11 15:35 ` [PATCH 2/8] thp, mm: avoid PageUnevictable on active/inactive lru lists Kirill A. Shutemov
2013-06-11 15:35   ` Kirill A. Shutemov
2013-06-11 16:04   ` Dave Hansen
2013-06-11 16:04     ` Dave Hansen
2013-06-11 16:27     ` Kirill A. Shutemov
2013-06-11 16:27       ` Kirill A. Shutemov

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.