Hi Lei,

Thanks for the perf report.

On 05/02/2018 07:08 AM, Yao, Lei A wrote:
Hi, Maxime

During the 18.05-rc1 performance testing, I find this patch set will bring
slightly performance drop on mergeable and normal path, and big performance
drop on vector path. Could you have a check on this? I know this patch is
important for security. Not sure if there is any way to improve the performance.


Could you please share info about the use cases you are benchmarking?

There may be ways to improve the performance, for this we would need to
profile the code to understand where the bottlenecks are.


Mergebale       
packet size     
64      0.80%
128     -2.75%
260     -2.93%
520     -2.72%
1024    -1.18%
1500    -0.65%
        
Normal  
packet size     
64      -1.47%
128     -7.43%
260     -3.66%
520     -2.52%
1024    -1.19%
1500    -0.78%
        
Vector  
packet size     
64      -8.60%
128     -3.54%
260     -2.63%
520     -6.12%
1024    -1.05%
1500    -1.20%

Are you sure this is only this series that induces such a big
performance drop in vector test? I.e. have you run the benchmark
just before and right after the series is applied?

Thanks,
Maxime
CPU info: Intel(R) Xeon(R) CPU E5-2699 v4 @ 2.20GHz
OS: Ubuntu 16.04

BRs
Lei

-----Original Message-----
From: dev [mailto:dev-boun...@dpdk.org] On Behalf Of Maxime Coquelin
Sent: Monday, April 23, 2018 11:58 PM
To: dev@dpdk.org
Cc: Maxime Coquelin <maxime.coque...@redhat.com>
Subject: [dpdk-dev] [PATCH 00/12] Vhost: CVE-2018-1059 fixes

This series fixes the security vulnerability referenced
as CVE-2018-1059.

Patches are already applied to the branch, but reviews
are encouraged. Any issues spotted would be fixed on top.

Maxime Coquelin (12):
   vhost: fix indirect descriptors table translation size
   vhost: check all range is mapped when translating GPAs
   vhost: introduce safe API for GPA translation
   vhost: ensure all range is mapped when translating QVAs
   vhost: add support for non-contiguous indirect descs tables
   vhost: handle virtually non-contiguous buffers in Tx
   vhost: handle virtually non-contiguous buffers in Rx
   vhost: handle virtually non-contiguous buffers in Rx-mrg
   examples/vhost: move to safe GPA translation API
   examples/vhost_scsi: move to safe GPA translation API
   vhost/crypto: move to safe GPA translation API
   vhost: deprecate unsafe GPA translation API

  examples/vhost/virtio_net.c            |  94 +++++++-
  examples/vhost_scsi/vhost_scsi.c       |  56 ++++-
  lib/librte_vhost/rte_vhost.h           |  46 ++++
  lib/librte_vhost/rte_vhost_version.map |   4 +-
  lib/librte_vhost/vhost.c               |  39 ++--
  lib/librte_vhost/vhost.h               |   8 +-
  lib/librte_vhost/vhost_crypto.c        |  65 ++++--
  lib/librte_vhost/vhost_user.c          |  58 +++--
  lib/librte_vhost/virtio_net.c          | 411 ++++++++++++++++++++++++++++-
----
  9 files changed, 650 insertions(+), 131 deletions(-)

--
2.14.3

Reply via email to