#8233: Patch for pthread_attr_getguardsize --------------------------+------------------------------------------------ Reporter: unitedroad | Owner: nobody Type: | Status: new enhancement | Milestone: R1 Priority: normal | Version: R1/Development Component: | Keywords: pthread, pthread_attr_getguardsize System/POSIX | Blocking: Resolution: | Platform: All Blocked By: | Has a Patch: 1 | --------------------------+------------------------------------------------ Comment (by bonefish): Replying to [comment:7 hamish]: > Currently the {{{B_STACK_AREA}}} flag is passed to {{{create_area_etc()}}}, which makes it pass the {{{USER_STACK_GUARD_PAGES}}} constant to {{{VMCacheFactory::CreateAnonymousCache()}}}. > > Would it be desirable to add an extra parameter to {{{create_area_etc()}}} for guard size? Or is it possible to simply guard the pages manually with {{{_user_set_memory_protection()}}} in {{{create_thread_user_stack()}}}? The guard size should be passed to `create_area_etc()` directly. This way the explicit support for guard pages in the anonymous caches will be used. Setting the memory protection would have the same effect from the perspective of the userland (well, at least as long as the program doesn't meddle with the memory protections itself), but it has more overhead in the kernel (the page protection array needs to be allocated). -- Ticket URL: <http://dev.haiku-os.org/ticket/8233#comment:8> Haiku <http://dev.haiku-os.org> Haiku - the operating system.