domain builder: make mmap() failure message more verbose.
authorKeir Fraser <keir.fraser@citrix.com>
Tue, 4 Dec 2007 10:13:04 +0000 (10:13 +0000)
committerKeir Fraser <keir.fraser@citrix.com>
Tue, 4 Dec 2007 10:13:04 +0000 (10:13 +0000)
Signed-off-by: Christoph Egger <Christoph.Egger@amd.com>
tools/libxc/xc_dom_core.c

index 0375e412085b6ce1183bfd6175aaeca688b5d0b3..9a158ef5e2f22a6185d1625cc4f5282c7e1146c5 100644 (file)
@@ -352,15 +352,19 @@ void *xc_dom_pfn_to_ptr(struct xc_dom_image *dom, xen_pfn_t pfn,
     }
     else
     {
+        int err;
+
         mode = "anonymous memory";
         phys->ptr = mmap(NULL, phys->count << page_shift,
                          PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON,
                          -1, 0);
         if ( phys->ptr == MAP_FAILED )
         {
+            err = errno;
             xc_dom_panic(XC_OUT_OF_MEMORY,
-                         "%s: oom: can't allocate 0x%" PRIpfn " pages\n",
-                         __FUNCTION__, count);
+                         "%s: oom: can't allocate 0x%" PRIpfn " pages"
+                         " [mmap, errno=%i (%s)]\n",
+                         __FUNCTION__, count, err, strerror(err));
             return NULL;
         }
         dom->alloc_mem_map += phys->count << page_shift;