From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marvin Liu Subject: [PATCH] examples/vhost: fix qemu abort Date: Tue, 24 Jul 2018 23:16:49 +0800 Message-ID: <20180724151649.44490-1-yong.liu@intel.com> Cc: maxime.coquelin@redhat.com, zhihong.wang@intel.com, Marvin Liu To: tiwei.bie@intel.com, dev@dpdk.org Return-path: Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by dpdk.org (Postfix) with ESMTP id 34DF6239 for ; Tue, 24 Jul 2018 09:31:49 +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" When start vhost sample with builtin-net-driver argument, vhost feature bit will be zero. If VHOST_USER_F_PROTOCOL_FEATURES is not set, vhost net start will be failed in qemu. This occasion will cause device stop action was skipped. Consequently, same ioevent fd will be added second time after reload driver and then cause qemu abort. Add feature bit which has been supported by vhost library can fix this error. Fixes: ca059fa5 ("examples/vhost: demonstrate the new generic APIs") Signed-off-by: Marvin Liu diff --git a/examples/vhost/main.c b/examples/vhost/main.c index 2175c1186..44aec2f47 100644 --- a/examples/vhost/main.c +++ b/examples/vhost/main.c @@ -1520,7 +1520,8 @@ main(int argc, char *argv[]) } if (builtin_net_driver) - rte_vhost_driver_set_features(file, VIRTIO_NET_FEATURES); + rte_vhost_driver_set_features(file, + 1ULL << VHOST_USER_F_PROTOCOL_FEATURES); if (mergeable == 0) { rte_vhost_driver_disable_features(file, -- 2.17.0