On 02.09.24 14:49, Pankaj Raghav (Samsung) wrote:
From: Pankaj Raghav <p.raghav@xxxxxxxxxxx> Sven reported that a commit from bs > ps series was breaking the ksm ltp test[1]. split_huge_page() takes precisely a page that is locked, and it also expects the folio that contains that page to be locked after that huge page has been split. The changes introduced converted the page to folio, and passed the head page to be split, which might not be locked, resulting in a kernel panic. This commit fixes it by always passing the correct page to be split from split_huge_page() with the appropriate minimum order for splitting.
Looks reasonable. -- Cheers, David / dhildenb