From: Jiri Pirko <j...@resnulli.us> Date: Sun, 8 Oct 2017 11:53:26 +0200
> From: Ido Schimmel <ido...@mellanox.com> > > In commit fc922bb0dd94 ("mlxsw: spectrum_router: Use one LPM tree for > all virtual routers") I increased the scale of supported VRFs by having > all of them share the same LPM tree. > > In order to avoid look-ups for prefix lengths that don't exist, each > route removal would trigger an aggregation across all the active virtual > routers to see which prefix lengths are in use and which aren't and > structure the tree accordingly. > > With the way the data structures are currently laid out, this is a very > expensive operation. When preformed repeatedly - due to the invocation > of the abort mechanism - and with enough VRFs, this can result in a hung > task. > > For now, avoid this optimization until it can be properly re-added in > net-next. > > Fixes: fc922bb0dd94 ("mlxsw: spectrum_router: Use one LPM tree for all > virtual routers") > Signed-off-by: Ido Schimmel <ido...@mellanox.com> > Reported-by: David Ahern <d...@cumulusnetworks.com> > Tested-by: David Ahern <d...@cumulusnetworks.com> > Signed-off-by: Jiri Pirko <j...@mellanox.com> Applied.