From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mailout4.w1.samsung.com (mailout4.w1.samsung.com [210.118.77.14]) by dpdk.org (Postfix) with ESMTP id 41192C4B2 for ; Fri, 19 Feb 2016 11:56:49 +0100 (CET) Received: from eucpsbgm2.samsung.com (unknown [203.254.199.245]) by mailout4.w1.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTP id <0O2S005H6JQNQ120@mailout4.w1.samsung.com> for dev@dpdk.org; Fri, 19 Feb 2016 10:56:47 +0000 (GMT) X-AuditID: cbfec7f5-f79b16d000005389-53-56c6f4ef9323 Received: from eusync4.samsung.com ( [203.254.199.214]) by eucpsbgm2.samsung.com (EUCPMTA) with SMTP id 43.B1.21385.FE4F6C65; Fri, 19 Feb 2016 10:56:47 +0000 (GMT) Received: from imaximets.rnd.samsung.ru ([106.109.129.180]) by eusync4.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTPA id <0O2S001Z8JQJEA80@eusync4.samsung.com>; Fri, 19 Feb 2016 10:56:47 +0000 (GMT) From: Ilya Maximets To: dev@dpdk.org, Huawei Xie , Yuanhan Liu Date: Fri, 19 Feb 2016 13:56:37 +0300 Message-id: <1455879400-17827-1-git-send-email-i.maximets@samsung.com> X-Mailer: git-send-email 2.5.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrLJMWRmVeSWpSXmKPExsVy+t/xa7rvvxwLM5hwSsbi3aftTBbtM88y WVxp/8luMXGSicX0pxEWk2dLWVyfcIHVgd1jw4l+Vo9fC5ayeize85LJ4861PWwe804GevRt WcUYwBbFZZOSmpNZllqkb5fAlXFvwxrWgrkcFb9bTrI1MF5k62Lk5JAQMJGYvv4IC4QtJnHh 3nqgOBeHkMBSRomWab+ZIJxWJolpz/vZQarYBHQkTq0+wghiiwgkSBzZ/5sVpIhZYBmjxMUT k5lAEsICThL7Pj0DG8sioCpx7+p0oAYODl4BN4lft0xATAkBOYkFF9InMHIvYGRYxSiaWppc UJyUnmukV5yYW1yal66XnJ+7iRESKF93MC49ZnWIUYCDUYmHt0LvWJgQa2JZcWXuIUYJDmYl Ed7aV0Ah3pTEyqrUovz4otKc1OJDjNIcLErivDN3vQ8REkhPLEnNTk0tSC2CyTJxcEo1MAqX 3C2XPfbHLrFf9Yu4jPSLANkOtjTO33m+/cGPC/68v/r1F4/SRD7fSS8lX71/037qJssFZ9kI de6tKlOPryuv3fGAZ52NBdPVSbfL1xZc/ZR3VuiQCdfSnteGcx/5ntiuPvvOnmNHeY64ziq+ dPugh+e3+PfPp0jZK746OT/6ifxeDwOu/ldKLMUZiYZazEXFiQAnwqStEAIAAA== Cc: Ilya Maximets , Dyasly Sergey Subject: [dpdk-dev] [PATCH RFC v2 0/3] Thread safe rte_vhost_enqueue_burst(). X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Feb 2016 10:56:49 -0000 Implementation of rte_vhost_enqueue_burst() based on lockless ring-buffer algorithm and contains almost all to be thread-safe, but it's not. This set adds required changes. First patch in set is a standalone patch that fixes many times discussed issue with barriers on different architectures. Second and third adds fixes to make rte_vhost_enqueue_burst thread safe. version 2: * Documentation patch dropped. Other patches of series still may be merged to fix existing issues and keep code in consistent state for the future. * buf_vec field of struct vhost_virtqueue marked as deprecated. Ilya Maximets (3): vhost: use SMP barriers instead of compiler ones. vhost: make buf vector for scatter RX local. vhost: avoid reordering of used->idx and last_used_idx updating. doc/guides/rel_notes/deprecation.rst | 1 + lib/librte_vhost/rte_virtio_net.h | 2 +- lib/librte_vhost/vhost_rxtx.c | 67 ++++++++++++++++++++---------------- 3 files changed, 40 insertions(+), 30 deletions(-) -- 2.5.0