Skip to content

Commit 6156c60

Browse files
committed
lava(sysbench): add Sysbench_Performance job template
Provide LAVA YAML to run sysbench suite on target devices. Expose key parameters (threads, iterations, delta, taskset). Store logs and summaries as job artifacts for analysis. Signed-off-by: Srikanth Muppandam <smuppand@qti.qualcomm.com>
1 parent d898109 commit 6156c60

File tree

1 file changed

+99
-0
lines changed

1 file changed

+99
-0
lines changed
Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
metadata:
2+
name: sysbench-performance
3+
format: "Lava-Test Test Definition 1.0"
4+
description: "Sysbench performance suite (CPU / memory / threads / mutex + fileio seqwr/seqrd/rndwr/rndrd) with per-iteration logs + summary averages + optional baseline gating."
5+
os:
6+
- linux
7+
scope:
8+
- performance
9+
- functional
10+
11+
params:
12+
OUT_DIR: "./logs_Sysbench_Performance"
13+
14+
# Iteration controls
15+
ITERATIONS: "3"
16+
TIME: "30"
17+
RAND_SEED: "1234"
18+
THREADS_LIST: "4"
19+
20+
# CPU
21+
CPU_MAX_PRIME: "20000"
22+
23+
# Threads test
24+
THREAD_LOCKS: "20"
25+
THREAD_YIELDS: ""
26+
27+
# Memory test
28+
MEMORY_OPER: "write"
29+
MEMORY_ACCESS_MODE: "rnd"
30+
MEMORY_BLOCK_SIZE: "1M"
31+
MEMORY_TOTAL_SIZE: "100G"
32+
33+
# Mutex test
34+
MUTEX_NUM: ""
35+
MUTEX_LOCKS: ""
36+
MUTEX_LOOPS: ""
37+
38+
# Core pinning (optional)
39+
TASKSET_CPU_LIST: ""
40+
41+
# Baselines + thresholds (optional gating)
42+
BASELINE_FILE: ""
43+
ALLOWED_DEVIATION: "0.10"
44+
45+
# Optional CSV append
46+
CSV_FILE: ""
47+
48+
VERBOSE: "0"
49+
50+
# ---------------- FileIO (storage-backed) ----------------
51+
FILEIO_DIR: "/var/tmp/sysbench_fileio"
52+
FILEIO_TOTAL_SIZE: "1G"
53+
FILEIO_NUM: "64"
54+
FILEIO_BLOCK_SIZE: "4K"
55+
FILEIO_IO_MODE: "sync"
56+
FILEIO_FSYNC_FREQ: "0"
57+
FILEIO_EXTRA_FLAGS: "none"
58+
59+
# If/when run.sh supports it:
60+
# FILEIO_MODE_LIST: "seqwr seqrd rndwr rndrd"
61+
62+
run:
63+
steps:
64+
- REPO_PATH=$PWD
65+
- cd Runner/suites/Performance/Sysbench_Performance/
66+
67+
# Explicitly forward params to run.sh (best practice)
68+
- >
69+
./run.sh
70+
--OUT_DIR "$OUT_DIR"
71+
--ITERATIONS "$ITERATIONS"
72+
--TIME "$TIME"
73+
--RAND_SEED "$RAND_SEED"
74+
--THREADS_LIST "$THREADS_LIST"
75+
--CPU_MAX_PRIME "$CPU_MAX_PRIME"
76+
--THREAD_LOCKS "$THREAD_LOCKS"
77+
--THREAD_YIELDS "$THREAD_YIELDS"
78+
--MEMORY_OPER "$MEMORY_OPER"
79+
--MEMORY_ACCESS_MODE "$MEMORY_ACCESS_MODE"
80+
--MEMORY_BLOCK_SIZE "$MEMORY_BLOCK_SIZE"
81+
--MEMORY_TOTAL_SIZE "$MEMORY_TOTAL_SIZE"
82+
--MUTEX_NUM "$MUTEX_NUM"
83+
--MUTEX_LOCKS "$MUTEX_LOCKS"
84+
--MUTEX_LOOPS "$MUTEX_LOOPS"
85+
--TASKSET_CPU_LIST "$TASKSET_CPU_LIST"
86+
--BASELINE_FILE "$BASELINE_FILE"
87+
--ALLOWED_DEVIATION "$ALLOWED_DEVIATION"
88+
--CSV_FILE "$CSV_FILE"
89+
--VERBOSE "$VERBOSE"
90+
--FILEIO_DIR "$FILEIO_DIR"
91+
--FILEIO_TOTAL_SIZE "$FILEIO_TOTAL_SIZE"
92+
--FILEIO_NUM "$FILEIO_NUM"
93+
--FILEIO_BLOCK_SIZE "$FILEIO_BLOCK_SIZE"
94+
--FILEIO_IO_MODE "$FILEIO_IO_MODE"
95+
--FILEIO_FSYNC_FREQ "$FILEIO_FSYNC_FREQ"
96+
--FILEIO_EXTRA_FLAGS "$FILEIO_EXTRA_FLAGS"
97+
|| true
98+
99+
- $REPO_PATH/Runner/utils/send-to-lava.sh Sysbench_Performance.res

0 commit comments

Comments
 (0)