|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] libxl: domain_death_xswatch_callback: add some debug logging
# HG changeset patch
# User Ian Jackson <ian.jackson@xxxxxxxxxxxxx>
# Date 1327937018 0
# Node ID fe766513739e4b7af461dc042ab90be222956282
# Parent 39df93acd4089eaae138e1decf49aec39fb19417
libxl: domain_death_xswatch_callback: add some debug logging
Signed-off-by: Ian Jackson <ian.jackson@xxxxxxxxxxxxx>
Acked-by: Ian Campbell <ian.campbell@xxxxxxxxxx>
Committed-by: Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx>
---
diff -r 39df93acd408 -r fe766513739e tools/libxl/libxl.c
--- a/tools/libxl/libxl.c Sat Jan 28 13:49:41 2012 +0000
+++ b/tools/libxl/libxl.c Mon Jan 30 15:23:38 2012 +0000
@@ -713,15 +713,28 @@
}
gotend = &domaininfos[rc];
+ LIBXL__LOG(CTX, LIBXL__LOG_DEBUG, "[evg=%p:%"PRIu32"]"
+ " from domid=%"PRIu32" nentries=%d rc=%d",
+ evg, evg->domid, domid, nentries, rc);
+
for (;;) {
- if (!evg)
+ if (!evg) {
+ LIBXL__LOG(CTX, LIBXL__LOG_DEBUG, "[evg=0] all reported");
goto all_reported;
+ }
+
+ LIBXL__LOG(CTX, LIBXL__LOG_DEBUG, "[evg=%p:%"PRIu32"]"
+ " got=domaininfos[%d] got->domain=%ld",
+ evg, evg->domid, (int)(got - domaininfos),
+ got < gotend ? (long)got->domain : -1L);
if (!rc || got->domain > evg->domid) {
/* ie, the list doesn't contain evg->domid any more so
* the domain has been destroyed */
libxl_evgen_domain_death *evg_next;
+ LIBXL__LOG(CTX, LIBXL__LOG_DEBUG, " destroyed");
+
libxl_event *ev = NEW_EVENT(egc, DOMAIN_DESTROY, evg->domid);
if (!ev) goto out;
@@ -736,8 +749,10 @@
continue;
}
- if (got == gotend)
+ if (got == gotend) {
+ LIBXL__LOG(CTX, LIBXL__LOG_DEBUG, " got==gotend");
break;
+ }
if (got->domain < evg->domid) {
got++;
@@ -745,12 +760,17 @@
}
assert(evg->domid == got->domain);
+ LIBXL__LOG(CTX, LIBXL__LOG_DEBUG, " exists shutdown_reported=%d"
+ " dominf.flags=%x",
+ evg->shutdown_reported, got->flags);
if (!evg->shutdown_reported &&
(got->flags & XEN_DOMINF_shutdown)) {
libxl_event *ev = NEW_EVENT(egc, DOMAIN_SHUTDOWN, got->domain);
if (!ev) goto out;
+ LIBXL__LOG(CTX, LIBXL__LOG_DEBUG, " shutdown reporting");
+
ev->u.domain_shutdown.shutdown_reason =
(got->flags >> XEN_DOMINF_shutdownshift) &
XEN_DOMINF_shutdownmask;
@@ -767,6 +787,8 @@
all_reported:
out:
+ LIBXL__LOG(CTX, LIBXL__LOG_DEBUG, "domain death search done");
+
CTX_UNLOCK;
}
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |