Re: ARP input path without KERNEL_LOCK

2015-12-29 Thread Gleydson Soares
On Tue, Dec 29, 2015 at 7:23 AM, Martin Pieuchot wrote: > I got one positive test report from Hrvoje Popovski and one from mxb, > anybody else tried this diff? seems fine here, no regressions so far...

Re: ARP input path without KERNEL_LOCK

2015-12-29 Thread mxb
Even with updated diff, I see no breakage. //mxb > On 22 dec. 2015, at 13:48, Martin Pieuchot wrote: > > On 04/12/15(Fri) 11:54, Martin Pieuchot wrote: >> Now that in_arpinput() only uses the routing table, if_get()/if_put() >> and carp_iamatch being already mpsafe we can kill the ARP input qu

Re: ARP input path without KERNEL_LOCK

2015-12-29 Thread Jérémie Courrèges-Anglas
Martin Pieuchot writes: > On 22/12/15(Tue) 13:48, Martin Pieuchot wrote: >> On 04/12/15(Fri) 11:54, Martin Pieuchot wrote: >> > Now that in_arpinput() only uses the routing table, if_get()/if_put() >> > and carp_iamatch being already mpsafe we can kill the ARP input queue. >> > >> > This moves t

Re: ARP input path without KERNEL_LOCK

2015-12-29 Thread Martin Pieuchot
On 22/12/15(Tue) 13:48, Martin Pieuchot wrote: > On 04/12/15(Fri) 11:54, Martin Pieuchot wrote: > > Now that in_arpinput() only uses the routing table, if_get()/if_put() > > and carp_iamatch being already mpsafe we can kill the ARP input queue. > > > > This moves the ARP input path processing from

Re: ARP input path without KERNEL_LOCK

2015-12-22 Thread Martin Pieuchot
On 04/12/15(Fri) 11:54, Martin Pieuchot wrote: > Now that in_arpinput() only uses the routing table, if_get()/if_put() > and carp_iamatch being already mpsafe we can kill the ARP input queue. > > This moves the ARP input path processing from the softnet interrupt > context (under KERNEL_LOCK) to t

Re: ARP input path without KERNEL_LOCK

2015-12-17 Thread mxb
No regression here. > On 4 dec. 2015, at 11:54, Martin Pieuchot wrote: > > Now that in_arpinput() only uses the routing table, if_get()/if_put() > and carp_iamatch being already mpsafe we can kill the ARP input queue. > > This moves the ARP input path processing from the softnet interrupt > con

ARP input path without KERNEL_LOCK

2015-12-04 Thread Martin Pieuchot
Now that in_arpinput() only uses the routing table, if_get()/if_put() and carp_iamatch being already mpsafe we can kill the ARP input queue. This moves the ARP input path processing from the softnet interrupt context (under KERNEL_LOCK) to the sofnettask (without KERNEL_LOCK). ok? Index: net/if_