A guest with an NVMe disk could not be checkpointed or suspended:
Failed to snapshot nvme@pci.0.4.0; ret=45
Save and restore the controller's registers, its identify data and log
pages, the features, the queues and the asynchronous events: the
requests that wait for an event and the events that wait for a request.
Pausing the device waits for the I/O requests of the controller, not
only for those of the block device: a Dataset Management command with
several ranges issues the block request for its next range when the
previous one completes. So no I/O is in flight in a snapshot.
A namespace backed by RAM (ram=) is refused, its data is not saved.
Signed-off-by: Wanpeng Qian <wanpengqian@gmail.com>
Sponsored by: keelos.dev