Re: [RFD] readonly/read-write semantics

Alexander Viro (viro@math.psu.edu)
Tue, 4 Sep 2001 22:15:29 -0400 (EDT)


On Tue, 4 Sep 2001, Bryan Henderson wrote:

> >Uh-oh... How about shared mappings?
>
> It's always shared mappings, isn't it? :-)
>
> Virtual memory access to the file is even easier, though. A write in
> progress is an individual store to virtual memory. The only way you could
> even see it is if a page fault is in progress. So the most you would need
> to wait for in going into the hard "read only" state I defined is for any
> page I/O to complete. And for the "no new writes" state, you just write
> protect all the pages (and any new ones that fault in too).

It's not that simple. At the very least you need an equivalent of msync()
on each of these mappings before you can do anything of that kind. In
effect, you are describing something very similar to revoke(2). Which might
make sense, but I really doubt that it's a work for do_remount().

BTW, for real fun think of the situation when you have one of the swap
components in a regular file on your filesystem. Do you seriously want
do_remount() to do automagical swapoff(2) on relevant swap components?

IMO it's a userland job.

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/