[coreboot] v3 memtest Unexpected Interrupt - Halting

Carl-Daniel Hailfinger c-d.hailfinger.devel.2006 at gmx.net
Fri May 9 12:21:30 CEST 2008


On 09.05.2008 07:01, Peter Stuge wrote:
> A long v3 memtest was requested. It doesn't take long before Memtest
> stops, sometimes it is immediate after startup. The serial console
> looks like this:
>   

I tried to make sense of the output, but I'm not completely sure I got
it right.

>       Memtest-86 v3.4       | Pass 10% ###
>   

Which gcc? Newer gcc miscompile memtest86 and memtest86+ due to
undefined statements in the memtest code. This not only causes memtest
to throw errors which don't exist, in theory it also could lead to
overwriting of its own stack and code.

> [...]
> Unexpected Interrupt - Halting
>    Lowest Error Address: 00000fffffc
>  Type: Gen_Prot     eax: 3430d8ec
>    PC: 00003bb9     ebx: 00000000
>    CS: 00000010     ecx: ffffffff
> Eflag: 00010012s    edx: 037dfefc
>  Code: 00000000e    edi: ffffffff
>                     esi: 0001bab8
>                     ebp: 00000001
>                     esp: 0001b874
>                                  
> CS:EIP: 89 07 39 fa 75 f1 83 ef 04 eb
>   

It seems we definitely need memtest to use libpayload and display
graphical results. That would at least rule out problems caused by
serial output. Then again, having memtest send its results as POST codes
should work well if you can capture POST codes.


Regards,
Carl-Daniel




More information about the coreboot mailing list