tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: RFC: nexthop cache separation



On Tuesday 22 March 2016 13:14:39 Ryota Ozaki wrote:
> Hi,
> 
> Here are new patches:
>   http://www.netbsd.org/~ozaki-r/separate-nexthop-caches-v2.diff
>   http://www.netbsd.org/~ozaki-r/separate-nexthop-caches-v2-diff.diff
> 
> Changes since v1:
> - Comment out osbolete RTF_* and RTM_* definitions
>   - Tweak some userland codes for the change
> - Restore checks of connected (cloning) routes in nd6_is_addr_neighbor
> - Restore the original behavior on removing ARP/NDP entries for
>   IP addresses of interface itself
> - Remove remaining use of RTF_LLINFO in the kernel
>   - I think we can remove it safely
> 
> Thanks,
>   ozaki-r

 	/*
 	 * Even if the address matches none of our addresses, it might match
 	 * a cloning route or be in the neighbor cache.
 	 */


So we need to change this comment now in nd6_is_addr_neighbor()
s/cloning/connected

I think the last question is which is the more expensive lookup? A connected 
route or on the neighbour cache? I suspect the former because it's at least a 
malloc/free whereas the latter is a lookup - so would it make more sense to 
swap the tests around so we assume a positive match?

For usr.bin/netstat/route.c, you drop the L flag usage, but not dropped it from 
the man page or options. Is this on purpose?

I've not had time to check it other than a cursory glance, but more - than + 
is always good!

One parting comment, one of style (my preference)
-#define RTF_CLONED	0x2000		/* this is a cloned route */
+/* #define RTF_CLONED	0x2000		   this is a cloned route */

Might be better as this
-#define RTF_CLONED	0x2000		/* this is a cloned route */
+//#define RTF_CLONED	0x2000		 /*  this is a cloned route */

So that the original comment markings are preserved. You have other mods like 
this in your patch, I just highlighted this one as it's an easy diff.
I dunno how others feel about that, maybe just me and you can ignore it.

Keep up the good work!

Roy


Home | Main Index | Thread Index | Old Index