Hi all, long-announced, I feel like it's finally in a good shape to publish it: The new version of something I would call "ivshmem 2.0" is now available in wip/ivshmem2. Highlights of this:
- vmexit-free peer state table in shared memory - all key features of current QEMU's ivshmem, specifically - multi-peer support - multi-vector support - unidirectional shared memory (optional) - UIO-friendly one-shot interrupt mode (optional) The corresponding kernel drivers, including a rewritten UIO driver, are available under http://git.kiszka.org/?p=linux.git;a=shortlog;h=refs/heads/queues/jailhouse-ivshmem2. The code hasn't been extensively tested yet, so any early feedback is welcome. Just keep in mind that things are still in flux, specifically as the discussion with the QEMU and also virtio communities hasn't been started yet. One of the next steps is demonstrating the feasibility of stacking virtio on top of ivshmem2. I also plan to reach out to the QEMU community to ask for feedback and interest in enhancing their ivshmem model equivalently. In the ideal world, this model will not only used by Jailhouse in the end. Jan -- Siemens AG, Corporate Technology, CT RDA IOT SES-DE Corporate Competence Center Embedded Linux -- You received this message because you are subscribed to the Google Groups "Jailhouse" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jailhouse-dev/8d0a6e80-d926-8783-949d-8fd036611492%40siemens.com. For more options, visit https://groups.google.com/d/optout.
