Description
When booting ROS, there's always a pause after
(..\ntoskrnl\mm\ARM3\mminit.c:1452) HAL I/O Mapping at FFFE0000 is unsafe
|
It's often somewhere around a second, but can be several seconds long.
A bit of investigation says it's this sampling loop to determine CPU frequency:
https://git.reactos.org/?p=reactos.git;a=blob;f=ntoskrnl/ke/i386/kiinit.c;hb=9e9f053eecaf778c597f4a335c1e0cb4ca348d70#l189
We loop indefinitely, until two subsequent results are within 1MHz. There should be a limit to the possible number of loops (and also, this doesn't happen on Windows, which probably indicates something wrong with our perf counter implementation).