DragonFly submit List (threaded) for 2008-03
DragonFly BSD
DragonFly submit List (threaded) for 2008-03
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

Re: parallelize ifnet.if_addrhead


From: "Sepherosa Ziehau" <sepherosa@xxxxxxxxx>
Date: Wed, 5 Mar 2008 22:13:54 +0800

On Wed, Mar 5, 2008 at 3:37 AM, Matthew Dillon
<dillon@apollo.backplane.com> wrote:
> :Hi,
>
>
> :
>  :Following patch parallelizes ifnet.if_addrhead accessing
>  :Change ifnet.if_addrhead is serialized by netisr0
>  :
>  :Please review it:
>  :http://leaf.dragonflybsd.org/~sephe/ifaddr.diff5
>  :
>  :I have run this patch on all of my boxes for ~one month, so it should
>  :be safe to test, if your box is not two miles away from you :)
>  :
>  :Best Regards,
>  :sephe
>
>     It looks reasonable.  I'm not sure if you are going to need a
>     critical section inside ifa_iflink() and ifa_ifunlink().
>
>     I'm a tad worried about ifa_iflink/unlink calls being made from
>     interrupt threads.  It should work even with a migration race.
>
>     The overhead will be nasty but those calls aren't in the critical
>     path so as long as it works I think it is fine.

Well, that's also what uneases me too.
I will generate a more involved patch :)

Best Regards,
sephe

-- 
Live Free or Die



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