diff options
author | 2019-07-17 10:13:26 +0000 | |
---|---|---|
committer | 2019-07-17 10:13:26 +0000 | |
commit | 7b2cffc25323fd45e18259f95e08f804875755fb (patch) | |
tree | 8f951e625a469a260efdae38d5756ba09fbd4cd3 /usr.bin/tmux/cmd-if-shell.c | |
parent | don't free dev_priv (softc) in i915_driver_load() error path (diff) | |
download | wireguard-openbsd-7b2cffc25323fd45e18259f95e08f804875755fb.tar.xz wireguard-openbsd-7b2cffc25323fd45e18259f95e08f804875755fb.zip |
Change the Adj-RIB-Out to a per peer set of RB trees. The way RIB data
structures are linked does not scale for the Adj-RIB-Out and so inserts
and updates into the Adj-RIB-Out did not scale because of some linear
list traversals in hot paths.
A synthetic test with 4000 peers announcing one prefix each showed that
the initial convergence time dropped from around 1 hout to around 6min.
Note: because the Adj-RIB-Out is now per peer the order in which prefixes
are dumped in 'bgpctl show rib out' changed.
Tested and OK job@, benno@, phessler@
Diffstat (limited to 'usr.bin/tmux/cmd-if-shell.c')
0 files changed, 0 insertions, 0 deletions