Routing enhancement - reduce routing table locking
Ingo Flaschberger
if at xip.at
Tue Apr 5 16:17:43 UTC 2011
Hi,
> kern/155772 can be resolved using RADIX_MPATH.
>
>>
>> regarding kern/155772:
>> at stock 8.2 FreeBSD the system panics after ifconfig down / ifconfig up /
>> ifconfig down with 1 route and 1 interface route (multipath).
>>
>
> What's the exact step and a specific example that triggers a panic ?
ifconfig em0 192.168.0.1/24
ifconfig em1 10.0.0.1/24
route add 10.0.0.0/24 192.168.0.2
ifconfig em1 down
// see that route is still there
ifconfig em1 up
ifconfig em1 down
*bum*
see:
kern/150481
and:
sys/netinet/in.c : in_ifinit
as I have updated my code now from 8.1 to 8.2 and had again - this
crashes - and really was surprised that this patch has not found it's way
into 8.2
thats also why I stated this bus is 13 years old...
>>
>> Also there are problems with arp, due wrong multipath route selection
>> (if the decision is already made that the route should go the direct way,
>> the route and not the interface route is choosen, depends on which route
>> was first in the tree).
>>
>
> I am not quite getting what you are saying about. What do you mean when
> you say:" .. the route should go the direct way, the route and not the interface route ..."
>
> What is the "route" that "goes the direct way" ?
>
>> And finally, there are problems when adding / deleteing routes.
>>
>> example that does not work:
>> ifconfig em0 192.168.0.1/24
>> ifconfig em1 10.0.0.1/24
>> route add 10.0.0.0/24 192.168.0.2
>>
>
> What doesn't work ? The add or the delete operation?
> I can add and delete the 10.0.0.0/24 route fine on my system.
try the attached script.
bye,
Ingo
More information about the freebsd-net
mailing list