From: Jesper Dangaard Brouer <brouer@redhat.com>
To: Jesper Dangaard Brouer <brouer@redhat.com>,
netdev@vger.kernel.org, "David S. Miller" <davem@davemloft.net>,
Tom Herbert <therbert@google.com>,
Eric Dumazet <eric.dumazet@gmail.com>,
Hannes Frederic Sowa <hannes@stressinduktion.org>,
Florian Westphal <fw@strlen.de>,
Daniel Borkmann <dborkman@redhat.com>
Cc: Jamal Hadi Salim <jhs@mojatatu.com>,
Alexander Duyck <alexander.duyck@gmail.com>,
John Fastabend <john.r.fastabend@intel.com>
Subject: [RFC net-next PATCH V2 3/3] qdisc: debug statements while testing prev-patch
Date: Thu, 04 Sep 2014 14:56:00 +0200 [thread overview]
Message-ID: <20140904125554.4108.97003.stgit@dragon> (raw)
In-Reply-To: <20140904125247.4108.8132.stgit@dragon>
Not-signed-off
---
net/sched/sch_generic.c | 28 ++++++++++++++++++++++++++++
1 files changed, 28 insertions(+), 0 deletions(-)
diff --git a/net/sched/sch_generic.c b/net/sched/sch_generic.c
index a0c8070..8c8ac40 100644
--- a/net/sched/sch_generic.c
+++ b/net/sched/sch_generic.c
@@ -47,8 +47,20 @@ EXPORT_SYMBOL(default_qdisc_ops);
static inline int dev_requeue_skb(struct sk_buff *skb, struct Qdisc *q)
{
+ int bytelimit = netdev_tx_avail_queue(q->dev_queue); //DEBUG
+
skb_dst_force(skb);
q->gso_skb = skb;
+
+ if (skb->next) // DEBUG
+ net_warn_ratelimited(
+ "%s() dev:%s REQUEUEd SKB list len:%d bql:%d\n",
+ __func__, q->dev_queue->dev->name, bytelimit, skb->len);
+ else if (skb_is_gso(skb)) // DEBUG
+ net_warn_ratelimited(
+ "%s() dev:%s REQUEUEd GSO len:%d bql:%d\n",
+ __func__, q->dev_queue->dev->name, bytelimit, skb->len);
+
q->qstats.requeues++;
q->q.qlen++; /* it's still part of the queue */
__netif_schedule(q);
@@ -76,9 +88,11 @@ static inline struct sk_buff *qdisc_bulk_dequeue_skb(struct Qdisc *q,
struct sk_buff *head)
{
struct sk_buff *new, *skb = head;
+//?? struct netdev_queue *txq = skb_get_tx_queue(dev, skb); //which to choose?
struct netdev_queue *txq = q->dev_queue;
int bytelimit = netdev_tx_avail_queue(txq);
int limit = 5;
+ int cnt = 0; //DEBUG
if (bytelimit <= 0)
return head;
@@ -107,10 +121,24 @@ static inline struct sk_buff *qdisc_bulk_dequeue_skb(struct Qdisc *q,
* returns NETDEV_TX_BUSY, which would
* overwrite this requeue.
*/
+ if (skb->next) //DEBUG
+ net_warn_ratelimited(
+ "%s() dev:%s pkt-append SKB-list bql:%d cnd:%d\n",
+ __func__, q->dev_queue->dev->name,
+ bytelimit, cnt);
+ else if (skb_is_gso(skb))
+ net_warn_ratelimited(
+ "%s() dev:%s pkt-append real-GSO bql:%d cnd:%d\n",
+ __func__, q->dev_queue->dev->name,
+ bytelimit, cnt);
}
} while (new && --limit && (bytelimit > 0));
skb = head;
+ if (cnt > 0) //DEBUG
+ net_warn_ratelimited("%s() dev:%s BULK-active deq:%d bql:%d\n",
+ __func__, q->dev_queue->dev->name,
+ cnt, bytelimit);
return skb;
}
next prev parent reply other threads:[~2014-09-04 12:56 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-09-04 12:54 [RFC net-next PATCH V2 0/3] qdisc bulk dequeuing and utilizing delayed tailptr updates Jesper Dangaard Brouer
2014-09-04 12:54 ` [RFC net-next PATCH V2 1/3] net: Functions to report space available in device TX queues Jesper Dangaard Brouer
2014-09-04 12:55 ` [RFC net-next PATCH V2 2/3] qdisc: bulk dequeue support for qdiscs with TCQ_F_ONETXQUEUE Jesper Dangaard Brouer
2014-09-04 13:17 ` Florian Westphal
2014-09-04 17:09 ` Cong Wang
2014-09-04 13:29 ` Eric Dumazet
2014-09-05 8:28 ` Jesper Dangaard Brouer
2014-09-06 12:55 ` Eric Dumazet
2014-09-04 16:59 ` Tom Herbert
2014-09-04 12:56 ` Jesper Dangaard Brouer [this message]
2014-09-04 13:44 ` [RFC net-next PATCH V2 0/3] qdisc bulk dequeuing and utilizing delayed tailptr updates Jamal Hadi Salim
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20140904125554.4108.97003.stgit@dragon \
--to=brouer@redhat.com \
--cc=alexander.duyck@gmail.com \
--cc=davem@davemloft.net \
--cc=dborkman@redhat.com \
--cc=eric.dumazet@gmail.com \
--cc=fw@strlen.de \
--cc=hannes@stressinduktion.org \
--cc=jhs@mojatatu.com \
--cc=john.r.fastabend@intel.com \
--cc=netdev@vger.kernel.org \
--cc=therbert@google.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).