Re: Patch [1/1] minor bugfix in 2.6.26/arch/x86/mm/pat.c - caused problems in mmap() of /dev/mem character file

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: V.Radhakrishnan <rk@...>
Cc: Ingo Molnar <mingo@...>, Linus Torvalds <torvalds@...>, Linux Kernel Mailing List <Linux-kernel@...>, Thomas Gleixner <tglx@...>, Suresh Siddha <suresh.b.siddha@...>, H. Peter Anvin <hpa@...>, Venki Pallipadi <venkatesh.pallipadi@...>
Date: Saturday, July 19, 2008 - 6:05 pm

On Fri, 18 Jul 2008 07:34:17 +0530
"V.Radhakrishnan" <rk@atr-labs.com> wrote:

Hi,

it's great to see new people contribute to the kernel, however your
patch is not correct. In the PAT case, we really cannot allow /dev/mem
mmap access of kernel-used memory. It would create an incorrect cache
alias... which can have really bad effects, including tripple faulting
the cpu (which is an instant reboot) or data corruption, depending on
which model/vendor CPU you have.

What your patch does is to remove the code that prevents this situation
from happening... and that makes it not a very good idea.

Now, /dev/mem mmap access of address space that is not used by the
kernel is still allowed by the code (for example the PCI mmio region)...

Can you describe what you were trying to achieve by mmaping
of /dev/mem ? It sounds like you have a bug, since it's certainly
curious that you would want to deal with kernel memory this way.
(for example until recently, you wouldn't be able to do this at all)

Greetings,
   Arjan van de Ven


-- 
If you want to reach me at my work email, use arjan@linux.intel.com
For development, discussion and tips for power savings, 
visit http://www.lesswatts.org
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Re: Patch [1/1] minor bugfix in 2.6.26/arch/x86/mm/pat.c - c..., Arjan van de Ven, (Sat Jul 19, 6:05 pm)
Re: Patch [1/1] minor bugfix in 2.6.26/arch/x86/mm/pat.c - c..., Arjan van de Ven, (Sun Jul 20, 11:56 am)