High performance IPC between two local apps uses zero copy on shared memory. There's a plethora of APIs that require a plethora of libraries' support - and both the sender and receiver MUST use the same IPC library to communicate. sigh.
In this talk, Davide Wei proposes adding kernel support for zero-copy shared memory IPC (both sender and receiver) built on AF_UNIX SOCK_SEQPACKET + io_uring, enabling any userspace library to interoperate without sharing a common IPC library. An RFC prototype is ready for community feedback on uAPI and design.
More details: https://netdevconf.info/0x1A/sessions/talk/kernel-shared-memory-socket-trans...
cheers, jamal