Hi,
I have a Dell Inspiron 4000 with an ATI Rage Mobility M3 on which DRI doesn't
work. The r128 module loads fine, when I try to read from /proc/dri/0/vm,
cat segfaults and I get this oops:
ksymoops 2.4.3 on i686 2.4.9-ac18. Options used
-V (default)
-k /proc/ksyms (specified)
-l /proc/modules (default)
-o /lib/modules/2.4.9-ac18/ (default)
-m /boot/System.map-2.4.9-ac18 (default)
Unable to handle kernel NULL pointer dereference at virtual address 00000000
d098ca97
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<d098ca97>] Tainted: P
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00210287
eax: 00000000 ebx: 00000032 ecx: c17c2000 edx: cece4000
esi: c39cdf98 edi: c17c2000 ebp: c17c2000 esp: c39cdee4
ds: 0018 es: 0018 ss: 0018
Process cat (pid: 2842, stackpage=c39cd000)
Stack: cece4000 c39cdf98 c17c2000 cece4020 c37ac184 cf60c9e0 00000000 cece4000
d09967d4 d09967d7 d09967db d09967df 08061d54 00000001 c39cc000 d098cbeb
c17c2000 c39cdf98 00000000 00000c00 c39cdf94 cece4000 00200282 c01f8bb8
Call Trace: [<d09967d4>] [<d09967d7>] [<d09967db>] [<d09967df>] [<d098cbeb>]
Code: 8b 38 8b 07 0f 18 00 8b 44 24 1c 8b 90 4c 01 00 00 39 d7 0f
>>EIP; d098ca96 <[r128]r128__vm_info+9a/1b4> <=====
Trace; d09967d4 <[r128].rodata.start+2374/4a3e>
Trace; d09967d6 <[r128].rodata.start+2376/4a3e>
Trace; d09967da <[r128].rodata.start+237a/4a3e>
Trace; d09967de <[r128].rodata.start+237e/4a3e>
Trace; d098cbea <[r128]r128_vm_info+3a/54>
Code; d098ca96 <[r128]r128__vm_info+9a/1b4>
00000000 <_EIP>:
Code; d098ca96 <[r128]r128__vm_info+9a/1b4> <=====
0: 8b 38 mov (%eax),%edi <=====
Code; d098ca98 <[r128]r128__vm_info+9c/1b4>
2: 8b 07 mov (%edi),%eax
Code; d098ca9a <[r128]r128__vm_info+9e/1b4>
4: 0f 18 00 prefetchnta (%eax)
Code; d098ca9c <[r128]r128__vm_info+a0/1b4>
7: 8b 44 24 1c mov 0x1c(%esp,1),%eax
Code; d098caa0 <[r128]r128__vm_info+a4/1b4>
b: 8b 90 4c 01 00 00 mov 0x14c(%eax),%edx
Code; d098caa6 <[r128]r128__vm_info+aa/1b4>
11: 39 d7 cmp %edx,%edi
Code; d098caa8 <[r128]r128__vm_info+ac/1b4>
13: 0f 00 00 sldt (%eax)
The "Tainted: P" is caused by the ALSA drivers not having any license tags.
kernel:
Linux galadriel 2.4.9-ac18 #2 ons okt 3 02:14:02 CEST 2001 i686 unknown
DRI driver chekced out of CVS on October 2, dmesg output:
[drm] AGP 0.99 on Intel 440BX @ 0xf0000000 64MB
[drm] Initialized r128 2.1.6 20010405 on minor 0
lspci -vvv output:
01:00.0 VGA compatible controller: ATI Technologies Inc Mobility M3 AGP 2x (rev 02)
(prog-if 00 [VGA])
Subsystem: Dell Computer Corporation: Unknown device 00b0
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping+
SERR- FastB2B- Status: Cap+ 66Mhz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Latency: 32 (2000ns min), cache line size 08
Interrupt: pin A routed to IRQ 11
Region 0: Memory at f4000000 (32-bit, prefetchable) [size=64M]
Region 1: I/O ports at ec00 [size=256]
Region 2: Memory at fdffc000 (32-bit, non-prefetchable) [size=16K]
Expansion ROM at <unassigned> [disabled] [size=128K]
Capabilities: [50] AGP version 2.0
Status: RQ=31 SBA+ 64bit- FW- Rate=x1,x2
Command: RQ=0 SBA+ AGP- 64bit- FW- Rate=<none>
Capabilities: [5c] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA
PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
If you need any more info, I'll be happy to provide it.
--
Dagfinn I. Mannsåker
GPG Public Key ID: 0x51ECFAC6
Fingerprint: 48BB A64D CE9B 9A06 65DF 395C D42E CDC4 51EC FAC6
PGP signature