[dpdk-dev] [PATCH v2 0/4] generic channel for multi-process communication
Jianfeng Tan
jianfeng.tan at intel.com
Thu Jan 11 05:07:30 CET 2018
v1->v2: (Address comments from Anatoly and Konstantin)
- Use datagram unix socket to supersede stream unix socket + epoll.
- Change the secondary add/del mechanism as now we use connection-less channel.
- Add mp_mutex_action to sync action register/unregister/reference.
- Limit max length of action name to 64B.
- New APIs for synchronous communication: rte_eal_mp_request/rte_eal_mp_reply.
- Formalize the errno handle.
- Some other small issues.
This patchset adds a generic channel for multi-process (primary/secondary)
communication.
Patch 1: addess the purpose and howto;
Patch 2: secondary process add/del;
Patch 3: add a syncrhonous way for the requests which need a immediate response.
Patch 4: Rework vfio to use this generic communication channel.
Jianfeng Tan (4):
eal: add channel for multi-process communication
eal: add and del secondary processes in the primary
eal: add synchronous multi-process communication
vfio: use the generic multi-process channel
lib/librte_eal/common/eal_common_proc.c | 594 +++++++++++++++++++++++++
lib/librte_eal/common/eal_filesystem.h | 17 +
lib/librte_eal/common/eal_private.h | 10 +
lib/librte_eal/common/include/rte_eal.h | 138 ++++++
lib/librte_eal/linuxapp/eal/eal.c | 22 +-
lib/librte_eal/linuxapp/eal/eal_vfio.c | 133 ++----
lib/librte_eal/linuxapp/eal/eal_vfio.h | 15 +-
lib/librte_eal/linuxapp/eal/eal_vfio_mp_sync.c | 409 +++--------------
lib/librte_eal/rte_eal_version.map | 11 +
9 files changed, 872 insertions(+), 477 deletions(-)
--
2.7.4
More information about the dev
mailing list