An old hack skips use of memory regions < 1MB size, because some machines
authorderaadt <deraadt@openbsd.org>
Tue, 1 Feb 2022 20:29:53 +0000 (20:29 +0000)
committerderaadt <deraadt@openbsd.org>
Tue, 1 Feb 2022 20:29:53 +0000 (20:29 +0000)
commit68cb1912a9ae989bbe214c5f74add71236fcdb4f
treebbf23557a7bfb110e3b596cd4e210917a02c68c4
parent8d567340186ba22b9d2396ea8d6c2db96253cae7
An old hack skips use of memory regions < 1MB size, because some machines
put BIOS objects into there, and rely upon them.  We are shocked, SHOCKED,
to find a machine that does so in a large object (Supermicro 5019D-FTN4).
So now we need to ignore memory regions < 32MB in size.  If we put this
memory into use, the zerothread will soon clear it, and on this particular
case the machine resets because something in AML or SMI gets unhappy.
Other machines with similar problems may exhibit other misbehaviours, so
this could fix heisenbugs.  Sadly I expect products to get worse.
ok kettenis, miod
sys/arch/amd64/amd64/machdep.c
sys/arch/i386/i386/machdep.c