All of lore.kernel.org
 help / color / mirror / Atom feed
From: Steffen Persvold <sp@scali.com>
To: mingo@elte.hu
Cc: Jens Axboe <axboe@suse.de>, lkml <linux-kernel@vger.kernel.org>
Subject: Re: Short question regarding generic_make_request()
Date: Mon, 04 Feb 2002 12:56:45 +0100	[thread overview]
Message-ID: <3C5E76FD.BBB2F707@scali.com> (raw)
In-Reply-To: <Pine.LNX.4.33.0202041315200.4046-100000@localhost.localdomain>

Ingo Molnar wrote:
> 
> On Mon, 4 Feb 2002, Steffen Persvold wrote:
> 
> > [root@damd1 root]# ping sci4
> > PING sci4 (192.168.4.4) from 192.168.4.3 : 56(84) bytes of data.
> > 64 bytes from sci4 (192.168.4.4): icmp_seq=0 ttl=255 time=238 usec
> 
> > For simplicity I'll say ~200usec. When I change the receive handler
> > from a tasklet to a kernel thread, the numbers look like this :
> >
> > [root@damd1 root]# ping sci4
> > PING sci4 (192.168.4.4) from 192.168.4.3 : 56(84) bytes of data.
> > 64 bytes from sci4 (192.168.4.4): icmp_seq=0 ttl=255 time=4.215 msec
> > 64 bytes from sci4 (192.168.4.4): icmp_seq=1 ttl=255 time=5.728 msec
> 
> this shows some sort of wakeup or softirq handling irregularity. A number
> of softirq latency bugs were fixed, i'd suggest to try this with any
> recent kernel (or recent errata kernel rpms).
> 

You are right indeed. I tried a vanilla 2.4.17 kernel at it performs well with a kernel thread (even
better than a tasklet actually) :

TCP STREAM TEST to sci9
Recv   Send    Send                          
Socket Socket  Message  Elapsed              
Size   Size    Size     Time     Throughput  
bytes  bytes   bytes    secs.    MBytes/sec  

262144 262144 262144    10.00     157.73   


Any idea when this bug was fixed (haven't tried the latest RedHat errata kernel yet, but will do).

I guess now that I can use the kernel thread without loosing performance I can start using
generic_make_request() in the block device server.

Thanks for all the help,

Regards,
-- 
  Steffen Persvold   | Scalable Linux Systems |   Try out the world's best
 mailto:sp@scali.com |  http://www.scali.com  | performing MPI implementation:
Tel: (+47) 2262 8950 |   Olaf Helsets vei 6   |      - ScaMPI 1.13.8 -
Fax: (+47) 2262 8951 |   N0621 Oslo, NORWAY   | >320MBytes/s and <4uS latency

  reply	other threads:[~2002-02-04 11:57 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-02-03 13:31 Short question regarding generic_make_request() Steffen Persvold
2002-02-03 15:33 ` Ingo Molnar
2002-02-03 13:39   ` Jens Axboe
2002-02-03 22:27     ` Steffen Persvold
2002-02-04  0:32       ` Ingo Molnar
2002-02-04  8:57         ` Steffen Persvold
2002-02-04 12:16           ` Ingo Molnar
2002-02-04 11:56             ` Steffen Persvold [this message]
2002-02-04 12:01             ` Steffen Persvold
2002-02-03 22:18   ` Steffen Persvold
2002-02-04  0:24     ` Ingo Molnar

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=3C5E76FD.BBB2F707@scali.com \
    --to=sp@scali.com \
    --cc=axboe@suse.de \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mingo@elte.hu \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.