On 10/24/2013 04:56 PM, Amit Kucheria wrote:
Hi Maxim,
Pardon my ignorance but where are these tests being added to?
I just read very quickly about openem[1] and this might be something we're interested in using as a test for our scheduler work. Can you describe a bit more where openem originates and how you use it inside LNG?
Regards, Amit
Hi Amit,
1. this test proposed for git://git.linaro.org/qa/test-definitions.git
2. In general commit has bash script which downloads openem, compiles it as suggested in README and run some basic changes. Output of test can be found here: http://validation.linaro.org/scheduler/job/80939/log_file
Next work will be to remove dpdk dependence and do some arm optimizations.
Thank you, Maxim.
[1] http://sourceforge.net/projects/eventmachine/files/Documents/EM_introduction...
On Thu, Oct 24, 2013 at 6:17 PM, Maxim Uvarov maxim.uvarov@linaro.org wrote:
Signed-off-by: Maxim Uvarov maxim.uvarov@linaro.org
ubuntu/openem.yaml | 28 ++++++++++++++++++++++++++ ubuntu/scripts/openem.sh | 50 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 ubuntu/openem.yaml create mode 100755 ubuntu/scripts/openem.sh
diff --git a/ubuntu/openem.yaml b/ubuntu/openem.yaml new file mode 100644 index 0000000..1a3939d --- /dev/null +++ b/ubuntu/openem.yaml @@ -0,0 +1,28 @@ +metadata:
- name: thp
- format: "Lava-Test-Shell Test Definition 1.0"
- description: "Test for open event machine x86."
+install:
- git-repos:
- git://git.linaro.org/qa/test-definitions.git
- deps:
- python-twisted
- git
- make
- unzip
- gcc
- build-essential
- libc6-dev
- gcc-multilib
+run:
- steps:
- "cd testcases/ubuntu/scripts"
- "./openem.sh"
+parse:
- pattern: "^(?P<test_case_id>[a-zA-Z0-9_-]+):\s(?P<result>\w+)"
- fixupdict:
PASS: pass
FAIL: fail
diff --git a/ubuntu/scripts/openem.sh b/ubuntu/scripts/openem.sh new file mode 100755 index 0000000..63bb028 --- /dev/null +++ b/ubuntu/scripts/openem.sh @@ -0,0 +1,50 @@ +#!/bin/bash -x
+mount -t tmpfs none /dev/shm +echo 400 > /proc/sys/vm/nr_hugepages
+rm -rf ./Build +mkdir ./Build +cd ./Build
+wget http://people.linaro.org/~maxim.uvarov/Intel_DPDK%20Code_1.5.0_8.zip +unzip Intel_DPDK\ Code_1.5.0_8.zip +mv DPDK-1.5.0 DPDK_1.5.0-8
+git clone git://git.linaro.org/lng/eventmachine-code.git eventmachine-code.git
+patch -p0 < ./eventmachine-code.git/misc/linux-generic/patch/DPDK_1.5.0-8-linux-generic.patch +cd DPDK_1.5.0-8
+sed -i 's/CONFIG_RTE_MAX_MEMZONE=2560/CONFIG_RTE_MAX_MEMZONE=131072/' ./config/defconfig_* +sed -i 's/CONFIG_RTE_MEMPOOL_CACHE_MAX_SIZE=512/CONFIG_RTE_MEMPOOL_CACHE_MAX_SIZE=2048/' ./config/defconfig_* +sed -i 's/CONFIG_RTE_MBUF_SCATTER_GATHER=y/CONFIG_RTE_MBUF_SCATTER_GATHER=n/' ./config/defconfig_* +sed -i 's/CONFIG_RTE_MBUF_REFCNT_ATOMIC=y/CONFIG_RTE_MBUF_REFCNT_ATOMIC=n/' ./config/defconfig_* +sed -i 's/CONFIG_RTE_PKTMBUF_HEADROOM=128/CONFIG_RTE_PKTMBUF_HEADROOM=192/' ./config/defconfig_* +make install T=generic_32-default-linuxapp-gcc
+export RTE_SDK=`pwd` +export RTE_TARGET=generic_32-default-linuxapp-gcc +#export RTE_TARGET=generic_64-default-linuxapp-gcc
+mkdir /mnt/huge +umount /mnt/huge +mount -t hugetlbfs nodev /mnt/huge
+#EM +cd ../eventmachine-code.git/event_test/example/linux-generic +make real_clean && make em_clean +make
+#run some tests: +./build/hello -c 0xfe -n 4 -- -p | head -n 500 # (Run 'hello' on 7 cores using EM process-per-core mode(-p)) +./build/hello -c 0xfcfc -n 4 -- -t | head -n 500 # (Run 'hello' on 12 cores using EM thread-per-core mode(-t)) +./build/perf -c 0xffff -n 4 -- -p | head -n 500 # (Run 'perf' on 16 cores using EM process-per-core mode(-p)) +./build/perf -c 0xfffe -n 4 -- -t | hean -n 500 # (Run 'perf' on 15 cores using EM thread-per-core mode(-t)) +./build/event_group -c 0x0c0c -n 4 -- -p | head -n 500 # (Run 'event_group' on 4 cores using EM process-per-core mode(-p)) +./build/event_group -c 0x00f0 -n 4 -- -t | head -n 500 # (Run 'event_group' on 4 cores using EM thread-per-core mode(-t)) +./build/error -c 0x3 -n 4 -- -p |head -n 500 # (Run 'error' on 2 cores using EM process-per-core mode(-p)) +./build/error -c 0x2 -n 4 -- -t |head -n 500 # (Run 'error' on 1 core using EM thread-per-core mode(-t))
+echo "OPENEM TEST END!!!"
-- 1.7.9.5
linaro-kernel mailing list linaro-kernel@lists.linaro.org http://lists.linaro.org/mailman/listinfo/linaro-kernel