On 8/19/19 1:57 PM, Kirill A. Shutemov wrote: > On Mon, Aug 19, 2019 at 11:55:51AM +0000, Kirill A. Shutemov wrote: >>> @@ -2533,6 +2534,8 @@ static void __split_huge_page(struct page *page, struct list_head *list, >>> >>> remap_page(head); >>> >>> + split_page_owner(head, HPAGE_PMD_ORDER); >>> + >> >> I think it has to be before remap_page(). This way nobody would be able to >> mess with the page until it has valid page_owner. > > Or rather next to ClearPageCompound(). OK, will wait for more feedback and repost with that patch first, and as you suggest.