Lisa Nguyen
c733ecad98
Add stream workload
...
Initial commit of the stream workload to measure
memory bandwidth.
Signed-off-by: Lisa Nguyen <lisa.nguyen@linaro.org>
2015-07-07 11:12:28 -07:00
Sergei Trofimov
088d0f6981
fix: added remote_assets_mount_point to ingore list for cofig parsing
2015-07-07 16:20:24 +01:00
Sergei Trofimov
13e5e4d943
adb_connect: do not assume port 5555
2015-07-07 11:19:58 +01:00
Naresh Kamboju
6e72ad0cc3
hwmon: print both before/after and mean temperatures
...
Print both before/after and mean temperatures of DCC and MCC
Example:
mp_a7bc_w01,bbench_with_audio,1,"arm,vexpress-temp DCC",34.062,Celsius mp_a7bc_w01,bbench_with_audio,1,"arm,vexpress-temp DCC before",33.849,Celsius mp_a7bc_w01,bbench_with_audio,1,"arm,vexpress-temp DCC after",34.275,Celsius mp_a7bc_w01,bbench_with_audio,1,"arm,vexpress-temp MCC",45.432,Celsius mp_a7bc_w01,bbench_with_audio,1,"arm,vexpress-temp MCC before",45.432,Celsius mp_a7bc_w01,bbench_with_audio,1,"arm,vexpress-temp MCC after",45.432,Celsius
Signed-off-by: Naresh Kamboju <naresh.kamboju@linaro.org>
2015-07-06 14:09:50 +01:00
Sergei Trofimov
cb89bd5708
Fixing typo in config_example.py
2015-07-02 12:17:19 +01:00
Sergei Trofimov
30bb453747
gaming workloads: added an option to prevent clearing of package data before execution
2015-07-01 16:17:39 +01:00
Sergei Trofimov
a37e734cf1
fix: adding dependencies_directory to NO_ONE resource owner
2015-07-01 16:08:10 +01:00
Sergei Trofimov
a27768fe21
rt-app: do not unintall at then end by default
...
rt-app workload will no longer uninstall the executable at the
end of the run by default. A parameter can be used to re-enabed the
uninstall.
2015-06-30 15:54:58 +01:00
Sergei Trofimov
6affc484f4
resource getter: Change the order in which executable paths checked.
2015-06-30 15:54:40 +01:00
Sergei Trofimov
90ea2dd569
resource getter: look for executable resource in correct loction.
...
Look in the bin/ directory under resource owner's dependencies directory
as well as general dependencies bin.
2015-06-30 10:50:56 +01:00
Sergei Trofimov
df6d1f1c2b
resorce resover: debug-print the path of found resource
2015-06-30 10:50:49 +01:00
Sergei Trofimov
34a604f4fc
juno: do not auto-disconnect at the end of the run
...
Juno connection no persists at the end of the run. Boolean parameter
actually_disconnect has been added to allow restoring the old behavior.
2015-06-30 10:36:20 +01:00
Sergei Trofimov
f7941bbc25
More informative syntax error reporting.
2015-06-30 10:36:20 +01:00
Bobby Batacharia
5c53f394cb
Initial commit of lmbench workload
...
Remove unused includes
2015-06-29 22:55:56 +01:00
Sergei Trofimov
967f9570e2
manhattan: fixing syntax error introduced by previous commit
2015-06-29 17:57:41 +01:00
Sergei Trofimov
19d6ce5486
manhattan: chaning run_timemout into a parameter and upping default to 10mins
2015-06-29 17:55:43 +01:00
Sergei Trofimov
3b4dc137d2
cpustate: check if trace marker is present and disable marker filtering if it is not.
2015-06-29 17:33:28 +01:00
Sergei Trofimov
78314c1ef2
cpustates added an option to ignore trace markers.
2015-06-29 17:28:00 +01:00
Vasilis Flouris
7f5952aa9c
Energy model instruments: allows power adjustment for thermal effect
2015-06-29 13:04:41 +01:00
Sergei Trofimov
b018adac11
pylint fixes
2015-06-29 11:34:49 +01:00
Sergei Trofimov
4904c6cf71
listdir on Linux: return empty list for an empty directory
...
Previously, was returning a list with a single empty string element
2015-06-29 11:28:47 +01:00
Sergei Trofimov
26dee81164
Adding arm64-v8a to ABI map
2015-06-29 09:21:06 +01:00
setrofim
c09972e7a8
Merge pull request #30 from bobbyb-arm/fixes
...
Fixes
2015-06-28 11:42:54 +01:00
Bobby Batacharia
6069ccacdc
ExtensionLoader should follow symlinks
2015-06-28 11:00:01 +01:00
Bobby Batacharia
22d72de969
Fix terminal size discovery in DescriptionListFormatter
2015-06-28 10:35:15 +01:00
Sergei Trofimov
b712dddfc0
android device: update android_prompt so that it works even if is not /
2015-06-26 16:25:44 +01:00
Sergei Trofimov
d6cebc46ce
perf: updating binaries and adding option to force install
2015-06-26 14:19:15 +01:00
Sergei Trofimov
85c78e6566
sysfile_getter: fixed Exception when both device and host paths are empty.
2015-06-26 12:14:02 +01:00
Sergei Trofimov
fcb6504f1e
Adding ID to overall cpustate reports.
2015-06-26 10:24:07 +01:00
Sergei Trofimov
5401a59da0
Adding support for U-Boot booting in Juno.
2015-06-25 11:32:01 +01:00
Sergei Trofimov
00561e0973
Adding support for U-Boot booting in Juno.
2015-06-25 10:59:19 +01:00
Sergei Trofimov
642da319d4
linpack-cli: setting run timeout based on array size
2015-06-19 09:47:49 +01:00
Sergei Trofimov
a6e9525264
Adding command line version of linpack benchmark.
2015-06-19 09:42:16 +01:00
Sergei Trofimov
4d5413ac26
add agenda command: added options for iterations and runtime parameters
2015-06-18 17:38:51 +01:00
Sergei Trofimov
ccea63555c
Added retries
...
Failed jobs will now be automatically retired. This is controlled by two
new settings:
retry_on_status - a list of statuses which will be consided failures and
result in a retry
max_retries - number of retries before giving up
2015-06-18 16:46:26 +01:00
Sergei Trofimov
51c5ef1520
create command: make sure "create agenda" can pick up loacal extensions
2015-06-18 16:18:27 +01:00
Sergei Trofimov
c6ede56942
rt-app: added taskset_mask parameter
2015-06-18 15:21:12 +01:00
Sergei Trofimov
e0ecc9aaf4
Added an invoke() method to devices.
...
This allows invoking an executable on the device under controlled
contions (e.g. within a particular directory, or taskset to specific
CPUs)
2015-06-18 15:07:44 +01:00
Sergei Trofimov
44c2f18f76
Adding "create agenda" sub-command
...
It is now possible to generate agendas for a set of extensions with
wa create agenda ext1 ext2 ext3 -o output.yaml
Confiuration will include all parameters for those extensions with
default values.
2015-06-18 12:50:12 +01:00
Sergei Trofimov
53c669f906
streamline: do not instatiate resource getter directly
2015-06-18 12:33:56 +01:00
Sergei Trofimov
c076a87098
Added support for YAML configs
...
Config files (the default one in ~/.workload_automation plus ones
specified with -c) can now be written using YAML syntax as well as
Python.
2015-06-18 11:35:50 +01:00
Vasilis Flouris
90c0ed281d
Documentation: punctuation error fix
2015-06-18 10:46:29 +01:00
Vasilis Flouris
aac69a9c14
Documentation update
2015-06-18 10:39:20 +01:00
Sergei Trofimov
08bfef961e
run command: adding a command line option to diable instruments
...
Also, updating help messages for exising arguments to use multiline
strings.
2015-06-18 10:07:48 +01:00
Sergei Trofimov
d9f45db71e
Implementing dynamic device modules
...
Dynamic modules may be loaded automatically on device initialization if
the device supports them. Dynamic modules implent probe() method to
determine whether they are supported by a particular deviced.
devcpufreq and cpuidle have been converted into dynamic modules
2015-06-18 09:42:40 +01:00
Sergei Trofimov
73d85c2b4e
cleaning up initialize()
...
- standardisded on a single context argument
- removed Device.init() no longer necessary as initilize now
automatically gets propagated up the hierarchy. Renamed the existing
use of it to "initilize".
- related pylint cleanup.
2015-06-18 09:30:38 +01:00
Sergei Trofimov
55b38556fe
cpufreq: splitting out cpufreq stuff into a device module
2015-06-18 09:30:38 +01:00
Sergei Trofimov
a71756acda
pylint fixes
2015-06-18 09:30:14 +01:00
Sergei Trofimov
9470efe410
chromeos_test_image: only set default password if keyfile was not specified
2015-06-18 08:39:02 +01:00
Sergei Trofimov
0b29bda206
rt-app: removed ftrace check
...
trace-cmd seems to work fine with "ftrace: true" in the config, so
removing the check that prevented both from being enabled.
2015-06-17 10:14:08 +01:00
Sergei Trofimov
042da24e7d
antutu: updating result parsing to handle Android M logcat output
...
Looks like M formats logcat output with some extra ":"'s which was
screwing up the old parsing logic.
2015-06-17 09:46:11 +01:00
Sergei Trofimov
a1e99e5591
Android device: correctly set busybox path
2015-06-16 17:23:22 +01:00
Sergei Trofimov
b98b31a427
sysfile_getter: use self.device.busybox rather than just "busybox"
...
Was breaking when location into which busybox was installed was not in
PATH.
2015-06-16 17:02:23 +01:00
Sergei Trofimov
4eb0d9d750
Reverting to the old way of getting the abi on Android
...
uname is not available on all Android devices, and we cannot rely on
busybox for establishing the ABI, as we need to get the ABI before we
can depoly the right version of busybox.
2015-06-16 15:15:18 +01:00
Sergei Trofimov
4af93d94dd
show command: adding supported platforms
2015-06-16 12:56:48 +01:00
Sergei Trofimov
e7fae25821
list command: can now filter results by supported platform
...
Added -p option to the list command. This alows filtering results by
supported platforms, e.g.
wa list workloads -p linux
Also adding missing supported_platforms attribute to various extensions.
If an extension does not have this attribute, the assumption is that it
is supported by all available platforms.
2015-06-16 12:49:07 +01:00
Sergei Trofimov
53de517488
device: set core_clusters from core_names if not explicitly specified
...
if core_names are specified in the device config but core_clusters are
not, assume that all cores with the same name are on the same cluster.
2015-06-16 12:21:44 +01:00
Sergei Trofimov
15e854b8f1
telemetry: fix the doc so they no longer say it must be installed
...
WA will now fetch it automatically
2015-06-16 11:10:50 +01:00
Sergei Trofimov
a85e45c6b0
cpustate: now generates a timeline csv as well as stats
2015-06-16 11:04:25 +01:00
Sergei Trofimov
4d3feeba64
list_file_systems: fix for Android M and Linux devices
...
In previous versions of Android, "mount" returned output in the format
similar to fstab entries, which is what list_file_systems expected. This
fixes it to be able to handle the more traditional "mount" output in the
format
<device> on <mount point> type <fs type> <options>
as well as continue to parse the Android output correctly.
2015-06-16 08:49:58 +01:00
Lisa Nguyen
7c7a5de988
perf: remove CCIPerfEvent class
...
Remove the CCIPerfEvent class since it's no longer used
in WA.
Signed-off-by: Lisa Nguyen <lisa.nguyen@linaro.org>
2015-06-15 10:34:59 -07:00
Sergei Trofimov
cbf7eadc6c
sqlite: adding global aliases to params
...
Adding global aliases to parameters to fix old configs that still used
the deprecated "<ext name>_<param name>" format for specifying parameter
values.
2015-06-15 14:34:57 +01:00
Sergei Trofimov
d775be25f7
Removing total_tasks "metric" form rt-app, as reported as a classifier.
2015-06-15 13:07:49 +01:00
Sergei Trofimov
8dc4321deb
Adding rt-app workload
2015-06-15 12:04:00 +01:00
Vasilis Flouris
0d3e6b8386
Fixes missing directories problem in DynamicFrequencyInstrument
2015-06-12 17:53:05 +01:00
Vasilis Flouris
7ee44fb0e4
Fix: for the chromeos test image device
2015-06-12 14:39:46 +01:00
Sergei Trofimov
ab76aa73f2
cpustate: fixing division by zero
...
total running time (in parallel stats) is zero when all cores on a
cluster are hotplugged. this caused a division by zero when calculating
percentage.
2015-06-12 13:02:05 +01:00
Sergei Trofimov
179baf030e
Fixed typo.
2015-06-12 12:43:35 +01:00
Vasilis Flouris
2f214da8a2
fix: uname utility is unavailable in Android. It has to be invoked through busybox.
2015-06-11 18:58:34 +01:00
Sergei Trofimov
6c8228a26c
Invoking workload finalizers at the end of the run.
2015-06-11 18:04:55 +01:00
Sergei Trofimov
b3a0933221
Adding intialize and finalize methods to workloads that will only be invoked once per run
...
- added initialze and finalize methods to workloads, which were the only
major extension types that did not have them
- Semanatics for initialize/finalize for *all* Extensions are changed so
that now they will always run at most once per run. They will not be
executed twice even if invoke via istances of different subclasses (if
those subclasses defined their own verions, then their versions will
be invoked once each, but the base version will only get invoked
once).
2015-06-11 17:45:09 +01:00
Sergei Trofimov
557b792c77
Made abi property common between Android and Linux devices
...
In both cases, the ABI is now obtained by executing "uname -m" on the
device and perfroming a mapping from the returned machine architecture
a known ABI. If no known ABI is found the architecture string itself is
returned.
2015-06-11 17:45:09 +01:00
Sergei Trofimov
2ee9b40527
classifiers: usability updates
...
- add IterationResult-level classifiers that get merged into every
added metric (saves having to pass the same classifiers to each
metric added).
- Added a global alias to csv result processor's use_all_classifiers
attribute.
2015-06-11 17:45:09 +01:00
Sergei Trofimov
32f3dc21e4
Added job_status property to ExecutionContext
2015-06-11 17:45:09 +01:00
Vasilis Flouris
b31a9bd61a
fixes a minor bug in energy model instrument
2015-06-11 13:09:04 +01:00
Sergei Trofimov
67896dfd86
energy_model: adding dhrystone support
...
- updated energy_model to accept dhrystone as well as sysbench as
the workload
- added "threads" parameter to sysbench (basically, an alias for
"num_threads") to be consistent with dhrystone
- added "taskset_mask" parameter to dhrystone to allow pinning
it to specific cores.
2015-06-11 10:10:36 +01:00
Vasilis Flouris
88ba8e3ba7
Fixes result result processing bug in sysbench
2015-06-09 18:25:30 +01:00
Sergei Trofimov
771567365d
daq instrument: updating default server_port to match daq server.
2015-06-09 15:22:57 +01:00
Sergei Trofimov
5fdb94d804
removing old tarball.
2015-06-09 13:17:28 +01:00
Sergei Trofimov
026e663155
daqpower: typo fix
2015-06-09 13:14:07 +01:00
Sergei Trofimov
4b7af1d2a6
Another update to daqpower
...
- server will now periodically clean up uncollected files
- fixed not being able to resolve IP address for hostname
(report "localhost" in that case).
2015-06-09 13:08:50 +01:00
Sergei Trofimov
d9cd1d3282
Removing daqpower hack that got accidentally committed
2015-06-09 12:58:13 +01:00
Sergei Trofimov
c239322c4d
Updated daqpower package
...
- Now works with earlier versions of the DAQmx driver. This is needed to
be able to run the server on Linux systems, which support older
verisions of the driver only.
- DAQ error messages are now properly propaged to the client (PyDAQmx
uses "mess" rather than "message" attribute to store the message in
the Exception obejects).
- pylint and pep8 fixes
2015-06-09 11:03:26 +01:00
Vasilis Flouris
88c304292f
comment correction
2015-06-05 13:00:59 +01:00
Sergei Trofimov
c40a7fd644
more robust exit_code handling for ssh interface
...
Background processes may produce output on STDOUT. This could get
captured when obtaining the result of "echo $?" to get previos command's
exit code. So it's not safe to assume that output will always be an int.
Attempt to strip out superflous output before doing the int conversion
and, on failure, log a warning but don't error out.
2015-06-05 12:47:01 +01:00
Sergei Trofimov
b976164ee9
Fixing typo in a cpustate parameter name.
2015-06-05 09:05:13 +01:00
zhizhou.zhang
7422a72a7b
get options in config_example.py reachable
...
Some options in config_example.py are not reachable. It makes users
confused. So make the options in the file as gobal_alias.
Signed-off-by: zhizhou.zhang <zhizhou.zhang@spreadtrum.com>
2015-06-04 15:56:52 +08:00
setrofim
3044d192f9
Merge pull request #24 from vflouris/pull-request
...
Pull request: second batch of changes for energy_model
2015-06-03 18:12:19 +01:00
Vasilis Flouris
afa2b11975
Adds copyright header to energy model instrument
2015-06-03 18:07:40 +01:00
Vasilis Flouris
1a604ac2e3
Fixes a bug in energy model instrument
2015-06-03 18:04:51 +01:00
Vasilis Flouris
d60034f7d7
Allows running the energy instrument without hotplugging
2015-06-03 18:04:45 +01:00
Sergei Trofimov
8980304e56
Adding a note about cpuidle module to cpustates.
2015-06-03 16:33:45 +01:00
Sergei Trofimov
02af02f0cb
Adding cpustates result processor (and script)
2015-06-03 16:20:48 +01:00
Sergei Trofimov
e9b21e2ef3
Adding a generic trace-cmd paraser.
2015-06-03 16:20:48 +01:00
Sergei Trofimov
5cfecf8068
show command: minor fix to parameter rendering
...
Make sure default of 'False' is reported for boolean values.
2015-06-03 16:20:48 +01:00
Sergei Trofimov
ecb1a9f1f9
Adding /proc/cmdline to pulled metadata
2015-06-02 15:05:52 +01:00
setrofim
22b3fe1ac8
Merge pull request #23 from vflouris/pull-request
...
Pull request: minor fixes for energy model generation and a device interace for Chrome OS test image devices.
2015-06-02 13:07:57 +01:00
Vasilis Flouris
953783dc2b
Adds the generic_chromeos device.
2015-06-02 13:05:08 +01:00
Sergei Trofimov
8f972322a5
Updating documentation for generic device interfaces
2015-06-02 12:58:04 +01:00
Vasilis Flouris
1fa93c04d2
fixes a few minor bugs.
2015-06-02 10:53:20 +01:00