loader: bios loader should check the smap while loading the modules
The current loading is built assuming contiguous address map above 1MB line, and the only rule on module placement is that new module should start from page aligned address. However, apparently there already are BIOS systems, where we can encounter holes, and therefore we also need to consult with memory smap list to avoid the holes.
This bug was discovered and the fix verified with AMD Ryzen system, with BIOS firmware. Note, the similar check must also be implemented for UEFI loader and kernel dboot and locore (fakebop) module, but to keep the changes simple, we will address those components in separate.
Updated by Electric Monk over 2 years ago
- Status changed from In Progress to Closed
- % Done changed from 90 to 100
commit 8600fd4d298d030074e320640089504e8d45668e Author: Toomas Soome <email@example.com> Date: 2017-11-03T17:09:18.000Z 8681 loader: bios loader should check the smap while loading the modules Reviewed by: Yuri Pankov <firstname.lastname@example.org> Reviewed by: Ken Mays <email@example.com> Approved by: Robert Mustacchi <firstname.lastname@example.org>