From 0ca122b6923662a53011d2445738166c202b1ba8 Mon Sep 17 00:00:00 2001 From: Francis Deslauriers Date: Thu, 16 Mar 2017 16:49:16 -0400 Subject: [PATCH] jjb: Add getpid testcase for Lava benchmark Signed-off-by: Francis Deslauriers --- lava/baremetal-tests/raw-syscall-getpid.yml | 38 +++++++++++++++++++ scripts/lttng-baremetal-tests/lava-submit.py | 6 +++ .../run-baremetal-benchmarks.sh | 1 + 3 files changed, 45 insertions(+) create mode 100644 lava/baremetal-tests/raw-syscall-getpid.yml diff --git a/lava/baremetal-tests/raw-syscall-getpid.yml b/lava/baremetal-tests/raw-syscall-getpid.yml new file mode 100644 index 0000000..bb2f2fe --- /dev/null +++ b/lava/baremetal-tests/raw-syscall-getpid.yml @@ -0,0 +1,38 @@ +metadata: + format: Lava-Test Test Definition 1.0 + name: benchmark-raw-syscall-getpid + description: "Perform syscall tracing benchmark of the raw syscall getpid" +params: + JENKINS_JOBNAME: "default jobname" + +install: + deps: + - python3-pandas + - python3-numpy + git-repos: + - url: https://github.com/frdeso/syscall-bench-it.git + destination: benchmarks + branch: master + - url: https://github.com/lttng/lttng-ci + destination: ci + branch: master + steps: + - export TMPDIR="/tmp" + - ulimit -c unlimited + - mkdir -p coredump + - echo "$(pwd)/coredump/core.%e.%p.%h.%t" > /proc/sys/kernel/core_pattern +run: + steps: + - source /root/lttngvenv/activate + - cd benchmarks + - lava-test-case build-benchmarks --shell "make" + - lava-test-case run-benchmarks --shell "./run.sh raw-syscall-getpid sys_getpid" + - lava-test-case-attach run-benchmarks "./results.csv" + - cd - + - cd ci + - python3 ./scripts/lttng-baremetal-tests/parse-results.py ../benchmarks/results.csv + - mv ./processed_results.csv ../processed_results_raw_syscall_getpid.csv + - cd - + - tar czf coredump.tar.gz coredump + - lava-test-case-attach run-benchmarks coredump.tar.gz + - lava-test-case-attach run-benchmarks "./processed_results_raw_syscall_getpid.csv" diff --git a/scripts/lttng-baremetal-tests/lava-submit.py b/scripts/lttng-baremetal-tests/lava-submit.py index 43fef56..b5025ef 100644 --- a/scripts/lttng-baremetal-tests/lava-submit.py +++ b/scripts/lttng-baremetal-tests/lava-submit.py @@ -75,6 +75,7 @@ def fetch_benchmark_results(server, job): 'processed_results_open_efault.csv', 'processed_results_open_enoent.csv', 'processed_results_dup_close.csv', + 'processed_results_raw_syscall_getpid.csv', 'processed_results_lttng_test_filter.csv'] # The result bundle is a large JSON containing the results of every testcase @@ -207,6 +208,11 @@ def get_baremetal_benchmarks_cmd(): 'revision': 'master', 'testdef': 'lava/baremetal-tests/success-dup-close.yml' }, + { + 'git-repo': 'https://github.com/lttng/lttng-ci.git', + 'revision': 'master', + 'testdef': 'lava/baremetal-tests/raw-syscall-getpid.yml' + }, { 'git-repo': 'https://github.com/lttng/lttng-ci.git', 'revision': 'master', diff --git a/scripts/lttng-baremetal-tests/run-baremetal-benchmarks.sh b/scripts/lttng-baremetal-tests/run-baremetal-benchmarks.sh index 1d15a61..aa6be86 100644 --- a/scripts/lttng-baremetal-tests/run-baremetal-benchmarks.sh +++ b/scripts/lttng-baremetal-tests/run-baremetal-benchmarks.sh @@ -45,4 +45,5 @@ $SCP_COMMAND ./processed_results_open_efault.csv "$STORAGE_USER@$STORAGE_HOST:$R $SCP_COMMAND ./processed_results_open_enoent.csv "$STORAGE_USER@$STORAGE_HOST:$RESULT_STORAGE_FOLDER/open-enoent.csv" $SCP_COMMAND ./processed_results_dup_close.csv "$STORAGE_USER@$STORAGE_HOST:$RESULT_STORAGE_FOLDER/dup-close.csv" $SCP_COMMAND ./processed_results_lttng_test_filter.csv "$STORAGE_USER@$STORAGE_HOST:$RESULT_STORAGE_FOLDER/lttng-test-filter.csv" +$SCP_COMMAND ./processed_results_raw_syscall_getpid.csv "$STORAGE_USER@$STORAGE_HOST:$RESULT_STORAGE_FOLDER/raw_syscall_getpid.csv" $SCP_COMMAND ./metadata.csv "$STORAGE_USER@$STORAGE_HOST:$RESULT_STORAGE_FOLDER/metadata.csv" -- 2.34.1