Even if the patch is not good, the line dst_free(&rt->u.dst);
when rt is still in tree leads to a crash, but when you do not
do the dst_free, when rt is in tree, then it may have hidden
other bugs, but at least I can keep working.
I never said my patch was good, but it does the minimum to avoid my bug:
if (fn->leaf == NULL) {
bug_8895_clownix_provisional_workaround = 1;
fn->leaf = rt;
atomic_inc(&rt->rt6i_ref);
}
...
ip6_fib.c, line 796:
if (!bug_8895_clownix_provisional_workaround)
dst_free(&rt->u.dst);
That way at least it does not crash.
I cannot provide more than the line and the reason for the crash, I am
one of the numerous brainless users.
On Thu, 2008-04-10 at 16:14 -0700, David Miller wrote:
--
| Vladislav Bolkhovitin | Re: Integration of SCST in the mainstream Linux kernel |
| Greg Kroah-Hartman | [PATCH 001/196] Chinese: Add the known_regression URI to the HOWTO |
| Tarkan Erimer | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Martin Michlmayr | Network slowdown due to CFS |
git: | |
| Paweł Staszewski | rib_trie / Fix inflate_threshold_root. Now=15 size=11 bits |
| David Miller | [GIT]: Networking |
| Gerrit Renker | [PATCH 27/37] dccp: Integration of dynamic feature activation - part 2 (server side) |
| David Miller | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
