On 29.04.2012 23:09, Linus Torvalds wrote: > > This keeps Alan's idea of using O_DIRECT, but only makes it matter for > the writer - because now the "packet" thing is a per-pipe-buffer state > (we already had per-pipe-buffer flags, so this is not anything new). > So when you *write* using a O_DIRECT pipe, it will create packetized > buffers, and the reader just sees that directly. > > So this should "just work", and doesn't need any extra flags in the > pipe_inode_info. And the user space interface remains the same: you > can create these packet pipes with "pipe2(fd, O_DIRECT)" if you want > to, and my test-program gives exactly the same output. Ok. I verified this on 3.3 kernel (with the original fix reverted), and now both autofs5 and systemd works. I also verified it on 3.0 kernel (3.0.30), the patch also applies there just fine (with 1..2 lines offsets) and works too -- at least on 32/64 bits. So, the result appears to be an excellent solution to a bad problem... Thank you all for the efforts and support! You can add my Tested-off-by: Michael Tokarev <mjt@xxxxxxxxxx> (I'd add a Signed-off-by, but it is not my patch ;) /mjt -- To unsubscribe from this list: send the line "unsubscribe autofs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html