aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/Perf-Trace-Util/lib/Perf
diff options
context:
space:
mode:
authorMiklos Szeredi <[email protected]>2010-08-03 12:48:50 +0200
committerJens Axboe <[email protected]>2010-08-07 18:52:56 +0200
commit6965031d331a642e31278fa1b5bd47f372ffdd5d (patch)
tree403363107b75f4efedd877c75ed8099377d41ec7 /tools/perf/scripts/python/Perf-Trace-Util/lib/Perf
parent7901d14144311c930918b1222aae7611284c63eb (diff)
splice: fix misuse of SPLICE_F_NONBLOCK
SPLICE_F_NONBLOCK is clearly documented to only affect blocking on the pipe. In __generic_file_splice_read(), however, it causes an EAGAIN if the page is currently being read. This makes it impossible to write an application that only wants failure if the pipe is full. For example if the same process is handling both ends of a pipe and isn't otherwise able to determine whether a splice to the pipe will fill it or not. We could make the read non-blocking on O_NONBLOCK or some other splice flag, but for now this is the simplest fix. Signed-off-by: Miklos Szeredi <[email protected]> CC: [email protected] Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/Perf-Trace-Util/lib/Perf')
0 files changed, 0 insertions, 0 deletions