mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* send(), sendmsg(), sendto() not thread-safe
@ 2006-05-15 21:39 Mark A Smith
  2006-05-15 22:24 ` H. Peter Anvin
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Mark A Smith @ 2006-05-15 21:39 UTC (permalink / raw)
  To: linux-kernel


I discovered that in some cases, send(), sendmsg(), and sendto() are not
thread-safe. Although the man page for these functions does not specify
whether these functions are supposed to be thread-safe, my reading of the
POSIX/SUSv3 specification tells me that they should be. I traced the
problem to tcp_sendmsg(). I was very curious about this issue, so I wrote
up a small page to describe in more detail my findings. You can find it at:
http://www.almaden.ibm.com/cs/people/marksmith/sendmsg.html .

Thanks,
Mark A. Smith

PS. I am using the term "thread" in the general sense, this is a problem
independent of pthreads, etc. The problem occurs when two processes
(whether or not they share an address space) send on the same socket (and
some other low-resource conditions exist).


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2006-05-16 20:09 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-05-15 21:39 send(), sendmsg(), sendto() not thread-safe Mark A Smith
2006-05-15 22:24 ` H. Peter Anvin
2006-05-15 22:49 ` David S. Miller
2006-05-16  2:47 ` David Schwartz
2006-05-16 20:09 ` Christoph Hellwig

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®