mirror of
https://gitlab.com/qemu-project/qemu
synced 2024-09-06 18:05:37 +00:00
xen: Expect xenstore write to fail when restricted
Saving the current state to xenstore may fail when running restricted (in particular, after a migration). Therefore, don't report the error or exit when running restricted. Toolstacks that want to allow running QEMU restricted should instead make use of QMP events to listen for state changes. CC: Ian Jackson <ian.jackson@eu.citrix.com> Signed-off-by: Ross Lagerwall <ross.lagerwall@citrix.com> Reviewed-by: Ian Jackson <ian.jackson@eu.citrix.com> Acked-by: Anthony PERARD <anthony.perard@citrix.com>
This commit is contained in:
parent
1c4010fa09
commit
4473348adf
|
@ -101,7 +101,12 @@ static void xenstore_record_dm_state(struct xs_handle *xs, const char *state)
|
||||||
}
|
}
|
||||||
|
|
||||||
snprintf(path, sizeof (path), "device-model/%u/state", xen_domid);
|
snprintf(path, sizeof (path), "device-model/%u/state", xen_domid);
|
||||||
if (!xs_write(xs, XBT_NULL, path, state, strlen(state))) {
|
/*
|
||||||
|
* This call may fail when running restricted so don't make it fatal in
|
||||||
|
* that case. Toolstacks should instead use QMP to listen for state changes.
|
||||||
|
*/
|
||||||
|
if (!xs_write(xs, XBT_NULL, path, state, strlen(state)) &&
|
||||||
|
!xen_domid_restrict) {
|
||||||
error_report("error recording dm state");
|
error_report("error recording dm state");
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue