xref: /linux/tools/testing/selftests/net/bench/test_bench_page_pool.sh (revision 8be4d31cb8aaeea27bde4b7ddb26e28a89062ebf) !
1#!/bin/bash
2# SPDX-License-Identifier: GPL-2.0
3#
4
5set -e
6
7DRIVER="./page_pool/bench_page_pool.ko"
8result=""
9
10function run_test()
11{
12	rmmod "bench_page_pool.ko" || true
13	insmod $DRIVER > /dev/null 2>&1
14	result=$(dmesg | tail -10)
15	echo "$result"
16
17	echo
18	echo "Fast path results:"
19	echo "${result}" | grep -o -E "no-softirq-page_pool01 Per elem: ([0-9]+) cycles\(tsc\) ([0-9]+\.[0-9]+) ns"
20
21	echo
22	echo "ptr_ring results:"
23	echo "${result}" | grep -o -E "no-softirq-page_pool02 Per elem: ([0-9]+) cycles\(tsc\) ([0-9]+\.[0-9]+) ns"
24
25	echo
26	echo "slow path results:"
27	echo "${result}" | grep -o -E "no-softirq-page_pool03 Per elem: ([0-9]+) cycles\(tsc\) ([0-9]+\.[0-9]+) ns"
28}
29
30run_test
31
32exit 0
33