Re: [PATCH 1/3] Fix COW D-cache aliasing on fork
From: David Miller
Date: Fri Oct 20 2006 - 17:06:38 EST
From: Russell King <rmk+lkml@xxxxxxxxxxxxxxxx>
Date: Fri, 20 Oct 2006 21:59:29 +0100
> However, when I look at this code now, I see _no where_ where we synchronise
> the cache between the userspace mapping and the kernel space mapping before
> copying a COW page.
When the user obtains write access to the page, we'll flush.
Since there are many locations at which write access can be
obtained, there are many locations where the synchronization
is obtained.
One popular way to obtain the synchronization is to implement
flush_dcache_page() to flush, and implement clear_page() and
copy_user_page() to clear and copy pages in kernel space at
special temporrary mappings whose virtual address will alias
up properly with userspace's mapping. That's why we pass a
virtual address to these two arch functions.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/