Laurent Morichetti
993dcf9503
Fix tput
...
Don't set the color variables if tput is not available, not working, or
if ncolors < 8.
Move the color variables outside of eval to avoid calling tput over and
over again.
Change-Id: Id51a742b77ad0f7c99c1c7c5d05bed0f423b75de
2022-08-17 17:30:35 -07:00
Laurent Morichetti
d32cf96cd4
Use the new ROCR support to automatically load tool libraries
...
The ROCR now detects already loaded tool libraries and calls OnLoad/
OnUnload in the order specified with HSA_AMD_TOOL_ORDER.
It is no longer necessary to set the HSA_TOOLS_LIB environment variable
to load the roctracer API. The roctracer tool library should be
pre-loaded with LD_PRELOAD.
Change-Id: I6de1b1bd4f93caa08d3554aad2376d242c74fb7e
2022-06-24 16:45:03 -07:00
Laurent Morichetti
fd1469a573
Enable tests validation in the CI environment
...
Change-Id: Ied3d203db35083f0045fae052d82ec5e1a867581
2022-06-18 13:50:35 -07:00
Laurent Morichetti
ef3b2a8aa8
Add a data region to the memory pool
...
Some records may need to point to data with the same lifetime as the
records themselves. One solution is to store the data at the end of
the memory pool buffer. Records in the buffer grow up, and the data
grows down. When the buffer is flushed both records and data are
recycled.
Change-Id: I278fa84478236bf895f7c2d152d47d4256987392
2022-06-08 18:34:23 -04:00
Laurent Morichetti
e9b3b7c9a0
Remove the tracer tool's constructor and destructor functions
...
Change-Id: I12d88af726074fb15f8159580c85c12888f72172
2022-05-24 21:50:47 -07:00
Laurent Morichetti
8ee9d859ed
Remove internal functions from the ROCtracer API
...
The roctracer_load, roctracer_unload, and roctrace_flush_buf functions
are not part of the ROCtracer API, and should not be exposed in the API
header file, but keep the functions in the library for backward
compatibility.
Add src/roctracer/backward_compat.cpp to implement retired functions.
Add test/app/backward_compat_test.cpp to test that the retired functions
are still accessible in the latest roctracer library.
Change-Id: I4c94310a7bfccfeae9384dac5db18fc79b4c5b17
2022-05-24 15:52:29 -07:00
Laurent Morichetti
1e7783af58
Add a ROCTX test
...
Change-Id: I90dab2f349ade6cbfc86f0399c8b9ca905de23b3
2022-05-23 23:10:26 -04:00
Laurent Morichetti
c74bb1fced
Don't override the LD_LIBRARY_PATH if IS_CI=1
...
The tests should be using the newly built libraries in the cwd.
Change-Id: I993e74a6cdbfdc78cf226f3fa5e4b55555f27825
2022-05-20 14:49:58 -07:00
Laurent Morichetti
c66fc25741
Replace the HSA standalone test
...
Change-Id: I89e6826eef412890185ec600cd806c7b516e62a9
2022-05-20 10:36:38 -07:00
Laurent Morichetti
b34e9c2ee4
File reorganization
...
Move the tracer_tool from the 'test' directory to the 'src' directory.
Change-Id: I13768b9610cd359f78a66147f0255ab1e4c657e9
2022-05-20 10:36:38 -07:00
Laurent Morichetti
d42d7e7543
Enable the trace buffer directed test
...
Change-Id: Icddecf488f99c99434c7c690a9cb47d2d0ccbee6
2022-05-20 10:36:38 -07:00
Ammar ELWazir
edbd011bae
fixing trace period test for gfx1031
...
The test was too fast and couldn't trace all the functions
Change-Id: I3e278f6af084a27490a354e7e409eb19e69a63e7
2022-05-20 05:03:35 -04:00
Laurent Morichetti
e1fa2cb5d5
run.sh: In case of error, also print the stderr log
...
Change-Id: I9a20bf2d755749b036788d7e2fce044a7f36eb2e
2022-05-12 20:16:09 -04:00
Laurent Morichetti
bbe1db3810
Fix an intermittent failure in "tool flushing test"
...
The test (MatrixTranspose) and the tracer tool both write to stdout
which sometime causes a trace corruption.
Change the test to emit info messages to stderr instead of stdout,
leaving stdout for the tracer tool's exclusive use.
Change-Id: I18047dbcd9039b70dd24ef6e7e8e9d89b40bedd2
2022-05-12 20:15:37 -04:00
Ammar ELWazir
6b16d37d65
Removing Backward compatability
...
removing the backward compatability file and making sure to use the right paths
Change-Id: I518d52c82e0c5878bd334713e7b1758bba79762d
2022-05-11 14:43:35 -04:00
Laurent Morichetti
a98476fe11
Fix the roctracer tests
...
14/15 tests pass, 1/15 intermittent failure (tool flushing test).
Change-Id: I36ed2900a1c51e584718993badeaefd48ad450a2
2022-05-10 14:58:08 -07:00
Laurent Morichetti
f8462b8637
Consolidate all sources of timestamps
...
System clock timestamps should only come from a single source:
util::timestamp_ns(). Externally, this function is exposed as
roctracer_get_timestamp() (used by the tracer tool).
Removed the now unused HSA Runtime Utilities which were never part
of the ROCtracer API.
Change-Id: I044b7f4da60fd8fdb771b0c877622a3143f0e815
2022-05-10 08:13:09 -07:00
Christophe Paquot
e5e1258ef8
SWDEV-295205 - Remove KFD domain from roctracer
...
Change-Id: I2771cf43aa115bb466531bf887f7cc75e187f2ef
2021-07-22 10:12:45 -07:00
Rachida Kebichi
2d31848c44
SWDEV-259683 HIP API records filtering
...
Change-Id: I43ca5e022d2c055b6a9bc2c09b4276b490a4b986
2020-12-16 16:29:36 -05:00
Evgeny
bb5f2231a1
calling python3 explictely
...
Change-Id: I3dda55865bafa41cc6670e414b213f13a2a2a7ac
2020-12-16 14:29:12 -05:00
Evgeny
6aa28d511f
adding tests dry run to check if platform is in working state
...
Change-Id: Ic430e3f959119983a65929fc70332e293cc3448d
2020-11-23 13:09:46 -06:00
Evgeny
29c63c5281
SWDEV-213367 : codeobj event implementation
...
Change-Id: Ibcaca6869ce96d8802c5fa8ba241f43834d6f2a7
update - codeobj event implementation
Change-Id: I4c12f26a19f2b31d9ac2211c3426a0e587a332b3
update2 - codeobj event implementation
Change-Id: Ic877549a83542ae00352503471d881e847ebac9c
test - codeobj event implementation
Change-Id: I0618d3a93de94c3d7467372ba4a3d4ea5520bfc7
URI reference test - codeobj event implementation
Change-Id: I6cf7e8a648cf012cb0708058b118a75e58f992b9
adding test/app - codeobj event implementation
Change-Id: Idf4c197c7b9116ccde5ec50ff47a26a858bfab32
uri test fix - codeobj event implementation
Change-Id: I7c385f82f516d9d8f2cd726366f00be3664006e3
uri test cleanup - codeobj event implementation
Change-Id: I542d5baf88c048c8b4717af843b803cd93e8f3bc
URI buffer fix - codeobj event implementation
Change-Id: Iac65e04c03a0939935c10f53c6b580a2e33878f5
HSA events tests trace-check disabled
Change-Id: I0f4d13aeeceb1d1a6e2191673eacbf9c7ae2ae52
2020-10-09 08:36:12 -04:00
Evgeny
ed1f1b66ac
build normalizing - generating under build directory
...
Change-Id: Id9203aec7800024bd749059a415fb29b8051005a
2020-09-07 15:24:58 -05:00
Evgeny
156d9327cc
flush-rate option fixed
...
Change-Id: I74ff83ebf2a0a4ba414d30b7cb193522f44660ce
2020-08-20 15:11:38 -05:00
Rachida Kebichi
0502f196d9
more verbosity in trace diffs
...
Change-Id: I1e3f6c8ee126ca4470f0846aabab19d18397dd64
2020-07-29 03:00:16 -05:00
Evgeny
d1ad7a56e1
tests standalone build
...
Change-Id: I556cbc48c169764beaf9e50684edfb0e9075074c
2020-06-15 23:49:58 -05:00
Evgeny
5a0fd11cf8
run_ci fix
...
Change-Id: Ibf07cb92c55790be723dc2e97d09f3232983747e
2020-06-10 10:01:35 -05:00
Evgeny
d2135ad2c8
CI run script version
...
Change-Id: I0e806854eb7db12656f7f1770642f20247fa6734
2020-06-04 17:31:18 -05:00
Evgeny
8d0801de75
run test environment
...
Change-Id: If4b780357c807f88d09d7728d13d3c616b424474
2020-06-01 12:54:35 -05:00
Evgeny
1e7650074a
fixin build: check script residing in build area
...
Change-Id: I1a3d794b24c7506d5e24c341c61fe45b31238002
2020-05-29 16:09:13 -05:00
Evgeny
3b62c5c6b9
roctracer test with disabled hip api activity
...
Change-Id: I6d2139a67810cafb9ccb94bf57f55e85e1ab0982
2020-05-06 00:02:24 -05:00
Evgeny
e9045d889d
adding KFD test
...
Change-Id: Ic9956b47c2cc7dc6643750ab88e97d4ee733fa4a
2020-04-20 09:57:59 -05:00
Evgeny
01bd142fd3
test scripts update
2020-03-28 22:01:09 -05:00
Evgeny
9f45b76a3d
build and test scripts update
2020-03-28 21:39:31 -05:00
Evgeny
5e5fe9917d
normalizing trace comparison mechanism
2020-03-27 00:32:18 -05:00
eshcherb
7b8b39b495
Merge branch 'amd-master' into rkebichi-trace-compare
2020-03-25 19:27:49 -05:00
rkebichi
d8eeea6b8b
Update run.sh
2020-03-23 17:14:03 -04:00
rkebichi
85d96587d8
Update run.sh
2020-03-17 12:26:23 -04:00
rkebichi
be6216a749
Update run.sh
...
Parses trace level files
2020-03-10 15:39:25 -04:00
rkebichi
1f33587c29
Added level 3 trace compare (trace files diffed)
2020-02-07 16:42:39 -05:00
rkebichi
ea1eb05ecd
Update run.sh
2020-01-31 15:51:30 -05:00
rkebichi
e3879bc5c1
Update run.sh
2020-01-31 11:14:29 -05:00
Evgeny
c73b98c2c5
periodic trace flushing
2020-01-27 20:42:22 -06:00
Evgeny
8280f47327
adding multi-GPU test
2019-12-29 04:09:10 -06:00
Evgeny
077f8ec6b6
normalizing C API
2019-12-29 03:06:11 -06:00
Evgeny
3bc5beb480
adding sys|roctx test
2019-11-27 19:16:27 -06:00
Evgeny
e09d753ef7
enabling of KFD API callbacks to MatricTranspose_test
2019-11-26 15:28:54 -06:00
Evgeny
daac4fad76
reverting ld_library_path
2019-10-25 10:11:16 -05:00
Evgeny
eb4bf2dac6
hip-vdi changes
2019-10-25 00:53:26 -05:00
Evgeny
b2c23f63d5
conditional building of kfd wrapper
2019-10-15 11:15:48 -05:00