mprotect(2) clears the flag for whole page which causes program crash.

Robert Watson rwatson at FreeBSD.org
Wed Nov 18 18:52:02 UTC 2009


On Tue, 17 Nov 2009, Sharad Chandra wrote:

> Is it known bug or is there any workaround? How will a userland process make 
> sure that process will not crash as malloc(3) can allocate where ever it get 
> the memory free to use.

mprotect(2) operates on pages, so you'll want to use mmap(2) and munmap(2) to 
allocate and free pages directly rather than mallac(3), which manages byte 
ranges from pages managed using those same interfaces.

Robert N M Watson
Computer Laboratory
University of Cambridge


More information about the freebsd-hackers mailing list