lkml.org 
[lkml]   [2021]   [Jun]   [24]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
SubjectRe: [PATCH net-next v2 1/2] selftests/ptr_ring: add benchmark application for ptr_ring
From
Date

在 2021/6/25 上午11:18, Yunsheng Lin 写道:
> Currently ptr_ring selftest is embedded within the virtio
> selftest, which involves some specific virtio operation,
> such as notifying and kicking.
>
> As ptr_ring has been used by various subsystems, it deserves
> it's owner's selftest in order to benchmark different usecase
> of ptr_ring, such as page pool and pfifo_fast qdisc.
>
> So add a simple application to benchmark ptr_ring performance.
> Currently two test mode is supported:
> Mode 0: Both enqueuing and dequeuing is done in a single thread,
> it is called simple test mode in the test app.
> Mode 1: Enqueuing and dequeuing is done in different thread
> concurrently, also known as SPSC(single-producer/
> single-consumer) test.
>
> The multi-producer/single-consumer test for pfifo_fast case is
> not added yet, which can be added if using CAS atomic operation
> to enable lockless multi-producer is proved to be better than
> using r->producer_lock.
>
> Only supported on x86 and arm64 for now.
>
> Signed-off-by: Yunsheng Lin <linyunsheng@huawei.com>
> ---
> MAINTAINERS | 5 +
> tools/testing/selftests/ptr_ring/Makefile | 6 +
> tools/testing/selftests/ptr_ring/ptr_ring_test.c | 249 +++++++++++++++++++++++
> tools/testing/selftests/ptr_ring/ptr_ring_test.h | 150 ++++++++++++++
> 4 files changed, 410 insertions(+)


Why can't you simply reuse tools/virtio/ringtest?

Thanks

\
 
 \ /
  Last update: 2021-06-25 05:37    [W:0.122 / U:2.148 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site