From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mailout1.w1.samsung.com (mailout1.w1.samsung.com [210.118.77.11]) by dpdk.org (Postfix) with ESMTP id 72A12C48C for ; Fri, 19 Feb 2016 07:32:51 +0100 (CET) Received: from eucpsbgm2.samsung.com (unknown [203.254.199.245]) by mailout1.w1.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTP id <0O2S005BU7IPOY70@mailout1.w1.samsung.com> for dev@dpdk.org; Fri, 19 Feb 2016 06:32:49 +0000 (GMT) X-AuditID: cbfec7f5-f79b16d000005389-44-56c6b7115433 Received: from eusync4.samsung.com ( [203.254.199.214]) by eucpsbgm2.samsung.com (EUCPMTA) with SMTP id 97.48.21385.117B6C65; Fri, 19 Feb 2016 06:32:49 +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 <0O2S00G447IL8D70@eusync4.samsung.com>; Fri, 19 Feb 2016 06:32:49 +0000 (GMT) From: Ilya Maximets To: dev@dpdk.org, Huawei Xie , Yuanhan Liu Date: Fri, 19 Feb 2016 09:32:39 +0300 Message-id: <1455863563-15751-1-git-send-email-i.maximets@samsung.com> X-Mailer: git-send-email 2.5.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrHJMWRmVeSWpSXmKPExsVy+t/xa7qC24+FGXx4qWXx7tN2Jov2mWeZ LK60/2S3mDjJxGL60wiLybOlLK5PuMDqwO6x4UQ/q8evBUtZPRbvecnkcefaHjaPeScDPfq2 rGIMYIvisklJzcksSy3St0vgypi27Q9TwTL2ioud/awNjPdYuxg5OSQETCTuHj3KAmGLSVy4 t56ti5GLQ0hgKaPE2Tf/oJxWJonVc16AVbEJ6EicWn2EEcQWEUiQOLL/NytIEbPAMkaJiycm M4EkhAXsJb7dvAvWwCKgKnF4+SOwOK+Am8TuB/uBpnIArZOTWHAhfQIj9wJGhlWMoqmlyQXF Sem5RnrFibnFpXnpesn5uZsYIaHydQfj0mNWhxgFOBiVeHgr9I6FCbEmlhVX5h5ilOBgVhLh 1fUHCvGmJFZWpRblxxeV5qQWH2KU5mBREueduet9iJBAemJJanZqakFqEUyWiYNTqoFx0pNp d4qNEyMmzzhkoFX77XB8fHMWv95ch0umwu+nLtFia2QN5nozJ8r89xn7a27LdUOC7pUosLns W3Vbo/Spic2z8MuS+uqcT3fqXqq7rMC55nB2msxxr9liydL1VvdOnPg1ZXcng/7xhz9rj7iy 6Hyf+UP92uaLJ9+mHC9/Wn97Oqf133odJZbijERDLeai4kQAknyq4hECAAA= Cc: Ilya Maximets , Dyasly Sergey Subject: [dpdk-dev] [PATCH RFC 0/4] 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 06:32:51 -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. Last is a documentation fix. Ilya Maximets (4): 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: add note about rte_vhost_enqueue_burst thread safety. .../prog_guide/thread_safety_dpdk_functions.rst | 1 + lib/librte_vhost/rte_virtio_net.h | 1 - lib/librte_vhost/vhost_rxtx.c | 67 ++++++++++++---------- 3 files changed, 39 insertions(+), 30 deletions(-) -- 2.5.0