On Tue, Sep 30, 2008 at 04:21:28AM -0700, Ingo Molnar wrote:
If a driver by mistake free's a RAM page before changing its memory attribute
back to WB, we want the generic -mm to catch it.
Today, free_pages_check() prevents freeing the page with PageReserved set. We
want to use this and make sure that either set_page_uc/wc() or the driver
calling these API's set the PageReserved bit. There are already some drivers
which do SetPageReserved() before changing the attribute.
I don't know the history behind PageReserved. But is there a recommended
way to achieve what we want? Either we need to use PageReserved bit or add
some arch specific checks (in the x86 case, check arch_1) in free_pages_check().
Right?
thanks,
suresh
--