[RFC, PATCH] fix verify_write for 80386 support

From: Manfred Spraul (manfred@colorfullife.com)
Date: Mon Apr 21 2003 - 15:28:53 EST


Real 80386 cpus have a special feature: they ignore the write-protected
bit in the page tables if the kernel runs at ring 0. This feature breaks
COW, the software must manually check the write protected bit before
writing.

Right now the check happens only in access_ok(VERIFY_WRITE).
This is broken, because:
- some codepaths call access_ok(VERIFY_READ), and then write.
- kswapd might change the page permissions between access_ok and the
actual write access.

-
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/



This archive was generated by hypermail 2b29 : Wed Apr 23 2003 - 22:00:30 EST