bool nested = job == QEMU_JOB_ASYNC_NESTED;
virQEMUDriverConfigPtr cfg = virQEMUDriverGetConfig(driver);
+ VIR_DEBUG("Starting %s: %s (async=%s vm=%p name=%s)",
+ job == QEMU_JOB_ASYNC ? "async job" : "job",
+ qemuDomainJobTypeToString(job),
+ qemuDomainAsyncJobTypeToString(priv->job.asyncJob),
+ obj, obj->def->name);
+
priv->jobs_queued++;
if (virTimeMillisNow(&now) < 0) {
}
while (!nested && !qemuDomainNestedJobAllowed(priv, job)) {
+ VIR_DEBUG("Waiting for async job (vm=%p name=%s)", obj, obj->def->name);
if (virCondWaitUntil(&priv->job.asyncCond, &obj->parent.lock, then) < 0)
goto error;
}
while (priv->job.active) {
+ VIR_DEBUG("Waiting for job (vm=%p name=%s)", obj, obj->def->name);
if (virCondWaitUntil(&priv->job.cond, &obj->parent.lock, then) < 0)
goto error;
}
qemuDomainObjResetJob(priv);
if (job != QEMU_JOB_ASYNC) {
- VIR_DEBUG("Starting job: %s (async=%s)",
+ VIR_DEBUG("Started job: %s (async=%s vm=%p name=%s)",
qemuDomainJobTypeToString(job),
- qemuDomainAsyncJobTypeToString(priv->job.asyncJob));
+ qemuDomainAsyncJobTypeToString(priv->job.asyncJob),
+ obj, obj->def->name);
priv->job.active = job;
priv->job.owner = virThreadSelfID();
} else {
- VIR_DEBUG("Starting async job: %s",
- qemuDomainAsyncJobTypeToString(asyncJob));
+ VIR_DEBUG("Started async job: %s (vm=%p name=%s)",
+ qemuDomainAsyncJobTypeToString(asyncJob),
+ obj, obj->def->name);
qemuDomainObjResetAsyncJob(priv);
priv->job.asyncJob = asyncJob;
priv->job.asyncOwner = virThreadSelfID();
priv->jobs_queued--;
- VIR_DEBUG("Stopping job: %s (async=%s)",
+ VIR_DEBUG("Stopping job: %s (async=%s vm=%p name=%s)",
qemuDomainJobTypeToString(job),
- qemuDomainAsyncJobTypeToString(priv->job.asyncJob));
+ qemuDomainAsyncJobTypeToString(priv->job.asyncJob),
+ obj, obj->def->name);
qemuDomainObjResetJob(priv);
if (qemuDomainTrackJob(job))
priv->jobs_queued--;
- VIR_DEBUG("Stopping async job: %s",
- qemuDomainAsyncJobTypeToString(priv->job.asyncJob));
+ VIR_DEBUG("Stopping async job: %s (vm=%p name=%s)",
+ qemuDomainAsyncJobTypeToString(priv->job.asyncJob),
+ obj, obj->def->name);
qemuDomainObjResetAsyncJob(priv);
qemuDomainObjSaveJob(driver, obj);
{
qemuDomainObjPrivatePtr priv = obj->privateData;
- VIR_DEBUG("Requesting abort of async job: %s",
- qemuDomainAsyncJobTypeToString(priv->job.asyncJob));
+ VIR_DEBUG("Requesting abort of async job: %s (vm=%p name=%s)",
+ qemuDomainAsyncJobTypeToString(priv->job.asyncJob),
+ obj, obj->def->name);
priv->job.asyncAbort = true;
}
" monitor without asking for a nested job is dangerous");
}
+ VIR_DEBUG("Entering monitor (mon=%p vm=%p name=%s)",
+ priv->mon, obj, obj->def->name);
virObjectLock(priv->mon);
virObjectRef(priv->mon);
ignore_value(virTimeMillisNow(&priv->monStart));
virObjectUnlock(priv->mon);
virObjectLock(obj);
+ VIR_DEBUG("Exited monitor (mon=%p vm=%p name=%s)",
+ priv->mon, obj, obj->def->name);
priv->monStart = 0;
if (!hasRefs)
{
qemuDomainObjPrivatePtr priv = obj->privateData;
+ VIR_DEBUG("Entering agent (agent=%p vm=%p name=%s)",
+ priv->agent, obj, obj->def->name);
virObjectLock(priv->agent);
virObjectRef(priv->agent);
ignore_value(virTimeMillisNow(&priv->agentStart));
virObjectUnlock(priv->agent);
virObjectLock(obj);
+ VIR_DEBUG("Exited agent (agent=%p vm=%p name=%s)",
+ priv->agent, obj, obj->def->name);
priv->agentStart = 0;
if (!hasRefs)
void qemuDomainObjEnterRemote(virDomainObjPtr obj)
{
+ VIR_DEBUG("Entering remote (vm=%p name=%s)",
+ obj, obj->def->name);
virObjectRef(obj);
virObjectUnlock(obj);
}
void qemuDomainObjExitRemote(virDomainObjPtr obj)
{
virObjectLock(obj);
+ VIR_DEBUG("Exited remote (vm=%p name=%s)",
+ obj, obj->def->name);
virObjectUnref(obj);
}