I have applied this patch to 2.2.16 and it works well as a workaround. Now apache sends 408 instead of 400 and then Firefox make a retry where the PSH flag is not set and the data is sent. Now the behavior is the same as with 2.2.22.- Apply this patch to 2.2.16 and see if it helps: http://svn.apache.org/viewvc?view=revision&revision=1100200Applying the patch will only change the error code in frame 6 (2.2.16) from 400 to 408. IMHO the frame 4 (2.2.16) is already the problem.The behavior of Firefox in frame 4 seems to be a bug in Firefox. But changing the error code from 400 to 408 seems to be a perfect workaround for this Firefox bug.
Here is the capture from that test (RequestReadTimeout header=20-40,minrate=500):
http://uploadtest.puzzleandplay.de/capture-a2-2-16-480K-patched408.cap @SF: Can you apply this patch in the official debian squeeze stable release?