Kernel oops

Patrick Higgins phiggins at
Wed May 17 13:10:26 EDT 2000

I've been working on getting the DoC driver to work when compiled
statically, and have managed to get past all the gotchas with respect to
compiling, but now I get a kernel oops on boot.  I've looked into it a
bit, but since I'm not the greatest decoder of oops messages the world has
ever seen, I haven't found the problem.  I've attached the ksymoops-ified
oops message in case anyone is a wizard with these things. :-)

I'll start tracking it down with printk (my read of the oops is that it's
happening somewhere near the beginning of DoC2k_init).

-------------- next part --------------
ksymoops 0.7c on i686 2.2.14-12.  Options used
     -v linux/vmlinux (specified)
     -K (specified)
     -L (specified)
     -O (specified)
     -m linux/ (specified)

Unable to handle kernel NULL pointer dereference at virtual address 0000006c
current->tss.cr3 = 00101000, %cr3 = 00101000
*pde = 00000000
Oops: 0000
CPU:    0
EIP:    0010:[<c017a131>]
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00010287
eax: 00000000   ebx: c008e4f0   ecx: 000da000   edx: c008e3d0
esi: 000d8000   edi: c017a104   ebp: c008e480   esp: c3d7bf78
ds: 0018   es: 0018   ss: 0018
Process swapper (pid: 1, process nr: 1, stackpage=c3d7b000)
Stack: c017a104 c00da000 c017b442 c008e480 00000009 c01d3ba8 c029bc28 00000774
       c008e4f0 c00db002 ff29bc28 c017a104 c01ac929 68746977 69684320 20444970
       00003032 c01d0bb5 000da000 00000f00 00000001 c01d0b83 c01cacee c01988c0
Call Trace: [<c017a104>] [<c017b442>] [<c017a104>] [<c01ac929>] [<c01988c0>] [<
Code: 8b 50 6c 85 d2 75 ec be 3b c7 1a c0 89 ef fc ac aa 84 c0 75

>>EIP; c017a131 <DoC2k_init+45/328>   <=====
Trace; c017a104 <DoC2k_init+0/328>
Trace; c017b442 <DoC_Probe+482/524>
Trace; c017a104 <DoC2k_init+0/328>
Trace; c01ac929 <timer_bug_msg+25321/27840>
Trace; c01988c0 <stext_lock+3616/12352>
Code;  c017a131 <DoC2k_init+45/328>
00000000 <_EIP>:
Code;  c017a131 <DoC2k_init+45/328>   <=====
   0:   8b 50 6c                  mov    0x6c(%eax),%edx   <=====
Code;  c017a134 <DoC2k_init+48/328>
   3:   85 d2                     test   %edx,%edx
Code;  c017a136 <DoC2k_init+50/328>
   5:   75 ec                     jne    fffffff3 <_EIP+0xfffffff3> c017a124 <DoC2k_init+32/328>
Code;  c017a138 <DoC2k_init+52/328>
   7:   be 3b c7 1a c0            mov    $0xc01ac73b,%esi
Code;  c017a13d <DoC2k_init+57/328>
   c:   89 ef                     mov    %ebp,%edi
Code;  c017a13f <DoC2k_init+59/328>
   e:   fc                        cld    
Code;  c017a140 <DoC2k_init+60/328>
   f:   ac                        lods   %ds:(%esi),%al
Code;  c017a141 <DoC2k_init+61/328>
  10:   aa                        stos   %al,%es:(%edi)
Code;  c017a142 <DoC2k_init+62/328>
  11:   84 c0                     test   %al,%al
Code;  c017a144 <DoC2k_init+64/328>
  13:   75 00                     jne    15 <_EIP+0x15> c017a146 <DoC2k_init+66/328>

More information about the linux-mtd mailing list