summary refs log tree commit diff stats
path: root/scripts/dump-guest-memory.py
diff options
context:
space:
mode:
authorBrad Smith <brad@comstyle.com>2018-10-19 08:52:39 -0400
committerPeter Maydell <peter.maydell@linaro.org>2018-11-06 10:52:23 +0000
commitfc3d1bad1edf08871275cf469a64e12dae4eba96 (patch)
tree03bd93a3699835cb4d0e4938dbe05313d8db2b84 /scripts/dump-guest-memory.py
parent03c1ca1c51783603d42eb0f91d35961f0f4b4947 (diff)
downloadfocaccia-qemu-fc3d1bad1edf08871275cf469a64e12dae4eba96.tar.gz
focaccia-qemu-fc3d1bad1edf08871275cf469a64e12dae4eba96.zip
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
               MAP_PRIVATE.

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 <brad@comstyle.com>
Reviewed-by: Kamil Rytarowski <n54@gmx.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Message-id: 20181019125239.GA13884@humpty.home.comstyle.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'scripts/dump-guest-memory.py')
0 files changed, 0 insertions, 0 deletions