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