aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKeir Fraser <keir@xensource.com>2007-10-25 15:04:33 +0100
committerKeir Fraser <keir@xensource.com>2007-10-25 15:04:33 +0100
commit80273cb18f581206d41a47f011e85d7badee02dc (patch)
tree57c23c7bd1901e01103fb226051e8ba8937250d9
parent0f69f64f5c1de50ebea75b91800c20c585c1b4b9 (diff)
downloadxen-80273cb18f581206d41a47f011e85d7badee02dc.tar.gz
xen-80273cb18f581206d41a47f011e85d7badee02dc.tar.bz2
xen-80273cb18f581206d41a47f011e85d7badee02dc.zip
qemu: Add extra tracing around logdirty bitmap setup.
Signed-off-by: Ben Guthro <bguthro@virtualron.com> Signed-off-by: Gary Grebus <ggrebus@virtualiron.com>
-rw-r--r--tools/ioemu/xenstore.c19
1 files changed, 13 insertions, 6 deletions
diff --git a/tools/ioemu/xenstore.c b/tools/ioemu/xenstore.c
index ed85eea5f0..5710466bac 100644
--- a/tools/ioemu/xenstore.c
+++ b/tools/ioemu/xenstore.c
@@ -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);
}