Last Update: "2007/11/11 02:58:46 makoto"
default catch
The Message 'DEFAULT CATCH' is the similar thing as Segmentation Fault.
The software came across the occasion what can not be handled by regular practice.
The type of 'DEFAULT CATCH' can be known from the code='value'.
You see following numbers in /usr/include/powerpc/trap.h
#define EXC_DSI 0x0300 /* Data Storage Interrupt */
#define EXC_ISI 0x0400 /* Instruction Storage Interrupt */
#define EXC_EXI 0x0500 /* External Interrupt */
#define EXC_ALI 0x0600 /* Alignment Interrupt */
#define EXC_PGM 0x0700 /* Program Interrupt */
This is the code='value' type. It is really a CPU exception.
fff00700 Program Interrupt
fff00300 Data Storage Interrupt
DEFAULT CATCH!, code=fff00300 at %SRR0: 00c1b030 %SRR1: 00003030
This means DSI happens at PC = 0x00c1b030, probably saying no memory there.
But if you look at the ofwboot code by 'objdump -d ofwboot',
there is no such 0x00c1b30 address in the object.
0 > 00C1B030 dis
00c1b030: 82940000
00c1b034: 4e800020
00c1b038: ffffffe8
Read more ..
00000000 <.text>:
0: 82 94 00 00 lwz r20,0(r20)
4: 4e 80 00 20 blr
8: ff ff ff e8 .long 0xffffffe8
c: 90 bf 00 6e stw r5,110(r31)
10: 02 6c 40 00 .long 0x26c4000
14: 00 00 00 00 .long 0x0
18: ff ff ff e8 .long 0xffffffe8
1c: 00 00 00 00 .long 0x0
Read more ..
Unexpected Firmware Error:
DEFAULT CATCH!, code=fff00700 at %SRR0: 00000014 %SRR1: 00083000
In this case, Program Interrupt occurred.
02:46:50.195729 IP birthday.example.com.4144 > bologna.example.com.tftp:
18 RRQ "/ofwboot" octet
02:46:50.204208 IP bologna.example.com.64531 > birthday.example.com.4144:
UDP, length: 516
02:46:50.249049 IP birthday.example.com.4144 > bologna.example.com.64531:
UDP, length: 4
...
02:46:50.554383 IP birthday.example.com.4144 > bologna.example.com.64531:
UDP, length: 4
02:46:50.554414 IP bologna.example.com > birthday.example.com:
icmp 36: bologna.example.com udp port 64531 unreachable
Just a filename was wrong ?
|