public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Andi Kleen <ak@suse.de>
To: Ion Badulescu <ionut@cs.columbia.edu>
Cc: linux-kernel@vger.kernel.org
Subject: Re: want opinions on possible glitch in 2.4 network error reporting
Date: 07 Feb 2002 03:47:48 +0100	[thread overview]
Message-ID: <p73zo2mqa7f.fsf@oldwotan.suse.de> (raw)
In-Reply-To: <E16Ydys-0007D6-00@the-village.bc.nu.suse.lists.linux.kernel> <Pine.LNX.4.44.0202062101390.4832-100000@age.cs.columbia.edu.suse.lists.linux.kernel>
In-Reply-To: Ion Badulescu's message of "7 Feb 2002 03:13:54 +0100"

Ion Badulescu <ionut@cs.columbia.edu> writes:
> I'll state again: if data (UDP or otherwise) is lost after sendto() 
> returns success but before it hits the wire, something is BROKEN in that 
> IP stack.

Your proposal would break select(). It would require UDP sendmsg to block
when the TX queue is full. Most applications using select do
not send the socket non blocking. If they select for writing and the 
kernel signals the socket writable they expect not to block in the write. 
As long as the only thing controlling the blocking is the per socket
send buffer that works out as long as the application is careful enough
not to fill its send buffer. If you would put the TX queue into the 
blocking equation too this cannot be guaranteed anymore because the TX queue
is shared between all local processes and even forwarding. You would
get random blocking on select based applications, breaking them.

I BTW had a proposal for blocking the sender in TX some time ago but it was
luckily shot down by people who knew better than me. 

-Andi

       reply	other threads:[~2002-02-07  2:48 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <E16Ydys-0007D6-00@the-village.bc.nu.suse.lists.linux.kernel>
     [not found] ` <Pine.LNX.4.44.0202062101390.4832-100000@age.cs.columbia.edu.suse.lists.linux.kernel>
2002-02-07  2:47   ` Andi Kleen [this message]
2002-02-07  6:25     ` want opinions on possible glitch in 2.4 network error reporting Chris Friesen
     [not found] <3C6192A5.911D5B4F@nortelnetworks.com.suse.lists.linux.kernel>
2002-02-07  0:06 ` Andi Kleen
2002-02-07 15:59   ` Chris Friesen
2002-02-07 16:01     ` Andi Kleen
2002-02-06 20:31 Chris Friesen
2002-02-06 20:56 ` Richard B. Johnson
2002-02-06 21:45   ` Ben Greear
2002-02-06 22:23   ` Chris Friesen
2002-02-07 13:44     ` Richard B. Johnson
2002-02-07 16:33       ` Gerold Jury
2002-02-07  0:24   ` Alan Cox
2002-02-07  0:26 ` Alan Cox
2002-02-07  1:51   ` Ion Badulescu
2002-02-07  2:08     ` Alan Cox
2002-02-07  2:09       ` Ion Badulescu
2002-02-07  2:34         ` Alan Cox
2002-02-07  2:54           ` Ion Badulescu
2002-02-07 11:11             ` Alan Cox
2002-02-08 16:11               ` Pavel Machek
2002-02-08 21:39                 ` Ion Badulescu
2002-02-07  4:21       ` Ben Greear
2002-02-07  4:38         ` David S. Miller
2002-02-07  4:56           ` Ben Greear
2002-02-07  4:23     ` Ben Greear
2002-02-07  4:37       ` Ion Badulescu
2002-02-07  9:22   ` Luis Garces

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=p73zo2mqa7f.fsf@oldwotan.suse.de \
    --to=ak@suse.de \
    --cc=ionut@cs.columbia.edu \
    --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