> в неблокирующем режиме только сейчас (см. сабж) Потому что
> SF_NODISKIO. This flag causes any sendfile() call which would
> block on disk I/O to instead return EBUSY.
в манах – вранье?
Или вы решли, что если в бздшных манах честно упоминается:
> The flag does not make the
> sendfile() syscall truly non-blocking, since other resources are
> still allocated in a blocking fashion.
то в пингвине дело обстоит совсем-совсем иначе?
Ну так я вас немного разочарую:
http://lxr.free-electrons.com/source/fs/splice.c#L182
if (do_wakeup) {
242 smp_mb();
243 if (waitqueue_active(&pipe->wait))
244 wake_up_interruptible_sync(&pipe->wait);
245 kill_fasync(&pipe->fasync_readers, SIGIO, POLL_IN);
246 do_wakeup = 0;
247 }
248
249 pipe->waiting_writers++;
250 pipe_wait(pipe);
251 pipe->waiting_writers--;
Вот о таком в бздшном мане вообще-то и речь.