[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <ff47ed0b-332d-2772-d6e1-8277ac602c8c@redhat.com>
Date: Fri, 25 Jun 2021 11:36:21 +0800
From: Jason Wang <jasowang@...hat.com>
To: Yunsheng Lin <linyunsheng@...wei.com>, davem@...emloft.net,
kuba@...nel.org, mst@...hat.com
Cc: brouer@...hat.com, paulmck@...nel.org, peterz@...radead.org,
will@...nel.org, shuah@...nel.org, linux-kernel@...r.kernel.org,
netdev@...r.kernel.org, linux-kselftest@...r.kernel.org,
linuxarm@...neuler.org
Subject: Re: [PATCH net-next v2 1/2] selftests/ptr_ring: add benchmark
application for ptr_ring
在 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@...wei.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
Powered by blists - more mailing lists