All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/4] thp: simplify freeze_page() and unfreeze_page()
@ 2016-02-03 15:14 ` Kirill A. Shutemov
  0 siblings, 0 replies; 28+ messages in thread
From: Kirill A. Shutemov @ 2016-02-03 15:14 UTC (permalink / raw)
  To: Andrew Morton, Andrea Arcangeli
  Cc: Hugh Dickins, Dave Hansen, Mel Gorman, Rik van Riel,
	Vlastimil Babka, Christoph Lameter, Naoya Horiguchi,
	Steve Capper, Aneesh Kumar K.V, Johannes Weiner, Michal Hocko,
	Jerome Marchand, Sasha Levin, linux-kernel, linux-mm,
	Kirill A. Shutemov

This patchset rewrites freeze_page() and unfreeze_page() using try_to_unmap()
and remove_migration_ptes(). Result is much simplier, but somewhat slower.
See the last patch for details.

I did quick sanity check. More testing is required.

Any comments?

Kirill A. Shutemov (4):
  rmap: introduce rmap_walk_locked()
  rmap: extend try_to_unmap() to be usable by split_huge_page()
  mm: make remove_migration_ptes() beyond mm/migration.c
  thp: rewrite freeze_page()/unfreeze_page() with generic rmap walkers

 include/linux/huge_mm.h |   7 ++
 include/linux/rmap.h    |   6 ++
 mm/huge_memory.c        | 219 ++++++------------------------------------------
 mm/migrate.c            |  13 +--
 mm/rmap.c               |  49 ++++++++---
 5 files changed, 83 insertions(+), 211 deletions(-)

-- 
2.7.0

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

end of thread, other threads:[~2016-02-04 23:59 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-02-03 15:14 [PATCH 0/4] thp: simplify freeze_page() and unfreeze_page() Kirill A. Shutemov
2016-02-03 15:14 ` Kirill A. Shutemov
2016-02-03 15:14 ` [PATCH 1/4] rmap: introduce rmap_walk_locked() Kirill A. Shutemov
2016-02-03 15:14   ` Kirill A. Shutemov
2016-02-03 22:40   ` Andrew Morton
2016-02-03 22:40     ` Andrew Morton
2016-02-03 22:45     ` Kirill A. Shutemov
2016-02-03 22:45       ` Kirill A. Shutemov
2016-02-03 22:56       ` Andrew Morton
2016-02-03 22:56         ` Andrew Morton
2016-02-04 14:37         ` Kirill A. Shutemov
2016-02-04 14:37           ` Kirill A. Shutemov
2016-02-03 15:14 ` [PATCH 2/4] rmap: extend try_to_unmap() to be usable by split_huge_page() Kirill A. Shutemov
2016-02-03 15:14   ` Kirill A. Shutemov
2016-02-03 15:14 ` [PATCH 3/4] mm: make remove_migration_ptes() beyond mm/migration.c Kirill A. Shutemov
2016-02-03 15:14   ` Kirill A. Shutemov
2016-02-03 15:14 ` [PATCH 4/4] thp: rewrite freeze_page()/unfreeze_page() with generic rmap walkers Kirill A. Shutemov
2016-02-03 15:14   ` Kirill A. Shutemov
2016-02-03 15:42   ` Dave Hansen
2016-02-03 15:42     ` Dave Hansen
2016-02-03 22:43     ` Andrew Morton
2016-02-03 22:43       ` Andrew Morton
2016-02-03 22:53       ` Kirill A. Shutemov
2016-02-03 22:53         ` Kirill A. Shutemov
2016-02-04 14:27     ` Kirill A. Shutemov
2016-02-04 14:27       ` Kirill A. Shutemov
2016-02-04 23:58     ` Kirill A. Shutemov
2016-02-04 23:58       ` 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.