From mboxrd@z Thu Jan 1 00:00:00 1970 From: Xiao Wang Subject: [PATCH 18.05-RC3 0/2] net/virtio-user: support memory hotplug Date: Tue, 8 May 2018 15:10:43 +0800 Message-ID: <20180508071045.105475-1-xiao.w.wang@intel.com> Cc: dev@dpdk.org, tiwei.bie@intel.com, Xiao Wang To: maxime.coquelin@redhat.com Return-path: Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by dpdk.org (Postfix) with ESMTP id 919EF5A6A for ; Tue, 8 May 2018 09:12:13 +0200 (CEST) List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" This patch set has dependency on http://dpdk.org/dev/patchwork/patch/39283/ ("mem: add argument to mem event callbacks"). When memory is hot-added or hot-removed, the virtio-user driver has to notify the vhost-user backend with sending a VHOST_USER_SET_MEM_TABLE request with the new memory map as payload. This patch set registers a mem_event callback to help on that. Considering some older vhost-user implementation doesn't support runtime memory table change, e.g. DPDK 16.11, we have to pause queues explicitly in the callback routine: 1. disable all the active queues 2. update memory table to vhost 3. resume all the previous active queues Maxime Coquelin (2): vhost: retranslate vring addr when memory table changes net/virtio-user: support memory hotplug drivers/net/virtio/virtio_user/virtio_user_dev.c | 53 +++++++++++++++++++++++- drivers/net/virtio/virtio_user/virtio_user_dev.h | 2 + lib/librte_vhost/vhost_user.c | 24 ++++++++++- 3 files changed, 76 insertions(+), 3 deletions(-) -- 2.15.1