svn commit: r193232 - in head: . sys/net sys/netinet sys/netinet6 sys/nfsclient sys/sys usr.bin/netstat

Julian Elischer julian at elischer.org
Mon Jun 1 17:42:06 UTC 2009


Bjoern A. Zeeb wrote:
> On Mon, 1 Jun 2009, Bjoern A. Zeeb wrote:
> 
>> Author: bz
>> Date: Mon Jun  1 15:49:42 2009
>> New Revision: 193232
>> URL: http://svn.freebsd.org/changeset/base/193232
>>
>> Log:
>>  Convert the two dimensional array to be malloced and introduce
>>  an accessor function to get the correct rnh pointer back.
>>
>>  Update netstat to get the correct pointer using kvm_read()
>>  as well.
>>
>>  This not only fixes the ABI problem depending on the kernel
>>  option but also permits the tunable to overwrite the kernel
>>  option at boot time up to MAXFIBS, enlarging the number of
>>  FIBs without having to recompile. So people could just use
>>  GENERIC now.
>>
>>  Reviewed by:    julian, rwatson, zec
>>  X-MFC:        not possible
> 
> The solution is not ideal but will help FreeBSD 8.x.

The previous code was needed for 7.0 and 6.0 compatibility.
8 can break that ABI so this is an excellent step in the right direction.

we could look at making multiple fibs not need any compile option
but always be enabled and control it purely through NUMFIB -> 1


> 
> Julian has suggested a cleaner way but I considered that to be to
> late and intrusive for 8.x; this way we will have enough time for
> 9.x to convert this to per AF/domain handler routines.
> 
> 
> Note: I will garbage collect a lot of opt_route.h dependencies by the
> end of the week as that option no longer has to be visible to most of
> the tree.
> 
> 
> PS: I cannot spell 'routing' correctly usually so whoever touches
> UPDATING next please fix the spelling;-)
> 



More information about the svn-src-all mailing list