cyanide-burnout / WormHole

Linux inter-VM shared memory client library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WormHole

Linux inter-VM shared memory client library

  • Fresh UIO driver compatible with Linux kernels 6.x
  • Library could work
    • in host mode using direct connection to QEMU ivshmem-server
    • as well as in guest mode using UIO driver
  • Allows to run multiple instances of application in both modes
  • In addition here is integration with io_uring-based main loop (see repository FastRing)

Limits

  • Only one IRQ vector is supported because of UIO limits
  • Due to byte-order depended implementation of ivshmem in QEMU a guest system should use the same byte-order as a host

Links

About

Linux inter-VM shared memory client library

License:GNU General Public License v2.0


Languages

Language:C 85.5%Language:Shell 8.2%Language:Makefile 6.2%