On 03/02/17 03:47, David Miller wrote:
> From: Nikolay Aleksandrov
> Date: Tue, 31 Jan 2017 16:31:58 +0100
>
>> @@ -197,7 +197,8 @@ int br_handle_frame_finish(struct net *net, struct sock
>> *sk, struct sk_buff *skb
>> if (dst->is_local)
>> return br_pass_frame_
On 03/02/17 23:24, Stephen Hemminger wrote:
> On Fri, 3 Feb 2017 19:34:19 +0100
> Nikolay Aleksandrov wrote:
>
>> On 03/02/17 19:28, Stephen Hemminger wrote:
>>> On Fri, 3 Feb 2017 09:30:37 +0100
>>> Nikolay Aleksandrov wrote:
>>>
On 03/02/17 03:47, David Miller wrote:
> From: Niko
On Fri, 3 Feb 2017 19:34:19 +0100
Nikolay Aleksandrov wrote:
> On 03/02/17 19:28, Stephen Hemminger wrote:
> > On Fri, 3 Feb 2017 09:30:37 +0100
> > Nikolay Aleksandrov wrote:
> >
> >> On 03/02/17 03:47, David Miller wrote:
> >>> From: Nikolay Aleksandrov
> >>> Date: Tue, 31 Jan 2017 16:31
On 03/02/17 19:28, Stephen Hemminger wrote:
> On Fri, 3 Feb 2017 09:30:37 +0100
> Nikolay Aleksandrov wrote:
>
>> On 03/02/17 03:47, David Miller wrote:
>>> From: Nikolay Aleksandrov
>>> Date: Tue, 31 Jan 2017 16:31:58 +0100
>>>
@@ -197,7 +197,8 @@ int br_handle_frame_finish(struct net *
On Fri, 3 Feb 2017 09:30:37 +0100
Nikolay Aleksandrov wrote:
> On 03/02/17 03:47, David Miller wrote:
> > From: Nikolay Aleksandrov
> > Date: Tue, 31 Jan 2017 16:31:58 +0100
> >
> >> @@ -197,7 +197,8 @@ int br_handle_frame_finish(struct net *net, struct
> >> sock *sk, struct sk_buff *skb
> >
On 03/02/17 03:47, David Miller wrote:
> From: Nikolay Aleksandrov
> Date: Tue, 31 Jan 2017 16:31:58 +0100
>
>> @@ -197,7 +197,8 @@ int br_handle_frame_finish(struct net *net, struct sock
>> *sk, struct sk_buff *skb
>> if (dst->is_local)
>> return br_pass_frame_
From: Nikolay Aleksandrov
Date: Tue, 31 Jan 2017 16:31:58 +0100
> @@ -197,7 +197,8 @@ int br_handle_frame_finish(struct net *net, struct sock
> *sk, struct sk_buff *skb
> if (dst->is_local)
> return br_pass_frame_up(skb);
>
> - dst->used = jiffie
Being able to turn off fdb "used" updates makes it possible to avoid
false-sharing on each packet transmit/receive for that fdb. The best way
to completely avoid false-sharing is by binding ports to CPUs so receive
will write to the "updated" field only on a single CPU and transmit to
that fdb will