All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/9] Hugepage migration (v2)
@ 2010-08-10  9:27 ` Naoya Horiguchi
  0 siblings, 0 replies; 84+ messages in thread
From: Naoya Horiguchi @ 2010-08-10  9:27 UTC (permalink / raw)
  To: Andi Kleen
  Cc: Andrew Morton, Christoph Lameter, Mel Gorman, Wu Fengguang,
	Jun'ichi Nomura, linux-mm, LKML

Hi,

This is the 2nd version of "hugepage migration" patchset.

There were two points of issue.

* Dividing hugepage migration functions from original migration code.
  This is to avoid complexity.
  In present version, some high level migration routines are defined to handle
  hugepage, but some low level routines (such as migrate_copy_page() etc.)
  are shared with original migration code in order not to increase duplication.

* Locking problem between direct I/O and hugepage migration
  As a result of digging the race between hugepage I/O and hugepage migration,
  (where hugepage I/O can be seen only in direct I/O,)
  I noticed that without additional locking we can avoid this race condition
  because in direct I/O we can get whether some subpages are under I/O or not
  from reference count of the head page and hugepage migration safely fails
  if some references remain.  So no data lost should occurs on the migration
  concurrent with direct I/O.

This patchset is based on the following commit:

  commit 1c9bc0d7945bbbcdae99f197535588e5ad24bc1c
  "hugetlb: add missing unlock in avoidcopy path in hugetlb_cow()"

on "hwpoison" branch in Andi's tree.

  http://git.kernel.org/?p=linux/kernel/git/ak/linux-mce-2.6.git;a=summary


Summary:

 [PATCH 1/9] HWPOISON, hugetlb: move PG_HWPoison bit check
 [PATCH 2/9] hugetlb: add allocate function for hugepage migration
 [PATCH 3/9] hugetlb: rename hugepage allocation functions
 [PATCH 4/9] hugetlb: redefine hugepage copy functions
 [PATCH 5/9] hugetlb: hugepage migration core
 [PATCH 6/9] HWPOISON, hugetlb: soft offlining for hugepage
 [PATCH 7/9] HWPOISON, hugetlb: fix unpoison for hugepage
 [PATCH 8/9] page-types.c: fix name of unpoison interface
 [PATCH 9/9] hugetlb: add corrupted hugepage counter

 Documentation/vm/page-types.c |    2 +-
 fs/hugetlbfs/inode.c          |   15 +++
 include/linux/hugetlb.h       |   12 ++
 include/linux/migrate.h       |   12 ++
 mm/hugetlb.c                  |  248 +++++++++++++++++++++++++++++++++--------
 mm/memory-failure.c           |   88 ++++++++++++---
 mm/migrate.c                  |  196 +++++++++++++++++++++++++++++----
 7 files changed, 487 insertions(+), 86 deletions(-)

Thanks,
Naoya Horiguchi

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

end of thread, other threads:[~2010-08-24  3:09 UTC | newest]

Thread overview: 84+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-08-10  9:27 [PATCH 0/9] Hugepage migration (v2) Naoya Horiguchi
2010-08-10  9:27 ` Naoya Horiguchi
2010-08-10  9:27 ` [PATCH 1/9] HWPOISON, hugetlb: move PG_HWPoison bit check Naoya Horiguchi
2010-08-10  9:27   ` Naoya Horiguchi
2010-08-18  0:18   ` Wu Fengguang
2010-08-18  0:18     ` Wu Fengguang
2010-08-19  7:55     ` Naoya Horiguchi
2010-08-19  7:55       ` Naoya Horiguchi
2010-08-19  9:28       ` Wu Fengguang
2010-08-19  9:28         ` Wu Fengguang
2010-08-23  9:24         ` Naoya Horiguchi
2010-08-23  9:24           ` Naoya Horiguchi
2010-08-10  9:27 ` [PATCH 2/9] hugetlb: add allocate function for hugepage migration Naoya Horiguchi
2010-08-10  9:27   ` Naoya Horiguchi
2010-08-17  6:51   ` David Rientjes
2010-08-17  6:51     ` David Rientjes
2010-08-18  3:02     ` Naoya Horiguchi
2010-08-18  3:02       ` Naoya Horiguchi
2010-08-10  9:27 ` [PATCH 3/9] hugetlb: rename hugepage allocation functions Naoya Horiguchi
2010-08-10  9:27   ` Naoya Horiguchi
2010-08-10  9:27 ` [PATCH 4/9] hugetlb: redefine hugepage copy functions Naoya Horiguchi
2010-08-10  9:27   ` Naoya Horiguchi
2010-08-10  9:27 ` [PATCH 5/9] hugetlb: hugepage migration core Naoya Horiguchi
2010-08-10  9:27   ` Naoya Horiguchi
2010-08-10  9:27 ` [PATCH 6/9] HWPOISON, hugetlb: soft offlining for hugepage Naoya Horiguchi
2010-08-10  9:27   ` Naoya Horiguchi
2010-08-10  9:27 ` [PATCH 7/9] HWPOISON, hugetlb: fix unpoison " Naoya Horiguchi
2010-08-10  9:27   ` Naoya Horiguchi
2010-08-10  9:27 ` [PATCH 8/9] page-types.c: fix name of unpoison interface Naoya Horiguchi
2010-08-10  9:27   ` Naoya Horiguchi
2010-08-19  1:24   ` Wu Fengguang
2010-08-19  1:24     ` Wu Fengguang
2010-08-10  9:27 ` [PATCH 9/9] hugetlb: add corrupted hugepage counter Naoya Horiguchi
2010-08-10  9:27   ` Naoya Horiguchi
2010-08-19  1:57   ` Wu Fengguang
2010-08-19  1:57     ` Wu Fengguang
2010-08-24  3:01     ` Naoya Horiguchi
2010-08-24  3:01       ` Naoya Horiguchi
2010-08-24  3:08       ` Wu Fengguang
2010-08-24  3:08         ` Wu Fengguang
2010-08-11 13:09 ` [PATCH 0/9] Hugepage migration (v2) Christoph Lameter
2010-08-11 13:09   ` Christoph Lameter
2010-08-12  7:53   ` Naoya Horiguchi
2010-08-12  7:53     ` Naoya Horiguchi
2010-08-12  7:57     ` [RFC] [PATCH 1/4] hugetlb: prepare exclusion control functions for hugepage Naoya Horiguchi
2010-08-12  7:57       ` Naoya Horiguchi
2010-08-12  7:59     ` [RFC] [PATCH 2/4] dio: add page locking for direct I/O Naoya Horiguchi
2010-08-12  7:59       ` Naoya Horiguchi
2010-08-12 13:42       ` Jeff Moyer
2010-08-12 13:42         ` Jeff Moyer
2010-08-16  2:07         ` Naoya Horiguchi
2010-08-16  2:07           ` Naoya Horiguchi
2010-08-16  7:21           ` Andi Kleen
2010-08-16  7:21             ` Andi Kleen
2010-08-16 13:20           ` Jeff Moyer
2010-08-16 13:20             ` Jeff Moyer
2010-08-17  8:17             ` Naoya Horiguchi
2010-08-17  8:17               ` Naoya Horiguchi
2010-08-17 13:46               ` Jeff Moyer
2010-08-17 13:46                 ` Jeff Moyer
2010-08-17 14:21                 ` Andi Kleen
2010-08-17 14:21                   ` Andi Kleen
2010-08-17 16:41                   ` Christoph Lameter
2010-08-17 16:41                     ` Christoph Lameter
2010-08-12  8:00     ` [PATCH 3/4] HWPOISON: replace locking functions into hugepage variants Naoya Horiguchi
2010-08-12  8:00       ` Naoya Horiguchi
2010-08-12  8:00     ` [PATCH 4/4] correct locking functions of hugepage migration routine Naoya Horiguchi
2010-08-12  8:00       ` Naoya Horiguchi
2010-08-13 12:47     ` [PATCH 0/9] Hugepage migration (v2) Christoph Lameter
2010-08-13 12:47       ` Christoph Lameter
2010-08-16  9:19       ` Naoya Horiguchi
2010-08-16  9:19         ` Naoya Horiguchi
2010-08-16 12:19         ` Christoph Lameter
2010-08-16 12:19           ` Christoph Lameter
2010-08-17  2:37           ` Naoya Horiguchi
2010-08-17  2:37             ` Naoya Horiguchi
2010-08-17  8:18             ` Naoya Horiguchi
2010-08-17  8:18               ` Naoya Horiguchi
2010-08-17  9:40               ` Andi Kleen
2010-08-17  9:40                 ` Andi Kleen
2010-08-18  7:32                 ` Naoya Horiguchi
2010-08-18  7:32                   ` Naoya Horiguchi
2010-08-18  7:46                   ` Andi Kleen
2010-08-18  7:46                     ` Andi Kleen

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.