If you use crosvm with a non-crosvm vhost-user device OR if you use one of crosvm's vhost-user devices with another VMM, you might need to adjust the non-crosvm code to match
https://crrev.com/c/5369109.
crosvm's vhost-user protocol implementation has defined some message types which aren't in the
spec. The IDs we chose are now in conflict with new message types that were added to the spec in the meanwhile. In
https://crrev.com/c/5369109, I'm going to change all the non-standard IDs so that we are closer to being compatible with the spec.
I'm pretty confident no one is using GET_SHARED_MEMORY_REGIONS (used by crosvm's defunct vvu implementation) and that I know everyone who is using SLEEP/WAKE/SNAPSHOT/RESTORE.
I know less about use the following message types
/// Indicates a request to map a fd into a shared memory region.
SHMEM_MAP = 6,
/// Indicates a request to unmap part of a shared memory region.
SHMEM_UNMAP = 7,
/// Virtio-fs draft: map file content into the window.
FS_MAP = 8,
/// Virtio-fs draft: unmap file content from the window.
FS_UNMAP = 9,
/// Virtio-fs draft: sync file content.
FS_SYNC = 10,
/// Virtio-fs draft: perform a read/write from an fd directly to GPA.
FS_IO = 11,
/// Indicates a request to map GPU memory into a shared memory region.
GPU_MAP = 12,
/// Indicates a request to map external memory into a shared memory region.
EXTERNAL_MAP = 13,
Let me know if you are concerned. Thanks.