On Wed, 20 Jan 2010, Stefan Weil wrote: > Aborting without an error message when memory is short > is not helpful, so print the reason for the abort. > > Try > qemu -m 1000000 > to force an out-of-memory error.
The patch is wrong for, at least, Windows. > > Signed-off-by: Stefan Weil <w...@mail.berlios.de> > --- > osdep.c | 6 +++++- > 1 files changed, 5 insertions(+), 1 deletions(-) > > diff --git a/osdep.c b/osdep.c > index 1310684..5d4e810 100644 > --- a/osdep.c > +++ b/osdep.c > @@ -52,6 +52,7 @@ > static void *oom_check(void *ptr) > { > if (ptr == NULL) { > + perror("qemu (memory allocation)"); > abort(); > } > return ptr; > @@ -91,8 +92,11 @@ void *qemu_memalign(size_t alignment, size_t size) > int ret; > void *ptr; > ret = posix_memalign(&ptr, alignment, size); > - if (ret != 0) > + if (ret != 0) { > + fprintf(stderr, "Failed to allocate %zu B: %s\n", > + size, strerror(errno)); > abort(); > + } > return ptr; > #elif defined(CONFIG_BSD) > return oom_check(valloc(size)); > -- mailto:av1...@comtv.ru