[OpenBIOS] Latest SPARC64 & Milax update

Mark Cave-Ayland mark.cave-ayland at siriusit.co.uk
Sat Jan 2 13:57:45 CET 2010


Hi all,

With the latest SVN of OpenBIOS it now looks like we are hitting another 
memory issue when booting Milax in that claim is failing unexpectedly. 
With CONFIG_DEBUG_OFMEM enabled, the complete session output looks like 
this:


OpenBIOS for Sparc64
OFMEM: ofmem_claim phys=0000000007e80000 size=0000000000080000 
align=0000000000000000
OFMEM: ofmem_claim_virt virt=00000000ffe00000 size=0000000000080000 
align=0000000000000000
OFMEM: ofmem_map_page_range 00000000ffe00000 -> 0000000007e80000 
0000000000080000 mode 0000000000000076
OFMEM: ofmem_claim phys=0000000007f00000 size=0000000000080000 
align=0000000000000000
OFMEM: ofmem_claim_virt virt=00000000ffe80000 size=0000000000080000 
align=0000000000000000
OFMEM: ofmem_map_page_range 00000000ffe80000 -> 0000000007f00000 
0000000000080000 mode 0000000000000076
OFMEM: ofmem_claim phys=0000000007f80000 size=0000000000080000 
align=0000000000000000
OFMEM: ofmem_claim_virt virt=00000000fff00000 size=0000000000080000 
align=0000000000000000
OFMEM: ofmem_map_page_range 00000000fff00000 -> 0000000007f80000 
0000000000080000 mode 0000000000000076
OFMEM: ofmem_claim phys=000001fff0000000 size=0000000000080000 
align=0000000000000000
OFMEM: ofmem_claim_virt virt=00000000ffd00000 size=0000000000080000 
align=0000000000000000
OFMEM: ofmem_map_page_range 00000000ffd00000 -> 000001fff0000000 
0000000000080000 mode 0000000000000074
OFMEM: ofmem_claim phys=000001fff0080000 size=0000000000080000 
align=0000000000000000
OFMEM: ofmem_claim_virt virt=00000000ffd80000 size=0000000000080000 
align=0000000000000000
OFMEM: ofmem_map_page_range 00000000ffd80000 -> 000001fff0080000 
0000000000080000 mode 0000000000000074
OFMEM: ofmem_map_page_range 0000000000000000 -> 0000000000000000 
0000000008000000 mode 0000000000000036
OFMEM: ofmem_claim phys=000001ff00800000 size=0000000000800000 
align=0000000000000000
OFMEM: ofmem_claim_virt virt=00000000fe000000 size=0000000000800000 
align=0000000000000000
OFMEM: ofmem_map_page_range 00000000fe000000 -> 000001ff00800000 
0000000000800000 mode 0000000000000076
Configuration device id QEMU version 1 machine id 0
CPUs: 1 x SUNW,UltraSPARC-II
UUID: 00000000-0000-0000-0000-000000000000
Welcome to OpenBIOS v1.0 built on Jan 2 2010 12:50
   Type 'help' for detailed information

0 > boot cdrom
[sparc64] Booting file 'cdrom' with parameters ''
Not a bootable ELF image
Not a Linux kernel image
Not a bootable a.out image
Loading FCode image...
Loaded 7084 bytes
entry point is 0x4000
Evaluating FCode...
OFMEM: ofmem_claim phys=ffffffffffffffff size=0000000000002000 
align=0000000000000001
OFMEM: ofmem_map_page_range 0000000000000000 -> 0000000000000000 
0000000000002000 mode 0000000000000032
OFMEM: mapping mode altered virt=0000000000000000 old 
mode=0000000000000036 new mode=0000000000000032
OFMEM: ofmem_claim_virt virt=ffffffffffffffff size=0000000000002000 
align=0000000000000001
OFMEM: ofmem_map_page_range 0000000008000000 -> 0000000000000000 
0000000000002000 mode 0000000000000032
OFMEM: ofmem_claim phys=ffffffffffffffff size=0000000000002000 
align=0000000000000001
OFMEM: ofmem_map_page_range 0000000000002000 -> 0000000000002000 
0000000000002000 mode 0000000000000032
OFMEM: mapping mode altered virt=0000000000002000 old 
mode=0000000000000036 new mode=0000000000000032
OFMEM: ofmem_claim_virt virt=ffffffffffffffff size=0000000000002000 
align=0000000000000001
OFMEM: ofmem_map_page_range 0000000008002000 -> 0000000000002000 
0000000000002000 mode 0000000000000032
OFMEM: ofmem_claim phys=ffffffffffffffff size=0000000000002000 
align=0000000000000001
OFMEM: ofmem_map_page_range 0000000000004000 -> 0000000000004000 
0000000000002000 mode 0000000000000032
OFMEM: mapping mode altered virt=0000000000004000 old 
mode=0000000000000036 new mode=0000000000000032
OFMEM: ofmem_claim_virt virt=ffffffffffffffff size=0000000000002000 
align=0000000000000001
OFMEM: ofmem_map_page_range 0000000008004000 -> 0000000000004000 
0000000000002000 mode 0000000000000032
OFMEM: ofmem_claim phys=ffffffffffffffff size=0000000000002000 
align=0000000000000001
OFMEM: ofmem_map_page_range 0000000000006000 -> 0000000000006000 
0000000000002000 mode 0000000000000032
OFMEM: mapping mode altered virt=0000000000006000 old 
mode=0000000000000036 new mode=0000000000000032
OFMEM: ofmem_claim_virt virt=ffffffffffffffff size=0000000000002000 
align=0000000000000001
OFMEM: ofmem_map_page_range 0000000008006000 -> 0000000000006000 
0000000000002000 mode 0000000000000032
OFMEM: ofmem_claim phys=ffffffffffffffff size=000000000554e000 
align=0000000000000001
OFMEM: ofmem_map_page_range 0000000000008000 -> 0000000000008000 
000000000554e000 mode 0000000000000032
OFMEM: mapping mode altered virt=0000000000008000 old 
mode=0000000000000036 new mode=0000000000000032
OFMEM: ofmem_claim_virt virt=0000000051000000 size=000000000554e000 
align=0000000000000000
OFMEM: ofmem_map_page_range 0000000051000000 -> 0000000000008000 
000000000554e000 mode 0000000000000032
OFMEM: ofmem_claim phys=ffffffffffffffff size=0000000000002000 
align=0000000000000001
OFMEM: ofmem_map_page_range 0000000005556000 -> 0000000005556000 
0000000000002000 mode 0000000000000032
OFMEM: mapping mode altered virt=0000000005556000 old 
mode=0000000000000036 new mode=0000000000000032
OFMEM: ofmem_claim_virt virt=ffffffffffffffff size=0000000000002000 
align=0000000000000001
OFMEM: ofmem_map_page_range 0000000008008000 -> 0000000005556000 
0000000000002000 mode 0000000000000032
OFMEM: ofmem_release_virt addr=0000000008008000 size=0000000000002000
OFMEM: ofmem_release_virt not implemented
byte-load: stack overflow, diff 1
  ok
0 > boot /ramdisk-root
[sparc64] Booting file '/ramdisk-root' with parameters ''
Not a bootable ELF image
Not a Linux kernel image
Not a bootable a.out image
Loading FCode image...
Loaded 7236 bytes
entry point is 0x4000
Evaluating FCode...
OFMEM: ofmem_claim phys=ffffffffffffffff size=000000000000a000 
align=0000000000000001
OFMEM: ofmem_map_page_range 0000000005558000 -> 0000000005558000 
000000000000a000 mode 0000000000000032
OFMEM: mapping mode altered virt=0000000005558000 old 
mode=0000000000000036 new mode=0000000000000032
OFMEM: ofmem_claim_virt virt=ffffffffffffffff size=000000000000a000 
align=0000000000000001
OFMEM: ofmem_map_page_range 000000000800a000 -> 0000000005558000 
000000000000a000 mode 0000000000000032
OFMEM: ofmem_claim phys=ffffffffffffffff size=000000000016c000 
align=0000000000000001
OFMEM: ofmem_map_page_range 0000000005562000 -> 0000000005562000 
000000000016c000 mode 0000000000000032
OFMEM: mapping mode altered virt=0000000005562000 old 
mode=0000000000000036 new mode=0000000000000032
OFMEM: ofmem_claim_virt virt=0000000050000000 size=000000000016c000 
align=0000000000000000
OFMEM: ofmem_map_page_range 0000000050000000 -> 0000000005562000 
000000000016c000 mode 0000000000000032
OFMEM: ofmem_claim phys=ffffffffffffffff size=0000000000400000 
align=0000000000400000
OFMEM: ofmem_map_page_range 0000000005800000 -> 0000000005800000 
0000000000400000 mode 0000000000000032
OFMEM: mapping mode altered virt=0000000005800000 old 
mode=0000000000000036 new mode=0000000000000032
OFMEM: ofmem_claim_virt virt=0000000001000000 size=0000000000400000 
align=0000000000000000
OFMEM: ofmem_map_page_range 0000000001000000 -> 0000000005800000 
0000000000400000 mode 0000000000000032
OFMEM: mapping altered virt=0000000001000000)
OFMEM: ofmem_claim phys=ffffffffffffffff size=0000000000032000 
align=0000000000000001
OFMEM: ofmem_map_page_range 00000000056ce000 -> 00000000056ce000 
0000000000032000 mode 0000000000000032
OFMEM: mapping mode altered virt=00000000056ce000 old 
mode=0000000000000036 new mode=0000000000000032
OFMEM: ofmem_claim_virt virt=0000000001402000 size=0000000000032000 
align=0000000000000000
OFMEM: ofmem_map_page_range 0000000001402000 -> 00000000056ce000 
0000000000032000 mode 0000000000000032
OFMEM: mapping altered virt=0000000001402000)
OFMEM: ofmem_claim phys=ffffffffffffffff size=0000000000400000 
align=0000000000400000
OFMEM: ofmem_map_page_range 0000000005c00000 -> 0000000005c00000 
0000000000400000 mode 0000000000000032
OFMEM: mapping mode altered virt=0000000005c00000 old 
mode=0000000000000036 new mode=0000000000000032
OFMEM: ofmem_claim_virt virt=0000000001800000 size=0000000000400000 
align=0000000000000000
OFMEM: ofmem_map_page_range 0000000001800000 -> 0000000005c00000 
0000000000400000 mode 0000000000000032
OFMEM: mapping altered virt=0000000001800000)
OFMEM: **** ofmem_claim failure ***!
Claim failed!

byte-load: stack overflow, diff 1
  ok
0 >


ATB,

Mark.

-- 
Mark Cave-Ayland - Senior Technical Architect
PostgreSQL - PostGIS
Sirius Corporation plc - control through freedom
http://www.siriusit.co.uk
t: +44 870 608 0063

Sirius Labs: http://www.siriusit.co.uk/labs



More information about the OpenBIOS mailing list