Re: [Linux-ia64] Kernel panic in dtlb_fault

From: Uros Prestor <uros_at_turbolinux.com>
Date: 2001-01-12 07:12:38
David Mosberger wrote:

> Are you sure you picked up the new kernel?  Try "objdump -d" on
> vmlinux and verify that itlb_fault ends with "b0" being restored.

This is the disassembly output of itlb_fault:
e000000000500400 <itlb_fault>:
e000000000500400:       00 80 00 28 24 04       [MII]       mov r16=cr20
e000000000500406:       d0 01 00 62 00 e0                   mov r29=b0
e00000000050040c:       03 00 cc 00                         mov r31=pr
e000000000500410:       05 88 00 32 24 44       [MLX]       mov r17=cr25
e000000000500416:       00 00 00 00 60 c0                   movl r30=0xe00000000
0500420;;
e00000000050041c:       03 02 22 68
e000000000500420:       0a 90 00 22 18 10       [MMI]       ld8 r18=[r17];;
e000000000500426:       00 00 00 02 00 c0                   nop.m 0x0
e00000000050042c:       00 90 00 50                         tbit.z p6,p0=r18,0
e000000000500430:       11 00 00 00 01 00       [MIB]       nop.m 0x0
e000000000500436:       00 00 00 02 00 03                   nop.i 0x0
e00000000050043c:       98 0c 00 41                   (p06) br.cond.spnt.many e0
000000005010c0 <page_fault>;;
e000000000500440:       0a 00 48 00 2f 04       [MMI]       itc.i r18;;
e000000000500446:       00 00 00 02 00 00                   nop.m 0x0
e00000000050044c:       d0 09 00 07                         mov b0=r29
e000000000500450:       11 00 00 00 01 00       [MIB]       nop.m 0x0
e000000000500456:       f0 ff c0 bf 05 00                   mov pr=r31,0xfffffff
ffffffffe
e00000000050045c:       00 00 20 00                         rfi;;

Seems like the b0 register is getting restored correctly.

Uros

--
Uros Prestor
uros@turbolinux.com
Received on Thu Jan 11 12:29:16 2001

This archive was generated by hypermail 2.1.8 : 2005-08-02 09:20:01 EST