[syslinux] Crash with core32 (syslinux-3.81-pre12-68-g4a211f6)
H. Peter Anvin
hpa at zytor.com
Mon May 25 14:14:54 PDT 2009
Sebastian Herbszt wrote:
> I got a qemu crash and errors reported in bochs while trying to get
> latest core32
> branch working (pxelinux):
>
> bochsout.txt:
>
> 00540593725e[CPU0 ] write_virtual_checks(): no write access to seg
> 00540593814e[CPU0 ] fetch_raw_descriptor: GDT: index (3a27)744 > limit (2f)
> 00540593903e[CPU0 ] fetch_raw_descriptor: LDTR.valid=0
> ...
> 00540644544e[CPU0 ] fetch_raw_descriptor: LDTR.valid=0
> 00540644633e[CPU0 ] fetch_raw_descriptor: GDT: index (3137)626 > limit (2f)
> 00540644666e[CPU0 ] prefetch: EIP [00010000] > CS.limit [0000ffff]
>
It Works For Me[TM] in KVM...
In Bochs, one can often set a simulation time breakpoint with the "sba"
command (the number at the front is the simulation time) and execute
until a little bit before the failure ... it makes it easier to see.
In both cases it looks like it's jumping through an invalid pointer.
-hpa
P.S. Make sure you have the latest core32 branch... it was seriously
broken until my changes this morning.
--
H. Peter Anvin, Intel Open Source Technology Center
I work for Intel. I don't speak on their behalf.
More information about the Syslinux
mailing list