Hello, Brandeburg, Jesse. On 30.03.2006 06:53 you said the following: > Hi all, I've identified you as people who have at some point in the past > emailed one of the Linux lists with problems with e1000 and > sk_forward_alloc. It seems to be fairly widespread, but only seems to > have appeared with recent kernel changes (after 2.6.12...) > > What I need from you is a reproducible test, and some information. I > have never been able to reproduce this, and I'm trying to isolate the > problem a bit. What motherboards are you using? What seems to cause > this problem? Are you all using iptables? Are you all routing? From > the reports I assume none of you are using an 82571/2/3 (pci express) > > As far as I know e1000 has the same requirement as tg3 and some others > where we have to modify the header of the skb in the case of transmits > using TSO. I don't see anywhere else that the driver modifies the skb. > Tomorrow I'll generate a patch to try a more paranoid copying of the > skb, I hope some of you can test. Jesse, I'd like to try your patches to help get rid of this annoying problem. I want to say, that this problem 100% reproucible on my hard-loading webserver based on RHEL4 with kernels 2.6.9 (rhel4 original) - 2.6.15.7 (i.e. all releases from 2.6.9 to 2.6.15.7 affected). I have an asus 1unit server with double P4@2.8Ghz processors with enabled HyperThreading and 3Gb RAM, but with 1Gb RAM I have the same problem, thus it's not a RAM issue. This is really high load server, serving about 1000-1500 http requests per second plus about 500-1000 ftp requests per second. dmesg, lspci -vv, iptables -nL and ip route show in attached files. Wating for your instructions. P.S. I use two e1000 adapters at the same time with advanced routing like this: [root@msk4 ~]# cat /etc/rc.local |grep ip # This script will be executed *after* all the other init scripts. /sbin/ip rule add from 83.102.130.174 table NEW /sbin/ip route add default via 83.102.130.173 dev eth0 table NEW And also I have some hardcored sysctl options like this: net.core.somaxconn=1024 net.ipv4.tcp_timestamps=0 net.ipv4.tcp_max_tw_buckets=720000 net.core.rmem_default=215040 net.core.rmem_max=262144 net.core.wmem_default=215040 net.core.wmem_max=262144 net.core.optmem_max=81920 net.core.netdev_max_backlog=8192 net.ipv4.neigh.default.gc_thresh1=512 net.ipv4.neigh.default.gc_thresh2=2048 net.ipv4.neigh.default.gc_thresh3=4096 net.ipv4.neigh.default.unres_qlen=64 net.ipv4.neigh.default.proxy_qlen=256 net.ipv4.tcp_rmem = 4096 131072 262144 net.ipv4.tcp_wmem = 4096 131072 262144 net.ipv4.tcp_keepalive_time=1800 net.ipv4.tcp_sack=0 net.ipv4.tcp_fin_timeout=30 net.ipv4.tcp_window_scaling=0 net.ipv4.tcp_keepalive_probes=3 kernel.sem=250 32000 100 128 -- Boris B. Zhmurov mailto: bb@kernelpanic.ru "wget http://kernelpanic.ru/bb_public_key.pgp -O - | gpg --import"