From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Miller Subject: Re: [PATCH] net_sched: blackhole: tell upper qdisc about dropped packets Date: Sat, 16 Jun 2018 16:42:59 -0700 (PDT) Message-ID: <20180616.164259.1906013426281639929.davem@davemloft.net> References: <152905845136.88583.6197221349040585517.stgit@buzz> Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: netdev@vger.kernel.org, xiyou.wangcong@gmail.com, jiri@resnulli.us, jhs@mojatatu.com To: khlebnikov@yandex-team.ru Return-path: Received: from shards.monkeyblae.net ([23.128.96.9]:50286 "EHLO shards.monkeyblade.net" rhost-flags-OK-FAIL-OK-OK) by vger.kernel.org with ESMTP id S1753922AbeFPXnF (ORCPT ); Sat, 16 Jun 2018 19:43:05 -0400 In-Reply-To: <152905845136.88583.6197221349040585517.stgit@buzz> Sender: netdev-owner@vger.kernel.org List-ID: From: Konstantin Khlebnikov Date: Fri, 15 Jun 2018 13:27:31 +0300 > When blackhole is used on top of classful qdisc like hfsc it breaks > qlen and backlog counters because packets are disappear without notice. > > In HFSC non-zero qlen while all classes are inactive triggers warning: > WARNING: ... at net/sched/sch_hfsc.c:1393 hfsc_dequeue+0xba4/0xe90 [sch_hfsc] > and schedules watchdog work endlessly. > > This patch return __NET_XMIT_BYPASS in addition to NET_XMIT_SUCCESS, > this flag tells upper layer: this packet is gone and isn't queued. > > Signed-off-by: Konstantin Khlebnikov Applied, thanks.