On Thu, Apr 28, 2016 at 01:58:53PM -0700, Eric Dumazet wrote: > On Thu, 2016-04-28 at 16:09 -0400, Neil Horman wrote: > > This was recently reported to me, and reproduced on the latest net kernel, > > when > > attempting to run netperf from a host that had a netem qdisc attached to the > > egress interface: > > > > > - return NET_XMIT_SUCCESS; > > +finish_segs: > > + while (segs) { > > + skb2 = segs->next; > > + segs->next = NULL; > > + qdisc_skb_cb(segs)->pkt_len = segs->len; > > + rc = qdisc_enqueue(segs, sch); > > + if (rc != NET_XMIT_SUCCESS) { > > + if (net_xmit_drop_count(rc)) > > + qdisc_qstats_drop(sch); > > + } > > + segs = skb2; > > + } > > + return rc; > > } > > It seems you missed the qdisc_tree_reduce_backlog() call ? > Crap, yes, sorry. I did a last minute modification to move the segment requeuing to netem_enqueue and inadvertently remove it, I'll repost shortly.
Best Neil > > >