Call for Workshops Proposals - WorldCIST'19, La Toja Island, Spain

2018-08-19 Thread Maria Lemos
- CALL FOR WORKSHOPS PROPOSALS WorldCIST'19 - 7th World Conference on Information Systems and Technologies 16th-19th of April 2019, La Toja Island, Galicia, Spain http://www.worldcist.org/

[PATCH net-next v8 7/7] net: vhost: make busyloop_intr more accurate

2018-08-19 Thread xiangxia . m . yue
From: Tonghao Zhang The patch uses vhost_has_work_pending() to check if the specified handler is scheduled, because in the most case, vhost_has_work() return true when other side handler is added to worker list. Use the vhost_has_work_pending() insead of vhost_has_work(). Topology: [Host]

[PATCH net-next v8 6/7] net: vhost: disable rx wakeup during tx busypoll

2018-08-19 Thread xiangxia . m . yue
From: Tonghao Zhang In the handle_tx, the busypoll will vhost_net_disable/enable_vq because we have poll the sock. This can improve performance. This is suggested by Toshiaki Makita and Jason Wang. If the rx handle is scheduled, we will not enable vq, because it's not necessary. We do it not

[PATCH net-next v8 5/7] net: vhost: introduce bitmap for vhost_poll

2018-08-19 Thread xiangxia . m . yue
From: Tonghao Zhang The bitmap of vhost_dev can help us to check if the specified poll is scheduled. This patch will be used for next two patches. Signed-off-by: Tonghao Zhang --- drivers/vhost/net.c | 11 +-- drivers/vhost/vhost.c | 17 +++-- drivers/vhost/vhost.h | 7

[PATCH net-next v8 4/7] net: vhost: add rx busy polling in tx path

2018-08-19 Thread xiangxia . m . yue
From: Tonghao Zhang This patch improves the guest receive performance. On the handle_tx side, we poll the sock receive queue at the same time. handle_rx do that in the same way. We set the poll-us=100us and use the netperf to test throughput and mean latency. When running the tests, the

[PATCH net-next v8 3/7] net: vhost: factor out busy polling logic to vhost_net_busy_poll()

2018-08-19 Thread xiangxia . m . yue
From: Tonghao Zhang Factor out generic busy polling logic and will be used for in tx path in the next patch. And with the patch, qemu can set differently the busyloop_timeout for rx queue. To avoid duplicate codes, introduce the helper functions: * sock_has_rx_data(changed from sk_has_rx_data)

[PATCH net-next v8 2/7] net: vhost: replace magic number of lock annotation

2018-08-19 Thread xiangxia . m . yue
From: Tonghao Zhang Use the VHOST_NET_VQ_XXX as a subclass for mutex_lock_nested. Signed-off-by: Tonghao Zhang Acked-by: Jason Wang --- drivers/vhost/net.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/vhost/net.c b/drivers/vhost/net.c index

[PATCH net-next v8 1/7] net: vhost: lock the vqs one by one

2018-08-19 Thread xiangxia . m . yue
From: Tonghao Zhang This patch changes the way that lock all vqs at the same, to lock them one by one. It will be used for next patch to avoid the deadlock. Signed-off-by: Tonghao Zhang Acked-by: Jason Wang Signed-off-by: Jason Wang --- drivers/vhost/vhost.c | 24 +++- 1

[PATCH net-next v8 0/7] net: vhost: improve performance when enable busyloop

2018-08-19 Thread xiangxia . m . yue
From: Tonghao Zhang This patches improve the guest receive performance. On the handle_tx side, we poll the sock receive queue at the same time. handle_rx do that in the same way. For more performance report, see patch 4, 6, 7 Tonghao Zhang (7): net: vhost: lock the vqs one by one net: