[PATCH][BZ #12723] Fix pathconf and fpathconf on Linux

Siddhesh Poyarekar siddhesh.poyarekar@gmail.com
Fri Mar 1 14:14:00 GMT 2013


On 1 March 2013 19:38, Florian Weimer <fweimer@redhat.com> wrote:
> I think both the patch and the original code are wrong because Linux does
> not guarantee atomic delivery beyond PAGE_SIZE (at least that's how I read
> the code).  So pathconf(_PC_PIPE_BUF) should return PAGE_SIZE
> unconditionally.
>
> F_SETPIPE_SZ increases the amount of data which can ideally be written
> without blocking, but not the size of atomically delivered chunks.
>

I had thought that too, but the pipe_write code seems to be synced
with a mutex_lock() on the inode, which is why I figured that the
writes may be atomic.


-- 
http://siddhesh.in



More information about the Libc-alpha mailing list