Herbert Xu wrote: >Nuno Silva wrote: > > >>The problem is in the QoS code. If I start ppp whithout the >> >> > >OK, this appears to be due to the changeset titled > >[PKT_SCHED]: Refcount qdisc->dev for __qdisc_destroy rcu-callback > >It adds a reference to dev. > >I don't see any code that cleans up that reference when the dev goes >down. So someone needs to add that similar to the code in net/core/dst.c. > >Patrick, could you please have a look at this? > > The reference is dropped in __qdisc_destroy. The problem lies in the CBQ qdisc, it doesn't destroy the root-class and leaks the inner qdisc. These two patches for 2.4 and 2.6 fix the problem. Regards Patrick