bug print as follow: _# [ 481.630319] skbuff: skb_over_panic: text:bf06ecbc len:65327 put:359 head:c3170008 data:c3170040 tail:0xc317ff6f end:0xc317ff40 dev: [ 481.642699] ---[ cut here ]--- [ 481.647311] kernel BUG at net/core/skbuff.c:105! [ 481.651921] Internal error: ...
voidskb_over_panic(structsk_buff*skb,intsz,void*here) { printk(KERN_EMERG"skb_over_panic: text:%p len:%d put:%d head:%p " "data:%p tail:%p end:%p dev:%s/n", here,skb->len,sz,skb->head,skb->data,skb->tail,skb->end, skb->dev?skb->dev->name:"<NULL>"); BUG(); } /*...
SKB_LINEAR_ASSERT(skb); skb->tail += len;// 移动指针 skb->len += len;// 数据空间增大len if (unlikely(skb->tail>skb->end))// 如果tail指针超过end指针了,那么处理错误~ skb_over_panic(skb, len, current_text_addr()); return tmp; } 这函数其实就是从tailroom预留空间,相当于是移动tail...
voidskb_over_panic(structsk_buff*skb,intsz,void*here) { printk(KERN_EMERG"skb_over_panic: text:%p len:%d put:%d head:%p " "data:%p tail:%p end:%p dev:%s/n", here,skb->len,sz,skb->head,skb->data,skb->tail,skb->end, skb->dev?skb->dev->name:"<NULL>"); BUG(); } /*...
_# [ 481.630319] skbuff: skb_over_panic: text:bf06ecbc len:65327 put:359 head:c3170008 data:c3170040 tail:0xc317ff6f end:0xc317ff40 dev: [ 481.642699] ---[ cut here ]--- [ 481.647311] kernel BUG at net/core/skbuff.c:105! [ 481.651921] Internal error: Oops - BUG: 0 [#1...
RIP: 0010:[<ffffffff8146b2fd>] [<ffffffff8146b2fd>] skb_over_panic+0x5d/0x70 ... Call Trace: [<ffffffff814c2ee2>] ? sk_stream_alloc_skb+0xb2/0x110 [<ffffffff8146c0ec>] skb_put+0x5c/0x70 [<ffffffff814c348b>] tcp_sendmsg+0x54b/0xa20 [<ffffffff81464843>] sock_sendmsg+0x12...
Re: [PANIC] skb_over_panic, Kernel Bug at net/core/skbuff.c: Fri Aug 09, 2013 7:50 am I was searching for info on this error and to fix it, what I have tried is to SWITCH OFF the power management on the USB dongle, thus: ...