numam-dpdk/lib
Maxime Coquelin 63b113afa5 vhost: use SMP memory barrier before kicking guest
vhost_vring_call() used rte_mb(), which translates into
mfence instruction on x86.

This patch changes to use rte_smp_mb(), which changed recently
to translate into a locked ADD instruction for performance
reason.

The measured gain is up to 3% with the testpmd benchmarks.

Signed-off-by: Maxime Coquelin <maxime.coquelin@redhat.com>
Reviewed-by: Tiwei Bie <tiwei.bie@intel.com>
2018-06-15 12:27:25 +02:00
..
librte_acl
librte_bbdev bbdev: split queue groups 2018-05-10 17:46:20 +01:00
librte_bitratestats
librte_bpf bpf: add missed experimental tags 2018-05-14 17:42:43 +02:00
librte_cfgfile
librte_cmdline cmdline: standardize conversion of IP address strings 2018-04-23 21:31:40 +02:00
librte_compat
librte_compressdev compressdev: fix export of unknown symbols 2018-05-28 03:26:37 +02:00
librte_cryptodev cryptodev: rename functions to get session size 2018-05-22 16:36:12 +02:00
librte_distributor
librte_eal version: 18.08-rc0 2018-06-01 12:58:36 +02:00
librte_efd
librte_ethdev ethdev: force RSS offload rules again 2018-06-14 19:27:50 +02:00
librte_eventdev eventdev: add note in Rx adapter API doc 2018-05-22 19:46:14 +02:00
librte_flow_classify
librte_gro
librte_gso
librte_hash hash: explicit casts for truncation in CRC32c 2018-05-13 22:45:37 +02:00
librte_ip_frag ip_frag: fix some debug logs 2018-05-14 21:14:49 +02:00
librte_jobstats
librte_kni fix ethdev port id validation 2018-04-18 00:37:05 +02:00
librte_kvargs use SPDX tag for 6WIND copyrighted files 2018-05-25 10:47:06 +02:00
librte_latencystats ethdev: remove experimental flag of ports enumeration 2018-04-27 18:00:24 +01:00
librte_lpm
librte_mbuf doc: announce removal of indirect mbuf check macro 2018-05-28 02:53:30 +02:00
librte_member
librte_mempool mempool: fix virtual address population 2018-05-15 16:30:14 +02:00
librte_meter lib: clear experimental version tag in linker scripts 2018-05-14 03:37:28 +02:00
librte_metrics
librte_net net: explicit cast in L4 checksum 2018-05-22 16:27:09 +02:00
librte_pci use SPDX tag for 6WIND copyrighted files 2018-05-25 10:47:06 +02:00
librte_pdump pdump: use generic multi-process channel 2018-04-18 01:26:21 +02:00
librte_pipeline lib: clear experimental version tag in linker scripts 2018-05-14 03:37:28 +02:00
librte_port build: remove checks for non-optional libraries 2018-04-17 16:09:43 +02:00
librte_power
librte_rawdev rawdev: remove dead code 2018-05-14 01:01:11 +02:00
librte_reorder
librte_ring ring: remove signed type flip-flopping 2018-05-21 00:20:16 +02:00
librte_sched lib: clear experimental version tag in linker scripts 2018-05-14 03:37:28 +02:00
librte_security security: extend userdata for IPsec events 2018-04-23 18:20:10 +01:00
librte_table table: add dedicated params struct for cuckoo hash 2018-05-08 16:19:58 +02:00
librte_timer eal: make semantics of lcore role function more intuitive 2018-04-26 16:58:18 +02:00
librte_vhost vhost: use SMP memory barrier before kicking guest 2018-06-15 12:27:25 +02:00
Makefile bpf: add BPF loading and execution framework 2018-05-12 00:35:15 +02:00
meson.build build: ensure compatibility with future meson versions 2018-05-08 22:22:02 +02:00