Port-alpha archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Self baked kernel panics
First of all: Compiling the Kernel without COPTS+="-mcpu=21164a" in mk.conf
makes it about 30% smaller and it does not panic upon boot. So it is somehow
related to this flag. Blame code or gcc, who knows. However, my Custom Kernel
boots fine now.
Still, here are the traces. I admit, I have no clue what I am doing, but may
it be helpful. If you need other data, just let me know.
db> x/i 0xfffffc00004ea978
netbsd:isp_start+0x440: stq_u zero,4(t0)
db> x/i 0xfffffc00004ea978,20
netbsd:isp_start+0x440: stq_u zero,4(t0)
netbsd:isp_start+0x444: stq_u zero,c(t0)
netbsd:isp_start+0x448: stq_u zero,14(t0)
netbsd:isp_start+0x44c: stq_u zero,1c(t0)
netbsd:isp_start+0x450: stq_u zero,24(t0)
netbsd:isp_start+0x454: stq_u zero,2c(t0)
netbsd:isp_start+0x458: stq_u zero,34(t0)
netbsd:isp_start+0x45c: stl zero,38(t0)
netbsd:isp_start+0x460: stl zero,3c(t0)
netbsd:isp_start+0x464: ldq t1,88(s6)
netbsd:isp_start+0x468: lda t0,1(zero)
netbsd:isp_start+0x46c: stb t0,1(t1)
netbsd:isp_start+0x470: ldq t1,88(s6)
netbsd:isp_start+0x474: lda t0,4(zero)
netbsd:isp_start+0x478: stb t0,0(t1)
netbsd:isp_start+0x47c: ldq t1,88(s6)
netbsd:isp_start+0x480: lda t0,2(zero)
netbsd:isp_start+0x484: stw t0,a(t1)
netbsd:isp_start+0x488: ldl t0,80(s6)
netbsd:isp_start+0x48c: and t0,#0xff,t0
netbsd:isp_start+0x490: sll t0,#0x7,t0
netbsd:isp_start+0x494: and t0,#0xff,t1
netbsd:isp_start+0x498: ldq t0,88(s6)
netbsd:isp_start+0x49c: stb t1,9(t0)
netbsd:isp_start+0x4a0: ldq t0,e0(s6)
netbsd:isp_start+0x4a4: ldq a0,90(s6)
netbsd:isp_start+0x4a8: ldq a1,88(s6)
netbsd:isp_start+0x4ac: or zero,t0,a2
netbsd:isp_start+0x4b0: bsr ra,netbsd:isp_put_request+0x8
netbsd:isp_start+0x4b4: ldq t0,90(s6)
netbsd:isp_start+0x4b8: ldwu t0,38a(t0)
netbsd:isp_start+0x4bc: zapnot t0,#0x3,t0
db> x/i 0xfffffe000c589a66
0xfffffe000c589a66: sts f23,-1(v0)
db> x/i 0xfffffe000c589a66,20
0xfffffe000c589a66: sts f23,-1(v0)
0xfffffe000c589a6a: bgt a0,0xfffffe000c58cbce
0xfffffe000c589a6e: stt f5,-1(at)
0xfffffe000c589a72: call_pal 0x68
0xfffffe000c589a76: hw_ldl t5,0(t7)
0xfffffe000c589a7a: bgt v0,0xfffffe000c589bba
0xfffffe000c589a7e: sts f20,-1(t10)
0xfffffe000c589a82: bgt a0,0xfffffe000c58cbe6
0xfffffe000c589a86: call_pal 0x4ffff
0xfffffe000c589a8a: call_pal halt
0xfffffe000c589a8e: sts f20,0(t10)
0xfffffe000c589a92: bgt a0,0xfffffe000c58cbf6
0xfffffe000c589a96: hw_ldq_l-c/?r t1,-1(at)
0xfffffe000c589a9a: bgt v0,0xfffffe000c589bda
0xfffffe000c589a9e: sts f22,-1(t7)
0xfffffe000c589aa2: bgt a0,0xfffffe000c58cc06
0xfffffe000c589aa6: br t7,0xfffffe000c5c9aa6
0xfffffe000c589aaa: bgt v0,0xfffffe000c589b12
0xfffffe000c589aae: sts f25,-1(v0)
0xfffffe000c589ab2: bgt a0,0xfffffe000c589b22
0xfffffe000c589ab6: stq_u a3,-1(v0)
0xfffffe000c589aba: bgt v0,0xfffffe000c58d9da
0xfffffe000c589abe: call_pal 0xffff
0xfffffe000c589ac2: call_pal halt
0xfffffe000c589ac6: jmp sp,(t10),0xfffffe000c589aca
0xfffffe000c589aca: bgt v0,0xfffffe000c589c0a
0xfffffe000c589ace: sts f22,-1(t10)
0xfffffe000c589ad2: bgt a0,0xfffffe000c58cc36
0xfffffe000c589ad6: hw_rei
0xfffffe000c589ada: bgt v0,0xfffffe000c589c1a
0xfffffe000c589ade: sts f24,-1(t7)
0xfffffe000c589ae2: bgt a0,0xfffffe000c58cc46
db> x/i 0xfffffc00004ea890
netbsd:isp_start+0x358: or zero,v0,t0
db> x/i 0xfffffc00004ea890,20
netbsd:isp_start+0x358: or zero,v0,t0
netbsd:isp_start+0x35c: beq t0,netbsd:isp_start+0x398
netbsd:isp_start+0x360: ldq a0,90(s6)
netbsd:isp_start+0x364: lda a1,10(zero)
netbsd:isp_start+0x368: ldah t0,-23(gp)
netbsd:isp_start+0x36c: lda a2,5cb6(t0)
netbsd:isp_start+0x370: ldq pv,3cd0(gp)
netbsd:isp_start+0x374: jsr ra,(pv),netbsd:isp_get_ct_hdr+0x84
netbsd:isp_start+0x378: ldah gp,91(ra)
netbsd:isp_start+0x37c: lda gp,52b8(gp)
netbsd:isp_start+0x380: ldq t1,f0(s6)
netbsd:isp_start+0x384: lda t0,3(zero)
netbsd:isp_start+0x388: stl t0,88(t1)
netbsd:isp_start+0x38c: lda t0,66(zero)
netbsd:isp_start+0x390: stq t0,138(s6)
netbsd:isp_start+0x394: br zero,netbsd:isp_start+0xc38
netbsd:isp_start+0x398: lda t0,9e(s6)
netbsd:isp_start+0x39c: stq t0,88(s6)
netbsd:isp_start+0x3a0: ldq t0,90(s6)
netbsd:isp_start+0x3a4: ldbu t0,385(t0)
netbsd:isp_start+0x3a8: and t0,#0xff,t0
netbsd:isp_start+0x3ac: and t0,#0x30,t0
netbsd:isp_start+0x3b0: beq t0,netbsd:isp_start+0x638
netbsd:isp_start+0x3b4: ldq t0,90(s6)
netbsd:isp_start+0x3b8: ldbu t0,336(t0)
netbsd:isp_start+0x3bc: cmpeq t0,#0x8,t0
netbsd:isp_start+0x3c0: bne t0,netbsd:isp_start+0x3e4
netbsd:isp_start+0x3c4: ldq t0,90(s6)
netbsd:isp_start+0x3c8: ldbu t0,336(t0)
netbsd:isp_start+0x3cc: cmpeq t0,#0xa,t0
netbsd:isp_start+0x3d0: bne t0,netbsd:isp_start+0x3e4
netbsd:isp_start+0x3d4: ldq t0,90(s6)
x/i 0xfffffc00004ea890
netbsd:isp_start+0x358: or zero,v0,t0
db> x/i 0xfffffc00004ea890,20
netbsd:isp_start+0x358: or zero,v0,t0
netbsd:isp_start+0x35c: beq t0,netbsd:isp_start+0x398
netbsd:isp_start+0x360: ldq a0,90(s6)
netbsd:isp_start+0x364: lda a1,10(zero)
netbsd:isp_start+0x368: ldah t0,-23(gp)
netbsd:isp_start+0x36c: lda a2,5cb6(t0)
netbsd:isp_start+0x370: ldq pv,3cd0(gp)
netbsd:isp_start+0x374: jsr ra,(pv),netbsd:isp_get_ct_hdr+0x84
netbsd:isp_start+0x378: ldah gp,91(ra)
netbsd:isp_start+0x37c: lda gp,52b8(gp)
netbsd:isp_start+0x380: ldq t1,f0(s6)
netbsd:isp_start+0x384: lda t0,3(zero)
netbsd:isp_start+0x388: stl t0,88(t1)
netbsd:isp_start+0x38c: lda t0,66(zero)
netbsd:isp_start+0x390: stq t0,138(s6)
netbsd:isp_start+0x394: br zero,netbsd:isp_start+0xc38
netbsd:isp_start+0x398: lda t0,9e(s6)
netbsd:isp_start+0x39c: stq t0,88(s6)
netbsd:isp_start+0x3a0: ldq t0,90(s6)
netbsd:isp_start+0x3a4: ldbu t0,385(t0)
netbsd:isp_start+0x3a8: and t0,#0xff,t0
netbsd:isp_start+0x3ac: and t0,#0x30,t0
netbsd:isp_start+0x3b0: beq t0,netbsd:isp_start+0x638
netbsd:isp_start+0x3b4: ldq t0,90(s6)
netbsd:isp_start+0x3b8: ldbu t0,336(t0)
netbsd:isp_start+0x3bc: cmpeq t0,#0x8,t0
netbsd:isp_start+0x3c0: bne t0,netbsd:isp_start+0x3e4
netbsd:isp_start+0x3c4: ldq t0,90(s6)
netbsd:isp_start+0x3c8: ldbu t0,336(t0)
netbsd:isp_start+0x3cc: cmpeq t0,#0xa,t0
netbsd:isp_start+0x3d0: bne t0,netbsd:isp_start+0x3e4
netbsd:isp_start+0x3d4: ldq t0,90(s6)
db> x/i 0xfffffc0000a697c0
netbsd:cia_swiz_mem_read_2: lda sp,-30(sp)
db> x/i 0xfffffc0000a697c0,20
netbsd:cia_swiz_mem_read_2: lda sp,-30(sp)
netbsd:cia_swiz_mem_read_2+0x4: stq ra,0(sp)
netbsd:cia_swiz_mem_read_2+0x8: stq s6,8(sp)
netbsd:cia_swiz_mem_read_2+0xc: or zero,sp,s6
netbsd:cia_swiz_mem_read_2+0x10: stq a0,10(s6)
netbsd:cia_swiz_mem_read_2+0x14: stq a1,18(s6)
netbsd:cia_swiz_mem_read_2+0x18: stq a2,20(s6)
netbsd:cia_swiz_mem_read_2+0x1c: mb
netbsd:cia_swiz_mem_read_2+0x20: ldq t0,18(s6)
netbsd:cia_swiz_mem_read_2+0x24: srl t0,#0x3f,t0
netbsd:cia_swiz_mem_read_2+0x28: beq
t0,netbsd:cia_swiz_mem_read_2+0x
44
netbsd:cia_swiz_mem_read_2+0x2c: ldq t1,18(s6)
netbsd:cia_swiz_mem_read_2+0x30: ldq t0,20(s6)
netbsd:cia_swiz_mem_read_2+0x34: addq t1,t0,t0
netbsd:cia_swiz_mem_read_2+0x38: ldwu t0,0(t0)
netbsd:cia_swiz_mem_read_2+0x3c: stq t0,28(s6)
netbsd:cia_swiz_mem_read_2+0x40: br
zero,netbsd:cia_swiz_mem_read_2+
0x88
netbsd:cia_swiz_mem_read_2+0x44: ldq t1,18(s6)
netbsd:cia_swiz_mem_read_2+0x48: ldq t0,20(s6)
netbsd:cia_swiz_mem_read_2+0x4c: addq t1,t0,t2
netbsd:cia_swiz_mem_read_2+0x50: addl zero,t2,t0
netbsd:cia_swiz_mem_read_2+0x54: addl zero,t0,t0
netbsd:cia_swiz_mem_read_2+0x58: or zero,t0,t1
netbsd:cia_swiz_mem_read_2+0x5c: and t1,#0x3,t1
netbsd:cia_swiz_mem_read_2+0x60: sll t2,#0x5,t0
netbsd:cia_swiz_mem_read_2+0x64: or t0,#0x8,t0
netbsd:cia_swiz_mem_read_2+0x68: ldl t2,0(t0)
netbsd:cia_swiz_mem_read_2+0x6c: s8addq t1,#0x0,t0
netbsd:cia_swiz_mem_read_2+0x70: addl zero,t0,t1
netbsd:cia_swiz_mem_read_2+0x74: zapnot t2,#0xf,t0
netbsd:cia_swiz_mem_read_2+0x78: srl t0,t1,t0
netbsd:cia_swiz_mem_read_2+0x7c: addl zero,t0,t0
db> x/i 0xfffffc000fbe9ba0
0xfffffc000fbe9ba0: call_pal 0xe50368
db> x/i 0xfffffc000fbe9ba0,20
0xfffffc000fbe9ba0: call_pal 0xe50368
0xfffffc000fbe9ba4: bgt zero,0xfffffc000fbe8ba8
0xfffffc000fbe9ba8: call_pal halt
0xfffffc000fbe9bac: call_pal halt
0xfffffc000fbe9bb0: ? 0xfbe9cb0 ?
0xfffffc000fbe9bb4: bgt zero,0xfffffc000fbe8bb8
0xfffffc000fbe9bb8: ? 0xfbe9aa0 ?
0xfffffc000fbe9bbc: bgt zero,0xfffffc000fbe8bc0
0xfffffc000fbe9bc0: ? 0xfbf96c8 ?
0xfffffc000fbe9bc4: bgt zero,0xfffffc000fbe8bc8
0xfffffc000fbe9bc8: call_pal halt
0xfffffc000fbe9bcc: call_pal halt
0xfffffc000fbe9bd0: ? 0xfbf9768 ?
0xfffffc000fbe9bd4: bgt zero,0xfffffc000fbe8bd8
0xfffffc000fbe9bd8: call_pal 0xe52b30
0xfffffc000fbe9bdc: bgt zero,0xfffffc000fbe8be0
0xfffffc000fbe9be0: call_pal halt
0xfffffc000fbe9be4: call_pal halt
0xfffffc000fbe9be8: call_pal halt
0xfffffc000fbe9bec: call_pal halt
0xfffffc000fbe9bf0: call_pal 0x4
0xfffffc000fbe9bf4: call_pal 0x7
0xfffffc000fbe9bf8: call_pal cflush
0xfffffc000fbe9bfc: call_pal osf1_wrent
0xfffffc000fbe9c00: ? 0xfdd9f48 ?
0xfffffc000fbe9c04: bgt zero,0xfffffc000fbe8c08
0xfffffc000fbe9c08: call_pal halt
0xfffffc000fbe9c0c: call_pal 0x5
0xfffffc000fbe9c10: call_pal halt
0xfffffc000fbe9c14: call_pal halt
0xfffffc000fbe9c18: call_pal halt
0xfffffc000fbe9c1c: call_pal halt
Am Freitag, 8. Februar 2008 schrieb Michael L. Hitch:
> On Thu, 7 Feb 2008, Ede Wolf wrote:
> > CPU 0: fatal kernel trap:
> >
> > CPU 0 trap entry = 0x4 (unaligned access fault)
> > CPU 0 a0 = 0xfffffe000c589a66
> > CPU 0 a1 = 0x2c
> > CPU 0 a2 = 0x1f
> > CPU 0 pc = 0xfffffc00004ea978
> > CPU 0 ra = 0xfffffc00004ea890
> > CPU 0 pv = 0xfffffc0000a697c0
> > CPU 0 curlwp = 0xfffffc000fbe9ba0
> > CPU 0 pid = 3, comm = scsibus1
> >
> > panic: trap
> > Stopped in pid 3.1 (scsibus1) at netbsd:cpu_Debugger+0x14:
> > or z
> > ero,s6,sp
> >
> >
> > And now for the backtrace:
>
> Another thing you can get is the failing instruction (Using the pc
> value from the trap information above):
>
> db> x/i 0xfffffc00004ea978
>
> Maybe even several instructions (to help me figure out where in the code
> the trap occurred):
>
> db> x/i 0xfffffc00004ea978,20
>
> --
> Michael L. Hitch mhitch%montana.edu@localhost
> Computer Consultant
> Information Technology Center
> Montana State University Bozeman, MT USA
Home |
Main Index |
Thread Index |
Old Index