cvs commit: src/sys/compat/linux linux_socket.c
Alfred Perlstein
alfred at freebsd.org
Tue Mar 8 01:29:39 GMT 2005
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 at 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 at 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 at mu.org cell: 408-480-4684
More information about the cvs-src
mailing list