Le 02/01/2020 à 16:55, Emmanuel Dreyfus a écrit :
And indeed, studying the crash in ddb shows it happens when
accessing a physical address that is excluded by x86_fake_clusters()
but included by EFI memory map.

Note that x86_fake_clusters() is unsafe. It does not exclude the MMIO
pages, because only the bios can tell where they are. These pages can
get returned by uvm_pagealloc, triggering all sorts of crazy behavior,
potentially physically nuking the machine.

I think we should remove this function.

Maxime

Reply via email to