Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 7 Mar 2005 07:26:43 +0000 (UTC)
From:      Maxim Sobolev <sobomax@FreeBSD.org>
To:        src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/compat/linux linux_socket.c
Message-ID:  <200503070726.j277Qhp5059059@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
sobomax     2005-03-07 07:26:43 UTC

  FreeBSD src repository

  Modified files:
    sys/compat/linux     linux_socket.c 
  Log:
  Handle MSG_NOSIGNAL flag in linux_send() by setting SO_NOSIGPIPE on socket
  for the duration of the send() call. Such approach may be less than ideal
  in threading environment, when several threads share the same socket and it
  might happen that several of them are calling linux_send() at the same time
  with and without SO_NOSIGPIPE set.
  
  However, such race condition is very unlikely in practice, therefore this
  change provides practical improvement compared to the previous behaviour.
  
  PR:             kern/76426
  Submitted by:   Steven Hartland <killing@multiplay.co.uk>
  MFC after:      3 days
  
  Revision  Changes    Path
  1.56      +25 -2     src/sys/compat/linux/linux_socket.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200503070726.j277Qhp5059059>