Re: [PATCH] tcp: do not promote SPLICE_F_NONBLOCK to socket O_NONBLOCK

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Evgeniy Polyakov <johnpol@...>
Cc: <netdev@...>, <linux-kernel@...>
Date: Thursday, July 17, 2008 - 10:47 am

On Thursday 17 July 2008, Evgeniy Polyakov wrote:


I am probably missing some usecases here, but usually if you want to use 
non-blocking I/O you need to use special approach anyway (e.g. code the 
poll/epoll/select bits) so then you could open the socket with O_NONBLOCK.


I don't know... the man page explicitly says that even when you use 
SPLICE_F_NONBLOCK splice may block because of the underlying fd blocking.

But more importantly, how can we solve the deadlock issue described in the 
patch? Do we need all of the complications of async I/O for such a simple and 
common usecase?

Maybe we can solve both usecases by using two flags: one for splice and 
another one for the underlying file descriptor?

Thanks,
tavi
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Re: [PATCH] tcp: do not promote SPLICE_F_NONBLOCK to socket ..., Evgeniy Polyakov, (Thu Jul 17, 10:21 am)
Re: [PATCH] tcp: do not promote SPLICE_F_NONBLOCK to socket ..., Octavian Purdila, (Thu Jul 17, 10:47 am)
Re: [PATCH] tcp: do not promote SPLICE_F_NONBLOCK to socket ..., Octavian Purdila, (Fri Jul 18, 10:04 am)
Re: [PATCH] tcp: do not promote SPLICE_F_NONBLOCK to socket ..., Evgeniy Polyakov, (Fri Jul 18, 10:32 am)
Re: [PATCH] tcp: do not promote SPLICE_F_NONBLOCK to socket ..., Octavian Purdila, (Fri Jul 18, 11:50 am)
Re: [PATCH] tcp: do not promote SPLICE_F_NONBLOCK to socket ..., Evgeniy Polyakov, (Fri Jul 18, 12:00 pm)