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