Hi all,
> It shouldnt be possible. It would imply scc->tx_buff was perhaps
> pointing to the wrong place or to a freed buffer.
>
>
> The scc code does actually delete from its own queue, however I can't see any
> flaws in the code
Please look at the following oops, i think it is something
like the previous (skbuff and scc, not Alan o Joerg?)..
Luca
ksymoops 2.3.4 on i586 2.2.15. Options used
-v /boot/kernel/vmlinux-2.2.15 (specified)
-K (specified)
-L (specified)
-O (specified)
-m /boot/kernel/System.map.2215 (specified)
Error (pclose_local): read_nm_symbols pclose failed 0xffffffff
Warning: kfree_skb passed an skb still on a list (from c016ba73).
Unable to handle kernel NULL pointer dereference at virtual address 00000004
current->tss.cr3 = 0112a000, %cr3 = 0112a000
*pde = 00000000
Oops: 0002
CPU: 0
EIP: 0010:[<c01446ab>]
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00010002
eax: c0f88ae0 ebx: c0488144 ecx: 00000246 edx: 00000000
esi: 000005dc edi: c0488100 ebp: c0488144 esp: c21a7e2c
ds: 0018 es: 0018 ss: 0018
Process xfbbd (pid: 172, process nr: 39, stackpage=c21a7000)
Stack: 00000040 c21a7f6c c0143dcf c0488144 c0f88ae0 c21a7efe c0162e23 c0488100
00000040 00000040 c21a7e74 c2a3d90c 000005dc 00000040 c21a7f6c c21a7eec
00000004 c0488100 fffffff5 c0141bda c2a3d90c c21a7f6c 000005dc 00000040
Call Trace: [<c0143dcf>] [<c0162e23>] [<c0141bda>] [<c0162dd0>] [<c014273c>]
[<c014f8e9>] [<c015df41>]
[<c0141e57>] [<c012bad3>] [<c012c0ee>] [<c0142e6b>] [<c01079d4>]
Code: 89 5a 04 89 13 c7 00 00 00 00 00 c7 40 04 00 00 00 00 c7 40
Error (pclose_local): Oops_decode pclose failed 0xffffffff
>>EIP; c01446ab <skb_recv_datagram+153/188> <=====
Trace; c0143dcf <__kfree_skb+97/a0>
Trace; c0162e23 <packet_recvmsg+53/110>
Trace; c0141bda <sock_recvmsg+42/b4>
Trace; c0162dd0 <packet_recvmsg+0/110>
Trace; c014273c <sys_recvfrom+a4/100>
Trace; c014f8e9 <tcp_poll+3d/fc>
Trace; c015df41 <inet_poll+21/2c>
Trace; c0141e57 <sock_poll+1f/24>
Trace; c012bad3 <do_select+123/204>
Trace; c012c0ee <sys_select+53a/548>
Trace; c0142e6b <sys_socketcall+173/1e0>
Trace; c01079d4 <system_call+34/38>
Code; c01446ab <skb_recv_datagram+153/188>
00000000 <_EIP>:
Code; c01446ab <skb_recv_datagram+153/188> <=====
0: 89 5a 04 movl %ebx,0x4(%edx) <=====
Code; c01446ae <skb_recv_datagram+156/188>
3: 89 13 movl %edx,(%ebx)
Code; c01446b0 <skb_recv_datagram+158/188>
5: c7 00 00 00 00 00 movl $0x0,(%eax)
Code; c01446b6 <skb_recv_datagram+15e/188>
b: c7 40 04 00 00 00 00 movl $0x0,0x4(%eax)
Code; c01446bd <skb_recv_datagram+165/188>
12: c7 40 00 00 00 00 00 movl $0x0,0x0(%eax)
2 errors issued. Results may not be reliable.
--
TiscaliFreeNet, libero accesso ad Internet.
http://www.tiscalinet.it