|  | ============= | 
|  | 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 |