On Monday 03 September 2007 00:05:15 Richard Mittendorfer wrote:First of all, try this patch : --- a/net/ipv4/tcp_input.c +++ b/net/ipv4/tcp_input.c @@ -560,7 +560,7 @@ static u32 tcp_rto_min(struct sock *sk) struct dst_entry *dst = __sk_dst_get(sk); u32 rto_min = TCP_RTO_MIN; - if (dst_metric_locked(dst, RTAX_RTO_MIN)) + if (dst && dst_metric_locked(dst, RTAX_RTO_MIN)) rto_min = dst->metrics[RTAX_RTO_MIN-1]; return rto_min; } If that doesn't help, then setup netconsole or serial console and try to capture some output from the hang. (details on how to setup net & serial consoles can be found in Documentation/networking/netconsole.txt and Documentation/serial-console.txt ) Make sure you've set your console loglevel high enough to log everything. Also try enabling sysrq in your kernel and, if possible, capture a sysrq+t dump when the crash happens and send in the dmesg output after sysrq+t - details in Documentation/sysrq.txt - there's also info on console log level in there. You can also try building a kernel with most (or all) of the debug options found in the 'Kernel hacking' menu enabled. That can often help by producing extra valuable debug output (you need to be able to capture it though, so getting net/serial console setup as well is usually a good idea if the box hangs completely and you can't just get info by running dmesg). Kind regards, Jesper Juhl -
| Tarkan Erimer | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Benjamin Herrenschmidt | Re: [PATCH] Remove process freezer from suspend to RAM pathway |
| Greg KH | [patch 00/73] 2.6.23-stable review |
| Greg Kroah-Hartman | [PATCH 005/196] Chinese: add translation of SubmittingDrivers |
git: | |
| Arjan van de Ven | Re: [GIT]: Networking |
| Gerrit Renker | [PATCH 27/37] dccp: Integration of dynamic feature activation - part 2 (server side) |
| Jarek Poplawski | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Frans Pop | svc: failed to register lockdv1 RPC service (errno 97). |
