linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/2] mm: soft-offline: fix race against page allocation
@ 2018-07-17  5:32 Naoya Horiguchi
  2018-07-17  5:32 ` [PATCH v2 1/2] mm: fix race on soft-offlining free huge pages Naoya Horiguchi
                   ` (2 more replies)
  0 siblings, 3 replies; 23+ messages in thread
From: Naoya Horiguchi @ 2018-07-17  5:32 UTC (permalink / raw)
  To: linux-mm
  Cc: Michal Hocko, Andrew Morton, xishi.qiuxishi, zy.zhengyi, linux-kernel

I've updated the patchset based on feedbacks:

- updated comments (from Andrew),
- moved calling set_hwpoison_free_buddy_page() from mm/migrate.c to mm/memory-failure.c,
  which is necessary to check the return code of set_hwpoison_free_buddy_page(),
- lkp bot reported a build error when only 1/2 is applied.

  >    mm/memory-failure.c: In function 'soft_offline_huge_page':
  > >> mm/memory-failure.c:1610:8: error: implicit declaration of function
  > 'set_hwpoison_free_buddy_page'; did you mean 'is_free_buddy_page'?
  > [-Werror=implicit-function-declaration]
  >        if (set_hwpoison_free_buddy_page(page))
  >            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  >            is_free_buddy_page
  >    cc1: some warnings being treated as errors

  set_hwpoison_free_buddy_page() is defined in 2/2, so we can't use it
  in 1/2. Simply doing s/set_hwpoison_free_buddy_page/!TestSetPageHWPoison/
  will fix this.

v1: https://lkml.org/lkml/2018/7/12/968

Thanks,
Naoya Horiguchi
---
Summary:

Naoya Horiguchi (2):
      mm: fix race on soft-offlining free huge pages
      mm: soft-offline: close the race against page allocation

 include/linux/page-flags.h |  5 +++++
 include/linux/swapops.h    | 10 ---------
 mm/hugetlb.c               | 11 +++++-----
 mm/memory-failure.c        | 53 ++++++++++++++++++++++++++++++++++++++--------
 mm/migrate.c               | 11 ----------
 mm/page_alloc.c            | 30 ++++++++++++++++++++++++++
 6 files changed, 84 insertions(+), 36 deletions(-)

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

end of thread, other threads:[~2018-10-30  8:16 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-07-17  5:32 [PATCH v2 0/2] mm: soft-offline: fix race against page allocation Naoya Horiguchi
2018-07-17  5:32 ` [PATCH v2 1/2] mm: fix race on soft-offlining free huge pages Naoya Horiguchi
2018-07-17 14:27   ` Michal Hocko
2018-07-17 20:10     ` Mike Kravetz
2018-07-18  1:28       ` Naoya Horiguchi
2018-07-18  2:36         ` Mike Kravetz
2018-07-18  0:55     ` Naoya Horiguchi
2018-07-18  1:41       ` Naoya Horiguchi
2018-07-18  8:50       ` Michal Hocko
2018-07-19  6:19         ` Naoya Horiguchi
2018-07-19  7:15           ` Michal Hocko
2018-07-19  8:08             ` Naoya Horiguchi
2018-07-19  8:27               ` Michal Hocko
2018-07-19  9:22                 ` Naoya Horiguchi
2018-07-19 10:32                   ` Michal Hocko
2018-07-17  5:32 ` [PATCH v2 2/2] mm: soft-offline: close the race against page allocation Naoya Horiguchi
2018-08-15 22:43 ` [PATCH v2 0/2] mm: soft-offline: fix " Andrew Morton
2018-08-22  1:37   ` Naoya Horiguchi
2018-08-22  2:25     ` Mike Kravetz
2018-08-22  8:00     ` Michal Hocko
2018-10-26  8:46       ` Michal Hocko
2018-10-30  6:54         ` Naoya Horiguchi
2018-10-30  8:16           ` Michal Hocko

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).