[Why] hackbench-git is an old version required by the customer. The hackbench-git usage: hackbench [-pipe] <num groups> [process|thread] [loops] So need to add new test script for hackbench-git.
Signed-off-by: Zhang Yale ylzhangah@qq.com --- tests/hackbench-git | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100755 tests/hackbench-git
diff --git a/tests/hackbench-git b/tests/hackbench-git new file mode 100755 index 00000000..62dc071d --- /dev/null +++ b/tests/hackbench-git @@ -0,0 +1,41 @@ +#!/bin/sh +# - runtime +# - nr_threads +# - mode +# - ipc +# - iterations +# - loops + +## Hackbench-git is an old version, It is both a benchmark and a stress test for the Linux kernel scheduler. +## It's main job is to create a specified number of schedulable entities pairs. +## (either threads or traditional processes) which communicate via either sockets or pipes and time how long +## it takes for each pair to send data back and forth. + +[ "$ipc" = 'pipe' ] && ipc_option='-pipe' + +[ -n "$runtime" ] || runtime=600 +[ -n "$iterations" ] || iterations=10 +[ -n "$loops" ] || loops=100 +[ -n "$nr_threads" ] || nr_threads=1 + +set_env() +{ + sysctl -w kernel.sched_min_granularity_ns=10000000 + sysctl -w kernel.sched_wakeup_granularity_ns=15000000 + sysctl -w kernel.threads-max=520130 +} + +run_hackbench() +{ + # args: groups number, mode [process/thread], loops, ipc [pipe/socket] + hackbench_path=/lkp/benchmarks/hackbench-git/hackbench/hackbench + [ ! -x "${hackbench_path}" ] && exit 1 + + echo "--------$ipc $mode num=$nr_threads--------" + for i in $(seq 1 $iterations); do + log_cmd $hackbench_path $ipc_option $nr_threads $mode $loops + done +} + +set_env +run_hackbench
On Wed, Nov 11, 2020 at 06:16:42PM +0800, Zhang Yale wrote:
[Why] hackbench-git is an old version required by the customer. The hackbench-git usage: hackbench [-pipe] <num groups> [process|thread] [loops] So need to add new test script for hackbench-git.
Signed-off-by: Zhang Yale ylzhangah@qq.com
tests/hackbench-git | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100755 tests/hackbench-git
diff --git a/tests/hackbench-git b/tests/hackbench-git new file mode 100755 index 00000000..62dc071d --- /dev/null +++ b/tests/hackbench-git @@ -0,0 +1,41 @@ +#!/bin/sh +# - runtime +# - nr_threads +# - mode +# - ipc +# - iterations +# - loops
+## Hackbench-git is an old version, It is both a benchmark and a stress test for the Linux kernel scheduler. +## It's main job is to create a specified number of schedulable entities pairs.
It's => Its // "it's" means "it is", "its" means "some thing of it"
+## (either threads or traditional processes) which communicate via either sockets or pipes and time how long +## it takes for each pair to send data back and forth.
This sentence is too long. You'd better divide it into some simple sentences. In fact, I didn't understand what does it mean~
Thanks, Yuanchao
On Wed, Nov 11, 2020 at 07:29:27PM +0800, Li Yuanchao wrote:
On Wed, Nov 11, 2020 at 06:16:42PM +0800, Zhang Yale wrote:
[Why] hackbench-git is an old version required by the customer. The hackbench-git usage: hackbench [-pipe] <num groups> [process|thread] [loops] So need to add new test script for hackbench-git.
Signed-off-by: Zhang Yale ylzhangah@qq.com
tests/hackbench-git | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100755 tests/hackbench-git
diff --git a/tests/hackbench-git b/tests/hackbench-git new file mode 100755 index 00000000..62dc071d --- /dev/null +++ b/tests/hackbench-git @@ -0,0 +1,41 @@ +#!/bin/sh +# - runtime +# - nr_threads +# - mode +# - ipc +# - iterations +# - loops
+## Hackbench-git is an old version, It is both a benchmark and a stress test for the Linux kernel scheduler. +## It's main job is to create a specified number of schedulable entities pairs.
It's => Its // "it's" means "it is", "its" means "some thing of it"
Good, I got it.
+## (either threads or traditional processes) which communicate via either sockets or pipes and time how long +## it takes for each pair to send data back and forth.
This sentence is too long. You'd better divide it into some simple sentences. In fact, I didn't understand what does it mean~
Thanks, Yuanchao
Good, I'll change it .
Thanks, yale
On Wed, Nov 11, 2020 at 06:16:42PM +0800, Zhang Yale wrote:
[Why] hackbench-git is an old version required by the customer. The hackbench-git usage: hackbench [-pipe] <num groups> [process|thread] [loops] So need to add new test script for hackbench-git.
Signed-off-by: Zhang Yale ylzhangah@qq.com
tests/hackbench-git | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100755 tests/hackbench-git
diff --git a/tests/hackbench-git b/tests/hackbench-git new file mode 100755 index 00000000..62dc071d --- /dev/null +++ b/tests/hackbench-git @@ -0,0 +1,41 @@ +#!/bin/sh +# - runtime +# - nr_threads +# - mode +# - ipc +# - iterations +# - loops
+## Hackbench-git is an old version, It is both a benchmark and a stress test for the Linux kernel scheduler. +## It's main job is to create a specified number of schedulable entities pairs. +## (either threads or traditional processes) which communicate via either sockets or pipes and time how long +## it takes for each pair to send data back and forth.
+[ "$ipc" = 'pipe' ] && ipc_option='-pipe'
+[ -n "$runtime" ] || runtime=600 +[ -n "$iterations" ] || iterations=10 +[ -n "$loops" ] || loops=100 +[ -n "$nr_threads" ] || nr_threads=1
+set_env() +{
- sysctl -w kernel.sched_min_granularity_ns=10000000
- sysctl -w kernel.sched_wakeup_granularity_ns=15000000
- sysctl -w kernel.threads-max=520130
+}
+run_hackbench() +{
- # args: groups number, mode [process/thread], loops, ipc [pipe/socket]
- hackbench_path=/lkp/benchmarks/hackbench-git/hackbench/hackbench
^^^ may be use $BENCHMARK_ROOT replace /lkp/benchmarks
Thanks, Baijing
- [ ! -x "${hackbench_path}" ] && exit 1
- echo "--------$ipc $mode num=$nr_threads--------"
- for i in $(seq 1 $iterations); do
log_cmd $hackbench_path $ipc_option $nr_threads $mode $loops
- done
+}
+set_env
+run_hackbench
2.23.0
On Thu, Nov 12, 2020 at 03:08:41PM +0800, Bai Jing wrote:
On Wed, Nov 11, 2020 at 06:16:42PM +0800, Zhang Yale wrote:
[Why] hackbench-git is an old version required by the customer. The hackbench-git usage: hackbench [-pipe] <num groups> [process|thread] [loops] So need to add new test script for hackbench-git.
Signed-off-by: Zhang Yale ylzhangah@qq.com
tests/hackbench-git | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100755 tests/hackbench-git
diff --git a/tests/hackbench-git b/tests/hackbench-git new file mode 100755 index 00000000..62dc071d --- /dev/null +++ b/tests/hackbench-git @@ -0,0 +1,41 @@ +#!/bin/sh +# - runtime +# - nr_threads +# - mode +# - ipc +# - iterations +# - loops
+## Hackbench-git is an old version, It is both a benchmark and a stress test for the Linux kernel scheduler. +## It's main job is to create a specified number of schedulable entities pairs. +## (either threads or traditional processes) which communicate via either sockets or pipes and time how long +## it takes for each pair to send data back and forth.
+[ "$ipc" = 'pipe' ] && ipc_option='-pipe'
+[ -n "$runtime" ] || runtime=600 +[ -n "$iterations" ] || iterations=10 +[ -n "$loops" ] || loops=100 +[ -n "$nr_threads" ] || nr_threads=1
+set_env() +{
- sysctl -w kernel.sched_min_granularity_ns=10000000
- sysctl -w kernel.sched_wakeup_granularity_ns=15000000
- sysctl -w kernel.threads-max=520130
+}
+run_hackbench() +{
- # args: groups number, mode [process/thread], loops, ipc [pipe/socket]
- hackbench_path=/lkp/benchmarks/hackbench-git/hackbench/hackbench
^^^ may be use $BENCHMARK_ROOT replace /lkp/benchmarks Thanks, Baijing
Good! I'll change it.
Thanks, Yale
- [ ! -x "${hackbench_path}" ] && exit 1
- echo "--------$ipc $mode num=$nr_threads--------"
- for i in $(seq 1 $iterations); do
log_cmd $hackbench_path $ipc_option $nr_threads $mode $loops
- done
+}
+set_env
+run_hackbench
2.23.0