The unconditional reboot occuring when runing something with plex86
on an smp machine (or uniproc with APIC enabled) is caused by the NMI
wathcdog code introduced in io_apic.c (Linux kernel source). Not runing
enable_NMI_through_LVT0 is enough to let plex86 run.
I could maybe be of some assistance to someone willing to code a reall
solution. There are two solutions:
1. Let plex86 touch the watchdog when recieving an interrupt from
local apic (timer)
2. Bounce the interrupt to the kernel.
If someone could point me to documentation about the local APIC,
I might be able to write it my self.
/Andreas
Sorry, English isn't my thing.