ethtool + tg3 v2.2 + set_pauseparam() = kernel 2.6-t6 segfault

From: <hidden>
Date: 2003-10-08 14:48:13

ethtool + tg3 v2.2 + set_pauseparam() = kernel 2.6-t6 segfault

Please find below the log. Complete log (since boot) available on:
http://marc.herbert.free.fr/linux/tg3_set_pauseparam_ethtool_segfault_kern.log

Seems quite reproductible, whatever the ethtool -A options passed.
(you'll forgive me for not trying every combination).

First ethtool invocation segfaults, second call hangs forever. Still
possible to login, even remotely, but most commands hang forever, and
reboot also hangs. tg3 v1.9 (kernel 2.6-t3) was ok. Errr, at least did
not crash, but not sure yet the flow control was working.

2.4 + bcm5700 + flow control works perfectly on same hardware (thanks
to "modprobe bcm5700 tx_flow_control=X blabla")

I am not subscribed to the list.


Enjoy.



Oct  7 10:55:08 cluster31 kernel: Linux version 2.6.0-test6 (mherbert@cluster31) (gcc version 2.95.4 20011002 (Debian prerelease)) #1 SMP Mon Oct 6 17:05:54 CEST 2003


Oct  7 10:56:47 cluster31 kernel: tg3.c:v2.2 (August 24, 2003)
Oct  7 10:56:47 cluster31 kernel: eth1: Tigon3 [partno(none) rev 7100 PHY(5401)] (PCI:66MHz:64-bit) 10/100/1000BaseT Ethernet 00:b0:d0:f3:66:4e
Oct  7 10:56:56 cluster31 kernel: tg3: eth1: Link is up at 1000 Mbps, full duplex.
Oct  7 10:56:56 cluster31 kernel: tg3: eth1: Flow control is off for TX and off for RX.
Oct  7 10:59:13 cluster31 kernel: tg3: eth1: Link is down.
Oct  7 10:59:16 cluster31 kernel: tg3: eth1: Link is up at 1000 Mbps, full duplex.
Oct  7 10:59:16 cluster31 kernel: tg3: eth1: Flow control is off for TX and off for RX.
Oct  7 10:59:38 cluster31 kernel: tg3: eth1: Link is down.
Oct  7 10:59:41 cluster31 kernel: tg3: eth1: Link is up at 1000 Mbps, full duplex.
Oct  7 10:59:41 cluster31 kernel: tg3: eth1: Flow control is off for TX and off for RX.
Oct  7 10:59:48 cluster31 kernel: tg3: eth1: Link is down.
Oct  7 10:59:51 cluster31 kernel: tg3: eth1: Link is up at 1000 Mbps, full duplex.
Oct  7 10:59:51 cluster31 kernel: tg3: eth1: Flow control is off for TX and off for RX.
Oct  7 11:03:26 cluster31 kernel: tg3: eth1: Link is down.
Oct  7 11:03:39 cluster31 kernel: tg3.c:v2.2 (August 24, 2003)
Oct  7 11:03:40 cluster31 kernel: eth1: Tigon3 [partno(none) rev 7100 PHY(5401)] (PCI:66MHz:64-bit) 10/100/1000BaseT Ethernet 00:b0:d0:f3:66:4e
Oct  7 11:36:10 cluster31 kernel: Unable to handle kernel NULL pointer dereference at virtual address 00000000
Oct  7 11:36:10 cluster31 kernel:  printing eip:
Oct  7 11:36:10 cluster31 kernel: e08fb55c
Oct  7 11:36:10 cluster31 kernel: *pde = 00000000
Oct  7 11:36:10 cluster31 kernel: Oops: 0002 [#1]
Oct  7 11:36:10 cluster31 kernel: CPU:    0
Oct  7 11:36:10 cluster31 kernel: EIP:    0060:[<e08fb55c>]    Not tainted
Oct  7 11:36:10 cluster31 kernel: EFLAGS: 00010046
Oct  7 11:36:10 cluster31 kernel: EIP is at tg3_abort_hw+0x244/0x24c [tg3]
Oct  7 11:36:10 cluster31 kernel: eax: 00000000   ebx: 00000000   ecx: 00000014   edx: 00000000
Oct  7 11:36:10 cluster31 kernel: esi: de14d200   edi: 00000000   ebp: de14d000   esp: dd361e88
Oct  7 11:36:10 cluster31 kernel: ds: 007b   es: 007b   ss: 0068
Oct  7 11:36:10 cluster31 kernel: Process ethtool (pid: 482, threadinfo=dd360000 task=de3506b0)
Oct  7 11:36:10 cluster31 kernel: Stack: dd360000 00000005 e08fb7ca de14d200 de14d200 dd360000 de14d200 00000005
Oct  7 11:36:10 cluster31 kernel:        00000247 e08fe8ad de14d200 00000000 de14d000 00000000 dd361ee0 c01b7f1b
Oct  7 11:36:10 cluster31 kernel:        de14d000 dd361ee0 0805a8f0 de14d000 dd361f0c 00000000 00000013 00000000
Oct  7 11:36:10 cluster31 kernel: Call Trace:
Oct  7 11:36:10 cluster31 kernel:  [<e08fb7ca>] tg3_halt+0x16/0xc8 [tg3]
Oct  7 11:36:10 cluster31 kernel:  [<e08fe8ad>] tg3_set_pauseparam+0xd5/0x16c [tg3]
Oct  7 11:36:10 cluster31 kernel:  [<c01b7f1b>] ethtool_set_pauseparam+0x77/0x8c
Oct  7 11:36:10 cluster31 kernel:  [<c01b8a77>] dev_ethtool+0x1df/0x2d8
Oct  7 11:36:10 cluster31 kernel:  [<c01b67b0>] dev_ioctl+0x1a4/0x338
Oct  7 11:36:10 cluster31 kernel:  [<c01f16e8>] inet_ioctl+0xd0/0xdc
Oct  7 11:36:10 cluster31 kernel:  [<c01ae7eb>] sock_ioctl+0x243/0x274
Oct  7 11:36:10 cluster31 kernel:  [<c015b979>] sys_ioctl+0x219/0x260
Oct  7 11:36:10 cluster31 kernel:  [<c010b0bd>] error_code+0x2d/0x38
Oct  7 11:36:10 cluster31 kernel:  [<c010a653>] syscall_call+0x7/0xb
Oct  7 11:36:10 cluster31 kernel:
Oct  7 11:36:10 cluster31 kernel: Code: f3 ab 89 d8 5b 5f c3 90 83 ec 04 57 56 53 8b 5c 24 14 8d 7c
Oct  7 11:41:26 cluster31 kernel: Kernel logging (proc) stopped.
Oct  7 11:41:26 cluster31 kernel: Kernel log daemon terminating.
Oct  7 13:43:30 cluster31 kernel: klogd 1.4.1#10, log source = /proc/kmsg started.
Oct  7 13:43:30 cluster31 kernel: Cannot find map file.
Oct  7 13:43:30 cluster31 kernel: No module symbols loaded - kernel modules not enabled.
Oct  7 13:43:30 cluster31 kernel: Linux version 2.6.0-test3 (mherbert@cluster31) (gcc version 2.95.4 20011002 (Debian prerelease)) #1 SMP lun aoû 18 11:29:59 CEST 2003
Oct  7 13:43:30 cluster31 kernel: Video mode to be used for restore is f00
Oct  7 13:43:30 cluster31 kernel: BIOS-provided physical RAM map:
Oct  7 13:43:30 cluster31 kernel:  BIOS-e820: 0000000000000000 - 00000000000a0000 (usable)
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help