[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[pbsd-mg2] Re: kernel status



 > とLCDに出力されました(^^ が無念にもここで出力が止ってしまいました。

どこで止っているのか判明しました。
kmeminit -> uvm_km_zalloc(uvm_km_alloc1) -> memsetです。

options UVMHIST
options UVMHIST_PRINT
で表示させてみたところ、

kern_malloc.c:648
uvm_km_alloc1#0: called!
uvm_km_alloc1#0: (map=0x80138100, size=0x1000)
uvm_map#1: called!
uvm_map#1:  (map=0x80138100, *startp=0xc0000000, size=16384, flags=0x1727)
uvm_map#1:   uobj/offset 0x801380b0/-1
uvm_map_findspace#1: called!
uvm_map_findspace#1: (map=0x80138100, hint=0xc0000000, len=16384, fixed=0)
uvm_map_findspace#1: <- got it! (result=0xc0000000)
uvm_map#1:   allocating new map entry
uvm_mapent_alloc#1: called!
uvm_mapent_alloc#1: <- new entry=0x80146ba8 [pageable=0]
uvm_mapent_alloc#1: <- done!
uvm_km_alloc1#0:   kva=0xc0000000, offset=0x0
uvm/uvm_km.c: 861
pg=0x0
uvm/uvm_km.c: 879
pg=0x80178000
uvm/uvm_km.c: 897
pmap_enter(0x80149280, c0000000, 184000, 7, 1)
pmap_enter: pv 0x80174000: was 0/0x0/0x0
pmap_enter: first pv: pmap 0x80149280 va c0000000
uvm_km.c: 904
uvm_km.c: 912
kva=0xc0000000, loopva=0xc0004000

	(printfを入れているので行数変ってます。)
	(写し間違いがあるかも。serial consoleが使いたい(^^;)

memset(0xc0000000, 0, 0xc0004000 - 0xc000000);
で止ってます。うーん...

sakamoto@cec.co.jp