Messages in this thread | | | Date | Sun, 11 Oct 1998 20:08:16 +0200 | From | Thomas Pornin <> | Subject | [2.1.125] Alpha + fbcon + kgi = oops |
| |
Hello,
I tried to compile kgicon on an alpha 2.1.125 linux box, in order to get a framebuffer for the video card (a Matrox Millenium II). It required a little twaeaking to compile (a few #include <asm/current.h> to add), and I changed the default depth (16 instead of 1). When I insmoded the resulting kgicon.o, I got two oops. I here dump the first one, and I would like to know if this is a kernel bug or a kgicon bug. (plain 2.1.125, UP, options CONFIG_VGA_CONSOLE, CONFIG_FB, CONFIG_PCI_CONSOLE, CONFIG_DUMMY_CONSOLE, CONFIG_FBCON_ADVANCED, all CONFIG_FBCON_MFB and CONFIG_FBCON_CFBx, CONFIG_FBCON_FONTWIDTH8_ONLY, CONFIG_FBCON_FONTS and CONFIG_FONT_8x16; ask me for other details if needed).
--Thomas Pornin
Unable to handle kernel paging request at virtual address 00000000000bf800 Unable to handle kernel paging request at virtual address 00000000000bfa80 insmod(431): Oops 0 pc = [<fffffc000042a984>] ra = [<fffffc0000424888>] ps = 0007 r0 = 0000000000000000 r1 = 0000000000000000 r2 = 0000000000000000 r3 = fffffc000049ac08 r4 = 0000000000000000 r5 = 00000000000bfa80 r6 = 00000000ffffffff r7 = fffffc00004a7b40 r8 = fffffc0001688000 r9 = 0000000000000001 r10= fffffc0000501c48 r11= 0000000000000001 r12= 000000000000004a r13= 000000000000004a r14= 0000000000000000 r15= fffffc00004a7791 r16= fffffc0000669028 r17= fffffc0000502db0 r18= 00000000000bfa80 r19= 000000000000004a r20= 0000000000000018 r21= 0000000000000000 r22= fffffc0000478e68 r23= fffffc000043216c r24= 000000000000000b r25= 0000000000000010 r27= fffffc000042a968 r28= 0000000000000000 gp = fffffc00004a3fc8 sp = fffffc000168ba28 Code: 4c940004 a0110120 4c040004 <2c520000> a0710148 485202c1 48230781 485202c2 a4b100f8 Trace: [<fffffc00003eb9a4>] [<fffffc0000321c8c>] [<fffffc000031c010>] [<fffffc000031049c>] [<fffffc0000423d98>] [<fffffc0000423bd8>] [<fffffc0000423de0>] [<fffffc00004237f8>] [<fffffc00003e70f8>] [<fffffc00003ec5f4>] [<fffffc0000428da8>] [<fffffc0000324e7c>] [<fffffc000032df34>] [<fffffc0000310b28>]
From System.map: fffffc000042a984 = <fbcon_cfb16_putcs+0x1c> fffffc0000424888 = <fbcon_putcs+0xe8> fffffc00003eb9a4 = <vt_console_print+0x1b4> fffffc0000321c8c = <printk+0x2d4> fffffc000031c010 = <do_page_fault+0x3d0> fffffc000031049c = <entMM+0x9c> fffffc0000423d98 = <fbcon_setup+0x400> fffffc0000423bd8 = <fbcon_setup+0x240> fffffc0000423de0 = <fbcon_setup+0x448> fffffc00004237f8 = <fbcon_init+0xb8> fffffc00003e70f8 = <visual_init+0xd0> fffffc00003ec5f4 = <take_over_console+0x104> fffffc0000428da8 = <register_framebuffer+0x150> fffffc0000324e7c = <sys_init_module+0x70c> fffffc000032df34 = <handle_mm_fault+0x23c> fffffc0000310b28 = <entSys+0xa8>
Assembler version of the code: 0xfffffc000042a968 <fbcon_cfb16_putcs>: ldah gp,8(t12) 0xfffffc000042a96c <fbcon_cfb16_putcs+4>: lda gp,-27040(gp) 0xfffffc000042a970 <fbcon_cfb16_putcs..ng>: ldl t3,316(a1) 0xfffffc000042a974 <fbcon_cfb16_putcs..ng+4>: zapnot t3,0x3,t3 0xfffffc000042a978 <fbcon_cfb16_putcs..ng+8>: mull t3,a4,t3 0xfffffc000042a97c <fbcon_cfb16_putcs..ng+12>: ldl v0,288(a1) 0xfffffc000042a980 <fbcon_cfb16_putcs..ng+16>: mull v0,t3,t3 0xfffffc000042a984 <fbcon_cfb16_putcs..ng+20>: ldq_u t1,0(a2) <-- *** 0xfffffc000042a988 <fbcon_cfb16_putcs..ng+24>: ldl t2,328(a1) 0xfffffc000042a98c <fbcon_cfb16_putcs..ng+28>: extwl t1,a2,t0 0xfffffc000042a990 <fbcon_cfb16_putcs..ng+32>: sra t0,t2,t0 0xfffffc000042a994 <fbcon_cfb16_putcs..ng+36>: extwl t1,a2,t1 (*** this one triggers the oops)
v0 is register r0 t0 is register r1 t1 is register r2 t2 is register r3 t3 is register r4 a1 is register r17 a2 is register r18 a4 is register r20
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/
| |