Oops in 2.2.15pre14 (stressing VM)

From: Juan J. Quintela (quintela@fi.udc.es)
Date: Mon Mar 13 2000 - 15:39:20 EST


Hi,
        I have got this two Oops with 2.2.15pre14. (I can obtain
        similar Oops with 2.2.15pre[9-14]. It also fails for 2.3.51.

I am running an application with a lot of small mmaps in a big file
(~400MB), and I do a lot of msyncs in small parts of the file. (This
causes other application to be killed or like here, get kernel Oops).
I can give more information on request, test patches, and appreciate
comments and also fixes :-)

If you need something else let me know.

Thanks in advance, Juan.

My configuration is:
quintela$ sh /usr/src/linux/scripts/ver_linux
-- Versions installed: (if some fields are empty or look
-- unusual then possibly you have very old versions)
Linux vexeta 2.2.15pre14 #6 Sat Mar 11 17:57:11 CET 2000 i686 unknown
Kernel modules 2.3.9
Gnu C 2.95.2
Binutils 2.9.5.0.22
Linux C Library 2.1.3
Dynamic linker ldd: version 1.9.11
Procps .
Mount 2.10f
Net-tools 2.05
Console-tools 0.2.3
Sh-utils 2.0
Modules Loaded ide-cd cdrom es1371 soundcore serial

debian woody.
quintela$ cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 6
model : 1
model name : AMD-K7(tm) Processor
stepping : 2
cpu MHz : 499.045450
cache size : 512 KB
fdiv_bug : no
hlt_bug : no
sep_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 6 mce cx8 sep mtrr pge 14 cmov fcmov 22 mmx 30 3dnow
bogomips : 996.15

The Oops are:

Unable to handle kernel NULL pointer dereference at virtual address 00000000
current->tss.cr3 = 0dae8000, %cr3 = 0dae8000
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[__wake_up+33/68]
EFLAGS: 00010293
eax: 00000014 ebx: 00000000 ecx: fffffffd edx: 00000000
esi: c9651924 edi: 00000001 ebp: cdae7e8c esp: cdae7e7c
ds: 0018 es: 0018 ss: 0018
Process xmms (pid: 573, process nr: 65, stackpage=cdae7000)
Stack: 00000028 00000015 cf7d89a0 c884df60 cdae7eec c0159334 cf7d89a0 c0218280
       c021829c 00000000 cf3330c0 00000028 00000000 c0178154 cf2e42c0 00000028
       00000028 00000246 cdae7f20 cdae7f68 cdae7f20 c01871d4 c021829c cffed200
Call Trace: [sock_def_readable+28/56] [unix_stream_sendmsg+584/620] [ide_dma_intr+96/160] [sock_sendmsg+115/152] [sock_write+138/152] [free_pages+39/44] [sys_write+195/232]
Code: 8b 02 85 f8 74 f1 39 f3 74 09 89 d0 e8 2a f9 ff ff eb e4 89
Using defaults from ksymoops -t elf32-i386 -a i386

Code; 00000000 Before first symbol
00000000 <_EIP>:
Code; 00000000 Before first symbol
   0: 8b 02 mov (%edx),%eax
Code; 00000002 Before first symbol
   2: 85 f8 test %edi,%eax
Code; 00000004 Before first symbol
   4: 74 f1 je fffffff7 <_EIP+0xfffffff7> fffffff7 <END_OF_CODE+2f7c072c/????>
Code; 00000006 Before first symbol
   6: 39 f3 cmp %esi,%ebx
Code; 00000008 Before first symbol
   8: 74 09 je 13 <_EIP+0x13> 00000013 Before first symbol
Code; 0000000a Before first symbol
   a: 89 d0 mov %edx,%eax
Code; 0000000c Before first symbol
   c: e8 2a f9 ff ff call fffff93b <_EIP+0xfffff93b> fffff93b <END_OF_CODE+2f7c0070/????>
Code; 00000011 Before first symbol
  11: eb e4 jmp fffffff7 <_EIP+0xfffffff7> fffffff7 <END_OF_CODE+2f7c072c/????>
Code; 00000013 Before first symbol
  13: 89 00 mov %eax,(%eax)

Unable to handle kernel paging request at virtual address 38b5a58f
current->tss.cr3 = 0e99d000, %cr3 = 0e99d000
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[free_wait+58/116]
EFLAGS: 00010003
eax: 38b5a58b ebx: c2fbf130 ecx: ce997f00 edx: 38b5a58b
esi: c2fbf12c edi: c2fbf000 ebp: 00000283 esp: ce99feec
ds: 0018 es: 0018 ss: 0018
Process XF86_SVGA (pid: 442, process nr: 49, stackpage=ce99f000)
Stack: 00800000 00000018 00000010 00000000 00000000 c012de17 c2fbf000 00000000
       00000018 c012dde8 00000004 00000010 cbd8a4c0 00000000 000005ee 000005dc
       00000000 ce99e000 ce99e000 00002e25 00000000 c2fbf000 0842b480 00000000
Call Trace: [do_select+487/512] [do_select+440/512] [sys_select+881/1176] [sys_gettimeofday+32/148] [common_interrupt+24/32] [system_call+52/56]
Code: 8b 42 04 39 d8 75 f7 89 4a 04 55 9d 83 c4 f4 8b 06 50 e8 87
Using defaults from ksymoops -t elf32-i386 -a i386

Code; 00000000 Before first symbol
00000000 <_EIP>:
Code; 00000000 Before first symbol
   0: 8b 42 04 mov 0x4(%edx),%eax
Code; 00000003 Before first symbol
   3: 39 d8 cmp %ebx,%eax
Code; 00000005 Before first symbol
   5: 75 f7 jne fffffffe <_EIP+0xfffffffe> fffffffe <END_OF_CODE+2f7b4733/????>
Code; 00000007 Before first symbol
   7: 89 4a 04 mov %ecx,0x4(%edx)
Code; 0000000a Before first symbol
   a: 55 push %ebp
Code; 0000000b Before first symbol
   b: 9d popf
Code; 0000000c Before first symbol
   c: 83 c4 f4 add $0xfffffff4,%esp
Code; 0000000f Before first symbol
   f: 8b 06 mov (%esi),%eax
Code; 00000011 Before first symbol
  11: 50 push %eax
Code; 00000012 Before first symbol
  12: e8 87 00 00 00 call 9e <_EIP+0x9e> 0000009e Before first symbol

-- 
In theory, practice and theory are the same, but in practice they 
are different -- Larry McVoy

- 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/



This archive was generated by hypermail 2b29 : Wed Mar 15 2000 - 21:00:26 EST