public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* question about BIO/request ordering / barriers
@ 2003-12-31 14:01 Christophe Saout
  2003-12-31 15:56 ` Jens Axboe
  0 siblings, 1 reply; 4+ messages in thread
From: Christophe Saout @ 2003-12-31 14:01 UTC (permalink / raw)
  To: Linux Kernel Mailing List; +Cc: Jens Axboe

Hi!

I'm just digging through the device-mapper code and a question came up:

Are "intermediate block device drivers" (like device-mapper) allowed to
reorder BIOs?

I'm not talking about BIOs submitted from different threads at the same
time but BIOs submitted from the same thread sequentially, especially
writes.

That would mean that BIOs might be reordered around barriers which would
break potential users.

At the moment I suppose this shouldn't be an issue because I didn't find
a single user in the whole kernel that actually submits BIOs with
BIO_RW_BARRIER set via submit_bio/generic_make_request (journaling
filesystems are simply waiting until all writes are finished before
continueing, right?).

There are same cases (in device-mapper) where

a) writes get get suspended and queued for later submission where it is
not ensured that those writes are submitted before any other writes that
could possibly occur after the device gets resumed (generic dm code)
b) a stack (instead of a fifo) is used to queue requests and submit them
later (not yet included code)
c) writes can get queued but reads are directly passed through
(snapshotting code too)

Also, if DM recevices a barrier shouldn't this barrier be somehow sent
to all real devices instead of the one that the request is actually sent
to?



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

end of thread, other threads:[~2004-01-02 10:44 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-12-31 14:01 question about BIO/request ordering / barriers Christophe Saout
2003-12-31 15:56 ` Jens Axboe
2003-12-31 16:08   ` Christophe Saout
2004-01-02 10:44     ` Jens Axboe

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