[lkml]   [2009]   [Nov]   [5]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: [PATCH] tcp: set SPLICE_F_NONBLOCK after first buffer has been spliced
    On 2009/11/05 11:30, Eric Dumazet <> wrote:
    > I dont think this patch is correct. Could you describe your use case ?

    See my second email, there's a demo source.

    > If you dont want to block on output pipe, you should set this NONBLOCK
    > flag before calling splice(SPLICE_F_NONBLOCK) syscall.
    > ie : Use the socket in blocking mode, but output pipe in non-blocking mode.

    Do you think that a splice() should block if the socket is readable
    and the pipe is writable according to select()?

    "The correct behavior would be to copy as much as possible, and return
    without blocking. Block only if nothing can be transferred."

    Do you disagree with that?

    > Some application could have a thread working in full blocking mode,
    > and have another thread reading the pipe (and eventually unblocking
    > first thread)

    I don't get this objection. Please explain.

     \ /
      Last update: 2009-11-05 12:01    [W:0.023 / U:29.692 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site