On Tue, 31 Aug 2004, Erik C.J. Laan wrote: > Hi, > > I've installed Sarge/testing on my Mac Quadra 650 succesfully with > Debian Installer RC1. Now I want to start using it to test (mac-fdisk > amongst others), but it crashes sometimes. These crashes seem to only > happen when I SSH into the machine. It does not matter whether I SSH > into it with PuTTY (0.52 and 0.55) or the Woody SSH client (with > security updates). First with the 2.2.25-mac kernel installed by D-I > only the network-connection was dropped, with no messages printed > anywere (console or serial debug output). With the 2.2.25 kernel from > the 2.2.25-2 deb it really crashes, but a message is printed: > > Warning: kfree-skb passed an skb still on a list (from xxxxx) > > This happen 2 times, the first time xxxxx was 000e4416, the second time > it was 000d3136.
I gather you are using the Q650 onboard ethernet? I've been digging in the sonic code in the various repositories lately, and I ran accross this change. It could be relevant, I don't know. --- linux/drivers/net/sonic.c 2003/06/08 08:08:49 1.1.1.1.2.2 +++ linux/drivers/net/sonic.c 2003/07/21 21:11:35 1.1.1.1.2.3 @@ -223,7 +223,7 @@ static void sonic_interrupt(int irq, voi /* We must free the original skb */ if (lp->tx_skb[entry]) { - dev_kfree_skb(lp->tx_skb[entry]); + dev_kfree_skb_irq(lp->tx_skb[entry]); lp->tx_skb[entry] = 0; } /* and the VDMA address */ This change was committed to the m68k-2_4 branch. It doesn't appear in any other m68k nor mac68k branches, nor debian 2.2.25 code. Perhaps it should? Can anyone comment on whether this patch is more widely useful? -F