On Thu, Oct 18, 2018 at 6:03 AM Jiri Pirko <j...@resnulli.us> wrote: > > Thu, Oct 18, 2018 at 10:34:26AM CEST, p...@nwl.cc wrote: > >When dumping classes by parent, kernel would return classes twice: > > > >| # tc qdisc add dev lo root prio > >| # tc class show dev lo > >| class prio 8001:1 parent 8001: > >| class prio 8001:2 parent 8001: > >| class prio 8001:3 parent 8001: > >| # tc class show dev lo parent 8001: > >| class prio 8001:1 parent 8001: > >| class prio 8001:2 parent 8001: > >| class prio 8001:3 parent 8001: > >| class prio 8001:1 parent 8001: > >| class prio 8001:2 parent 8001: > >| class prio 8001:3 parent 8001: > > > >This comes from qdisc_match_from_root() potentially returning the root > >qdisc itself if its handle matched. Though in that case, root's classes > >were already dumped a few lines above. > > > >Fixes: cb395b2010879 ("net: sched: optimize class dumps") > >Signed-off-by: Phil Sutter <p...@nwl.cc> > > Reviewed-by: Jiri Pirko <j...@mellanox.com>
Good catch, thanks for the fix ! Reviewed-by: Eric Dumazet <eduma...@google.com>