Comment # 9 on bug 1039737 from
I've looked at more detail at the report and it's triggering here in
__split_huge_page_map():

BUG_ON(!pte_none(*pte));

where pte points to a deposited page table that the huge page keeps for when it
needs to be split. Nobody should be accessing it while deposited, but here it
was clearly written to. This definitely doesn't look like a THP vs something
race that's being fixed upstream semi-regularly.

Unfortunately we can't see from the oops what was the unexpected value in the
page table, RDX points there but we don't see the contents. One possibility is
to setup kdump and produce a crash dump to inspect. Or we add some debug
printing. We could also make the deposited page read-only which would trigger
on any writes, unless it's a HW problem.


You are receiving this mail because: