[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