On Tue, Dec 04, 2018 at 02:24:39PM -0500, Trond Myklebust wrote: > The RPC code is occasionally hanging when the receive code fails to > empty the socket buffer due to a partial read of the data. When we > convert that to an EAGAIN, it appears we occasionally leave data in the > socket. The fix is to just keep reading until the socket returns > EAGAIN/EWOULDBLOCK. > > Reported-by: Catalin Marinas <catalin.marinas@xxxxxxx> > Reported-by: Cristian Marussi <cristian.marussi@xxxxxxx> > Reported-by: Chuck Lever <chuck.lever@xxxxxxxxxx> > Signed-off-by: Trond Myklebust <trond.myklebust@xxxxxxxxxxxxxxx> It seems to do the trick for me. Thanks. Tested-by: Catalin Marinas <catalin.marinas@xxxxxxx>