eepro100 stuck in startup on 2.4.0-test1

From: Keith Owens (kaos@ocs.com.au)
Date: Thu Jun 15 2000 - 20:27:21 EST


Booting 2.4.0-test1 on a dual machine with 3 eepro100. There is an
intermittent hang at bootup in eepro100 and I managed to get this kdb
trace. It is spinning in del_timer_sync, %ecx+0x14 never changes. The
other cpu is idling.

[1]kdb> bt
    EBP EIP Function(args)
0xc880a000 0xc012380c del_timer_sync+0x64 (0xc7d14bdc, 0xc7d14800, 0xc7d14800)
                               kernel .text 0xc0100000 0xc01237a8 0xc0123814
           0xc8805509 [eepro100]speedo_tx_timeout+0x9d (0xc7d14800, 0xc02686c0, 0xc7d14800)
                               eepro100 .text 0xc8804060 0xc880546c 0xc8805658
           0xc01df020 dev_watchdog+0x60 (0xc7d14800)
                               kernel .text 0xc0100000 0xc01defc0 0xc01df06c
           0xc0123ff0 timer_bh+0x2b4 (0xc0354ae0, 0x20)
                               kernel .text 0xc0100000 0xc0123d3c 0xc0124040
           0xc0120a06 bh_action+0x4e (0x0, 0x1, 0xc033e560)
                               kernel .text 0xc0100000 0xc01209b8 0xc0120a64
           0xc0120915 tasklet_hi_action+0x51 (0xc033e560, 0x0)
                               kernel .text 0xc0100000 0xc01208c4 0xc0120940
           0xc01207ba do_softirq+0x5a (0xc0108e00, 0xc12ac000)
                               kernel .text 0xc0100000 0xc0120760 0xc01207e8
           0xc010d49a do_IRQ+0xda (0xc0108e00, 0xc12ac000, 0xc12ac000, 0xc12ac000, 0xc0108e00)
                               kernel .text 0xc0100000 0xc010d3c0 0xc010d4ac
           0xc010b790 ret_from_intr
                               kernel .text 0xc0100000 0xc010b790 0xc010b7b0
Interrupt registers:
eax = 0x00000000 ebx = 0xc0108e00 ecx = 0xc12ac000 edx = 0xc12ac000
esi = 0xc12ac000 edi = 0xc0108e00 esp = 0xc12adfb0 eip = 0xc0108e2d
ebp = 0x00000000 ss = 0x00000018 cs = 0x00000010 eflags = 0x00000246
 ds = 0x00000018 es = 0x00000018 origeax = 0xffffff00 &regs = 0xc12adf7c
           0xc0108e2d default_idle+0x2d
                               kernel .text 0xc0100000 0xc0108e00 0xc0108e34
           0xc0108e72 cpu_idle+0x3e
                               kernel .text 0xc0100000 0xc0108e34 0xc0108e88
           0xc0308e56 start_secondary+0x1e
                               kernel .text.init 0xc0304000 0xc0308e38 0xc0308e58
[1]kdb> ss
0xc012380c del_timer_sync+0x64: jne 0xc0123807 del_timer_sync+0x5f
SS trap at 0xc0123807 (del_timer_sync+0x5f)
0xc0123807 del_timer_sync+0x5f: movl 0x14(%ecx),%eax
[1]kdb> ss
0xc0123807 del_timer_sync+0x5f: movl 0x14(%ecx),%eax
SS trap at 0xc012380a (del_timer_sync+0x62)
0xc012380a del_timer_sync+0x62: testl %eax,%eax
[1]kdb> ss
0xc012380a del_timer_sync+0x62: testl %eax,%eax
SS trap at 0xc012380c (del_timer_sync+0x64)
0xc012380c del_timer_sync+0x64: jne 0xc0123807 del_timer_sync+0x5f
[1]kdb> ss
0xc012380c del_timer_sync+0x64: jne 0xc0123807 del_timer_sync+0x5f
SS trap at 0xc0123807 (del_timer_sync+0x5f)
0xc0123807 del_timer_sync+0x5f: movl 0x14(%ecx),%eax
[1]kdb> ss
0xc0123807 del_timer_sync+0x5f: movl 0x14(%ecx),%eax
SS trap at 0xc012380a (del_timer_sync+0x62)
0xc012380a del_timer_sync+0x62: testl %eax,%eax
[1]kdb> ss
0xc012380a del_timer_sync+0x62: testl %eax,%eax
SS trap at 0xc012380c (del_timer_sync+0x64)
0xc012380c del_timer_sync+0x64: jne 0xc0123807 del_timer_sync+0x5f
[1]kdb> ss
0xc012380c del_timer_sync+0x64: jne 0xc0123807 del_timer_sync+0x5f
SS trap at 0xc0123807 (del_timer_sync+0x5f)
0xc0123807 del_timer_sync+0x5f: movl 0x14(%ecx),%eax
[1]kdb> ss
0xc0123807 del_timer_sync+0x5f: movl 0x14(%ecx),%eax
SS trap at 0xc012380a (del_timer_sync+0x62)
0xc012380a del_timer_sync+0x62: testl %eax,%eax
[1]kdb> ss
0xc012380a del_timer_sync+0x62: testl %eax,%eax
SS trap at 0xc012380c (del_timer_sync+0x64)
0xc012380c del_timer_sync+0x64: jne 0xc0123807 del_timer_sync+0x5f
[1]kdb> rd
eax = 0x00000001 ebx = 0x00000246 ecx = 0xc7d14bdc edx = 0xc033f3dc
esi = 0x00000001 edi = 0xc880a002 esp = 0xc12adeb4 eip = 0xc012380c
ebp = 0xc880a000 ss = 0x00000018 cs = 0x00000010 eflags = 0x00000202
 ds = 0xc8800018 es = 0x00000018 origeax = 0xffffffff &regs = 0xc12ade80
[1]kdb> ss
0xc012380c del_timer_sync+0x64: jne 0xc0123807 del_timer_sync+0x5f
SS trap at 0xc0123807 (del_timer_sync+0x5f)
0xc0123807 del_timer_sync+0x5f: movl 0x14(%ecx),%eax
[1]kdb> mds %ecx
0xc7d14bdc 00000000 ....
0xc7d14be0 00000000 ....
0xc7d14be4 0000137f ....
0xc7d14be8 c7d14800 .HQG
0xc7d14bec c8804f28 [eepro100]speedo_timer
                       eepro100 .text 0xc8804060 0xc8804f28 0xc88050a4
0xc7d14bf0 00000001 ....
0xc7d14bf4 00000000 ....
0xc7d14bf8 00000000 ....

A normal startup reports

eepro100.c:v1.09j-t 9/29/99 Donald Becker http://cesdis.gsfc.nasa.gov/linux/drivers/eepro100.html
eepro100.c: $Revision: 1.29 $ 2000/03/30 Modified by Andrey V. Savochkin <saw@saw.sw.com.sg> and others
eth0: Intel Corporation 82557 [Ethernet Pro 100], 00:90:27:F6:18:D9, IRQ 21.
  Board assembly 000000-000, Physical connectors present: RJ45
  Primary interface chip i82555 PHY #1.
  General self-test: passed.
  Serial sub-system self-test: passed.
  Internal registers self-test: passed.
  ROM checksum self-test: passed (0x04f4518b).
  Receiver lock-up workaround activated.
eth1: OEM i82557/i82558 10/100 Ethernet, 00:90:27:9A:F9:E4, IRQ 18.
  Board assembly 715191-003, Physical connectors present: RJ45
  Primary interface chip i82555 PHY #1.
  General self-test: passed.
  Serial sub-system self-test: passed.
  Internal registers self-test: passed.
  ROM checksum self-test: passed (0x24c9f043).
  Receiver lock-up workaround activated.
eth2: OEM i82557/i82558 10/100 Ethernet, 00:90:27:9A:F9:E5, IRQ 23.
  Board assembly 715191-003, Physical connectors present: RJ45
  Primary interface chip i82555 PHY #1.
  General self-test: passed.
  Serial sub-system self-test: passed.
  Internal registers self-test: passed.
  ROM checksum self-test: passed (0x24c9f043).
  Receiver lock-up workaround activated.

-- Versions installed: (if some fields are empty or look
-- unusual then possibly you have very old versions)
Linux snowy 2.4.0-test1 #1 SMP Fri Jun 16 11:01:16 EST 2000 i686 unknown
Kernel modules 2.3.11
Gnu C egcs-2.91.66
Binutils 2.9.5.0.22
Linux C Library 2.1.3
Dynamic linker ldd (GNU libc) 2.1.3
Procps 2.0.6
Mount 2.10f
Net-tools 1.54
Console-tools 0.3.3
Sh-utils 2.0
Modules Loaded autofs4 nfsd nfs lockd sunrpc eepro100

-
To unsubscribe from this list: send the line "unsubscribe linux-net" in
the body of a message to majordomo@vger.rutgers.edu



This archive was generated by hypermail 2b29 : Thu Jun 15 2000 - 21:00:41 EST