opps 2.6.10-mm2

From: Lawrence Walton
Date: Thu Jan 06 2005 - 13:59:08 EST


Hi!
I get this oops just as X loads. it happens repeatedly, and reliably.

As allways I more then happy to supply additional information, or test
patches.


ksymoops 2.4.9 on i686 2.6.10-mm2n. Options used
-V (default)
-k /proc/ksyms (default)
-l /proc/modules (default)
-o /lib/modules/2.6.10-mm2n/ (default)
-m /boot/System.map (specified)

Error (regular_file): read_ksyms stat /proc/ksyms failed
No modules in ksyms, skipping objects
No ksyms, skipping lsmod
Unable to handle kernel NULL pointer dereference at virtual address 00000004
f999b8a8
*pde = 36c35067
Oops: 0000 [#1]
CPU: 0
EIP: 0060:[<f999b8a8>] Not tainted VLI
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00013246 (2.6.10-mm2n)
eax: 00000000 ebx: 00000000 ecx: 00000000 edx: 00000000
esi: f70b4fc0 edi: 00000000 ebp: f70b40c0 esp: f6c17f1c
ds: 007b es: 007b ss: 0068
Stack: bffffb10 c0215a74 00000000 f7c73000 f7457940 f99d8e2c f99d8caf 00800000
00000001 00000000 00000001 00000000 f7c73000 00000036 f99d8da0 f99d4c15
bffffb10 00000003 f6c17f7c f79e4280 f7261060 f7383640 c03ab740 40086436
Call Trace:
[<c0215a74>] copy_from_user+0x34/0x80
[<f99d8e2c>] drm_agp_bind+0x8c/0xe0 [drm]
[<f99d8caf>] drm_agp_alloc+0x10f/0x160 [drm]
[<f99d8da0>] drm_agp_bind+0x0/0xe0 [drm]
[<f99d4c15>] drm_ioctl+0xe5/0x1ab [drm]
[<f99d4b30>] drm_ioctl+0x0/0x1ab [drm]
[<c0157050>] do_ioctl+0x50/0x60
[<c015720e>] sys_ioctl+0x6e/0x1e0
[<c010236f>] syscall_call+0x7/0xb
Code: 20 89 fa 8b 58 04 89 f0 ff 53 40 85 c0 75 09 c6 46 28 01 89 7e 1c 31 c0 8b 5c 24 08 8b 74 24 0c 8b 7c 24 10 83 c4 14 c3 8b 46 08 <8b> 40 04 ff 50 34 c6 46 29 01 eb c4 89 74 24 0
Error (Oops_code_values): invalid value 0x0 in Code line, must be 2, 4, 8 or 16 digits, value ignored


>>EIP; f999b8a8 <acqseq_lock.5+39517500/3fb78c58> <=====

>>esi; f70b4fc0 <acqseq_lock.5+36c30c18/3fb78c58>
>>ebp; f70b40c0 <acqseq_lock.5+36c2fd18/3fb78c58>
>>esp; f6c17f1c <acqseq_lock.5+36793b74/3fb78c58>

Trace; c0215a74 <_pagebuf_initialize+64/e0>
Trace; f99d8e2c <acqseq_lock.5+39554a84/3fb78c58>
Trace; f99d8caf <acqseq_lock.5+39554907/3fb78c58>
Trace; f99d8da0 <acqseq_lock.5+395549f8/3fb78c58>
Trace; f99d4c15 <acqseq_lock.5+3955086d/3fb78c58>
Trace; f99d4b30 <acqseq_lock.5+39550788/3fb78c58>
Trace; c0157050 <do_open+150/340>
Trace; c015720e <do_open+30e/340>
Trace; c010236f <pg0+36f/1000>

This architecture has variable length instructions, decoding before eip
is unreliable, take these instructions with a pinch of salt.

Code; f999b87d <acqseq_lock.5+395174d5/3fb78c58>
00000000 <_EIP>:
Code; f999b87d <acqseq_lock.5+395174d5/3fb78c58>
0: 20 89 fa 8b 58 04 and %cl,0x4588bfa(%ecx)
Code; f999b883 <acqseq_lock.5+395174db/3fb78c58>
6: 89 f0 mov %esi,%eax
Code; f999b885 <acqseq_lock.5+395174dd/3fb78c58>
8: ff 53 40 call *0x40(%ebx)
Code; f999b888 <acqseq_lock.5+395174e0/3fb78c58>
b: 85 c0 test %eax,%eax
Code; f999b88a <acqseq_lock.5+395174e2/3fb78c58>
d: 75 09 jne 18 <_EIP+0x18>
Code; f999b88c <acqseq_lock.5+395174e4/3fb78c58>
f: c6 46 28 01 movb $0x1,0x28(%esi)
Code; f999b890 <acqseq_lock.5+395174e8/3fb78c58>
13: 89 7e 1c mov %edi,0x1c(%esi)
Code; f999b893 <acqseq_lock.5+395174eb/3fb78c58>
16: 31 c0 xor %eax,%eax
Code; f999b895 <acqseq_lock.5+395174ed/3fb78c58>
18: 8b 5c 24 08 mov 0x8(%esp),%ebx
Code; f999b899 <acqseq_lock.5+395174f1/3fb78c58>
1c: 8b 74 24 0c mov 0xc(%esp),%esi
Code; f999b89d <acqseq_lock.5+395174f5/3fb78c58>
20: 8b 7c 24 10 mov 0x10(%esp),%edi
Code; f999b8a1 <acqseq_lock.5+395174f9/3fb78c58>
24: 83 c4 14 add $0x14,%esp
Code; f999b8a4 <acqseq_lock.5+395174fc/3fb78c58>
27: c3 ret
Code; f999b8a5 <acqseq_lock.5+395174fd/3fb78c58>
28: 8b 46 08 mov 0x8(%esi),%eax

This decode from eip onwards should be reliable

Code; f999b8a8 <acqseq_lock.5+39517500/3fb78c58>
00000000 <_EIP>:
Code; f999b8a8 <acqseq_lock.5+39517500/3fb78c58> <=====
0: 8b 40 04 mov 0x4(%eax),%eax <=====
Code; f999b8ab <acqseq_lock.5+39517503/3fb78c58>
3: ff 50 34 call *0x34(%eax)
Code; f999b8ae <acqseq_lock.5+39517506/3fb78c58>
6: c6 46 29 01 movb $0x1,0x29(%esi)
Code; f999b8b2 <acqseq_lock.5+3951750a/3fb78c58>
a: eb c4 jmp ffffffd0 <_EIP+0xffffffd0>
Code; f999b8b4 <acqseq_lock.5+3951750c/3fb78c58>
c: 89 74 24 00 mov %esi,0x0(%esp)
Code; f999b8b8 <acqseq_lock.5+39517510/3fb78c58>
10: 00 00 add %al,(%eax)
Code; f999b8ba <acqseq_lock.5+39517512/3fb78c58>
12: 00 00 add %al,(%eax)


2 errors issued. Results may not be reliable.
If some fields are empty or look unusual you may have an old version.
Compare to the current minimal requirements in Documentation/Changes.

Linux the-penguin 2.6.10-mm2n #8 Thu Jan 6 09:23:52 PST 2005 i686 GNU/Linux

Gnu C 3.3.5
Gnu make 3.80
binutils 2.15
util-linux 2.12p
mount 2.12p
module-init-tools 3.1
e2fsprogs 1.35
reiserfsprogs line
reiser4progs line
xfsprogs 2.6.20
quota-tools 3.12.
nfs-utils 1.0.6
Linux C Library 2.3.2
Dynamic linker (ldd) 2.3.2
Procps 3.2.4
Net-tools 1.60
Console-tools 0.2.3
Sh-utils 5.2.1
Modules Loaded binfmt_misc ipv6 snd_via82xx snd_ac97_codec snd_mpu401_uart snd_rawmidi ehci_hcd uhci_hcd ohci1394 ieee1394 tun nls_iso8859_15 nls_utf8 nls_iso8859_1 nls_cp437 nls_cp950 radeon drm amd64_agp agpgart sg sr_mod ide_scsi ide_cd cdrom via82cxxx ide_core sk98lin mii
processor : 0
vendor_id : AuthenticAMD
cpu family : 15
model : 12
model name : AMD Athlon(tm) 64 Processor 3200+
stepping : 0
cpu MHz : 2255.038
cache size : 512 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 pni syscall nx mmxext lm 3dnowext 3dnow
bogomips : 4423.68


--
*--* Mail: lawrence@xxxxxxxx
*--* Voice: 425.739.4247
*--* Fax: 425.827.9577
*--* HTTP://the-penguin.otak.com/~lawrence
--------------------------------------
- - - - - - O t a k i n c . - - - - -


-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/