From: David Miller <davem@davemloft.net>
Date: Tue, 09 Sep 2008 21:24:26 -0700 (PDT)
No, it doesn't explain the crash/hang. And it happens even without my
patch.
I get a hang in del_timer_sync() and it's from a workqueue so I suspect
your patch :-)
I can't see what does the list delete from the GC leftover list? Entries
seem to stay on there forever. We even kfree() the object.
The list iteration is:
list_for_each_entry_safe(x, tmp, &xfrm_state_gc_leftovers, gclist) {
if ((long)(x->lastused - completed) > 0)
break;
xfrm_state_gc_destroy(x);
}
And xfrm_state_gc_destroy() doesn't do a list_del(&x->gclist) or similar.
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html