Граф коммитов

395 Коммитов

Автор SHA1 Сообщение Дата
rachida 61efc819c3 SWDEV-291267 Script to merge mpi rocprof traces
Change-Id: I3d86276666efb067ccb62730e74a67e0cc7c4d42


[ROCm/rocprofiler commit: b54bfac5bf]
2021-06-25 15:12:35 -04:00
AMD 9e422660cd Add support for gfx90a
Merge gfx90a support from the 'amd-npi' branch.

Change-Id: I9b51711ed4a1d2f1ed42ba9b83cb12136be228b8


[ROCm/rocprofiler commit: 4df3e0bd9a]
2021-06-16 16:35:42 -07:00
Rachida Kebichi bd65e66dc8 Merge "SWDEV-282961 Skip barrier events. Process hipMemSet events" into amd-staging
[ROCm/rocprofiler commit: afad08b4c5]
2021-06-16 10:27:39 -04:00
rachida e1f148e260 SWDEV-282961 Skip barrier events. Process hipMemSet events
Marker events inside hcc_ops_trace.txt are from barriers so they are not meant to be stored in ops_patch_data map.
Added support for hipMemset events which are a kind of memory copy.

Change-Id: I213fe959bcd35ff0371613ba5bffd95bc53e06b5


[ROCm/rocprofiler commit: caa5f32300]
2021-06-10 16:33:39 -04:00
rachida f2649f4049 SWDEV-284863 Removed accidental override of recordid
recordid  cannot be just a counter. The code removed was doing
just that i.e. incrementing a counter. Recordid has to come
from recvals data structure. That code was left there since
a while when Evgeny and Rachida were trying to prototype this feature.
I am not sure why it was not spotted before.

Change-Id: Ia867066dcfca083fcd4111f2aefc2fec88c26314


[ROCm/rocprofiler commit: 4ba91a972c]
2021-06-08 14:21:27 -04:00
Rachida Kebichi 950924438f SWDEV-284863 Fixed several issues preventing memcpy info dump in csv
1st issue was that one of the ostream ops failed to print the
content of the struct.
2nd issue: get_ptr_type was called with args being src/dest
pointers while it should be the agents pointers for src/dest.
3rd issue: memcopies map used (recordid, procid, is_async)
as a key but this is not enough as some copies share same key,
so I added begin/end timestamps as a way to distinguish between them.

Change-Id: I7c6e80e74e30ea572f21612aaf0cf7efec6e91e6


[ROCm/rocprofiler commit: 761bd6a86b]
2021-06-04 12:18:35 -04:00
Ashutosh Misra a407995955 rocprofiler:using right rocm lib(s) path
Correcting thunklib preload with tested absolute path

SWDEV-285578

Change-Id: I8aa8205a6886d2101cf66016d307ff8a7c86257b


[ROCm/rocprofiler commit: f3c80f645a]
2021-05-25 02:04:51 -04:00
Laurent Morichetti cac74820c2 Use ${BASH_SOURCE[0]} to deduce the install dir
Change-Id: I96b81c4d01a88a1edee05a54a4982e4a93225847


[ROCm/rocprofiler commit: badd1270f6]
2021-05-20 16:36:57 -07:00
Chun Yang 5067c2b18b SWDEV-283942 : Fixed false error report from rocprofiler
Change-Id: Ifc6eb0cb26f60a5596e1b626a578135ae9080f26


[ROCm/rocprofiler commit: 6da2b19562]
2021-05-17 14:16:50 -07:00
Freddy Paul 4167b16f8b rocprofiler:update with case-sensitivity email
All packages should have a valid email for contact.

SWDEV-257322

Change-Id: I49107ff44b9aaf13ec6a20319a420146f6443907


[ROCm/rocprofiler commit: c684d61de8]
2021-05-03 11:48:57 -07:00
Freddy Paul 4a37395f34 rocprofiler:Add maintainer email in package
All packages should have a valid email for contact.

SWDEV-257328

Change-Id: I03ceefc46cf8da4486e19b1001abd4cd8cbcb3c5


[ROCm/rocprofiler commit: 71ce3fa617]
2021-04-30 11:37:33 -07:00
Kent Russell 70680ba1dc Cmake: Support static hsakmt
Add numa lib as this will be required with a static thunk
Look for static thunk of shared thunk cannot be found

Signed-off-by: Kent Russell <kent.russell@amd.com>
Change-Id: Idcaa0c785a0502c9f5fe42e2dfb9e0c1780f9d66


[ROCm/rocprofiler commit: 97c9efce38]
2021-04-27 12:18:02 -04:00
Rachida Kebichi a01a4a26a7 Fixed issue with map key in dep_proc map
Change-Id: I5c2deeda2c2dedd9c800af60c0b4748279f8418e


[ROCm/rocprofiler commit: 7a5e408891]
2021-04-23 13:14:40 -04:00
Rachida Kebichi 365fb2eb6a Fixed order of code obj and symbols processing
Change-Id: Icb3341e54f3e0c7cf3da06811712f001e213d83d


[ROCm/rocprofiler commit: a2d89f22a7]
2021-04-22 20:27:26 -04:00
Laurent Morichetti 6624fe4628 Fix a compilation error with gcc-9.3.0
On Ubuntu 20.04, in Release mode, gcc fails with this error:

In file included from /usr/include/string.h:495,
                 from /opt/rocm/include/hsa/hsa_api_trace.h:57,
                 from ../rocprofiler/src/util/hsa_rsrc_factory.h:29,
                 from ../rocprofiler/src/util/hsa_rsrc_factory.cpp:25:
In function ‘char* strncpy(char*, const char*, size_t)’,
    inlined from ‘const util::AgentInfo* util::HsaRsrcFactory::AddAgentInfo(hsa_agent_t)’ at ../rocprofiler/src/util/hsa_rsrc_factory.cpp:323:12:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:34: error: ‘char* __builtin___strncpy_chk(char*, const char*, long unsigned int, long unsigned int)’ specified bound depends on the length of the source argument [-Werror=stringop-overflow=]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rocprofiler/src/util/hsa_rsrc_factory.cpp: In member function ‘const util::AgentInfo* util::HsaRsrcFactory::AddAgentInfo(hsa_agent_t)’:
../rocprofiler/src/util/hsa_rsrc_factory.cpp:322:39: note: length computed here
  322 |     const int gfxip_label_len = strlen(agent_info->name) - 2;
      |                                 ~~~~~~^~~~~~~~~~~~~~~~~~

The error is caused by the following 2 lines:

    const int gfxip_label_len = strlen(agent_info->name) - 2;
    strncpy(agent_info->gfxip, agent_info->name, gfxip_label_len);

The size argument to strncpy should not depend on the input string.

Since the terminating character is not considered (the copy is at
most len - 2 bytes), using memcpy is preferable. Also, make sure
the destination does not overflow by clamping the size.

Change-Id: I0c5cf7e0daf4cd6fcf7092efb1d9fd4c02a6c639


[ROCm/rocprofiler commit: 304d3366af]
2021-04-22 11:12:53 -07:00
Rachida Kebichi b61f699020 Merge "SWDEV-263827 Visualize back-dep for wait" into amd-staging
[ROCm/rocprofiler commit: 7d99e03caf]
2021-04-12 09:32:28 -04:00
Evgeny 867ae7b2dd concurrent: enable PmcStopper to end perf counting.
Change-Id: I89785277678141e29349e162df10203787050643


[ROCm/rocprofiler commit: c4828a9de0]
2021-04-09 08:06:42 +00:00
Evgeny c701f9705c cleanup after separating for staging and npi branches
Change-Id: Iadd624df21b85f1590e901a8125680743e3281a3


[ROCm/rocprofiler commit: 780dfa37d4]
2021-04-08 20:37:47 +00:00
Evgeny 8c3ce30c94 SWDEV-265287 : integration spmltgen.py script
Change-Id: Ief3e93225fb6660e72a04e4bd4b379262b73c914


[ROCm/rocprofiler commit: 82d7bb2145]
2021-04-08 10:04:39 -04:00
Rachida Kebichi 894412dcff SWDEV-272485 append to CMAKE_CXX_FLAGS instead of override
Change-Id: I0c4364fa800a249d77ec7abd4e73556a8df1ef99


[ROCm/rocprofiler commit: 429a458cae]
2021-04-06 17:16:28 -04:00
Rachida Kebichi 0b1ad281f7 SWDEV-263827 Visualize back-dep for wait
Change-Id: Ic8a00c6ec583c5b90fcd0a1d19c5a51ce6303449


[ROCm/rocprofiler commit: a80f8e6e03]
2021-04-05 09:44:25 -04:00
Cole Nelson 3c5cb3ae00 Merge "CMakeLists.txt: add ENABLE_LDCONFIG to support multi-version install" into amd-staging
[ROCm/rocprofiler commit: 71f75b5983]
2021-03-30 15:39:27 -04:00
Cole Nelson cd0100f98e CMakeLists.txt: add ENABLE_LDCONFIG to support multi-version install
Depends-On: I58fdf1d0b4e864b5a61ffe8e335d430d424811ab
Change-Id: Ibf4d6446e00eb119d1ea88d81da144e63194f615
Signed-off-by: Cole Nelson <cole.nelson@amd.com>


[ROCm/rocprofiler commit: 35c1b8bff2]
2021-03-27 15:33:09 -07:00
Evgeny Shcherbakov 280fac6b86 Merge "fixing gfx10 gfxip name" into amd-staging
[ROCm/rocprofiler commit: f27b925671]
2021-03-26 15:55:04 -04:00
Evgeny Shcherbakov 7dd5126ef1 Merge "obj-tracking default on" into amd-staging
[ROCm/rocprofiler commit: 4a31d93ec3]
2021-03-26 15:54:45 -04:00
Evgeny 0fe48f9982 obj-tracking default on
Change-Id: If919c1ee792e59bdb938608382e5b7350ca7098e


[ROCm/rocprofiler commit: 80973271f4]
2021-03-24 01:44:19 -05:00
Evgeny eddcdabf2a fixing gfx10 gfxip name
Change-Id: Ie58768d64117a616b1896489b505790cfa993054


[ROCm/rocprofiler commit: 64bdcaddc7]
2021-03-24 00:48:21 -05:00
Rachida Kebichi 6232a6f941 SWDEV-255637 add missing API calls.
Change-Id: Ic68258b6f3725a6dfdeab2a33b2e744f9b1b46b3


[ROCm/rocprofiler commit: 438300358b]
2021-03-23 17:24:29 -04:00
Evgeny 0282e30855 SWDEV-274821 SPM initialization fix
Change-Id: I5e27928a60083eff328bab3e79937ce11bce11bd


[ROCm/rocprofiler commit: e2c9d13e5b]
2021-03-22 09:18:36 +00:00
Evgeny cb57b17051 SWDEV-267190 real pid/tid arg values
Change-Id: Ia3d98364b5bc7e9eace3d742055af4e074d64c66


[ROCm/rocprofiler commit: 567f457f25]
2021-03-18 15:13:21 +00:00
Evgeny 02d06d0c19 SWDEV-274603 : fix SPM mode enabling
Change-Id: I67d9ecd8c808989315b2991ec492af2a4dd4ccbf


[ROCm/rocprofiler commit: c46913cdd6]
2021-03-10 01:27:28 -06:00
Evgeny 49c37df562 SWDEV-274603 : To enable SPM KFD mode
Change-Id: I53f86d51ae9855d9c96aa9d3a8c8e433070136a3


[ROCm/rocprofiler commit: 810b2b5982]
2021-02-25 21:38:39 -05:00
Evgeny Shcherbakov 7ca958cc32 Merge "adding GPU command functions module" into amd-staging
[ROCm/rocprofiler commit: 7290e42827]
2021-02-04 11:03:06 -05:00
Evgeny f9d0d82069 adding GPU command functions module
Change-Id: Id2c2d82ea6fee42695309ad3bb296effa77a2f33


[ROCm/rocprofiler commit: fb82ddee81]
2021-02-03 04:45:59 -05:00
Evgeny bacf127670 SWDEV-267558 : json rebasing supression by env ROCP_JSON_REBASE=0
Change-Id: I968d3922b1714dba09621a90c26cec959be55b91


[ROCm/rocprofiler commit: 3f504e9bd7]
2021-01-27 20:57:43 -06:00
Evgeny e65aba50ad SWDEV-241265 : fixing scripts
Change-Id: Id7fcc309d0003bc72e972976e1944afd6488001d


[ROCm/rocprofiler commit: 249b0c2b26]
2020-12-09 23:10:40 -05:00
Evgeny 2adb15caff SWDEV-255662 : spm kfd mode support
Change-Id: I840c7e92d3d5a59d8e5402c4d8ef86bc123dd07c


[ROCm/rocprofiler commit: 7e60bf163e]
2020-12-02 13:02:45 -06:00
Evgeny b781ea8577 fixing sqtt trace for zero size case
Change-Id: I75712485f518725af46a3b419339a212d1e762a0


[ROCm/rocprofiler commit: f2c9980647]
2020-12-01 18:19:51 -05:00
Rachida Kebichi aebe669461 Merge "SWDEV-255543 Hsa memcopy info csv gen" into amd-staging
[ROCm/rocprofiler commit: 03fecd0645]
2020-11-23 09:59:04 -05:00
Rachida Kebichi e83ac32641 SWDEV-255543 Hsa memcopy info csv gen
Change-Id: I35ed7d613879343851007dce473784ab227cb3ed


[ROCm/rocprofiler commit: cf9975f217]
2020-11-18 11:08:01 -05:00
Evgeny Shcherbakov 4ce36d330e Merge "CMakeList.txt: conformant package names" into amd-staging
[ROCm/rocprofiler commit: 56545dabec]
2020-10-28 10:44:37 -04:00
Cole Nelson 81e95b0a54 CMakeList.txt: conformant package names
Still needs valid email ID in the form of package_name.support@amd.com.
SWDEV-257328

Names as built (internal):
rocprofiler-dev_1.0.0.31000-crdnnv.437_amd64.deb
rocprofiler-dev-1.0.0.31000-crdnnv.436.el7.x86_64.rpm

Change-Id: Id90ce9c92dcc1655ddd04402af929f64f6d5a360
Signed-off-by: Cole Nelson <cole.nelson@amd.com>
(cherry picked from commit 8286d1a6de4b58a2c06048a5bcb865dc4ad819da)


[ROCm/rocprofiler commit: 76c1882653]
2020-10-27 12:52:12 -07:00
Evgeny 66490fca38 fixing c_str() as strdup
Change-Id: Ib5cb68d16ce66fd2ae072168de4c16895f32b57f


[ROCm/rocprofiler commit: ccc6005c25]
2020-10-27 14:45:51 -05:00
Rachida Kebichi dcfa5dd45d SWDEV-254356 : Fix issues with hip memcpy info
Change-Id: I62053d13cd22883680e25072e679c8304497a152


[ROCm/rocprofiler commit: a7c66d99a5]
2020-10-21 17:28:06 -05:00
Rachida Kebichi b50e7ddcdf SWDEV-254356 Adapting memcopy info mechanism to optimized JSON generator
Change-Id: If88e1a69682332ba6c8f782ce870c4035eae65a2


[ROCm/rocprofiler commit: 9b9096f5a8]
2020-10-19 21:12:12 -05:00
Evgeny ec86ed0551 hip async ops api detection fix
Change-Id: I039caf278214ded95c1ef4d06a872d888ac19573


[ROCm/rocprofiler commit: 90cfe92b05]
2020-10-12 16:47:36 -05:00
Evgeny e06ff588ce porting of AQL packet submit to new atomic HSA queue API
Change-Id: I654448a7a8627978395d426118a5cb3ba2a92058


[ROCm/rocprofiler commit: 96ff7582ce]
2020-10-12 09:26:27 -05:00
Evgeny 33e1b0cb19 SWDEV-255459 : to get rid of c++ libatomic
Change-Id: I311db0e456dd6e6c87692898640574dc8f669086


[ROCm/rocprofiler commit: 97caab40da]
2020-10-09 07:39:43 -04:00
Evgeny 87e1a397a3 SWDEV-252747 : testing using v3 object
Change-Id: I427df765d1be55bd2851ce441238b3eaa46cca4f


[ROCm/rocprofiler commit: 169e36f379]
2020-10-09 06:38:46 -04:00
Evgeny 617098d096 SWDEV-249924 : hip correlation id explicite propogation
Change-Id: If5799a812b7789a805797aed8be4ab52d417221f


[ROCm/rocprofiler commit: 8d021eb401]
2020-10-01 12:40:41 -04:00