Michael,
I'm now looking into the vhost mergeable buffer, and I tried to use it to 
support PS mode with zero-copy. And I found an issue there that I have to 
modify the guest virito-net driver.

When guest virtio-net driver submits mergeable buffers, it submits multiple 
pages outside. In zero-copy case, vhost cannot know which page is used to put 
header, and which page is used to put payload. Then vhost can only reserves 12 
bytes for each page. That means, the page_offset of the payload DMAed into the 
guest buffer is always 12 bytes. But guest virtio-net driver always use offset 
0 to put the data (See receive_mergeable()). That's where the zero-copy use 
mergeable buffer must modify.

Have I missed something here? And how do you think about it?

Thanks 
Xiaohui 
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to