linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* Re: mlockall and mmap of IO devices don't mix
       [not found]   ` <20031004111336.C18928@flint.arm.linux.org.uk>
@ 2003-10-04 14:19     ` Ingo Oeser
  0 siblings, 0 replies; only message in thread
From: Ingo Oeser @ 2003-10-04 14:19 UTC (permalink / raw)
  To: Russell King; +Cc: Andi Kleen, Andrew Morton, Joe Korty, linux-kernel, linux-mm

Hi there,

CC'ed linux-mm and Andrew Morton for expertise.

On Saturday 04 October 2003 12:13, Russell King wrote:
> It has to be correct.  We do the following in a hell of a lot of places:
>
> 	pfn = pte_pfn(pte);
> 	if (pfn_valid(pfn)) {
> 		struct page *page = pfn_to_page(pfn);
> 		/* do something with page */
> 	}
>
> basically this type of thing happens in any of the PTE manipulation
> functions (eg, copy_page_range, zap_pte_range, etc.)

These functions are called always with pages, where we know, that this
is RAM, AFICS. Since sometimes other things are encoded in the PTE, whe
check this via pfn_valid().

If I'm wrong about this the gurus from LINUX-MM should complain loudly.

> If pfn_valid is returning false positives, and you happen to mmap() an
> area which gives false positives from a user space application, your
> kernel will either oops or will corrupt RAM when that application exits.
>
> I believe the comment in mmzone.h therefore is an opinion, and indicates
> a concern for performance rather than correctness and stability.

I hope you are wrong about this, but I'm not totally sure. So I included
the linux-mm mailing list and Andrew Morton for expert advice.

Regards

Ingo Oeser


--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"aart@kvack.org"> aart@kvack.org </a>

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2003-10-04 14:19 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <CFYv.787.23@gated-at.bofh.it>
     [not found] ` <200310041202.08742.ioe-lkml@rameria.de>
     [not found]   ` <20031004111336.C18928@flint.arm.linux.org.uk>
2003-10-04 14:19     ` mlockall and mmap of IO devices don't mix Ingo Oeser

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox