public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* O_DIRECT, ext3fs, kernel 2.4.32... again
@ 2006-04-27  6:32 DervishD
  2006-05-01  6:20 ` Marcelo Tosatti
  0 siblings, 1 reply; 9+ messages in thread
From: DervishD @ 2006-04-27  6:32 UTC (permalink / raw)
  To: Linux-kernel

    Hi all :)

    I don't know if the patch to backport O_DIRECT support for ext3
under kernel 2.4.3x was finally accepted or not, but I'm having what
I consider inconsistent behaviour due to O_DIRECT under ext3fs and
kernel 2.4.32.

    I can understand that ext3 doesn't support O_DIRECT, and that's
not a problem for me. In fact, if an app really needs O_DIRECT and
the underlying filesystem doesn't support it, the app should fail, no
more and no less.

    The problem I'm having is with dvd+rw-tools. Apart from all the
problems regarding DVD writing, I have another problem: the open64
call with the O_DIRECT flag succeeds, but any subsequent read
operation fails. IMHO, if the filesystem is going to return EINVAL
for any read/write operation over an O_DIRECT'ed filehandle, it
should return an error when opening, too.

    The growisofs program tries to open a file using O_DIRECT and the
call succeeds, so it tries to read from that filehandle and the
result is always EINVAL. I've tried a test program, just in case the
problem was memory alignment of the buffer, but nothing is solved (I
used posix_memalign and some recipe I found in this list, using the
st_blksize and the st_size of the file). The problem seems to be in
the O_DIRECT flag, because removing it from the open call makes all
work.

    Shouldn't ext3fs return an error when the O_DIRECT flag is used
in the open call? Is the open call userspace only and thus only libc
can return such error? Am I misunderstanding the entire issue and
this is a perfectly legal behaviour (allowing the open, failing in
the read operation)?

    Thanks a lot in advance :)))

    Raúl Núñez de Arenas Coronado

-- 
Linux Registered User 88736 | http://www.dervishd.net
http://www.pleyades.net & http://www.gotesdelluna.net
It's my PC and I'll cry if I want to... RAmen!

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2006-05-03  6:35 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-04-27  6:32 O_DIRECT, ext3fs, kernel 2.4.32... again DervishD
2006-05-01  6:20 ` Marcelo Tosatti
2006-05-01 11:23   ` DervishD
2006-05-01 21:28     ` Nathan Scott
2006-05-01 22:23       ` Bernd Eckenfels
2006-05-02 17:24       ` DervishD
2006-05-02 20:03         ` Nathan Scott
2006-05-03  5:27           ` DervishD
2006-05-03  6:35             ` Nathan Scott

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox