Mailing List archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux-dvb] Re: Problems with Twinhan USB / Problemidentified: SMP



Hi,

> Please run this through ksymoops (dmesg | ksymoops) to make
> it useful for us.

ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
testing NMI watchdog ... OK.
Machine check exception polling timer started.
3c59x: Donald Becker and others. www.scyld.com/network/vortex.html
0000:02:08.0: 3Com PCI 3c905C Tornado at 0x9800. Vers LK1.1.19
eip: e19da434
kernel BUG at include/asm/spinlock.h:149!
invalid operand: 0000 [#1]
CPU:    0
EIP:    0060:[<c02ade1f>]    Tainted: P   VLI
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00010082   (2.6.9-rc2-nitro1)
eax: 0000000e   ebx: 00000286   ecx: c02eb78c   edx: 00000086
esi: def10024   edi: 00000000   ebp: db36fe28   esp: db36fe18
ds: 007b   es: 007b   ss: 0068
Stack: c02bc182 e19da434 def10000 def10024 db36fe3c e19da434 e1a0d000
def10000
       def10648 db36fe58 e19da7d7 df19d640 e1a0d000 00000000 00000000
e1a0d000
       db36fe70 e19ed0f4 def10464 00000000 00000010 e1a1f000 db36febc
e19eab74
Call Trace:
 [<c0104eea>]
 [<c0105065>]
 [<c0105270>]
 [<c01056f4>]
 [<c0104b1d>]
 [<e19da434>]
 [<e19da7d7>]
 [<e19ed0f4>]
 [<e19eab74>]
 [<e19eb3e5>]
 [<e19e97fa>]
 [<e19eb4da>]
 [<c01611ba>]
 [<c0104061>]
Code: 00 74 01 fb f3 90 80 3e 00 7e f9 fa eb e8 89 d8 8b 75 fc 8b 5d f8
c9 c3 8b  45 04 c7 04 24 82 c1 2b c0 89 44 24 04 e8 11 c2 e6 ff <0f> 0b
95 00 a4 b9 2b c0  eb c1 8d b4 26 00 00 00 00 55 89 e5 53


>>EIP; c02ade1f <_spin_lock_irqsave+4f/60>   <=====

>>ecx; c02eb78c <log_wait+0/10>
>>esi; def10024 <pg0+1eb79024/3fc67400>
>>ebp; db36fe28 <pg0+1afd8e28/3fc67400>
>>esp; db36fe18 <pg0+1afd8e18/3fc67400>

Trace; c0104eea <show_stack+7a/90>
Trace; c0105065 <show_registers+145/1c0>
Trace; c0105270 <die+f0/180>
Trace; c01056f4 <do_invalid_op+d4/f0>
Trace; c0104b1d <error_code+2d/38>
Trace; e19da434 <pg0+21643434/3fc67400>
Trace; e19da7d7 <pg0+216437d7/3fc67400>
Trace; e19ed0f4 <pg0+216560f4/3fc67400>
Trace; e19eab74 <pg0+21653b74/3fc67400>
Trace; e19eb3e5 <pg0+216543e5/3fc67400>
Trace; e19e97fa <pg0+216527fa/3fc67400>
Trace; e19eb4da <pg0+216544da/3fc67400>
Trace; c01611ba <sys_ioctl+15a/280>
Trace; c0104061 <sysenter_past_esp+52/71>

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

Code;  c02addf4 <_spin_lock_irqsave+24/60>
00000000 <_EIP>:
Code;  c02addf4 <_spin_lock_irqsave+24/60>
   0:   00 74 01 fb               add    %dh,0xfffffffb(%ecx,%eax,1)
Code;  c02addf8 <_spin_lock_irqsave+28/60>
   4:   f3 90                     pause
Code;  c02addfa <_spin_lock_irqsave+2a/60>
   6:   80 3e 00                  cmpb   $0x0,(%esi)
Code;  c02addfd <_spin_lock_irqsave+2d/60>
   9:   7e f9                     jle    4 <_EIP+0x4>
Code;  c02addff <_spin_lock_irqsave+2f/60>
   b:   fa                        cli
Code;  c02ade00 <_spin_lock_irqsave+30/60>
   c:   eb e8                     jmp    fffffff6 <_EIP+0xfffffff6>
Code;  c02ade02 <_spin_lock_irqsave+32/60>
   e:   89 d8                     mov    %ebx,%eax
Code;  c02ade04 <_spin_lock_irqsave+34/60>
  10:   8b 75 fc                  mov    0xfffffffc(%ebp),%esi
Code;  c02ade07 <_spin_lock_irqsave+37/60>
  13:   8b 5d f8                  mov    0xfffffff8(%ebp),%ebx
Code;  c02ade0a <_spin_lock_irqsave+3a/60>
  16:   c9                        leave
Code;  c02ade0b <_spin_lock_irqsave+3b/60>
  17:   c3                        ret
Code;  c02ade0c <_spin_lock_irqsave+3c/60>
  18:   8b 45 04                  mov    0x4(%ebp),%eax
Code;  c02ade0f <_spin_lock_irqsave+3f/60>
  1b:   c7 04 24 82 c1 2b c0      movl   $0xc02bc182,(%esp)
Code;  c02ade16 <_spin_lock_irqsave+46/60>
  22:   89 44 24 04               mov    %eax,0x4(%esp)
Code;  c02ade1a <_spin_lock_irqsave+4a/60>
  26:   e8 11 c2 e6 ff            call   ffe6c23c <_EIP+0xffe6c23c>

This decode from eip onwards should be reliable

Code;  c02ade1f <_spin_lock_irqsave+4f/60>
00000000 <_EIP>:
Code;  c02ade1f <_spin_lock_irqsave+4f/60>   <=====
   0:   0f 0b                     ud2a      <=====
Code;  c02ade21 <_spin_lock_irqsave+51/60>
   2:   95                        xchg   %eax,%ebp
Code;  c02ade22 <_spin_lock_irqsave+52/60>
   3:   00 a4 b9 2b c0 eb c1      add    %ah,0xc1ebc02b(%ecx,%edi,4)
Code;  c02ade29 <_spin_lock_irqsave+59/60>
   a:   8d b4 26 00 00 00 00      lea    0x0(%esi),%esi
Code;  c02ade30 <_spin_lock_irq+0/50>
  11:   55                        push   %ebp
Code;  c02ade31 <_spin_lock_irq+1/50>
  12:   89 e5                     mov    %esp,%ebp
Code;  c02ade33 <_spin_lock_irq+3/50>
  14:   53                        push   %ebx


Hope this helps!

With kind regards, Phil!

Attachment: signature.asc
Description: This is a digitally signed message part


Home | Main Index | Thread Index