On Wed, 2013-12-18 at 14:14 +0400, Eugene Shatokhin wrote:
> Interesting.
> 
> Could you also add a call to dump_stack() in your patch so as to get the 
> call trace in the system log when that strange event happens, not only 
> the warning?
> 
> It may help to see what actually happens.
> 

Hi again

I added dump_stack():
------------------------------------------------------------
diff -Naur linux-3.10.10.orig/net/core/skbuff.c
linux-3.10.10/net/core/skbuff.c
--- linux-3.10.10.orig/net/core/skbuff.c        2013-08-29
18:47:51.000000000 +0200
+++ linux-3.10.10/net/core/skbuff.c     2013-12-18 12:16:37.946854138
+0100
@@ -1282,8 +1282,11 @@
        SKB_LINEAR_ASSERT(skb);
        skb->tail += len;
        skb->len  += len;
-       if (unlikely(skb->tail > skb->end))
-               skb_over_panic(skb, len, __builtin_return_address(0));
+       if (unlikely(skb->tail > skb->end)) {
+         net_warn_ratelimited("Warning: skb_put l:%i t:%#lx e:%#lx",
+          len, (unsigned long)skb->tail,(unsigned long)skb->end);
+          dump_stack();
+        }
        return tmp;
 }
 EXPORT_SYMBOL(skb_put);
------------------------------------------------------------

And here is the dump in my log: (sorry for line wrapping)
------------------------------------------------------------
2013-12-18 11:28:01.010902 udhcpc[973]:[inf] udhcpc (v1.19.4) started
2013-12-18 11:28:01.017578 udhcpc[973]:[inf] Sending discover...
2013-12-18 11:28:03.930506 kernel:[inf][   42.749365] e1000e: eth0 NIC
Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx
2013-12-18 11:28:03.930564 kernel:[inf][   42.749735] IPv6:
ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
2013-12-18 11:28:04.021238 udhcpc[973]:[inf] Sending discover...
2013-12-18 11:28:05.790251 kernel:[war] [   44.600750] skbuff: Warning:
skb_put l:9250 t:0xdd425c62 e:0xdd423f40
2013-12-18 11:28:05.790848 kernel:[war] [   44.600855] CPU: 0 PID: 0
Comm: swapper/0 Tainted: P           O 3.10.10-Unisensor #1
2013-12-18 11:28:05.791004 kernel:[war] [   44.601606] Hardware name: To
Be Filled By O.E.M. To Be Filled By O.E.M./nanoETXexpress-SP, BIOS
NOW1R118 07/08/2011
2013-12-18 11:28:05.791105 kernel:[war] [   44.601606]  de22fe40
de22fe40 c156fe40 c1400088 c156fe54 c1305ee5 de3e0400 00000000
2013-12-18 11:28:05.791181 kernel:[war] [   44.601606]  000005f2
c156fea8 e033aac2 de128c64 00000040 c156feb8 e034df00 00000002
2013-12-18 11:28:05.791256 kernel:[war] [   44.601606]  de80a780
de3e0000 0000284c 00000002 206f6863 00002422 de80a770 de22fe40
2013-12-18 11:28:05.791330 kernel:[war] [   44.601606] Call Trace:
2013-12-18 11:28:05.791403 kernel:[war] [   44.601606]  [<c1400088>]
dump_stack+0x16/0x1e
2013-12-18 11:28:05.791474 kernel:[war] [   44.601606]  [<c1305ee5>]
skb_put+0x54/0x5e
2013-12-18 11:28:05.791546 kernel:[war] [   44.601606]  [<e033aac2>]
e1000_clean_rx_irq+0x1e2/0x2ab [e1000e]
2013-12-18 11:28:05.791618 kernel:[war] [   44.601606]  [<e033fa75>]
e1000e_poll+0x6f/0x220 [e1000e]
2013-12-18 11:28:05.791689 kernel:[war] [   44.601606]  [<c130fc3f>]
net_rx_action+0x86/0x14b
2013-12-18 11:28:05.791762 kernel:[war] [   44.601606]  [<c102d4cb>]
__do_softirq+0x93/0x139
2013-12-18 11:28:05.791834 kernel:[war] [   44.601606]  [<c102d625>]
irq_exit+0x36/0x70
2013-12-18 11:28:05.791905 kernel:[war] [   44.601606]  [<c1002510>]
do_IRQ+0x7c/0x90
2013-12-18 11:28:05.791977 kernel:[war] [   44.601606]  [<c1406aec>]
common_interrupt+0x2c/0x31
2013-12-18 11:28:05.792048 kernel:[war] [   44.601606]  [<c12e7d57>] ?
cpuidle_enter_state+0x38/0xb2
2013-12-18 11:28:05.792139 kernel:[war] [   44.601606]  [<c12e7e7c>]
cpuidle_idle_call+0xab/0xdf
2013-12-18 11:28:05.792212 kernel:[war] [   44.601606]  [<c10066be>]
arch_cpu_idle+0x8/0x17
2013-12-18 11:28:05.792284 kernel:[war] [   44.601606]  [<c1050b40>]
cpu_startup_entry+0x91/0xf1
2013-12-18 11:28:05.793370 kernel:[war] [   44.601606]  [<c13f5721>]
rest_init+0x5d/0x5f
2013-12-18 11:28:05.793733 kernel:[war] [   44.601606]  [<c15b38c7>]
start_kernel+0x2b9/0x2be
2013-12-18 11:28:05.793919 kernel:[war] [   44.601606]  [<c15b32a3>]
i386_start_kernel+0x79/0x7d
2013-12-18 11:28:06.150145 kernel:[war][   44.960751] skbuff: Warning:
skb_put l:30305 t:0xdd4c16a1 e:0xdd4ba740
2013-12-18 11:28:06.150461 kernel:[war][   44.960856] CPU: 0 PID: 0
Comm: swapper/0 Tainted: P           O 3.10.10-Unisensor #1
2013-12-18 11:28:06.150601 kernel:[war][   44.961612] Hardware name: To
Be Filled By O.E.M. To Be Filled By O.E.M./nanoETXexpress-SP, BIOS
NOW1R118 07/08/2011
2013-12-18 11:28:06.150741 kernel:[war][   44.961612]  de335780 de335780
c156fe40 c1400088 c156fe54 c1305ee5 de3e0400 00000000
2013-12-18 11:28:06.150885 kernel:[war][   44.961612]  000005f2 c156fea8
e033aac2 de128c64 00000040 c156feb8 e034e2c0 00000002
2013-12-18 11:28:06.151020 kernel:[war][   44.961612]  de80a960 de3e0000
00007a8b 00000002 68206577 00007661 de80a950 de335780
2013-12-18 11:28:06.151174 kernel:[war][   44.961612] Call Trace:
2013-12-18 11:28:06.151334 kernel:[war][   44.961612]  [<c1400088>]
dump_stack+0x16/0x1e
2013-12-18 11:28:06.151471 kernel:[war][   44.961612]  [<c1305ee5>]
skb_put+0x54/0x5e
2013-12-18 11:28:06.151606 kernel:[war][   44.961612]  [<e033aac2>]
e1000_clean_rx_irq+0x1e2/0x2ab [e1000e]
2013-12-18 11:28:06.151751 kernel:[war][   44.961612]  [<e033fa75>]
e1000e_poll+0x6f/0x220 [e1000e]
2013-12-18 11:28:06.151886 kernel:[war][   44.961612]  [<c130fc3f>]
net_rx_action+0x86/0x14b
2013-12-18 11:28:06.152021 kernel:[war][   44.961612]  [<c102d4cb>]
__do_softirq+0x93/0x139
2013-12-18 11:28:06.152178 kernel:[war][   44.961612]  [<c102d625>]
irq_exit+0x36/0x70
2013-12-18 11:28:06.152313 kernel:[war][   44.961612]  [<c1002510>]
do_IRQ+0x7c/0x90
2013-12-18 11:28:06.152457 kernel:[war][   44.961612]  [<c1406aec>]
common_interrupt+0x2c/0x31
2013-12-18 11:28:06.152606 kernel:[war][   44.961612]  [<c12e7d57>] ?
cpuidle_enter_state+0x38/0xb2
2013-12-18 11:28:06.152741 kernel:[war][   44.961612]  [<c12e7e7c>]
cpuidle_idle_call+0xab/0xdf
2013-12-18 11:28:06.152876 kernel:[war][   44.961612]  [<c10066be>]
arch_cpu_idle+0x8/0x17
2013-12-18 11:28:06.153011 kernel:[war][   44.961612]  [<c1050b40>]
cpu_startup_entry+0x91/0xf1
2013-12-18 11:28:06.153169 kernel:[war][   44.961612]  [<c13f5721>]
rest_init+0x5d/0x5f
2013-12-18 11:28:06.153341 kernel:[war][   44.961612]  [<c15b38c7>]
start_kernel+0x2b9/0x2be
2013-12-18 11:28:06.153478 kernel:[war][   44.961612]  [<c15b32a3>]
i386_start_kernel+0x79/0x7d
2013-12-18 11:28:07.026350 udhcpc[973]:[inf] Sending discover...
2013-12-18 11:28:07.028786 udhcpc[973]:[inf] Sending select for
192.168.1.105...
2013-12-18 11:28:07.033035 udhcpc[973]:[inf] Lease of 192.168.1.105
obtained, lease time 691200
------------------------------------------------------------

Maybe this can help?


Best regards

Morten Østergaard


------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
_______________________________________________
E1000-devel mailing list
E1000-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/e1000-devel
To learn more about Intel&#174; Ethernet, visit 
http://communities.intel.com/community/wired

Reply via email to