| ============= |
| D-Bus VMState |
| ============= |
| |
| The QEMU dbus-vmstate object's aim is to migrate helpers' data running |
| on a QEMU D-Bus bus. (refer to the :doc:`dbus` document for |
| some recommendations on D-Bus usage) |
| |
| Upon migration, QEMU will go through the queue of |
| ``org.qemu.VMState1`` D-Bus name owners and query their ``Id``. It |
| must be unique among the helpers. |
| |
| It will then save arbitrary data of each Id to be transferred in the |
| migration stream and restored/loaded at the corresponding destination |
| helper. |
| |
| For now, the data amount to be transferred is arbitrarily limited to |
| 1Mb. The state must be saved quickly (a fraction of a second). (D-Bus |
| imposes a time limit on reply anyway, and migration would fail if data |
| isn't given quickly enough.) |
| |
| dbus-vmstate object can be configured with the expected list of |
| helpers by setting its ``id-list`` property, with a comma-separated |
| ``Id`` list. |
| |
| .. only:: sphinx4 |
| |
| .. dbus-doc:: backends/dbus-vmstate1.xml |
| |
| .. only:: not sphinx4 |
| |
| .. warning:: |
| Sphinx 4 is required to build D-Bus documentation. |
| |
| This is the content of ``backends/dbus-vmstate1.xml``: |
| |
| .. literalinclude:: ../../backends/dbus-vmstate1.xml |
| :language: xml |