[Click] problem with and partial solutions for e1000e patch kernel crashes
mick woods
treecarver at gmail.com
Sun Jan 31 15:26:12 EST 2010
The e1000e-0.4.1.7 patch brings up error when doing make install as follows
CC [M] /home/alan/Desktop/Driver/e1000e-0.4.1.7-patched/src/netdev.o
/home/alan/Desktop/Driver/e1000e-0.4.1.7-patched/src/netdev.c: In
function e1000_rx_refill’:
/home/alan/Desktop/Driver/e1000e-0.4.1.7-patched/src/netdev.c:5249:
warning: label ‘map_skb’ defined but not used
/home/alan/Desktop/Driver/e1000e-0.4.1.7-patched/src/netdev.c:5234:
warning: unused variable ‘skb’
the map_skb warning is a place holder with no goto statement , but I
do not know why it is saying the variable skb is not used (my 'C'
knowledge is minimal at best)
the kernel 'make install' ok but I then got a number of kernel lockups.
I have fixed one that was caused by ipv6 being active, by turning off ipv6
In ubuntu 8.04 with kernel 2.6.24.7
in /etc/modprobe.d/aliases
comment out
#alias net-pf-10 ipv6
Add
alias net-pf-10 off
alias ipv6 off
kernel log example off error
Jan 29 02:23:12 Xorp kernel: [ 121.543985] skb_over_panic:
text:f8988d79 len:3028 put:1514 head:df732000 data:df732040
tail:0xdf732c14 end:0xdf732780 dev:eth2
Jan 29 02:23:12 Xorp kernel: [ 121.543994] ------------[ cut here ]------------
Jan 29 02:23:12 Xorp kernel: [ 121.543995] kernel BUG at net/core/skbuff.c:95!
Jan 29 02:23:12 Xorp kernel: [ 121.543996] invalid opcode: 0000 [#1] SMP
Jan 29 02:23:12 Xorp kernel: [ 121.543998] Modules linked in: click
proclikefs rfcomm l2cap bluetooth ppdev acpi_cpufreq cpufreq_ondemand
cpufreq_conservative cpufreq_userspace cpufreq_powersave cpufreq_stats
freq_table container dock sbs sbshc video output battery
iptable_filter ip_tables x_tables ac sbp2 parport_pc lp parport ipv6
e1000e sky2 button evdev pcspkr shpchp pci_hotplug ext3 jbd mbcache
sr_mod cdrom pata_acpi sg sd_mod ata_generic usbhid hid ahci
pata_marvell ohci1394 ieee1394 ehci_hcd libata uhci_hcd scsi_mod
usbcore thermal processor fan fuse
Jan 29 02:23:12 Xorp kernel: [ 121.544020]
Jan 29 02:23:12 Xorp kernel: [ 121.544021] Pid: 6735, comm: kclick
Not tainted (2.6.24.2.clickmod #1)
Jan 29 02:23:12 Xorp kernel: [ 121.544023] EIP:
0060:[ipv6:skb_over_panic+0x5e/0x2e0] EFLAGS: 00010296 CPU: 5
Jan 29 02:23:12 Xorp kernel: [ 121.544027] EIP is at skb_over_panic+0x5e/0x70
Jan 29 02:23:12 Xorp kernel: [ 121.544028] EAX: 00000086 EBX:
df1d3f00 ECX: 00000092 EDX: 00000000
Jan 29 02:23:12 Xorp kernel: [ 121.544030] ESI: 000005ea EDI:
df276d70 EBP: df276d60 ESP: de6f7edc
Jan 29 02:23:12 Xorp kernel: [ 121.544031] DS: 007b ES: 007b FS:
00d8 GS: 0000 SS: 0068
Jan 29 02:23:12 Xorp kernel: [ 121.544033] Process kclick (pid: 6735,
ti=de6f6000 task=dfa2e000 task.ti=de6f6000)
Jan 29 02:23:12 Xorp kernel: [ 121.544034] Stack: c03be73c f8988d79
00000bd4 000005ea df732000 df732040 df732c14 df732780
Jan 29 02:23:12 Xorp kernel: [ 121.544038] df240000 df1d3f00
000000d7 f8988f4f dfa2e000 f8988d79 de6f7f7c df240000
Jan 29 02:23:12 Xorp kernel: [ 121.544042] 63041b80 df240480
f7de1d80 000005ea 00000000 00000000 de6f7f44 00000000
Jan 29 02:23:12 Xorp kernel: [ 121.544045] Call Trace:
Jan 29 02:23:12 Xorp kernel: [ 121.544046] [<f8988d79>]
e1000_rx_poll+0x89/0x270 [e1000e]
Jan 29 02:23:12 Xorp kernel: [ 121.544056] [<f8988f4f>]
e1000_rx_poll+0x25f/0x270 [e1000e]
Jan 29 02:23:12 Xorp kernel: [ 121.544062] [<f8988d79>]
e1000_rx_poll+0x89/0x270 [e1000e]
Jan 29 02:23:12 Xorp kernel: [ 121.544072] [<f8bb16c2>]
_ZN10PollDevice8run_taskEP4Task+0x22/0x2b0 [click]
Jan 29 02:23:12 Xorp kernel: [ 121.544212] [<f8bb31b9>]
_ZN8ToDevice8run_taskEP4Task+0x189/0x480 [click]
Jan 29 02:23:12 Xorp kernel: [ 121.544343] [<f8b6f9ea>]
_ZN12RouterThread6driverEv+0x21a/0x3e0 [click]
Jan 29 02:23:12 Xorp kernel: [ 121.544474] [<f8bdbbfb>]
_Z11click_schedPv+0xcb/0x1b0 [click]
Jan 29 02:23:12 Xorp kernel: [ 121.544629] [<f8bdbb30>]
_Z11click_schedPv+0x0/0x1b0 [click]
Jan 29 02:23:12 Xorp kernel: [ 121.544783]
[kernel_thread_helper+0x7/0x10] kernel_thread_helper+0x7/0x10
Jan 29 02:23:12 Xorp kernel: [ 121.544788] =======================
Jan 29 02:23:12 Xorp kernel: [ 121.544789] Code: c7 04 24 3c e7 3b c0
89 44 24 18 8b 83 a4 00 00 00 89 44 24 14 8b 83 a0 00 00 00 89 44 24
10 8b 43 50 89 44 24 08 e8 62 5c e9 ff <0f> 0b eb fe 8d b4 26 00 00 00
00 8d bc 27 00 00 00 00 56 89 d6
Jan 29 02:23:12 Xorp kernel: [ 121.544807] EIP:
[ipv6:skb_over_panic+0x5e/0x2e0] skb_over_panic+0x5e/0x70 SS:ESP
0068:de6f7edc
Jan 29 02:23:12 Xorp kernel: [ 121.544811] ---[ end trace 5e43a43182259acd ]---
The polling router now works but kernels errors after about 8 seconds
of sending packets with the log saying
Jan 29 02:10:51 Xorp kernel: [ 3683.206985] skb_over_panic:
text:f89a0d79 len:3028 put:1514 head:f04c2000 data:f04c2040
tail:0xf04c2c14 end:0xf04c2780 dev:eth2
Jan 29 02:10:51 Xorp kernel: [ 3683.206996] ------------[ cut here ]------------
Jan 29 02:10:51 Xorp kernel: [ 3683.206998] kernel BUG at net/core/skbuff.c:95!
Jan 29 02:10:51 Xorp kernel: [ 3683.206999] invalid opcode: 0000 [#1] SMP
Jan 29 02:10:51 Xorp kernel: [ 3683.207001] Modules linked in: click
proclikefs rfcomm l2cap bluetooth ppdev acpi_cpufreq cpufreq_ondemand
cpufreq_conservative cpufreq_userspace cpufreq_powersave cpufreq_stats
freq_table container dock sbs sbshc video output battery
iptable_filter ip_tables x_tables ac sbp2 parport_pc lp parport ipv6
e1000e sky2 evdev pcspkr button shpchp pci_hotplug ext3 jbd mbcache sg
sr_mod cdrom sd_mod usbhid hid pata_acpi ata_generic ahci pata_marvell
ohci1394 ehci_hcd libata uhci_hcd ieee1394 scsi_mod usbcore thermal
processor fan fuse
Jan 29 02:10:51 Xorp kernel: [ 3683.207023]
Jan 29 02:10:51 Xorp kernel: [ 3683.207024] Pid: 15393, comm: kclick
Not tainted (2.6.24.2.clickmod #1)
Jan 29 02:10:51 Xorp kernel: [ 3683.207026] EIP:
0060:[ipv6:skb_over_panic+0x5e/0x2e0] EFLAGS: 00010296 CPU: 3
Jan 29 02:10:51 Xorp kernel: [ 3683.207030] EIP is at skb_over_panic+0x5e/0x70
Jan 29 02:10:51 Xorp kernel: [ 3683.207031] EAX: 00000086 EBX:
f0e70000 ECX: 00000092 EDX: 00000000
Jan 29 02:10:51 Xorp kernel: [ 3683.207032] ESI: 000005ea EDI:
dd87cc20 EBP: dd87cc10 ESP: f0f6dedc
Jan 29 02:10:51 Xorp kernel: [ 3683.207034] DS: 007b ES: 007b FS:
00d8 GS: 0000 SS: 0068
Jan 29 02:10:51 Xorp kernel: [ 3683.207036] Process kclick (pid:
15393, ti=f0f6c000 task=f76ad0e0 task.ti=f0f6c000)
Jan 29 02:10:51 Xorp kernel: [ 3683.207038] Stack: c03be73c f89a0d79
00000bd4 000005ea f04c2000 f04c2040 f04c2c14 f04c2780
Jan 29 02:10:51 Xorp kernel: [ 3683.207041] df221000 f0e70000
000000c2 f89a0f4f f76ad0e0 f89a0d79 f0f6df7c df221000
Jan 29 02:10:51 Xorp kernel: [ 3683.207045] 6302fb80 df221480
df88bc00 000005ea 00000000 00000000 f0f6df44 00000000
Jan 29 02:10:51 Xorp kernel: [ 3683.207048] Call Trace:
Jan 29 02:10:51 Xorp kernel: [ 3683.207050] [<f89a0d79>]
e1000_rx_poll+0x89/0x270 [e1000e]
Jan 29 02:10:51 Xorp kernel: [ 3683.207061] [<f89a0f4f>]
e1000_rx_poll+0x25f/0x270 [e1000e]
Jan 29 02:10:51 Xorp kernel: [ 3683.207068] [<f89a0d79>]
e1000_rx_poll+0x89/0x270 [e1000e]
Jan 29 02:10:51 Xorp kernel: [ 3683.207077] [<fae036c2>]
_ZN10PollDevice8run_taskEP4Task+0x22/0x2b0 [click]
Jan 29 02:10:51 Xorp kernel: [ 3683.207230] [<fae051b9>]
_ZN8ToDevice8run_taskEP4Task+0x189/0x480 [click]
Jan 29 02:10:51 Xorp kernel: [ 3683.207387] [<fadc19ea>]
_ZN12RouterThread6driverEv+0x21a/0x3e0 [click]
Jan 29 02:10:51 Xorp kernel: [ 3683.207533] [<fae2dbfb>]
_Z11click_schedPv+0xcb/0x1b0 [click]
Jan 29 02:10:51 Xorp kernel: [ 3683.207667] [<fae2db30>]
_Z11click_schedPv+0x0/0x1b0 [click]
Jan 29 02:10:51 Xorp kernel: [ 3683.207799]
[kernel_thread_helper+0x7/0x10] kernel_thread_helper+0x7/0x10
Jan 29 02:10:51 Xorp kernel: [ 3683.207804] =======================
Jan 29 02:10:51 Xorp kernel: [ 3683.207805] Code: c7 04 24 3c e7 3b c0
89 44 24 18 8b 83 a4 00 00 00 89 44 24 14 8b 83 a0 00 00 00 89 44 24
10 8b 43 50 89 44 24 08 e8 62 5c e9 ff <0f> 0b eb fe 8d b4 26 00 00 00
00 8d bc 27 00 00 00 00 56 89 d6
Jan 29 02:10:51 Xorp kernel: [ 3683.207824] EIP:
[ipv6:skb_over_panic+0x5e/0x2e0] skb_over_panic+0x5e/0x70 SS:ESP
0068:f0f6dedc
Jan 29 02:10:51 Xorp kernel: [ 3683.207828] ---[ end trace 68541305f23cf764 ]---
eth2 is a Intel e1000e card with PollDevice as input and ToDevice as output
eth0 is a Marvel nic with sky2 drivers with FromDevice as input and
Todevice as output
thanks for your help
alan
More information about the click
mailing list