Hello

While working at home without a network card this kernel looked pretty
stable.
However now with network it looks like my SMP BP6 has some serious
locking porblems.
I've got this oops - sorry I don't have really oops message in the log
so only some numbers
with my hand transaltion:

EIP: 0010: <c01f7156>
Stack: CB0AF600 00000282
Calltrace: C017975f   c0179911  c0133885 c0151554
f3 90 7e f5 e9 58 19 f8

It was NMI lock on CPU0
Here are some striped part from decompiled linux kernel:

c01f713a:       e9 24 18 f8 ff          jmp    c0178963 <zshm_swap+0x33>
c01f713f:       80 3d 04 e1 29 c0 00    cmpb   $0x0,0xc029e104
c01f7146:       f3 90                   repz nop 
c01f7148:       7e f5                   jle    c01f713f
<stext_lock+0x38db>
c01f714a:       e9 42 18 f8 ff          jmp    c0178991 <zshm_swap+0x61>
c01f714f:       80 3d 64 90 24 c0 00    cmpb   $0x0,0xc0249064
+++++++++ EIP
c01f7156:       f3 90                   repz nop 
c01f7158:       7e f5                   jle    c01f714f
<stext_lock+0x38eb>
c01f715a:       e9 58 19 f8 ff          jmp    c0178ab7
<blk_get_queue+0x17>
c01f715f:       80 3d 54 41 24 c0 00    cmpb   $0x0,0xc0244154
c01f7166:       f3 90                   repz nop 
c01f7168:       7e f5                   jle    c01f715f
<stext_lock+0x38fb>
c01f716a:       e9 63 1b f8 ff          jmp    c0178cd2
<generic_plug_device+0x3
c01f716f:       80 3d 64 90 24 c0 00    cmpb   $0x0,0xc0249064
c01f7176:       f3 90                   repz nop 

Calltrace:

c01796b0 <generic_make_request>:
c01796b0:       55                      push   %ebp
c01796b1:       57                      push   %edi
c01796b2:       56                      push   %esi
c01796b3:       53                      push   %ebx
c01796b4:       8b 5c 24 18             mov    0x18(%esp,1),%ebx
...
c0179749:       8d b4 26 00 00 00 00    lea    0x0(%esi,1),%esi
c0179750:       be 01 00 00 00          mov    $0x1,%esi
c0179755:       0f b7 43 14             movzwl 0x14(%ebx),%eax
c0179759:       50                      push   %eax
c017975a:       e8 41 f3 ff ff          call   c0178aa0 <blk_get_queue>
+++++++++ 1
c017975f:       83 c4 04                add    $0x4,%esp
c0179762:       85 c0                   test   %eax,%eax
c0179764:       75 40                   jne    c01797a6
<generic_make_request+0x
c0179766:       8b 43 44                mov    0x44(%ebx),%eax
c0179769:       50                      push   %eax


c01797c0 <ll_rw_block>:
c01797c0:       55                      push   %ebp
c01797c1:       57                      push   %edi
c01797c2:       56                      push   %esi
c01797c3:       53                      push   %ebx
c01797c4:       8b 6c 24 1c             mov    0x1c(%esp,1),%ebp
c01797c8:       8b 45 00                mov    0x0(%ebp),%eax
...
c0179907:       89 43 44                mov    %eax,0x44(%ebx)
c017990a:       53                      push   %ebx
c017990b:       57                      push   %edi
c017990c:       e8 9f fd ff ff          call   c01796b0
<generic_make_request>
+++++++++ 2
c0179911:       83 c4 08                add    $0x8,%esp
c0179914:       46                      inc    %esi
c0179915:       3b 74 24 18             cmp    0x18(%esp,1),%esi
c0179919:       0f 8c 41 ff ff ff       jl     c0179860
<ll_rw_block+0xa0>
c017991f:       eb 59                   jmp    c017997a
<ll_rw_block+0x1ba>



c0133854 <bread>:
c0133854:       83 ec 04                sub    $0x4,%esp
c0133857:       8b 44 24 0c             mov    0xc(%esp,1),%eax
c013385b:       8b 54 24 10             mov    0x10(%esp,1),%edx
c013385f:       52                      push   %edx
c0133860:       50                      push   %eax
c0133861:       0f b7 44 24 10          movzwl 0x10(%esp,1),%eax
c0133866:       50                      push   %eax
...
c013387b:       50                      push   %eax
c013387c:       6a 01                   push   $0x1
c013387e:       6a 00                   push   $0x0
c0133880:       e8 3b 5f 04 00          call   c01797c0 <ll_rw_block>
+++++++++ 3
c0133885:       8b 54 24 0c             mov    0xc(%esp,1),%edx
c0133889:       83 c4 0c                add    $0xc,%esp
c013388c:       8b 42 18                mov    0x18(%edx),%eax
c013388f:       a8 04                   test   $0x4,%al



Hope this helps somehow


-- 
             There are three types of people in the world:
               those who can count, and those who can't.
  Zdenek Kabelac  http://i.am/kabi/ [EMAIL PROTECTED] {debian.org; fi.muni.cz}

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
Please read the FAQ at http://www.tux.org/lkml/

Reply via email to