Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1203903
| From | Naoya Horiguchi <n-horiguchi@ah.jp.nec.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 1/2] mm/hwpoison: fix fail to split THP w/ refcount held |
| Date | 2015-08-10 11:00 +0200 |
| Message-ID | <pVR62-15t-15@gated-at.bofh.it> (permalink) |
| References | <pVPdV-6C4-19@gated-at.bofh.it> <pVQtj-m5-1@gated-at.bofh.it> <pVQD0-xA-11@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Mon, Aug 10, 2015 at 04:29:18PM +0800, Wanpeng Li wrote:
> Hi Naoya,
>
> On 8/10/15 4:10 PM, Naoya Horiguchi wrote:
> >On Mon, Aug 10, 2015 at 02:32:30PM +0800, Wanpeng Li wrote:
> >>THP pages will get a refcount in madvise_hwpoison() w/ MF_COUNT_INCREASED
> >>flag, however, the refcount is still held when fail to split THP pages.
> >>
> >>Fix it by reducing the refcount of THP pages when fail to split THP.
> >>
> >>Signed-off-by: Wanpeng Li <wanpeng.li@hotmail.com>
> >It seems that the same conditional put_page() would be added to
> >"soft offline: %#lx page already poisoned" branch too, right?
>
> PageHWPoison() is just called before the soft_offline_page() in
> madvise_hwpoion(). I think the PageHWPosion()
> check in soft_offline_page() makes more sense for the other
> soft_offline_page() callsites which don't have the
> refcount held.
What I am worried is a race like below:
CPU0 CPU1
madvise_hwpoison
get_user_pages_fast
PageHWPoison check (false)
memory_failure
TestSetPageHWPoison
soft_offline_page
PageHWPoison check (true)
return -EBUSY (without put_page)
It's rare and madvise_hwpoison() is testing feature, so this never causes
real problems in production systems, so it's not a big deal.
My suggestion is maybe just for code correctness thing ...
Thanks,
Naoya Horiguchi--
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/
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH 1/2] mm/hwpoison: fix fail to split THP w/ refcount held Wanpeng Li <wanpeng.li@hotmail.com> - 2015-08-10 09:00 +0200
Re: [PATCH 1/2] mm/hwpoison: fix fail to split THP w/ refcount held Naoya Horiguchi <n-horiguchi@ah.jp.nec.com> - 2015-08-10 10:20 +0200
Re: [PATCH 1/2] mm/hwpoison: fix fail to split THP w/ refcount held Wanpeng Li <wanpeng.li@hotmail.com> - 2015-08-10 10:30 +0200
Re: [PATCH 1/2] mm/hwpoison: fix fail to split THP w/ refcount held Naoya Horiguchi <n-horiguchi@ah.jp.nec.com> - 2015-08-10 11:00 +0200
Re: [PATCH 1/2] mm/hwpoison: fix fail to split THP w/ refcount held Wanpeng Li <wanpeng.li@hotmail.com> - 2015-08-10 11:20 +0200
csiph-web