[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