Ian Jackson writes ("Re: [PATCH v2 5/5] libxl: spawns two QEMUs for HVM guests"): > The spawn_outcome function does something like this: > > int worst_rc = 0; > > libxl_report_child_exitstatus(...) > dcs->qemus[myself]->rc = status ? ERROR_QEMU_DIED : 0; > > for (i=0; i<n_qemus; i++) { > if (libxl__ev_child_inuse(&dcs->qemus[i].childw)) > return; > if (dcs->qemus[i].rc IS WORSE THAN worst_rc) > worst_rc = dcs->qemus[i].rc; > } > /* all qemus have completed */ > if (worst_rc) > domcreate_complete(egc, dcs, worst_rc) > else > domain_create_do_next_thing(egc, dcs, ...);
... except you're using libxl__spawn, not libxl__ev_child, so you don't get status but rather rc and you don't need to call libxl_report_child_exitstatus, and instead of a childw you probably have a dmss. But the principles are the same. Ian. _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel