[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] fc3d1b: oslib-posix: Use MAP_STACK in qemu_al

From: GitHub
Subject: [Qemu-commits] [qemu/qemu] fc3d1b: oslib-posix: Use MAP_STACK in qemu_alloc_stack() o...
Date: Tue, 06 Nov 2018 03:42:39 -0800

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: fc3d1bad1edf08871275cf469a64e12dae4eba96
  Author: Brad Smith <address@hidden>
  Date:   2018-11-06 (Tue, 06 Nov 2018)

  Changed paths:
    M util/oslib-posix.c

  Log Message:
  oslib-posix: Use MAP_STACK in qemu_alloc_stack() on OpenBSD

Use MAP_STACK in qemu_alloc_stack() on OpenBSD.

Added to our 6.4 release.

MAP_STACK      Indicate that the mapping is used as a stack.  This
         flag must be used in combination with MAP_ANON and

Implement MAP_STACK option for mmap().  Synchronous faults (pagefault and
syscall) confirm the stack register points at MAP_STACK memory, otherwise
SIGSEGV is delivered. sigaltstack() and pthread_attr_setstack() are modified
to create a MAP_STACK sub-region which satisfies alignment requirements.
Observe that MAP_STACK can only be set/cleared by mmap(), which zeroes the
contents of the region -- there is no mprotect() equivalent operation, so
there is no MAP_STACK-adding gadget.

Signed-off-by: Brad Smith <address@hidden>
Reviewed-by: Kamil Rytarowski <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Message-id: address@hidden
Signed-off-by: Peter Maydell <address@hidden>

      **NOTE:** This service has been marked for deprecation: 

      Functionality will be removed from GitHub.com on January 31st, 2019.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]