diff -r 40bf3ffff484 tools/libxc/xc_dom_boot.c --- a/tools/libxc/xc_dom_boot.c Thu Sep 20 16:02:22 2007 +0100 +++ b/tools/libxc/xc_dom_boot.c Fri Sep 21 14:17:26 2007 +0000 @@ -152,6 +152,7 @@ void *xc_dom_boot_domU_map(struct xc_dom privcmd_mmap_entry_t *entries; void *ptr; int i, rc; + int err; entries = xc_dom_malloc(dom, count * sizeof(privcmd_mmap_entry_t)); if ( entries == NULL ) @@ -166,9 +167,11 @@ void *xc_dom_boot_domU_map(struct xc_dom MAP_SHARED, dom->guest_xc, 0); if ( ptr == MAP_FAILED ) { - xc_dom_panic(XC_INTERNAL_ERROR, - "%s: failed to mmap domU pages 0x%" PRIpfn "+0x%" PRIpfn - " [mmap]\n", __FUNCTION__, pfn, count); + err = errno; + xc_dom_panic(XC_INTERNAL_ERROR, + "%s: failed to mmap domU pages 0x%" PRIpfn "+0x%" PRIpfn + " [mmap, errno=%i (%s)]\n", __FUNCTION__, pfn, count, + err, strerror(err)); return NULL; }