Menu

#354 tdfx.o and "cat /proc/dri/0/*" give oops

open
nobody
5
2001-06-15
2001-06-15
Anonymous
No

I am running Linux 2.4.5 on a P200MMX. I downloaded the
latest DRI kernel code from CVS (tdfx 1.0.0) and loaded
tdfx.o using modprobe. I then ran the following command
*before* I started X:

# cd /proc/dri
# cat 0/*

(Either that, or "cd /proc/dri/0; cat *" - it's hard to
be sure.)

Anyway, this produced the following oops:

Jun 15 00:20:59 wellhouse kernel: [drm] Initialized
tdfx 1.0.0 20010216 on minor 0
Jun 15 00:21:17 wellhouse kernel: Unable to handle
kernel NULL pointer dereference at virtual address
00000000
Jun 15 00:21:17 wellhouse kernel: printing eip:
Jun 15 00:21:17 wellhouse kernel: c48bae72
Jun 15 00:21:17 wellhouse kernel: *pde = 00000000
Jun 15 00:21:17 wellhouse kernel: Oops: 0000
Jun 15 00:21:17 wellhouse kernel: CPU: 0
Jun 15 00:21:17 wellhouse kernel: EIP:
0010:[uhci:__insmod_uhci_S.bss_L8+464254/19572617]
Jun 15 00:21:17 wellhouse kernel: EFLAGS: 00010287
Jun 15 00:21:17 wellhouse kernel: eax: 00000000 ebx:
00000032 ecx: c3866000 edx: c48beb00
Jun 15 00:21:17 wellhouse kernel: esi: c37d3f98 edi:
c3866000 ebp: c3866000 esp: c37d3ee4
Jun 15 00:21:17 wellhouse kernel: ds: 0018 es: 0018
ss: 0018
Jun 15 00:21:17 wellhouse kernel: Process cat (pid:
23416, stackpage=c37d3000)
Jun 15 00:21:17 wellhouse kernel: Stack: c48beb00
c37d3f98 c3866000 c48beb20 00000000 0804cb79 00000000
c48beb00
Jun 15 00:21:17 wellhouse kernel: c48bd9d4
c48bd9d7 c48bd9db c48bd9df 00000000 0804cb79 00000001
c48bafbb
Jun 15 00:21:17 wellhouse kernel: c3866000
c37d3f98 00000000 00000c00 c37d3f94 c48beb00 00001000
00002866
Jun 15 00:21:17 wellhouse kernel: Call Trace:
[uhci:__insmod_uhci_S.bss_L8+479756/19557115]
[uhci:__insmod_uhci_S.bss_L8+479788/19557083]
[uhci:__insmod_uhc
Jun 15 00:21:17 wellhouse kernel:
[uhci:__insmod_uhci_S.bss_L8+464583/19572288]
[uhci:__insmod_uhci_S.bss_L8+479756/19557115]
[__alloc_pages+104/588]
Jun 15 00:21:17 wellhouse kernel:
Jun 15 00:21:17 wellhouse kernel: Code: 8b 38 39 c7 0f
84 c3 00 00 00 8d 74 26 00 8b 77 08 85 f6 0f

I then used SysRq to unmount all filesystems, producing
this output:

Jun 15 00:21:34 wellhouse kernel: remove_proc_entry:
0/vm busy, count=1
Jun 15 00:21:34 wellhouse kernel: remove_proc_entry:
dri/0 busy, count=1
Jun 15 00:21:34 wellhouse kernel: remove_proc_entry:
/proc/dri busy, count=1
Jun 15 00:21:34 wellhouse kernel: [drm] Module unloaded

Discussion


Log in to post a comment.