I'm working on a virtio-vhost-user implementation. Part of that implementation is a vhost-user server. From reading the vhost-user spec, there are situations where correct behavior is unclear:
1. It isn't clear whether a given guest physical address or user address is guaranteed to be in at most one memory region. Having it in more than one seems very illogical and confusing: what does a given address mean in this case? However, I don't see anything forbidding it. 2. Are there any alignment requirements on addresses and memory region sizes? Is it reasonable to assume that they will be page aligned? 3. What is the minimum alignment of the fields in IOTLB messages? 4. What is the recommended data structure for an IOTLB? Having to maintain a full page table (the way hardware would) seems both memory-intensive and slow. 5. Is it possible to transparently implement an IOTLB in a proxy? -- Sincerely, Demi Marie Obenour (she/her/hers)
OpenPGP_0xB288B55FFF9C22C1.asc
Description: OpenPGP public key
OpenPGP_signature.asc
Description: OpenPGP digital signature
