aboutsummaryrefslogtreecommitdiffstats
path: root/tools/libxc/xc_dom_boot.c
diff options
context:
space:
mode:
authorKeir Fraser <keir@xensource.com>2007-09-21 17:23:35 +0100
committerKeir Fraser <keir@xensource.com>2007-09-21 17:23:35 +0100
commit807d262e0ad1c2309d8a20087a2ccdaa56de1dc4 (patch)
treef35ca6cf68f08b4f02ae9c7d3c964cca2af3621f /tools/libxc/xc_dom_boot.c
parent1106867cc9bf41faf6ef3d7fae829ca5e67cc02b (diff)
downloadxen-807d262e0ad1c2309d8a20087a2ccdaa56de1dc4.tar.gz
xen-807d262e0ad1c2309d8a20087a2ccdaa56de1dc4.tar.bz2
xen-807d262e0ad1c2309d8a20087a2ccdaa56de1dc4.zip
libxc: improve error message when starting a domain and mmap() fails
Signed-off-by: Christoph Egger <Christoph.Egger@amd.com>
Diffstat (limited to 'tools/libxc/xc_dom_boot.c')
-rw-r--r--tools/libxc/xc_dom_boot.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/tools/libxc/xc_dom_boot.c b/tools/libxc/xc_dom_boot.c
index a9d6b5a9a5..e26941f737 100644
--- a/tools/libxc/xc_dom_boot.c
+++ b/tools/libxc/xc_dom_boot.c
@@ -152,6 +152,7 @@ void *xc_dom_boot_domU_map(struct xc_dom_image *dom, xen_pfn_t pfn,
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_image *dom, xen_pfn_t pfn,
MAP_SHARED, dom->guest_xc, 0);
if ( ptr == MAP_FAILED )
{
+ err = errno;
xc_dom_panic(XC_INTERNAL_ERROR,
"%s: failed to mmap domU pages 0x%" PRIpfn "+0x%" PRIpfn
- " [mmap]\n", __FUNCTION__, pfn, count);
+ " [mmap, errno=%i (%s)]\n", __FUNCTION__, pfn, count,
+ err, strerror(err));
return NULL;
}