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)

Attachment: OpenPGP_0xB288B55FFF9C22C1.asc
Description: OpenPGP public key

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

Reply via email to