diff options
author | Nikolay Aleksandrov <nikolay@cumulusnetworks.com> | 2017-02-04 18:05:08 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-02-06 22:53:13 -0500 |
commit | 1214628cb1868254e107230c9052f28ff9899b6a (patch) | |
tree | a92be9733044041c71a4b1020f9e6f5d5438d129 /include/xen/interface/io/fbif.h | |
parent | f7cdee8a79a1cb03fa9ca71b825e72f880b344e1 (diff) |
bridge: move write-heavy fdb members in their own cache line
Fdb's used and updated fields are written to on every packet forward and
packet receive respectively. Thus if we are receiving packets from a
particular fdb, they'll cause false-sharing with everyone who has looked
it up (even if it didn't match, since mac/vid share cache line!). The
"used" field is even worse since it is updated on every packet forward
to that fdb, thus the standard config where X ports use a single gateway
results in 100% fdb false-sharing. Note that this patch does not prevent
the last scenario, but it makes it better for other bridge participants
which are not using that fdb (and are only doing lookups over it).
The point is with this move we make sure that only communicating parties
get the false-sharing, in a later patch we'll show how to avoid that too.
Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/xen/interface/io/fbif.h')
0 files changed, 0 insertions, 0 deletions