Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 7 Mar 2005 17:29:39 -0800
From:      Alfred Perlstein <alfred@freebsd.org>
To:        Maxim Sobolev <sobomax@FreeBSD.org>
Cc:        cvs-all@FreeBSD.org
Subject:   Re: cvs commit: src/sys/compat/linux linux_socket.c
Message-ID:  <20050308012939.GP11079@elvis.mu.org>
In-Reply-To: <200503070726.j277Qhp5059059@repoman.freebsd.org>
References:  <200503070726.j277Qhp5059059@repoman.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Why not just expand our API to do this as well?  It shouldn't be
that hard and then we'll gain the additional functionality.

* Maxim Sobolev <sobomax@FreeBSD.org> [050306 23:26] wrote:
> 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

-- 
- Alfred Perlstein
- Research Engineering Development Inc.
- email: bright@mu.org cell: 408-480-4684



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