--- a/tools/ioemu/target-i386-dm/Makefile Fri Apr 14 14:31:13 2006 -0400 +++ b/tools/ioemu/target-i386-dm/Makefile Thu Apr 20 13:56:56 2006 -0400 @@ -323,7 +323,7 @@ endif endif $(QEMU_SYSTEM): $(VL_OBJS) libqemu.a - $(CC) $(CFLAGS) $(VL_LDFLAGS) -o $@ $^ $(LIBS) $(SDL_LIBS) $(VNC_LIBS) $(VL_LIBS) -lpthread + $(CC) $(CFLAGS) $(VL_LDFLAGS) -o $@ $^ $(LIBS) $(SDL_LIBS) $(VNC_LIBS) $(VL_LIBS) -lpthread -Wl,-Map,qemu-dm.map -Wl,--cref vnc.o: vnc.c keyboard_rdesktop.c $(CC) $(CFLAGS) $(DEFINES) $(VNC_CFLAGS) -c -o $@ $< diff -r 487f5e5c0fbd xen/common/memory.c --- a/xen/common/memory.c Fri Apr 14 14:31:13 2006 -0400 +++ b/xen/common/memory.c Thu Apr 20 13:56:56 2006 -0400 @@ -348,6 +348,9 @@ long do_memory_op(unsigned long cmd, GUE break; } + if (rc < reservation.nr_extents && !preempted) + return -ENOMEM; + if ( unlikely(reservation.domid != DOMID_SELF) ) put_domain(d);