mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Christian Widmer <cwidmer@iiic.ethz.ch>
To: linux-kernel@vger.kernel.org
Subject: unnecessary retransmit from network stack
Date: Fri, 5 Oct 2001 14:29:53 +0200	[thread overview]
Message-ID: <200110051229.f95CTvN00624@mail.swissonline.ch> (raw)

i wrote a prototype for a nic driver for my theses some time
ago. when looking at the performance of my nic driver i could 
not beleave how slow it is. i started to log tcp sequence 
numbers and saw that the network stack asks my driver to 
transmit the same tcp paket multiple times within less then 
2ms. how can that happen? below you see what the drivers sees 
when an ssh connection is set up on a PII 400MHz 2.4.7 kernel.

why does net_dev.hard_start_xmit get called multiple times 
with the same tcp packet?  


TxMit: transmit function of the nic driver
TxIrq: packet transmission reported by nic
RxIrq: packet reception reported by nic

cpu clock-tick | event | Tcp SeqNo | Tcp AckNo
---------------|-------|-----------|----------
0x186dce194bc8 | TxMit | 909902971 | 0
0x186dce1beb05 | TxIrq | 909902971 | 0
0x186dce1ef8f8 | RxIrq | 897283491 | 909902972
0x186dce1f8b03 | TxMit | 909902972 | 897283492
0x186dce220317 | TxIrq | 909902972 | 897283492
0x186dce3002e8 | RxIrq | 897283492 | 909902972
0x186dce308560 | TxMit | 909902972 | 897283515 <- dublicate
0x186dce330bab | TxIrq | 909902972 | 897283515
0x186dce3c09bf | TxMit | 909902972 | 897283515 <- dublicate
0x186dce3e9b6f | TxIrq | 909902972 | 897283515
0x186dce424310 | RxIrq | 897283515 | 909902994
0x186dce47bc44 | RxIrq | 897283515 | 909902994	 
0x186dcf094683 | TxMit | 909902994 | 897283791
0x186dcf0bcafb | TxIrq | 909902994 | 897283791



             reply	other threads:[~2001-10-05 12:29 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-10-05 12:29 Christian Widmer [this message]
2001-10-05 23:11 ` David S. Miller
2001-10-06  9:59   ` Mika Liljeberg
2001-10-06 11:18 Manfred Spraul

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=200110051229.f95CTvN00624@mail.swissonline.ch \
    --to=cwidmer@iiic.ethz.ch \
    --cc=linux-kernel@vger.kernel.org \
    /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

all inboxes | Powered by JetHome®