With 2.2.17-pre1 on a 400MHz uniprocessor it is possible to saturate a 100baseT with netperf (just a TCP transmitter) with 40% CPU left over. With -pre3 and -pre4 it maxes out at 38 Mbits/sec. A five
The problem is caused by this patch: The change aparently came from Alexey to cure some deadlock issues. I just noticed the change today, and I also am skeptical about it's correctness. It I understa
Its from me. Its critical to fix the problem Its fixed a huge range of hangs especially on SMP boxes. Its staying until the proper fix is done. That probably needs a sock_wmalloc_err() and also the
Your patch is unfortunately not the right solution. It goes back to the old state and doesn't fix the original bug (tcp spinning in case of real oom). Also you cannot just use tcp_* in generic code a
Andi's patch works for me. I've attached the 2.2.17-pre4 version here. He didn't appear to do that bit. It just polls. The sleep_on() would be good to have; wait_for_tcp_memory() will be called quite
With 2.2.17-pre1 on a 400MHz uniprocessor it is possible to saturate a 100baseT with netperf (just a TCP transmitter) with 40% CPU left over. With -pre3 and -pre4 it maxes out at 38 Mbits/sec. A five
The problem is caused by this patch: The change aparently came from Alexey to cure some deadlock issues. I just noticed the change today, and I also am skeptical about it's correctness. It I understa
Its from me. Its critical to fix the problem Its fixed a huge range of hangs especially on SMP boxes. Its staying until the proper fix is done. That probably needs a sock_wmalloc_err() and also the
Your patch is unfortunately not the right solution. It goes back to the old state and doesn't fix the original bug (tcp spinning in case of real oom). Also you cannot just use tcp_* in generic code a
Andi's patch works for me. I've attached the 2.2.17-pre4 version here. He didn't appear to do that bit. It just polls. The sleep_on() would be good to have; wait_for_tcp_memory() will be called quite