Hi, here is a small test program for the bug. The last splice() blocks. Interestingly, if you close the client socket before splice(), it does not block, and the number of bytes transferred is smaller. In my patch submission, I forgot the Signed-off-by line - please use the attached patch file instead. Max