On Sat, 2008-05-31 at 18:35 +0200, Ingo Molnar wrote:So the code you will revert came from my fingers. The circumstances here make me nervous; while I'm at a loss to explain what might be going on in particular, let me offer an apology in advance should the revert help resolve the issue. Here's what makes me nervous: * not a lot of code uses DEFER_ACCEPT.. frankly it was pretty broken before 26 - but not broken this way .. the correlation of your bug using it is significant. * in 26, a server TCP socket (with DA) goes to ESTABLISHED when the 3rd part of the handshake is received (as normal without DA), but the socket isn't put on the accept queue until a real data packet arrives. (That's the point of DA). In <= 25 this socket would have syn-recv until the data packet arrived. - I did run tests where the server died in between the handshake being completed and first data packet arriving - the client should see RST and the server socket should disappear. But maybe something was missed? Do I understand this correctly, the server process is gone but the socket is still in the table? And the client process is still there waiting for the server to do something - having sent a bunch of data? Do we know if any data bytes (not handshake bytes) have been consumed by the server side? If they were, that would seem to vindicate DA. Also pointing away from DA is that you started seeing this with rc3 - that code was included in rc1.Is that a firm observation, or maybe there weren't enough datapoints to conclude that rc1 and rc2 were clean? The most interesting patch is ec3c0982a2dd1e671bad8e9d26c28dcba0039d87 if anyone wants to eyeball it. --
| KOSAKI Motohiro | [bug?] tg3: Failed to load firmware "tigon/tg3_tso.bin" |
| Nick Piggin | [patch 3/6] mm: fix fault vs invalidate race for linear mappings |
| Stefan Richter | Re: [PATCH 0/24] make atomic_read() behave consistently across all architectures |
| Ingo Molnar | [bug] stuck localhost TCP connections, v2.6.26-rc3+ |
git: | |
| Peter Zijlstra | Re: [PATCH 3/3] Convert the UDP hash lock to RCU |
| Jarek Poplawski | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| David Miller | Re: 2.6.25-rc8: FTP transfer errors |
| Gerrit Renker | [PATCH 27/37] dccp: Integration of dynamic feature activation - part 2 (server side) |
| Doug Evans | Re: Stabilizing Linux |
| Robert Blum | And another version of the INFO sheet |
| Marc CORSINI | find-1.2 (binaries only) |
| Yanek Martinson | Re: Porting g++ 1.40.3 |
