On Sat, 14 Jun 2008, David Miller wrote:Are you sure? Because that revert seems to basically revert all changes since 2.6.25 in tcp_rcv_established(), which is the function that oopses. After that revert, the function is back to exactly what it used to be. Of course, inlining makes it less obvious what other changes end up doing, but even the offset in the function (not quite at the very end of it, but not that far off that end either) matches where you'd expect that that 'tcp_defer_accept_check()' thing used to be before the revert. Also: see the report saying "As a matter of fact, kernel paniced at statement "queue->rskq_accept_tail->dl_next = req" in function reqsk_queue_add, because queue->rskq_accept_tail is NULL. The call chain is: tcp_rcv_established => inet_csk_reqsk_queue_add => reqsk_queue_add." and realize that that whole inet_csk_reqsk_queue_add() call only exists in that tcp_defer_accept_check() thing that no longer exists. IOW, I'm pretty damn sure that the bug entry above is very much a result of the tcp_defer_accept_check() thing, and that commit ec0a196626 fixed it by reverting it. Hey, I might be wrong. But see above. I don't think I am. I think the deferred-accept was just even buggier than you believed. But who knows. Linus --
| Paul Jackson | Re: cpuset-remove-sched-domain-hooks-from-cpusets |
| James Bottomley | Re: Announce: Linux-next (Or Andrew's dream :-)) |
| David Miller | Slow DOWN, please!!! |
| Masami Hiramatsu | Re: [RFC PATCH v4] Unified trace buffer |
git: | |
| Gerrit Renker | [PATCH 27/37] dccp: Integration of dynamic feature activation - part 2 (server side) |
| Parag Warudkar | Re: 2.6.29-rc3: tg3 dead after resume |
| Jarek Poplawski | [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
