From: Eduardo Habkost Date: Tue, 29 Aug 2017 21:20:53 +0000 (-0300) Subject: oslib-posix: Print errors before aborting on qemu_alloc_stack() X-Git-Tag: v2.11.0-rc0~142^2~6 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e916a6e88a4ff6c39cd6f62fb162a561c6b89de8;p=thirdparty%2Fqemu.git oslib-posix: Print errors before aborting on qemu_alloc_stack() If QEMU is running on a system that's out of memory and mmap() fails, QEMU aborts with no error message at all, making it hard to debug the reason for the failure. Add perror() calls that will print error information before aborting. Signed-off-by: Eduardo Habkost Reviewed-by: Philippe Mathieu-Daudé Tested-by: Philippe Mathieu-Daudé Message-id: 20170829212053.6003-1-ehabkost@redhat.com Signed-off-by: Stefan Hajnoczi --- diff --git a/util/oslib-posix.c b/util/oslib-posix.c index cacf0ef5e34..80086c549ff 100644 --- a/util/oslib-posix.c +++ b/util/oslib-posix.c @@ -530,6 +530,7 @@ void *qemu_alloc_stack(size_t *sz) ptr = mmap(NULL, *sz, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); if (ptr == MAP_FAILED) { + perror("failed to allocate memory for stack"); abort(); } @@ -544,6 +545,7 @@ void *qemu_alloc_stack(size_t *sz) guardpage = ptr; #endif if (mprotect(guardpage, pagesz, PROT_NONE) != 0) { + perror("failed to set up stack guard page"); abort(); }