AIO together with SMPtimers-A0 oops and freezing

Marc-Christian Petersen (mcp@linux-systeme.de)
Mon, 5 Aug 2002 19:20:29 +0200


Hi Ben, Hi Ingo,

Ben, I am using your AIO 20020619 patch + relevant fixes from the AIO
mailinglist together with your patch Ingo, SMPtimers-A0.

As almost anything for WOLK is selectable via kernel configuration I was able
to track the issue down we've experienced with both together. If I use AIO
without SMPtimers, Oracle 9i works horribly fine :), no oops, no panic, no
freeze, just fast as light ;) ... Unfortunately if I use them both, AIO +
SMPtimers, doing some heavy traffic to the Oracle 9i database, the system
oops() and after that it's almost freezed (only sysrq works).

If I use either AIO _or_ SMPtimers, no problem occurs, all works fine.

Is there any chance to give both a cooperation with each other? :)
Otherwise I have to disable SMPtimers completely from the kernel config if AIO
gets selected as I am not able to fix that issue :|

Kernel is : 2.4.18-wolk3.5-rc4 (sf.net/projects/wolk)
Hardware is: Compaq ML570, Quad Xeon 900MHz, 16GB RAM, u2w scsi raid.
System is : Debian Woody 3.0r0

Many thanks for your help and your time!!

Error follows:
--------------

Unable to handle kernel paging request at virtual address 00v03ab9
printing eip:
c01221e1
*pde = 00000000
Oops: 0002
CPU: 1
EIP: 0010:[<c01221e1>] Not tainted
EFLAGS: 00010002
eax: 08c03ab5 ebx: d1008000 ecx: c03ab501 edx: 00c03ab5
esi: c03ab520 edi: 10c03ab5 ebp: 10x03ab5 esp: d1009f38
ds: 0018 es 0018 ss: 0018
Process swapper (pid: 0, stackpage=d1009000)
Stack: d1008000 00000080 00001020 c03ab520 00000086 c0122844 c03ab520
00000080
00000001 00000000 00000000 c011252d d1008000 d1008000 c0105470
c02af3a8
d1009f7c c0105470 d1008000 d1008000 d1008000 c0105470 00000000
00000000
Call Trace: [<c0122884>] [<c011252d>] [<c0105470>] [<c105470>] [<c105470>]
[<c0105499>] [<c0105502>] [<c0119326>] [<c01191c4>]

Code: 89 42 04 89 10 c7 41 04 00 00 00 00 c7 01 00 00 00 00 89 4e
>>EIP; c01221e1 <del_timer_sync+32d/a44> <=====

>>eax; 08c03ab5 Before first symbol
>>ebx; d1008000 <___strtok+10c35f1c/11cebf1c>
>>ecx; c03ab501 <xtime+1011/1530>
>>edx; 00c03ab5 Before first symbol
>>esi; c03ab520 <xtime+1030/1530>
>>edi; 10c03ab5 Before first symbol

Trace; c0122884 <del_timer_sync+9d0/a44>
Trace; c011252d <smp_call_function+7e9/1d24>
Trace; c0105470 <enable_hlt+8/190>
Trace; 0c105470 Before first symbol
Trace; 0c105470 Before first symbol
Trace; c0105499 <enable_hlt+31/190>
Trace; c0105502 <enable_hlt+9a/190>
Trace; c0119326 <acquire_console_sem+136/164>
Trace; c01191c4 <printk+144/170>

Code; c01221e1 <del_timer_sync+32d/a44>
00000000 <_EIP>:
Code; c01221e1 <del_timer_sync+32d/a44> <=====
0: 89 42 04 mov %eax,0x4(%edx) <=====
Code; c01221e4 <del_timer_sync+330/a44>
3: 89 10 mov %edx,(%eax)
Code; c01221e6 <del_timer_sync+332/a44>
5: c7 41 04 00 00 00 00 movl $0x0,0x4(%ecx)
Code; c01221ed <del_timer_sync+339/a44>
c: c7 01 00 00 00 00 movl $0x0,(%ecx)
Code; c01221f3 <del_timer_sync+33f/a44>
12: 89 4e 00 mov %ecx,0x0(%esi)

-- 
Kind regards
        Marc-Christian Petersen

http://sourceforge.net/projects/wolk

PGP/GnuPG Key: 1024D/408B2D54947750EC Fingerprint: 8602 69E0 A9C2 A509 8661 2B0B 408B 2D54 9477 50EC Key available at www.keyserver.net. Encrypted e-mail preferred. - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/