]> xenbits.xensource.com Git - xen.git/commitdiff
qemu: Add extra tracing around logdirty bitmap setup.
authorKeir Fraser <keir@xensource.com>
Thu, 25 Oct 2007 14:04:33 +0000 (15:04 +0100)
committerKeir Fraser <keir@xensource.com>
Thu, 25 Oct 2007 14:04:33 +0000 (15:04 +0100)
Signed-off-by: Ben Guthro <bguthro@virtualron.com>
Signed-off-by: Gary Grebus <ggrebus@virtualiron.com>
tools/ioemu/xenstore.c

index ed85eea5f0966c68d8cd9fff12befecfaae28ef3..5710466bac3571d2b549ccacf4237cb459275e8c 100644 (file)
@@ -303,12 +303,19 @@ void xenstore_process_logdirty_event(void)
         logdirty_bitmap_size *= sizeof (unsigned long); /* bytes */
 
         /* Map the shared-memory segment */
-        if ((shmid = shmget(key, 
-                            2 * logdirty_bitmap_size, 
-                            S_IRUSR|S_IWUSR)) == -1 
-            || (seg = shmat(shmid, NULL, 0)) == (void *)-1) {
-            fprintf(logfile, "Log-dirty: can't map segment %16.16llx (%s)\n",
-                    (unsigned long long) key, strerror(errno));
+        fprintf(logfile, "%s: key=%16.16llx size=%d\n", __FUNCTION__,
+                (unsigned long long)key, logdirty_bitmap_size);
+        shmid = shmget(key, 2 * logdirty_bitmap_size, S_IRUSR|S_IWUSR);
+        if (shmid == -1) {
+            fprintf(logfile, "Log-dirty: shmget failed: segment %16.16llx "
+                    "(%s)\n", (unsigned long long)key, strerror(errno));
+            exit(1);
+        }
+
+        seg = shmat(shmid, NULL, 0);
+        if (seg == (void *)-1) {
+            fprintf(logfile, "Log-dirty: shmat failed: segment %16.16llx "
+                    "(%s)\n", (unsigned long long)key, strerror(errno));
             exit(1);
         }