configs: add run scripts for ics/gb versions of android and bbench
authorAnthony Gutierrez <atgutier@umich.edu>
Mon, 11 Jun 2012 15:07:42 +0000 (11:07 -0400)
committerAnthony Gutierrez <atgutier@umich.edu>
Mon, 11 Jun 2012 15:07:42 +0000 (11:07 -0400)
1) Modifies Benchmarks.py to add support for Android ICS and BBench on Android ICS.

2) An rcS script is added for BBench on ICS.

3) Separates benchmark entries and rcS scripts for GB/ICS

4) Removes the debugging output from the existing BBench run script. These
   print statements were used for debugging and they seemed to confuse users
   into believing they should see some terminal output.

configs/boot/bbench-gb.rcS [new file with mode: 0644]
configs/boot/bbench-ics.rcS [new file with mode: 0644]
configs/common/Benchmarks.py

diff --git a/configs/boot/bbench-gb.rcS b/configs/boot/bbench-gb.rcS
new file mode 100644 (file)
index 0000000..e9225c0
--- /dev/null
@@ -0,0 +1,38 @@
+#!/system/bin/sh
+
+#Author: Anthony Gutierrez
+# run script for bbench on gingerbread
+
+stop_m5() {
+    /sbin/m5 exit
+
+    return
+}
+
+wait_bb_finishfifo() {
+    echo "<html><head>FINISH</head><body><h1>FINISH</h1></body></html>" > /data/bbench/finish_fifo.html
+
+    return
+}
+
+mkfifo_bbench() {
+    mkfifo /data/bbench/finish_fifo.html
+
+    return
+}
+
+run_bbench_test() {
+    mkfifo_bbench
+    am start -n com.android.browser/.BrowserActivity
+    wait_bb_finishfifo
+
+    rm /data/bbench/finish_fifo.html
+    stop_m5
+
+    return
+}
+
+sleep 10
+/sbin/m5 dumpstats
+/sbin/m5 resetstats
+run_bbench_test
diff --git a/configs/boot/bbench-ics.rcS b/configs/boot/bbench-ics.rcS
new file mode 100644 (file)
index 0000000..1bb67d9
--- /dev/null
@@ -0,0 +1,38 @@
+#!/system/bin/sh
+
+#Author: Anthony Gutierrez
+# run script for bbench on ics
+
+stop_m5() {
+    /sbin/m5 exit
+
+    return
+}
+
+wait_bb_finishfifo() {
+    echo "<html><head>FINISH</head><body><h1>FINISH</h1></body></html>" > /data/bbench/finish_fifo.html
+
+    return
+}
+
+mkfifo_bbench() {
+    /sbin/busybox mkfifo /data/bbench/finish_fifo.html
+
+    return
+}
+
+run_bbench_test() {
+    mkfifo_bbench
+    am start -a android.intent.action.VIEW -d file:///data/bbench/index.html -t application/x-webarchive-xml
+    wait_bb_finishfifo
+
+    rm /data/bbench/finish_fifo.html
+    stop_m5
+
+    return
+}
+
+sleep 10
+/sbin/m5 dumpstats
+/sbin/m5 resetstats
+run_bbench_test
index bf8b84f174a72683681f1d9a6541ce9fa989ead0..41d5435f90e1d13d820ef05427e7a862e20eb790 100644 (file)
@@ -111,10 +111,14 @@ Benchmarks = {
     'ValStreamCopy':    [SysConfig('micro_streamcopy.rcS', '512MB')],
 
     'MutexTest':        [SysConfig('mutex-test.rcS', '128MB')],
-    'ArmAndroid':       [SysConfig('null.rcS', '256MB',
-                     'ARMv7a-Gingerbread-Android.SMP.mouse.nolock.clean.img')],
-    'bbench':           [SysConfig('bbench.rcS', '256MB',
-                            'ARMv7a-Gingerbread-Android.SMP.mouse.nolock.img')]
+    'ArmAndroid-GB':    [SysConfig('null.rcS', '256MB',
+                    'ARMv7a-Gingerbread-Android.SMP.mouse.nolock.clean.img')],
+    'bbench-gb':        [SysConfig('bbench-gb.rcS', '256MB',
+                          'ARMv7a-Gingerbread-Android.SMP.mouse.nolock.img')],
+    'ArmAndroid-ICS':   [SysConfig('null.rcS', '256MB',
+                            'ARMv7a-ICS-Android.SMP.nolock.clean.img')],
+    'bbench-ics':       [SysConfig('bbench-ics.rcS', '256MB',
+                            'ARMv7a-ICS-Android.SMP.nolock.img')]
 }
 
 benchs = Benchmarks.keys()