Hello

I have a question about the behavior of mmap() in the kernel
built without VM_STACK option. The platform is FreeBSD3.3.

When the area allocated by mmap() overlaps the area between
vm_maxsaddr and USRSTACK, accessing the overlapped area
causes Segmentation Fault, although mmap() is returned successfully.
Is this a bug or the intended behavior?

Looking through the source code, what happens seems:

  When grow() is called by the page fault handler trap_pfault(),
  grow() failes to grow a user stack area because virtual address
  space has already been taken by mmap().

-----
Kenji Kaneshige  [EMAIL PROTECTED]


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to