Draft: [WPERF 635] Prepare prototype of one of the driver DPCs being traced with ETW
Introduction
https://linaro.atlassian.net/browse/WPERF-635
An xml schema has been added, and the project file modified to 'message compile' it
The resultant header and binary files have been included in the sources.
Some simple trace functions have been added to the dpcs (as well as driver load/unload and deice create)
In this patch:
-
Prepare prototype of one of the driver DPCs being traced with ETW
-
Prepare prototype of one of the driver DPCs being traced with ETW
-
[wperf] [WPERF-572] Print FEAT_PMU and FEAT_SPE in
wperf testcommand
See merge request !438 (merged)
=== ChangeLog ===
-
wperf-test: add spe_device.obj to linkage
-
wperf-lib: add spe_device.obj to linkage
-
wperf-scripts: fix typo
-
wperf: fix extra header vs project error
-
wperf-scrtips: add test for PMU version name
-
wperf: add spe_device.cpp and header to the project
-
wperf: add SPE and PMU version names to wperf test
-
wperf: add get_pmu_version_name() to pmu_device
-
wperf: make get_pmu_version_name() static
-
wperf-common: move ID_AA64DFR0_EL1_x macros to common
-
wperf: add get_pmu_version_name() API
-
wperf: add basic spe_device class
-
[WPERF-600] Add PARSE_INTERVAL_DEFAULT constant as pmu_device.sampling.INTERVAL_DEFAULT to
wperf test
See merge request !436 (merged)
=== ChangeLog ===
-
wperf-scrtips: add test for 'pmu_device.sampling.INTERVAL_DEFAULT'
-
wperf: add parser::PARSE_INTERVAL_DEFAULT as pmu_device.sampling.INTERVAL_DEFAULT
This is default sampling frequency when users do not specify frequency with command line
- [wperf] [WPERF-572] Print FEAT_PMU and FEAT_SPE in
wperf testcommand
See merge request !438 (merged)
=== ChangeLog ===
-
wperf-test: add spe_device.obj to linkage
-
wperf-lib: add spe_device.obj to linkage
-
wperf-scripts: fix typo
-
wperf: fix extra header vs project error
-
wperf-scrtips: add test for PMU version name
-
wperf: add spe_device.cpp and header to the project
-
wperf: add SPE and PMU version names to wperf test
-
wperf: add get_pmu_version_name() to pmu_device
-
wperf: make get_pmu_version_name() static
-
wperf-common: move ID_AA64DFR0_EL1_x macros to common
-
wperf: add get_pmu_version_name() API
-
wperf: add basic spe_device class
-
[WPERF-600] Add PARSE_INTERVAL_DEFAULT constant as pmu_device.sampling.INTERVAL_DEFAULT to
wperf test
See merge request !436 (merged)
=== ChangeLog ===
-
wperf-scrtips: add test for 'pmu_device.sampling.INTERVAL_DEFAULT'
-
wperf: add parser::PARSE_INTERVAL_DEFAULT as pmu_device.sampling.INTERVAL_DEFAULT
This is default sampling frequency when users do not specify frequency with command line
-
Prepare prototype of one of the driver DPCs being traced with ETW
-
WPERF-583: Add to timeline JSON more fields
See merge request !443 (merged)
=== ChangeLog ===
-
wperf-scripts: update test_wperf_timeline_json_output test with extra timeline JSON fields
-
wperf-scripts: update timeline JSON schema with new fields
-
wperf: pass count interval, duration and timeline count from CLI to timeline JSON
-
wperf: add to WPerfTimelineJSON count duration, interval and number of
-
[wperf] [WPERF-572] Print FEAT_PMU and FEAT_SPE in
wperf testcommand
See merge request !438 (merged)
=== ChangeLog ===
-
wperf-test: add spe_device.obj to linkage
-
wperf-lib: add spe_device.obj to linkage
-
wperf-scripts: fix typo
-
wperf: fix extra header vs project error
-
wperf-scrtips: add test for PMU version name
-
wperf: add spe_device.cpp and header to the project
-
wperf: add SPE and PMU version names to wperf test
-
wperf: add get_pmu_version_name() to pmu_device
-
wperf: make get_pmu_version_name() static
-
wperf-common: move ID_AA64DFR0_EL1_x macros to common
-
wperf: add get_pmu_version_name() API
-
wperf: add basic spe_device class
-
[WPERF-600] Add PARSE_INTERVAL_DEFAULT constant as pmu_device.sampling.INTERVAL_DEFAULT to
wperf test
See merge request !436 (merged)
=== ChangeLog ===
-
wperf-scrtips: add test for 'pmu_device.sampling.INTERVAL_DEFAULT'
-
wperf: add parser::PARSE_INTERVAL_DEFAULT as pmu_device.sampling.INTERVAL_DEFAULT
This is default sampling frequency when users do not specify frequency with command line
- WPERF-612: update usage to look and feel more Linux like
See merge request !445 (merged)
=== ChangeLog ===
-
wperf: update usage to look and feel more Linux like
-
WPERF-537: Add documentation for JSON output support for timeline
See merge request !444 (merged)
=== ChangeLog ===
-
wperf: README typos
-
wperf: add 'Timeline JSON output file' chapter to README
-
wperf: add CSV clarification for timeline file output chapter names
-
wperf: add timeline --json switch usage hint
-
WPERF-583: Add to timeline JSON more fields
See merge request !443 (merged)
=== ChangeLog ===
-
wperf-scripts: update test_wperf_timeline_json_output test with extra timeline JSON fields
-
wperf-scripts: update timeline JSON schema with new fields
-
wperf: pass count interval, duration and timeline count from CLI to timeline JSON
-
wperf: add to WPerfTimelineJSON count duration, interval and number of
-
[wperf] [WPERF-572] Print FEAT_PMU and FEAT_SPE in
wperf testcommand
See merge request !438 (merged)
=== ChangeLog ===
-
wperf-test: add spe_device.obj to linkage
-
wperf-lib: add spe_device.obj to linkage
-
wperf-scripts: fix typo
-
wperf: fix extra header vs project error
-
wperf-scrtips: add test for PMU version name
-
wperf: add spe_device.cpp and header to the project
-
wperf: add SPE and PMU version names to wperf test
-
wperf: add get_pmu_version_name() to pmu_device
-
wperf: make get_pmu_version_name() static
-
wperf-common: move ID_AA64DFR0_EL1_x macros to common
-
wperf: add get_pmu_version_name() API
-
wperf: add basic spe_device class
-
[WPERF-600] Add PARSE_INTERVAL_DEFAULT constant as pmu_device.sampling.INTERVAL_DEFAULT to
wperf test
See merge request !436 (merged)
=== ChangeLog ===
-
wperf-scrtips: add test for 'pmu_device.sampling.INTERVAL_DEFAULT'
-
wperf: add parser::PARSE_INTERVAL_DEFAULT as pmu_device.sampling.INTERVAL_DEFAULT
This is default sampling frequency when users do not specify frequency with command line
Testing
<add testing proof here: e.g. pytest listing >