From 6802ef540647e9e22290383718b635980deba446 Mon Sep 17 00:00:00 2001 From: Sebastien Boeuf Date: Mon, 27 Apr 2020 09:47:26 +0200 Subject: [PATCH] vmm: Add an identifier to the --rng device This will be later used to identify each device used by the VM in order to perform introspection and snapshot/restore properly. Signed-off-by: Sebastien Boeuf --- vmm/src/device_manager.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/vmm/src/device_manager.rs b/vmm/src/device_manager.rs index d807e4a4c..d83391f86 100644 --- a/vmm/src/device_manager.rs +++ b/vmm/src/device_manager.rs @@ -77,6 +77,7 @@ const DISK_DEVICE_NAME_PREFIX: &str = "disk"; const FS_DEVICE_NAME_PREFIX: &str = "fs"; const NET_DEVICE_NAME_PREFIX: &str = "net"; const PMEM_DEVICE_NAME_PREFIX: &str = "pmem"; +const RNG_DEVICE_NAME: &str = "rng"; const VSOCK_DEVICE_NAME_PREFIX: &str = "vsock"; /// Errors associated with device manager @@ -1415,6 +1416,8 @@ impl DeviceManager { // Add virtio-rng if required let rng_config = self.config.lock().unwrap().rng.clone(); if let Some(rng_path) = rng_config.src.to_str() { + let id = String::from(RNG_DEVICE_NAME); + let virtio_rng_device = Arc::new(Mutex::new( vm_virtio::Rng::new(rng_path, rng_config.iommu) .map_err(DeviceManagerError::CreateVirtioRng)?, @@ -1422,7 +1425,7 @@ impl DeviceManager { devices.push(( Arc::clone(&virtio_rng_device) as VirtioDeviceArc, rng_config.iommu, - None, + Some(id), )); self.add_migratable_device(