[ipxe-devel] memtest as a PXE NBP

Robin Smidsrød robin at smidsrod.no
Sun Jul 15 14:27:24 UTC 2012


On 15.07.2012 16:20, Robin Smidsrød wrote:
> On 15.07.2012 15:51, Michael Brown wrote:
>> On Sunday 15 Jul 2012 14:02:40 Robin Smidsrød wrote:
>>>>   http://boot.ipxe.org/memtest.0
>>>
>>> I tried to use the precompiled version you made available, and if you
>>> start it and then press ESC after it has started running it will return
>>> with a falsy value, which I assume is intended behavior. But if you try
>>> to start it again (from the same iPXE session), the memtest UI will
>>> never appear and it will exit with a falsy value after a few seconds.
>>>
>>> Are you able to reproduce this problem?
>>
>> I am unable to reproduce the problem.  Using your script, I am able to exit 
>> and restart memtest multiple times, on both qemu and real hardware.
>>
>> Incidentally, it is possible to differentiate between "test incomplete" (i.e. 
>> test aborted via ESC before one full cycle completed) and "memory bad" 
>> returns, by using the newly-added ${errno} variable:
>>
>>   chain memtest.0 && goto memory_good || goto memory_fail
>>   :memory_fail
>>   iseq ${errno} 0x1 && goto memory_bad || goto memory_incomplete
>>
>> (Note that the "iseq" command is likely to change the value of ${errno}; if 
>> you want to preserve ${errno} for multiple tests then you must copy it to 
>> another variable first.)
> 
> I changed my test script to this:
> 
> :memtestnbp
> chain ../memtest.0 passes=1 && set memtest GOOD || set memtest BAD
> set memtest_errno ${errno}
> iseq ${memtest} GOOD && goto memtest-info ||
> iseq ${memtest_errno} 0x1 && set memtest BAD || set memtest UNKNOWN
> :memtest-info
> menu Your memory seems to be ${memtest}
> item memtest-report   Report memtest result to web service
> item diagnostics-menu Back to diagnostics menu...
> choose --default diagnostics-menu selected && goto ${selected} || goto start
> 
> :memtest-report
> chain
> http://boot.smidsrod.lan/memtest-report.cgi?result=${memtest}&mac=${mac}&uuid=${uuid}&hostname=${hostname}
> ||
> goto diagnostics-menu
> 
> I still get the same error on VirtualBox 4.1.18 (on a Windows host), and
> on my HP 6730b (tg3) laptop.

Found out one more thing just after I sent this message to the list.
After memtest.0 exits, it seems network connectivity is lost. Got this
error URL http://ipxe.org/err/4c116035 when download failed.

If I do a manual dhcp command things start to work again. Not sure if it
is a clue or not.

-- Robin



More information about the ipxe-devel mailing list