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

Re: TLB miss after shutting down X



> 落ちている場所はどこですか?
> 動いているカーネルの nm -Bn netbsdの結果でそのアドレスの周辺を
> おしえてください。
> 
> 私が手もとでつくると
> 000000008016f000 T syscall_plain
> 000000008016f24c T syscall_fancy
> 000000008016f500 T child_return
> 000000008016f564 T trap
> 000000008016fc48 T netintr
> 000000008016fcc4 T ast
> 000000008016fd94 T MachEmulateBranch
> 0000000080170004 T mips_singlestep
> 000000008017011c T kdbpeek
> 0000000080170174 T kdbrpeek
> 00000000801701cc T stacktrace_subr
> なんですけど、localにいろいろあたっているので。

自分で作ったカーネルでXを動かしてXを終了してみました。

すると
trap: TLB miss (load or instr. fetch) in kernel mode
status=0x7f03, cause=0x8, epc=0x8016ec0c, vaddr=0x0
pid=6 cmd=reaper usp=0x0 ksp=0xc3ff9dd0
Stopped in pid 6 (reaper) at    0x8016ec0c:       lw      v0,4(sl)
db>

ということで、

000000008016e888 T pmap_phys_address
000000008016e890 T pmap_asid_alloc
000000008016e914 T pmap_enter_pv
000000008016eb28 T pmap_remove_pv <-----ここらへん
000000008016ee18 T pmap_pv_page_alloc
000000008016ee64 T pmap_pv_page_free

ですね。

mipsのMIで壊れているということかな。
最近pmap関係いじられた気がするが....


sato