Merge From Github 08-21-2023

Squashed commit of the following:

commit 5aa25263e7000c323dc9efbedb11fe9d6bd3a97c
Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
Date:   Thu Aug 17 18:25:18 2023 +0000

    Adding HIP_ROOT_DIR

    Change-Id: I60243fd0fa6572c6fe045d89814c8505a2a13ebd

commit ea48b63681007cdfc98916b6aa218c218dcd6198
Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
Date:   Thu Aug 17 18:25:18 2023 +0000

    Adding extra arguments option to build.sh

    Change-Id: I60243fd0fa6572c6fe045d89814c8505a2a13ebd

commit 24b4f4ab5a1c53f3877813af71a1ae2f209c04ff
Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
Date:   Thu Aug 17 14:34:46 2023 +0000

    Optimizing the build script

    Change-Id: I1805aabc5458d3e0c8949315b3075d3a080c9fdd

commit 965dc7702759bf14c7a73361567da058ea07f780
Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
Date:   Wed Aug 16 15:44:42 2023 +0000

    Disabling OpenMP test

    Change-Id: I0a0b8f5f558b84c9de3bd589a0f65ac59bde70b9

commit cbb5b20821e603a7e50bf2afbb432559e60f6842
Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
Date:   Tue Aug 15 17:12:43 2023 +0000

    Fixing missing omp.h issue

    Change-Id: Ic4582d89ee82003932b12635fc55f98a2c68b96f

commit 910df315ad552f51fa9585f1b1574ca318112f1c
Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
Date:   Tue Aug 15 15:35:19 2023 +0000

    Workarounds for Jenkins CI system

    Change-Id: Ie04ee49abe6fa66493d09d33dbeafd012a78eea8

commit a9f93d9154c275914873229aac0f2353f92fb967
Author: Benjamin Welton <Benjamin.Welton@amd.com>
Date:   Fri Aug 11 15:57:02 2023 -0700

    [SWDEV-416173] LD_PRELOAD roctx library when tracing roctx on rocprof v1 (#99)

    Co-authored-by: Ammar ELWazir <aelwazir@amd.com>

commit 974d31f733b5c56d9e50317a4e476147f22f66bd
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Wed Aug 9 12:52:43 2023 -0500

    Update continuous_integration.yml

commit c12b21c832a05b3ee7bd5cb3c37d1e5dff56a479
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Wed Aug 9 12:03:32 2023 -0500

    Update continuous_integration.yml (#98)

commit 051021200af40400b95dcfe2e4f71fb15c1ee67f
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Wed Aug 9 08:19:22 2023 -0500

    Docker cleanup weekly job, using large runners instead of normal ones (#97)

    * Docker cleanup weekly job, using large runners instead of normal ones

    Change-Id: I355ba5576aee10ab7b311a0247980e3078cc6f65

    * Update formatting.yml

    * Update markdown_lint.yml

    * Update formatting.yml

    * Update markdown_lint.yml

    * Update formatting.yml

commit ad33a6fb74ab3789f509f0eae4779866f05e5b22
Author: Gopesh Bhardwaj <gopesh.bhardwaj@amd.com>
Date:   Wed Aug 9 18:10:50 2023 +0530

    Fixing failed tests and enabling disabled tests (#66)

    * Fixing failed tests and enabling disabled tests

    * Enabling HIP Openmp test

    * run cmake formatting (cmake-format)

    * run formatting (clang-format v11)

    * fixing typo

    * Removing spm test

    * emoving problematic tests

    * Fixing HIP MPI test

    * Run MPI tests only when MPI found

    * diabling simpleconvolution for navi hang issues

    * fixing navi32 tests

    * Update tests-v2/featuretests/tracer/tracer_gtest.cpp

    Co-authored-by: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>

    * Update tests-v2/featuretests/tracer/apps/copy_on_engine.cpp

    Co-authored-by: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>

    * Disabled unused device profiling test
    Addressed review comments
    reverted device profiling changes

    * fixing MPI and OpenMP tests

    * run formatting (clang-format v11)

    ---------

    Co-authored-by: bgopesh <bgopesh@users.noreply.github.com>
    Co-authored-by: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
    Co-authored-by: Ammar ELWazir <aelwazir@amd.com>

commit fdd7eb833a41f37b7260c69ea3100ce6598a1263
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Aug 9 00:46:05 2023 -0500

    Bump actions/checkout from 2 to 3 (#95)

    Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 3.
    - [Release notes](https://github.com/actions/checkout/releases)
    - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
    - [Commits](https://github.com/actions/checkout/compare/v2...v3)

    ---
    updated-dependencies:
    - dependency-name: actions/checkout
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 129d9c203c5af2cebb6c8d129bfefe2ef4e04de4
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Tue Aug 8 22:44:39 2023 -0500

    Update dependabot.yml

commit 6f1957e13b101f86c24777aa8b6921dc5704393b
Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
Date:   Tue Aug 8 22:35:44 2023 -0500

    Format python code (#56)

    * Format python code

    - apply black + auto PR creation

    * python formatting (black) (#60)

    Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

    * Update rocprofiler_formatting.cmake

    - fix format dependencies
    - include_guard is GLOBAL
    - only accept clang-format-11 and clang-format-mp-11

    * python formatting (black)

    * python formatting (black) (#93)

    Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

    ---------

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

commit ab97c36396a693620e8b3fa4cfc04aad15fd54be
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Tue Aug 8 22:28:10 2023 -0500

    Create dependabot.yml

commit a6e3a3046bd7e42459c41564fcb7298dd2c22f78
Author: Gopesh Bhardwaj <gopesh.bhardwaj@amd.com>
Date:   Tue Aug 8 03:28:29 2023 +0530

    Adding missing reference to V1 tool usage (#89)

    * Adding missing reference to V1 tool usage

    * Update README.md

    Co-authored-by: Ammar ELWazir <aelwazir@amd.com>

    ---------

    Co-authored-by: Ammar ELWazir <aelwazir@amd.com>

commit 101318c54a573da08749d648e4dede80519953c3
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Mon Aug 7 10:20:52 2023 -0500

    Gerrit amd staging (#85)

    * removing README from tests diretory

    Change-Id: Id1162dbbe911e24f02d1bf42dafc93a9a934f71f

    * Fixing navi v1 test hang

    Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

    - Added all gpu targets in build script.
    - Changed memory order to relaxed seem to work for navi hang
    - need to set power state for consistent results

    Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

    * Pull from Github

    Squashed commit of the following:

    commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
    Merge: a07946a 03a0855
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Wed Jul 12 11:36:24 2023 -0500

        Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

        Pull from gerrit

    commit 03a085588cffe863e8f466de67be1cfb205b675a
    Merge: e88cad2 a07946a
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Wed Jul 12 10:57:30 2023 -0500

        Merge branch 'amd-staging' into gerrit-amd-staging

    commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 15:46:04 2023 +0000

        Enabling Cached Builds

    commit 525e494a7f13941077a8fd4ad6840904db4d27d4
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 04:53:54 2023 +0000

        Updating missed GPU Targets

    commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 04:43:02 2023 +0000

        Adding V1 Testing

    commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 03:34:31 2023 +0000

        Fixing Artifacts directory path

    commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 03:27:26 2023 +0000

        Fixing CMake for test build job

    commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 03:16:18 2023 +0000

        Fixing Ubuntu CMake for ubuntu test build

    commit 6d0ed439191be900748d0c025157f9d689a73ec7
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 01:28:41 2023 +0000

        Removing Navi21

    commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 01:14:14 2023 +0000

        Removing Navi21

    commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 00:42:48 2023 +0000

        Fixing CMake Job

    commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 00:35:13 2023 +0000

        Fixing CMake Job

    commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 00:32:13 2023 +0000

        Fixing Pull Latest Dockers and CMake Jobs

    commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 23:54:21 2023 +0000

        Fixing CMake job

    commit 919efe04de707f7c702031be15c3e2c5f8442cbb
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 23:52:13 2023 +0000

        Adding Pull Last dockers job

    commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 18:25:40 2023 -0500

        Update cmake.yml

    commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 18:23:35 2023 -0500

        Update cmake.yml

    commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 18:18:53 2023 -0500

        Update cmake.yml

    commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 16:03:22 2023 -0500

        Update cmake.yml

    commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 16:28:09 2023 +0000

        Fixing Pull from Gerrit job name

        Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

    commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 16:21:43 2023 +0000

        Adding Staging sync job

        Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

    commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 15:57:11 2023 +0000

        Fixing build.sh

        Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

    commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 21:39:46 2023 -0500

        Update cmake.yml

    commit 7093b85a78497140e8b52632ca2a002bdaeacd62
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 21:33:29 2023 -0500

        Update cmake.yml

    commit f54697172c72a67740f9fdfa0c217b6ea6931576
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 21:01:26 2023 -0500

        Update cmake.yml

    commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 20:21:02 2023 -0500

        Update cmake.yml

    commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:46:35 2023 -0500

        Update cmake.yml

    commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:34:39 2023 -0500

        Update cmake.yml

    commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:31:17 2023 -0500

        Update cmake.yml

    commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:25:46 2023 -0500

        Update cmake.yml

    commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:08:18 2023 -0500

        Update cmake.yml

    commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:03:39 2023 -0500

        Update cmake.yml

    commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 18:21:53 2023 -0500

        Update cmake.yml

    commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 17:55:57 2023 -0500

        Update cmake.yml

    commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 17:48:49 2023 -0500

        Create cmake.yml

    Change-Id: I2223efd600dcd8a4f695e61491b94b7f12ae2c5b

    * SWDEV-409195: Added instructions for ATT help.

    Change-Id: Ie76518dd54c3de82abfbd64b5e8c44a43edc8a09

    * Pull from Github

    Squashed commit of the following:

    commit f029195705a15700380c6f832ba5d15d46fd6de7
    Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
    Date:   Thu Jul 13 14:38:56 2023 -0500

        Formatting workflows for source (clang-format) and cmake (cmake-format) (#4)

        * Add .cmake-format.yaml file

        * Add formatting workflow

        * provide base input for creating PR

        * Update scheme for extracting branch name

        - disable running formatting on push to amd-staging branch

        * patch .cmake-format.yaml for find_package signature

        - apparently cmake-format doesn't format the full signature of find_package

        * run formatting (clang-format v11) (#7)

        Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

        * run cmake formatting (cmake-format) (#6)

        Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

        ---------

        Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

    commit bc4d135fdd8a1a9e51235f18a5d575fd2b3735e6
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Thu Jul 13 12:55:17 2023 -0500

        Removing Build cache for potential issues with auto-generated header files (#5)

        Change-Id: I9e2319f4335e2f88585ffa6fac2bd88a1c952e6e

    commit ce86dea6a311d44d880fa684eb78f3329295e2a4
    Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
    Date:   Thu Jul 13 11:08:58 2023 -0500

        Fix decltype(<hsa-function>) function pointer usage (#3)

        - the following is done in several places:
            decltype(hsa_memory_allocate)* hsa_memory_allocate
        - above can cause compiler errors
        - replace decltype(<hsa-function>) with decltype(::<hsa-function>)
          - this ensures that the type within the decltype is recognized as the global scope HSA function, not the variable
        - in many places, the variable has a "_fn" suffix to prevent this issue but added '::' anyway for consistency

    commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
    Merge: a07946a 03a0855
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Wed Jul 12 11:36:24 2023 -0500

        Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

        Pull from gerrit

    commit 03a085588cffe863e8f466de67be1cfb205b675a
    Merge: e88cad2 a07946a
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Wed Jul 12 10:57:30 2023 -0500

        Merge branch 'amd-staging' into gerrit-amd-staging

    commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 15:46:04 2023 +0000

        Enabling Cached Builds

    commit 525e494a7f13941077a8fd4ad6840904db4d27d4
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 04:53:54 2023 +0000

        Updating missed GPU Targets

    commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 04:43:02 2023 +0000

        Adding V1 Testing

    commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 03:34:31 2023 +0000

        Fixing Artifacts directory path

    commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 03:27:26 2023 +0000

        Fixing CMake for test build job

    commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 03:16:18 2023 +0000

        Fixing Ubuntu CMake for ubuntu test build

    commit 6d0ed439191be900748d0c025157f9d689a73ec7
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 01:28:41 2023 +0000

        Removing Navi21

    commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 01:14:14 2023 +0000

        Removing Navi21

    commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 00:42:48 2023 +0000

        Fixing CMake Job

    commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 00:35:13 2023 +0000

        Fixing CMake Job

    commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 00:32:13 2023 +0000

        Fixing Pull Latest Dockers and CMake Jobs

    commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 23:54:21 2023 +0000

        Fixing CMake job

    commit 919efe04de707f7c702031be15c3e2c5f8442cbb
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 23:52:13 2023 +0000

        Adding Pull Last dockers job

    commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 18:25:40 2023 -0500

        Update cmake.yml

    commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 18:23:35 2023 -0500

        Update cmake.yml

    commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 18:18:53 2023 -0500

        Update cmake.yml

    commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 16:03:22 2023 -0500

        Update cmake.yml

    commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 16:28:09 2023 +0000

        Fixing Pull from Gerrit job name

        Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

    commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 16:21:43 2023 +0000

        Adding Staging sync job

        Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

    commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 15:57:11 2023 +0000

        Fixing build.sh

        Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

    commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 21:39:46 2023 -0500

        Update cmake.yml

    commit 7093b85a78497140e8b52632ca2a002bdaeacd62
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 21:33:29 2023 -0500

        Update cmake.yml

    commit f54697172c72a67740f9fdfa0c217b6ea6931576
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 21:01:26 2023 -0500

        Update cmake.yml

    commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 20:21:02 2023 -0500

        Update cmake.yml

    commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:46:35 2023 -0500

        Update cmake.yml

    commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:34:39 2023 -0500

        Update cmake.yml

    commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:31:17 2023 -0500

        Update cmake.yml

    commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:25:46 2023 -0500

        Update cmake.yml

    commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:08:18 2023 -0500

        Update cmake.yml

    commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:03:39 2023 -0500

        Update cmake.yml

    commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 18:21:53 2023 -0500

        Update cmake.yml

    commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 17:55:57 2023 -0500

        Update cmake.yml

    commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 17:48:49 2023 -0500

        Create cmake.yml

    Change-Id: I77992f15694e77cbae49c56f9ff02f4f9079235d

    * Added error handling to att iterate_data. Fix for genasm.

    Change-Id: Ia86e629e74c6e00b98155355beabf69681a88875

    * SWDEV-409575 - Append additional RPATH to libraries and binaries installed in /opt/rocm-ver/lib/rocprofiler

    Append the rpath $ORIGIN/.. to component specific libraries
    Binaries installed in /opt/rocm-ver/lib/rocprofiler had been appended with $ORIGIN/..
    Binaries installed in /opt/rocm-ver/libexec/rocprofiler had been appended with $ORIGIN/../../lib
    Used TARGET form for installation of rocprof-ctrl and librocprof-tool in runtime component

    Change-Id: I53b7a283c6a8ddea97d4889db6010832389894bb

    * Merging From Github

    Squashed commit of the following:

    commit 7ab6644fd04db189801f6cee70a09bb621070b60
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Sat Jul 15 00:47:30 2023 -0500

        Gerrit amd staging (#49)

        * removing README from tests diretory

        Change-Id: Id1162dbbe911e24f02d1bf42dafc93a9a934f71f

        * Fixing navi v1 test hang

        Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

        - Added all gpu targets in build script.
        - Changed memory order to relaxed seem to work for navi hang
        - need to set power state for consistent results

        Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

        * Pull from Github

        Squashed commit of the following:

        commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
        Merge: a07946a 03a0855
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 11:36:24 2023 -0500

            Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

            Pull from gerrit

        commit 03a085588cffe863e8f466de67be1cfb205b675a
        Merge: e88cad2 a07946a
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 10:57:30 2023 -0500

            Merge branch 'amd-staging' into gerrit-amd-staging

        commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 15:46:04 2023 +0000

            Enabling Cached Builds

        commit 525e494a7f13941077a8fd4ad6840904db4d27d4
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:53:54 2023 +0000

            Updating missed GPU Targets

        commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:43:02 2023 +0000

            Adding V1 Testing

        commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:34:31 2023 +0000

            Fixing Artifacts directory path

        commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:27:26 2023 +0000

            Fixing CMake for test build job

        commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:16:18 2023 +0000

            Fixing Ubuntu CMake for ubuntu test build

        commit 6d0ed439191be900748d0c025157f9d689a73ec7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:28:41 2023 +0000

            Removing Navi21

        commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:14:14 2023 +0000

            Removing Navi21

        commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:42:48 2023 +0000

            Fixing CMake Job

        commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:35:13 2023 +0000

            Fixing CMake Job

        commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:32:13 2023 +0000

            Fixing Pull Latest Dockers and CMake Jobs

        commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:54:21 2023 +0000

            Fixing CMake job

        commit 919efe04de707f7c702031be15c3e2c5f8442cbb
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:52:13 2023 +0000

            Adding Pull Last dockers job

        commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:25:40 2023 -0500

            Update cmake.yml

        commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:23:35 2023 -0500

            Update cmake.yml

        commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:18:53 2023 -0500

            Update cmake.yml

        commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 16:03:22 2023 -0500

            Update cmake.yml

        commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:28:09 2023 +0000

            Fixing Pull from Gerrit job name

            Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

        commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:21:43 2023 +0000

            Adding Staging sync job

            Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

        commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 15:57:11 2023 +0000

            Fixing build.sh

            Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

        commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:39:46 2023 -0500

            Update cmake.yml

        commit 7093b85a78497140e8b52632ca2a002bdaeacd62
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:33:29 2023 -0500

            Update cmake.yml

        commit f54697172c72a67740f9fdfa0c217b6ea6931576
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:01:26 2023 -0500

            Update cmake.yml

        commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 20:21:02 2023 -0500

            Update cmake.yml

        commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:46:35 2023 -0500

            Update cmake.yml

        commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:34:39 2023 -0500

            Update cmake.yml

        commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:31:17 2023 -0500

            Update cmake.yml

        commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:25:46 2023 -0500

            Update cmake.yml

        commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:08:18 2023 -0500

            Update cmake.yml

        commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:03:39 2023 -0500

            Update cmake.yml

        commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 18:21:53 2023 -0500

            Update cmake.yml

        commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:55:57 2023 -0500

            Update cmake.yml

        commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:48:49 2023 -0500

            Create cmake.yml

        Change-Id: I2223efd600dcd8a4f695e61491b94b7f12ae2c5b

        * SWDEV-409195: Added instructions for ATT help.

        Change-Id: Ie76518dd54c3de82abfbd64b5e8c44a43edc8a09

        * Pull from Github

        Squashed commit of the following:

        commit f029195705a15700380c6f832ba5d15d46fd6de7
        Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
        Date:   Thu Jul 13 14:38:56 2023 -0500

            Formatting workflows for source (clang-format) and cmake (cmake-format) (#4)

            * Add .cmake-format.yaml file

            * Add formatting workflow

            * provide base input for creating PR

            * Update scheme for extracting branch name

            - disable running formatting on push to amd-staging branch

            * patch .cmake-format.yaml for find_package signature

            - apparently cmake-format doesn't format the full signature of find_package

            * run formatting (clang-format v11) (#7)

            Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

            * run cmake formatting (cmake-format) (#6)

            Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

            ---------

            Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

        commit bc4d135fdd8a1a9e51235f18a5d575fd2b3735e6
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Thu Jul 13 12:55:17 2023 -0500

            Removing Build cache for potential issues with auto-generated header files (#5)

            Change-Id: I9e2319f4335e2f88585ffa6fac2bd88a1c952e6e

        commit ce86dea6a311d44d880fa684eb78f3329295e2a4
        Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
        Date:   Thu Jul 13 11:08:58 2023 -0500

            Fix decltype(<hsa-function>) function pointer usage (#3)

            - the following is done in several places:
                decltype(hsa_memory_allocate)* hsa_memory_allocate
            - above can cause compiler errors
            - replace decltype(<hsa-function>) with decltype(::<hsa-function>)
              - this ensures that the type within the decltype is recognized as the global scope HSA function, not the variable
            - in many places, the variable has a "_fn" suffix to prevent this issue but added '::' anyway for consistency

        commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
        Merge: a07946a 03a0855
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 11:36:24 2023 -0500

            Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

            Pull from gerrit

        commit 03a085588cffe863e8f466de67be1cfb205b675a
        Merge: e88cad2 a07946a
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 10:57:30 2023 -0500

            Merge branch 'amd-staging' into gerrit-amd-staging

        commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 15:46:04 2023 +0000

            Enabling Cached Builds

        commit 525e494a7f13941077a8fd4ad6840904db4d27d4
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:53:54 2023 +0000

            Updating missed GPU Targets

        commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:43:02 2023 +0000

            Adding V1 Testing

        commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:34:31 2023 +0000

            Fixing Artifacts directory path

        commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:27:26 2023 +0000

            Fixing CMake for test build job

        commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:16:18 2023 +0000

            Fixing Ubuntu CMake for ubuntu test build

        commit 6d0ed439191be900748d0c025157f9d689a73ec7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:28:41 2023 +0000

            Removing Navi21

        commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:14:14 2023 +0000

            Removing Navi21

        commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:42:48 2023 +0000

            Fixing CMake Job

        commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:35:13 2023 +0000

            Fixing CMake Job

        commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:32:13 2023 +0000

            Fixing Pull Latest Dockers and CMake Jobs

        commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:54:21 2023 +0000

            Fixing CMake job

        commit 919efe04de707f7c702031be15c3e2c5f8442cbb
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:52:13 2023 +0000

            Adding Pull Last dockers job

        commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:25:40 2023 -0500

            Update cmake.yml

        commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:23:35 2023 -0500

            Update cmake.yml

        commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:18:53 2023 -0500

            Update cmake.yml

        commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 16:03:22 2023 -0500

            Update cmake.yml

        commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:28:09 2023 +0000

            Fixing Pull from Gerrit job name

            Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

        commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:21:43 2023 +0000

            Adding Staging sync job

            Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

        commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 15:57:11 2023 +0000

            Fixing build.sh

            Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

        commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:39:46 2023 -0500

            Update cmake.yml

        commit 7093b85a78497140e8b52632ca2a002bdaeacd62
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:33:29 2023 -0500

            Update cmake.yml

        commit f54697172c72a67740f9fdfa0c217b6ea6931576
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:01:26 2023 -0500

            Update cmake.yml

        commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 20:21:02 2023 -0500

            Update cmake.yml

        commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:46:35 2023 -0500

            Update cmake.yml

        commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:34:39 2023 -0500

            Update cmake.yml

        commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:31:17 2023 -0500

            Update cmake.yml

        commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:25:46 2023 -0500

            Update cmake.yml

        commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:08:18 2023 -0500

            Update cmake.yml

        commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:03:39 2023 -0500

            Update cmake.yml

        commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 18:21:53 2023 -0500

            Update cmake.yml

        commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:55:57 2023 -0500

            Update cmake.yml

        commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:48:49 2023 -0500

            Create cmake.yml

        Change-Id: I77992f15694e77cbae49c56f9ff02f4f9079235d

        * Added error handling to att iterate_data. Fix for genasm.

        Change-Id: Ia86e629e74c6e00b98155355beabf69681a88875

        * SWDEV-409575 - Append additional RPATH to libraries and binaries installed in /opt/rocm-ver/lib/rocprofiler

        Append the rpath $ORIGIN/.. to component specific libraries
        Binaries installed in /opt/rocm-ver/lib/rocprofiler had been appended with $ORIGIN/..
        Binaries installed in /opt/rocm-ver/libexec/rocprofiler had been appended with $ORIGIN/../../lib
        Used TARGET form for installation of rocprof-ctrl and librocprof-tool in runtime component

        Change-Id: I53b7a283c6a8ddea97d4889db6010832389894bb

        * run cmake formatting (cmake-format) (#50)

        Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

        * run formatting (clang-format v11) (#51)

        Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

        * Update CMakeLists.txt

        Co-authored-by: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>

        ---------

        Co-authored-by: gobhardw <gopesh.bhardwaj@amd.com>
        Co-authored-by: Giovanni  LB <gbaraldi@amd.com>
        Co-authored-by: Ranjith Ramakrishnan <Ranjith.Ramakrishnan@amd.com>
        Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
        Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>
        Co-authored-by: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>

    commit 3476ef7afe4e7af0a282b42da4b06ec8b0b9301a
    Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
    Date:   Fri Jul 14 19:11:41 2023 -0500

        Workflow simplification and cancellation (#48)

        * Update formatting workflow

        - ignore changes to pull_*.yml workflows

        * Update pull_from_gerrit.yml workflow

        - allow manual trigger (workflow dispatch)
        - concurrent cancellation

        * Update pull_latest_dockers.yml workflow

        - simply workflow significantly by using matrix
        - allow manual trigger (workflow dispatch)
        - concurrent cancellation
        - run when pushed

        * Update CMake workflow

        - ignore changes to pull_*.yml workflows
        - concurrent cancellation

    commit f053319a4873b3d0d5d6a5074238c0371e0c9f60
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Thu Jul 13 20:27:40 2023 -0500

        Update and rename pull.yml to pull_from_gerrit.yml (#44)

    commit 90b423ebfaf35cc14d6c3b07c617e2346140853f
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Thu Jul 13 19:40:45 2023 -0500

        Update pull_latest_dockers.yml

    commit 93acde8ed69766fb6d3482a1be8238f322b1db75
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Thu Jul 13 19:38:29 2023 -0500

        Update pull_latest_dockers.yml

    commit 0092267a800ef1571bdb423272a8f2a2b8a641e6
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Thu Jul 13 19:29:47 2023 -0500

        Gerrit amd staging (#9)

        * removing README from tests diretory

        Change-Id: Id1162dbbe911e24f02d1bf42dafc93a9a934f71f

        * Fixing navi v1 test hang

        Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

        - Added all gpu targets in build script.
        - Changed memory order to relaxed seem to work for navi hang
        - need to set power state for consistent results

        Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

        * Pull from Github

        Squashed commit of the following:

        commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
        Merge: a07946a 03a0855
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 11:36:24 2023 -0500

            Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

            Pull from gerrit

        commit 03a085588cffe863e8f466de67be1cfb205b675a
        Merge: e88cad2 a07946a
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 10:57:30 2023 -0500

            Merge branch 'amd-staging' into gerrit-amd-staging

        commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 15:46:04 2023 +0000

            Enabling Cached Builds

        commit 525e494a7f13941077a8fd4ad6840904db4d27d4
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:53:54 2023 +0000

            Updating missed GPU Targets

        commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:43:02 2023 +0000

            Adding V1 Testing

        commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:34:31 2023 +0000

            Fixing Artifacts directory path

        commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:27:26 2023 +0000

            Fixing CMake for test build job

        commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:16:18 2023 +0000

            Fixing Ubuntu CMake for ubuntu test build

        commit 6d0ed439191be900748d0c025157f9d689a73ec7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:28:41 2023 +0000

            Removing Navi21

        commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:14:14 2023 +0000

            Removing Navi21

        commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:42:48 2023 +0000

            Fixing CMake Job

        commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:35:13 2023 +0000

            Fixing CMake Job

        commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:32:13 2023 +0000

            Fixing Pull Latest Dockers and CMake Jobs

        commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:54:21 2023 +0000

            Fixing CMake job

        commit 919efe04de707f7c702031be15c3e2c5f8442cbb
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:52:13 2023 +0000

            Adding Pull Last dockers job

        commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:25:40 2023 -0500

            Update cmake.yml

        commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:23:35 2023 -0500

            Update cmake.yml

        commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:18:53 2023 -0500

            Update cmake.yml

        commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 16:03:22 2023 -0500

            Update cmake.yml

        commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:28:09 2023 +0000

            Fixing Pull from Gerrit job name

            Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

        commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:21:43 2023 +0000

            Adding Staging sync job

            Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

        commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 15:57:11 2023 +0000

            Fixing build.sh

            Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

        commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:39:46 2023 -0500

            Update cmake.yml

        commit 7093b85a78497140e8b52632ca2a002bdaeacd62
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:33:29 2023 -0500

            Update cmake.yml

        commit f54697172c72a67740f9fdfa0c217b6ea6931576
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:01:26 2023 -0500

            Update cmake.yml

        commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 20:21:02 2023 -0500

            Update cmake.yml

        commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:46:35 2023 -0500

            Update cmake.yml

        commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:34:39 2023 -0500

            Update cmake.yml

        commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:31:17 2023 -0500

            Update cmake.yml

        commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:25:46 2023 -0500

            Update cmake.yml

        commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:08:18 2023 -0500

            Update cmake.yml

        commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:03:39 2023 -0500

            Update cmake.yml

        commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 18:21:53 2023 -0500

            Update cmake.yml

        commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:55:57 2023 -0500

            Update cmake.yml

        commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:48:49 2023 -0500

            Create cmake.yml

        Change-Id: I2223efd600dcd8a4f695e61491b94b7f12ae2c5b

        * run formatting (clang-format v11) (#10)

        Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

        ---------

        Co-authored-by: gobhardw <gopesh.bhardwaj@amd.com>
        Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
        Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

    commit f029195705a15700380c6f832ba5d15d46fd6de7
    Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
    Date:   Thu Jul 13 14:38:56 2023 -0500

        Formatting workflows for source (clang-format) and cmake (cmake-format) (#4)

        * Add .cmake-format.yaml file

        * Add formatting workflow

        * provide base input for creating PR

        * Update scheme for extracting branch name

        - disable running formatting on push to amd-staging branch

        * patch .cmake-format.yaml for find_package signature

        - apparently cmake-format doesn't format the full signature of find_package

        * run formatting (clang-format v11) (#7)

        Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

        * run cmake formatting (cmake-format) (#6)

        Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

        ---------

        Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

    commit bc4d135fdd8a1a9e51235f18a5d575fd2b3735e6
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Thu Jul 13 12:55:17 2023 -0500

        Removing Build cache for potential issues with auto-generated header files (#5)

        Change-Id: I9e2319f4335e2f88585ffa6fac2bd88a1c952e6e

    commit ce86dea6a311d44d880fa684eb78f3329295e2a4
    Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
    Date:   Thu Jul 13 11:08:58 2023 -0500

        Fix decltype(<hsa-function>) function pointer usage (#3)

        - the following is done in several places:
            decltype(hsa_memory_allocate)* hsa_memory_allocate
        - above can cause compiler errors
        - replace decltype(<hsa-function>) with decltype(::<hsa-function>)
          - this ensures that the type within the decltype is recognized as the global scope HSA function, not the variable
        - in many places, the variable has a "_fn" suffix to prevent this issue but added '::' anyway for consistency

    commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
    Merge: a07946a 03a0855
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Wed Jul 12 11:36:24 2023 -0500

        Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

        Pull from gerrit

    commit 03a085588cffe863e8f466de67be1cfb205b675a
    Merge: e88cad2 a07946a
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Wed Jul 12 10:57:30 2023 -0500

        Merge branch 'amd-staging' into gerrit-amd-staging

    commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 15:46:04 2023 +0000

        Enabling Cached Builds

    commit 525e494a7f13941077a8fd4ad6840904db4d27d4
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 04:53:54 2023 +0000

        Updating missed GPU Targets

    commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 04:43:02 2023 +0000

        Adding V1 Testing

    commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 03:34:31 2023 +0000

        Fixing Artifacts directory path

    commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 03:27:26 2023 +0000

        Fixing CMake for test build job

    commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 03:16:18 2023 +0000

        Fixing Ubuntu CMake for ubuntu test build

    commit 6d0ed439191be900748d0c025157f9d689a73ec7
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 01:28:41 2023 +0000

        Removing Navi21

    commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 01:14:14 2023 +0000

        Removing Navi21

    commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 00:42:48 2023 +0000

        Fixing CMake Job

    commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 00:35:13 2023 +0000

        Fixing CMake Job

    commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 00:32:13 2023 +0000

        Fixing Pull Latest Dockers and CMake Jobs

    commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 23:54:21 2023 +0000

        Fixing CMake job

    commit 919efe04de707f7c702031be15c3e2c5f8442cbb
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 23:52:13 2023 +0000

        Adding Pull Last dockers job

    commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 18:25:40 2023 -0500

        Update cmake.yml

    commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 18:23:35 2023 -0500

        Update cmake.yml

    commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 18:18:53 2023 -0500

        Update cmake.yml

    commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 16:03:22 2023 -0500

        Update cmake.yml

    commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 16:28:09 2023 +0000

        Fixing Pull from Gerrit job name

        Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

    commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 16:21:43 2023 +0000

        Adding Staging sync job

        Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

    commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 15:57:11 2023 +0000

        Fixing build.sh

        Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

    commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 21:39:46 2023 -0500

        Update cmake.yml

    commit 7093b85a78497140e8b52632ca2a002bdaeacd62
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 21:33:29 2023 -0500

        Update cmake.yml

    commit f54697172c72a67740f9fdfa0c217b6ea6931576
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 21:01:26 2023 -0500

        Update cmake.yml

    commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 20:21:02 2023 -0500

        Update cmake.yml

    commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:46:35 2023 -0500

        Update cmake.yml

    commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:34:39 2023 -0500

        Update cmake.yml

    commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:31:17 2023 -0500

        Update cmake.yml

    commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:25:46 2023 -0500

        Update cmake.yml

    commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:08:18 2023 -0500

        Update cmake.yml

    commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:03:39 2023 -0500

        Update cmake.yml

    commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 18:21:53 2023 -0500

        Update cmake.yml

    commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 17:55:57 2023 -0500

        Update cmake.yml

    commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 17:48:49 2023 -0500

        Create cmake.yml

    Change-Id: I994a9fa743d47de3640d2bf7ae9ea3e01ea44f6a

    * Fixing vscnt typo in stitch.py

    Change-Id: I8a687b9df9173cef97078a23dabdc1f03a72445a

    * SWDEV-411283: Fix ROCTX for Buffer Tracing

    Change-Id: Ib3df535455281c6de81a5188deccd75b6e2eb9d3

    * SWDEV-411283: Adding ROCTx Test

    Change-Id: Icf99ef584ff8ff38e16bc731951a1f47b7de90b0

    * Fixing plugin tests from build directory

    Change-Id: I853e37d21d43cea4de4dcbb8c4feabd88ae81db5

    Removed unnecessary check that was causing plugin tests to fail from build directory.

    Change-Id: I853e37d21d43cea4de4dcbb8c4feabd88ae81db5

    * SWDEV-411518 Fixing runtime error for v2

    Change-Id: Ic0996f5f00639cee3ef45da165ad45dbebe7efe2

    * Add usage for all the options in rocprofv2

    Change-Id: Ic95c83b6aa8cd90e0550be989cddb28edb1ee73c

    * Adding color codes for rocprofv2 options

    Change-Id: Ifff57f8ff6dfee00fb91e4147ad867762b956a6a

    * Adding kokkos kernel name trucate test

    Change-Id: I01af7dbb399cfe470e548a584faec890924d7039

    * SWDEV-413890 and formatting changes

    Change-Id: Icea4ddf9dbdb6181bd8affdec9072738fcfa215e

    * SWDEV-415057: Fixing warning messages for masked simds

    Change-Id: I06eed3c986e5e7de68978ac995b36edb35183a8a

    * SWDEV-408509: Updated readme for MPI use

    Change-Id: I17f46c48600236c925f741ba14bca01b087a823d

    * Merge from Github

    Squashed commit of the following:

    commit 1d1e219f5b3fcb8b74424072489a8e10dc5ed19d
    Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
    Date:   Mon Jul 17 22:50:01 2023 -0500

        Continuous integration with CTest and CDash (#11)

        * rename env.cmake and utils.cmake

        - prefix files with "rocprofiler_"
        - make functions/macros start with "rocprofiler_"

        * Add cmake_modules/rocprofiler_options.cmake

        - create options in lieu of env variables

        * update build.sh

        - use `cmake -B <build-directory> ...` instead of mkdir/pushd/popd

        * Update CMakeLists.txt

        - Build flags for CMAKE_BUILD_TYPE=Coverage
        - include(rocprofiler_*)
        - enable_testing() so ctest can be run from build folder
        - include(CTest) for CDash submission

        * set(CMAKE_BUILD_TYPE "Coverage") where appropriate

        - plugin/CMakeLists.txt
        - src/CMakeLists.txt
        - this ensures the exes/libs are compiled with flags required for code coverage generation

        * Update src/api/CMakeLists.txt

        - link to rocprofiler::build-flags INTERFACE target
          - provides compile defs, flags, etc. for target

        * add script/run-ci.py script

        - script for configure/build/testing/etc. and submission to CDash dashboard

        * Update src/tools/CMakeLists.txt

        - link to rocprofiler::build-flags INTERFACE target
          - provides compile defs, flags, etc. for target
        - add PUBLIC to target_link_libraries(...)

        * Update test/CMakeLists.txt

        - remove custom target "test" because it is a reserved target name when enabled_testing() has been called
        - created a "v1-tests" test

        * Update tests-v2/featuretests/profiler/CMakeLists.txt

        - use gtest_discover_tests
        - create duplicates of standard tests which use file-, att-, ctf-, and perfetto- plugins instead of default plugin

        * Update tests-v2/unittests/CMakeLists.txt

        - use gtest_discover_tests
        - create duplicates of standard tests which use file-, att-, ctf-, and perfetto- plugins instead of default plugin

        * Update tests-v2

        - remove built-in filtering from tests-v2/featuretests/gtests_main.cpp
          - this filtering is applied directly to test either by DISABLED_* or calling GTEST_SKIP()
          - this makes sure that there is a record of the tests that are not actually run in CTest/CDash
        - Fix WhenTestingAgentInfoGetterSetters.TestRunsSuccessfully
          - using gtest macros to compare const char* (which is a pointer comparison, not a string comparison)
        - Fix HelloWorldTest.WhenRunningProfilerWithAppThenKernelNamessMatchWithGoldenOutput
          - compare all kernel name entries not just kernel name at index zero

        * Update CTF plugin to support relocation

        - support finding the CTF metadata stream relative to the location of the library instead of fixing it based on the install prefix

        * remove #ifdef AQLPROF_NEW_API

        - the API function protected by this guard were introduced in ROCm 2.0

        * Update rocprofiler_options.cmake

        - enforce out-of-source builds
        - always locally export compile commands

        * Add continuous-integration workflow

        - initial implementation of CI workflow which submits to CDash

        * Remove stale BUILD_TYPE env variable for CI workflow

        * Job cancelling for cmake.yml workflow

        * CI workflow: add missing quote

        * CI workflow: fix build matrix include

        * CI workflow update

        - fix path to run-ci.py
        - fallback for --site if HOSTNAME not specified in env

        * Decrease config/build/test timeout

        * run-ci.py update submit URL

        * submit via http not https

        * Tweak env for ctf plugin tests

        * ctf plugin output file defaults to "trace-{PID}

        * Try to execute mi200 jobs in parallel

        * enable fail-fast and max-parallel

        * Update test/CMakeLists.txt

        - build mytest (HSACO generation) as part of the all target

        * Update samples/CMakeLists.txt

        - samples target built by default
        - all samples are executed as part of testing

        * Update tests-v2

        - all exes created via hip_add_executable are added to testing
        - (temporarily) disabled tests for plugins

        * run cmake formatting (cmake-format) (#45)

        Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

        * Removed plugin gtests

        - these tests launch rocprofv2 and therefore are integration/system tests which are not appropriate for unit testing in gtest
        - tests for the plugins will be added at a later point and will have stricter validation requirements

        * Update {samples,test}/CMakeLists.txt

        - replace sh -xc "<command>" with cmake -E <command> equivalents
        - fix pc_sampling_code_printing test (requires argument

        * Update CI workflow

        - add mi100, navi32, and vega20 jobs
        - fix setting GPU target list

        * Update ATTCollection test

        - WhenRunningATTItCollectsTraceData reports agent names when fails

        * Update CI workflow

        - remove install step for vega-navi-mi100

        * update tests-v2/run_tests.sh

        - script is missing `-e` flag for bash so it does not report test failures by exiting with a non-zero exit code

        * update pcie_bw_test.cpp

        - add extra print message to determine if bus error on navi32 happens at rsmi_dev_id_get or rsmi_dev_pci_bandwidth_get

        * Update ATTCollection.WhenRunningATTItCollectsTraceData test

        - workaround navi32 issue
          - skip test when "gfx1[0-1][0-9][0-9]"

        * Update pcie_bw_test

        - miscellaneous modernizations/linting fixes (e.g., c-array -> std::array)
        - added a signal handler for SIGBUS to emit a message for CTest to that it can skip the test on navi32
          - navi32 produces SIGBUS when rsmi_dev_pci_bandwidth_get is called

        * Update rocprofiler_options.cmake

        - support ROCPROFILER_MEMCHECK option to enable sanitizers

        * Update src/{api,tools}/CMakeLists.txt

        - use rocprofiler::memcheck INTERFACE target instead of large if/else for if(ASAN)

        * Update ENVIRONMENT for all tests

        - Add ROCPROFILER_MEMCHECK_PRELOAD_ENV which specifies an LD_PRELOAD for when memcheck analysis is enabled

        * Update run-ci.py

        - support memcheck
        - support disabling submission to dashboard
        - support --quiet flag which suppresses printing Testing/Temporary/* logs

        * Update CI workflow

        - Add sanitizers jobs which run on mi100
        - Three sanitizers: address, leak, and thread

        * run cmake formatting (cmake-format) (#47)

        Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

        * Update rocprofiler_options.cmake

        - link to sanitizer library + extra linker flags

        * Update src/tools/CMakeLists.txt

        - make rocprofiler::memcheck a private link library for rocprofiler_tool

        * run-ci.py update

        - do not use ctest_memcheck with ThreadSanitizer: causes deadlock when running tests

        * Update CI workflow

        - reorder sanitizer jobs

        * Suppression files for address, leak, and thread sanitizers

        - in script directory

        * Update run-ci.py

        - set suppression files
        - set TSAN_OPTIONS in run-ci.py

        * rocprofiler v1 library links to rocprofiler::memcheck

        * Disable using sigaltstack for address sanitizer

        * Update rocprofiler_set_memcheck_env

        - reduce the lib so version numbers searched

        * Update thread-sanitizer-suppr.txt

        - ignore unlock of an unlocked mutex (or by a wrong thread) in librocm_smi64.so

        * Update run-ci.py

        - TSAN_OPTIONS: second_deadlock_stack=1

        * Add gtest_discover_tests_properties.cmake.in

        - this file is used to set properties on discovered tests which are not known at cmake time

        * Revert to using gtest_discover_tests

        - use gtest_discover_tests_properties.cmake.in to set test properties necessary for sanitizers

        * Remove duplicate concurrency field in cmake.yml

        * rename continuous-integration.yml

        - use underscore to be consistent

        * Remove redundant cmake.yml

        - superceded by continuous_integration.yml

        * Add navi21 to build matrix

        * Update run-ci.py

        - support --linter arg (ROCPROFILER_ENABLE_CLANG_TIDY)
        - default to -DROCPROFILER_BUILD_{CI,TESTS,SAMPLES}=ON

        * Update rocprofiler_options.cmake

        - Options:
          - ROCPROFILER_BUILD_TESTS
          - ROCPROFILER_BUILD_SAMPLES
          - ROCPROFILER_BUILD_PLUGIN_ATT
          - ROCPROFILER_BUILD_PLUGIN_CTF
          - ROCPROFILER_BUILD_PLUGIN_PERFETTO
          - ROCPROFILER_ENABLE_CLANG_TIDY
        - If ROCPROFILER_BUILD_CI remove -DNDEBUG (to enable asserts)
        - rocprofiler::memcheck includes -fno-omit-frame-pointer flag

        * Update rocprofiler_env.cmake

        - Add '-W -Wall -Wextra -Wno-unused-parameter' flags to rocprofiler::build-flags

        * add rocprofiler_formatting.cmake

        - creates "build" targets to format code

        * Add rocprofiler_linting.cmake and .clang-tidy

        - enables clang-tidy during compilation

        * Update (main) CMakeLists.txt

        - Fatal error if cmake version < 3.18.0
        - include rocprofiler_formatting.cmake
        - include rocprofiler_linting.cmake
        - insert cmake_modules into front of CMAKE_MODULE_PATH
        - remove add_compile_options(-Wall)
          - handled by target-based compile options
        - protected samples add_subdir with if BUILD_SAMPLES
        - protect test and tests-v2 add_subdir with if BUILD_TESTS

        * Update test/CMakeLists.txt

        - bump minimum version to 3.18.0 + fatal error

        * Update plugin/CMakeLists.txt

        - protect add_subdir based on ROCPROFILER_BUILD_PLUGIN_{PERFETTO,CTF,ATT}

        * Update plugin/perfetto cmake

        - build perfetto SDK into PIC static library
        - disable clang-tidy when building SDK

        * Linting workflow

        - runs clang-tidy linter (more to come eventually)

        * Workflow update

        - use github.repository instead of github.repository_owner

        * Update rocprofiler_linting.cmake

        - add -header-filter=<source>/.* flag to clang-tidy

        * Update linting workflow

        - fix name of linting job

        * Update test discovery with sanitizers

        * Update linting workflow

        - use clang-tidy v11 instead of v15

        * Enable GIT_DISCOVERY_ACROSS_FILESYSTEM

        - linting.yml
        - continuous_integration.yml

        * Update continuous_integration.yml

        - update docker registry pull

        * Support ASAN condition

        - ASAN is defined by internal Jenkins testing team

        * Update continuous_integration.yml

        - only define GIT_DISCOVERY_ACROSS_FILESYSTEM for container workflows

        * Update linting.yml

        - run on navi32
        - update docker registry
        - run with -VV

        * Use containers in all workflows

        * Update continuous_integration.yml

        - update mix of native vs. docker

        * Fix setenv("LD_PRELOAD", ...) for sanitizers

        ---------

        Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

    commit 6028be71a104df8a0a112b4b46e498c9685ce271
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 17 17:30:04 2023 -0500

        Gerrit amd staging (#57)

        * removing README from tests diretory

        Change-Id: Id1162dbbe911e24f02d1bf42dafc93a9a934f71f

        * Fixing navi v1 test hang

        Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

        - Added all gpu targets in build script.
        - Changed memory order to relaxed seem to work for navi hang
        - need to set power state for consistent results

        Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

        * Pull from Github

        Squashed commit of the following:

        commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
        Merge: a07946a 03a0855
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 11:36:24 2023 -0500

            Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

            Pull from gerrit

        commit 03a085588cffe863e8f466de67be1cfb205b675a
        Merge: e88cad2 a07946a
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 10:57:30 2023 -0500

            Merge branch 'amd-staging' into gerrit-amd-staging

        commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 15:46:04 2023 +0000

            Enabling Cached Builds

        commit 525e494a7f13941077a8fd4ad6840904db4d27d4
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:53:54 2023 +0000

            Updating missed GPU Targets

        commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:43:02 2023 +0000

            Adding V1 Testing

        commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:34:31 2023 +0000

            Fixing Artifacts directory path

        commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:27:26 2023 +0000

            Fixing CMake for test build job

        commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:16:18 2023 +0000

            Fixing Ubuntu CMake for ubuntu test build

        commit 6d0ed439191be900748d0c025157f9d689a73ec7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:28:41 2023 +0000

            Removing Navi21

        commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:14:14 2023 +0000

            Removing Navi21

        commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:42:48 2023 +0000

            Fixing CMake Job

        commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:35:13 2023 +0000

            Fixing CMake Job

        commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:32:13 2023 +0000

            Fixing Pull Latest Dockers and CMake Jobs

        commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:54:21 2023 +0000

            Fixing CMake job

        commit 919efe04de707f7c702031be15c3e2c5f8442cbb
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:52:13 2023 +0000

            Adding Pull Last dockers job

        commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:25:40 2023 -0500

            Update cmake.yml

        commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:23:35 2023 -0500

            Update cmake.yml

        commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:18:53 2023 -0500

            Update cmake.yml

        commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 16:03:22 2023 -0500

            Update cmake.yml

        commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:28:09 2023 +0000

            Fixing Pull from Gerrit job name

            Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

        commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:21:43 2023 +0000

            Adding Staging sync job

            Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

        commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 15:57:11 2023 +0000

            Fixing build.sh

            Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

        commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:39:46 2023 -0500

            Update cmake.yml

        commit 7093b85a78497140e8b52632ca2a002bdaeacd62
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:33:29 2023 -0500

            Update cmake.yml

        commit f54697172c72a67740f9fdfa0c217b6ea6931576
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:01:26 2023 -0500

            Update cmake.yml

        commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 20:21:02 2023 -0500

            Update cmake.yml

        commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:46:35 2023 -0500

            Update cmake.yml

        commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:34:39 2023 -0500

            Update cmake.yml

        commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:31:17 2023 -0500

            Update cmake.yml

        commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:25:46 2023 -0500

            Update cmake.yml

        commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:08:18 2023 -0500

            Update cmake.yml

        commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:03:39 2023 -0500

            Update cmake.yml

        commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 18:21:53 2023 -0500

            Update cmake.yml

        commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:55:57 2023 -0500

            Update cmake.yml

        commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:48:49 2023 -0500

            Create cmake.yml

        Change-Id: I2223efd600dcd8a4f695e61491b94b7f12ae2c5b

        * SWDEV-409195: Added instructions for ATT help.

        Change-Id: Ie76518dd54c3de82abfbd64b5e8c44a43edc8a09

        * Pull from Github

        Squashed commit of the following:

        commit f029195705a15700380c6f832ba5d15d46fd6de7
        Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
        Date:   Thu Jul 13 14:38:56 2023 -0500

            Formatting workflows for source (clang-format) and cmake (cmake-format) (#4)

            * Add .cmake-format.yaml file

            * Add formatting workflow

            * provide base input for creating PR

            * Update scheme for extracting branch name

            - disable running formatting on push to amd-staging branch

            * patch .cmake-format.yaml for find_package signature

            - apparently cmake-format doesn't format the full signature of find_package

            * run formatting (clang-format v11) (#7)

            Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

            * run cmake formatting (cmake-format) (#6)

            Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

            ---------

            Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

        commit bc4d135fdd8a1a9e51235f18a5d575fd2b3735e6
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Thu Jul 13 12:55:17 2023 -0500

            Removing Build cache for potential issues with auto-generated header files (#5)

            Change-Id: I9e2319f4335e2f88585ffa6fac2bd88a1c952e6e

        commit ce86dea6a311d44d880fa684eb78f3329295e2a4
        Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
        Date:   Thu Jul 13 11:08:58 2023 -0500

            Fix decltype(<hsa-function>) function pointer usage (#3)

            - the following is done in several places:
                decltype(hsa_memory_allocate)* hsa_memory_allocate
            - above can cause compiler errors
            - replace decltype(<hsa-function>) with decltype(::<hsa-function>)
              - this ensures that the type within the decltype is recognized as the global scope HSA function, not the variable
            - in many places, the variable has a "_fn" suffix to prevent this issue but added '::' anyway for consistency

        commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
        Merge: a07946a 03a0855
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 11:36:24 2023 -0500

            Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

            Pull from gerrit

        commit 03a085588cffe863e8f466de67be1cfb205b675a
        Merge: e88cad2 a07946a
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 10:57:30 2023 -0500

            Merge branch 'amd-staging' into gerrit-amd-staging

        commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 15:46:04 2023 +0000

            Enabling Cached Builds

        commit 525e494a7f13941077a8fd4ad6840904db4d27d4
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:53:54 2023 +0000

            Updating missed GPU Targets

        commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:43:02 2023 +0000

            Adding V1 Testing

        commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:34:31 2023 +0000

            Fixing Artifacts directory path

        commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:27:26 2023 +0000

            Fixing CMake for test build job

        commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:16:18 2023 +0000

            Fixing Ubuntu CMake for ubuntu test build

        commit 6d0ed439191be900748d0c025157f9d689a73ec7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:28:41 2023 +0000

            Removing Navi21

        commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:14:14 2023 +0000

            Removing Navi21

        commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:42:48 2023 +0000

            Fixing CMake Job

        commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:35:13 2023 +0000

            Fixing CMake Job

        commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:32:13 2023 +0000

            Fixing Pull Latest Dockers and CMake Jobs

        commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:54:21 2023 +0000

            Fixing CMake job

        commit 919efe04de707f7c702031be15c3e2c5f8442cbb
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:52:13 2023 +0000

            Adding Pull Last dockers job

        commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:25:40 2023 -0500

            Update cmake.yml

        commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:23:35 2023 -0500

            Update cmake.yml

        commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:18:53 2023 -0500

            Update cmake.yml

        commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 16:03:22 2023 -0500

            Update cmake.yml

        commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:28:09 2023 +0000

            Fixing Pull from Gerrit job name

            Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

        commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:21:43 2023 +0000

            Adding Staging sync job

            Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

        commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 15:57:11 2023 +0000

            Fixing build.sh

            Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

        commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:39:46 2023 -0500

            Update cmake.yml

        commit 7093b85a78497140e8b52632ca2a002bdaeacd62
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:33:29 2023 -0500

            Update cmake.yml

        commit f54697172c72a67740f9fdfa0c217b6ea6931576
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:01:26 2023 -0500

            Update cmake.yml

        commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 20:21:02 2023 -0500

            Update cmake.yml

        commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:46:35 2023 -0500

            Update cmake.yml

        commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:34:39 2023 -0500

            Update cmake.yml

        commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:31:17 2023 -0500

            Update cmake.yml

        commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:25:46 2023 -0500

            Update cmake.yml

        commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:08:18 2023 -0500

            Update cmake.yml

        commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:03:39 2023 -0500

            Update cmake.yml

        commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 18:21:53 2023 -0500

            Update cmake.yml

        commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:55:57 2023 -0500

            Update cmake.yml

        commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:48:49 2023 -0500

            Create cmake.yml

        Change-Id: I77992f15694e77cbae49c56f9ff02f4f9079235d

        * Added error handling to att iterate_data. Fix for genasm.

        Change-Id: Ia86e629e74c6e00b98155355beabf69681a88875

        * SWDEV-409575 - Append additional RPATH to libraries and binaries installed in /opt/rocm-ver/lib/rocprofiler

        Append the rpath $ORIGIN/.. to component specific libraries
        Binaries installed in /opt/rocm-ver/lib/rocprofiler had been appended with $ORIGIN/..
        Binaries installed in /opt/rocm-ver/libexec/rocprofiler had been appended with $ORIGIN/../../lib
        Used TARGET form for installation of rocprof-ctrl and librocprof-tool in runtime component

        Change-Id: I53b7a283c6a8ddea97d4889db6010832389894bb

        * Merging From Github

        Squashed commit of the following:

        commit 7ab6644fd04db189801f6cee70a09bb621070b60
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Sat Jul 15 00:47:30 2023 -0500

            Gerrit amd staging (#49)

            * removing README from tests diretory

            Change-Id: Id1162dbbe911e24f02d1bf42dafc93a9a934f71f

            * Fixing navi v1 test hang

            Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

            - Added all gpu targets in build script.
            - Changed memory order to relaxed seem to work for navi hang
            - need to set power state for consistent results

            Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

            * Pull from Github

            Squashed commit of the following:

            commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
            Merge: a07946a 03a0855
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Wed Jul 12 11:36:24 2023 -0500

                Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

                Pull from gerrit

            commit 03a085588cffe863e8f466de67be1cfb205b675a
            Merge: e88cad2 a07946a
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Wed Jul 12 10:57:30 2023 -0500

                Merge branch 'amd-staging' into gerrit-amd-staging

            commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 15:46:04 2023 +0000

                Enabling Cached Builds

            commit 525e494a7f13941077a8fd4ad6840904db4d27d4
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 04:53:54 2023 +0000

                Updating missed GPU Targets

            commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 04:43:02 2023 +0000

                Adding V1 Testing

            commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:34:31 2023 +0000

                Fixing Artifacts directory path

            commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:27:26 2023 +0000

                Fixing CMake for test build job

            commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:16:18 2023 +0000

                Fixing Ubuntu CMake for ubuntu test build

            commit 6d0ed439191be900748d0c025157f9d689a73ec7
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 01:28:41 2023 +0000

                Removing Navi21

            commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 01:14:14 2023 +0000

                Removing Navi21

            commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:42:48 2023 +0000

                Fixing CMake Job

            commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:35:13 2023 +0000

                Fixing CMake Job

            commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:32:13 2023 +0000

                Fixing Pull Latest Dockers and CMake Jobs

            commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 23:54:21 2023 +0000

                Fixing CMake job

            commit 919efe04de707f7c702031be15c3e2c5f8442cbb
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 23:52:13 2023 +0000

                Adding Pull Last dockers job

            commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:25:40 2023 -0500

                Update cmake.yml

            commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:23:35 2023 -0500

                Update cmake.yml

            commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:18:53 2023 -0500

                Update cmake.yml

            commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 16:03:22 2023 -0500

                Update cmake.yml

            commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 16:28:09 2023 +0000

                Fixing Pull from Gerrit job name

                Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

            commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 16:21:43 2023 +0000

                Adding Staging sync job

                Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

            commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 15:57:11 2023 +0000

                Fixing build.sh

                Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

            commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:39:46 2023 -0500

                Update cmake.yml

            commit 7093b85a78497140e8b52632ca2a002bdaeacd62
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:33:29 2023 -0500

                Update cmake.yml

            commit f54697172c72a67740f9fdfa0c217b6ea6931576
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:01:26 2023 -0500

                Update cmake.yml

            commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 20:21:02 2023 -0500

                Update cmake.yml

            commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:46:35 2023 -0500

                Update cmake.yml

            commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:34:39 2023 -0500

                Update cmake.yml

            commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:31:17 2023 -0500

                Update cmake.yml

            commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:25:46 2023 -0500

                Update cmake.yml

            commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:08:18 2023 -0500

                Update cmake.yml

            commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:03:39 2023 -0500

                Update cmake.yml

            commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 18:21:53 2023 -0500

                Update cmake.yml

            commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 17:55:57 2023 -0500

                Update cmake.yml

            commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 17:48:49 2023 -0500

                Create cmake.yml

            Change-Id: I2223efd600dcd8a4f695e61491b94b7f12ae2c5b

            * SWDEV-409195: Added instructions for ATT help.

            Change-Id: Ie76518dd54c3de82abfbd64b5e8c44a43edc8a09

            * Pull from Github

            Squashed commit of the following:

            commit f029195705a15700380c6f832ba5d15d46fd6de7
            Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
            Date:   Thu Jul 13 14:38:56 2023 -0500

                Formatting workflows for source (clang-format) and cmake (cmake-format) (#4)

                * Add .cmake-format.yaml file

                * Add formatting workflow

                * provide base input for creating PR

                * Update scheme for extracting branch name

                - disable running formatting on push to amd-staging branch

                * patch .cmake-format.yaml for find_package signature

                - apparently cmake-format doesn't format the full signature of find_package

                * run formatting (clang-format v11) (#7)

                Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

                * run cmake formatting (cmake-format) (#6)

                Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

                ---------

                Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

            commit bc4d135fdd8a1a9e51235f18a5d575fd2b3735e6
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Thu Jul 13 12:55:17 2023 -0500

                Removing Build cache for potential issues with auto-generated header files (#5)

                Change-Id: I9e2319f4335e2f88585ffa6fac2bd88a1c952e6e

            commit ce86dea6a311d44d880fa684eb78f3329295e2a4
            Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
            Date:   Thu Jul 13 11:08:58 2023 -0500

                Fix decltype(<hsa-function>) function pointer usage (#3)

                - the following is done in several places:
                    decltype(hsa_memory_allocate)* hsa_memory_allocate
                - above can cause compiler errors
                - replace decltype(<hsa-function>) with decltype(::<hsa-function>)
                  - this ensures that the type within the decltype is recognized as the global scope HSA function, not the variable
                - in many places, the variable has a "_fn" suffix to prevent this issue but added '::' anyway for consistency

            commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
            Merge: a07946a 03a0855
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Wed Jul 12 11:36:24 2023 -0500

                Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

                Pull from gerrit

            commit 03a085588cffe863e8f466de67be1cfb205b675a
            Merge: e88cad2 a07946a
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Wed Jul 12 10:57:30 2023 -0500

                Merge branch 'amd-staging' into gerrit-amd-staging

            commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 15:46:04 2023 +0000

                Enabling Cached Builds

            commit 525e494a7f13941077a8fd4ad6840904db4d27d4
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 04:53:54 2023 +0000

                Updating missed GPU Targets

            commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 04:43:02 2023 +0000

                Adding V1 Testing

            commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:34:31 2023 +0000

                Fixing Artifacts directory path

            commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:27:26 2023 +0000

                Fixing CMake for test build job

            commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:16:18 2023 +0000

                Fixing Ubuntu CMake for ubuntu test build

            commit 6d0ed439191be900748d0c025157f9d689a73ec7
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 01:28:41 2023 +0000

                Removing Navi21

            commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 01:14:14 2023 +0000

                Removing Navi21

            commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:42:48 2023 +0000

                Fixing CMake Job

            commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:35:13 2023 +0000

                Fixing CMake Job

            commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:32:13 2023 +0000

                Fixing Pull Latest Dockers and CMake Jobs

            commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 23:54:21 2023 +0000

                Fixing CMake job

            commit 919efe04de707f7c702031be15c3e2c5f8442cbb
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 23:52:13 2023 +0000

                Adding Pull Last dockers job

            commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:25:40 2023 -0500

                Update cmake.yml

            commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:23:35 2023 -0500

                Update cmake.yml

            commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:18:53 2023 -0500

                Update cmake.yml

            commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 16:03:22 2023 -0500

                Update cmake.yml

            commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 16:28:09 2023 +0000

                Fixing Pull from Gerrit job name

                Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

            commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 16:21:43 2023 +0000

                Adding Staging sync job

                Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

            commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 15:57:11 2023 +0000

                Fixing build.sh

                Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

            commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:39:46 2023 -0500

                Update cmake.yml

            commit 7093b85a78497140e8b52632ca2a002bdaeacd62
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:33:29 2023 -0500

                Update cmake.yml

            commit f54697172c72a67740f9fdfa0c217b6ea6931576
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:01:26 2023 -0500

                Update cmake.yml

            commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 20:21:02 2023 -0500

                Update cmake.yml

            commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:46:35 2023 -0500

                Update cmake.yml

            commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:34:39 2023 -0500

                Update cmake.yml

            commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:31:17 2023 -0500

                Update cmake.yml

            commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:25:46 2023 -0500

                Update cmake.yml

            commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:08:18 2023 -0500

                Update cmake.yml

            commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:03:39 2023 -0500

                Update cmake.yml

            commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 18:21:53 2023 -0500

                Update cmake.yml

            commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 17:55:57 2023 -0500

                Update cmake.yml

            commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 17:48:49 2023 -0500

                Create cmake.yml

            Change-Id: I77992f15694e77cbae49c56f9ff02f4f9079235d

            * Added error handling to att iterate_data. Fix for genasm.

            Change-Id: Ia86e629e74c6e00b98155355beabf69681a88875

            * SWDEV-409575 - Append additional RPATH to libraries and binaries installed in /opt/rocm-ver/lib/rocprofiler

            Append the rpath $ORIGIN/.. to component specific libraries
            Binaries installed in /opt/rocm-ver/lib/rocprofiler had been appended with $ORIGIN/..
            Binaries installed in /opt/rocm-ver/libexec/rocprofiler had been appended with $ORIGIN/../../lib
            Used TARGET form for installation of rocprof-ctrl and librocprof-tool in runtime component

            Change-Id: I53b7a283c6a8ddea97d4889db6010832389894bb

            * run cmake formatting (cmake-format) (#50)

            Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

            * run formatting (clang-format v11) (#51)

            Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

            * Update CMakeLists.txt

            Co-authored-by: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>

            ---------

            Co-authored-by: gobhardw <gopesh.bhardwaj@amd.com>
            Co-authored-by: Giovanni  LB <gbaraldi@amd.com>
            Co-authored-by: Ranjith Ramakrishnan <Ranjith.Ramakrishnan@amd.com>
            Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
            Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>
            Co-authored-by: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>

        commit 3476ef7afe4e7af0a282b42da4b06ec8b0b9301a
        Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
        Date:   Fri Jul 14 19:11:41 2023 -0500

            Workflow simplification and cancellation (#48)

            * Update formatting workflow

            - ignore changes to pull_*.yml workflows

            * Update pull_from_gerrit.yml workflow

            - allow manual trigger (workflow dispatch)
            - concurrent cancellation

            * Update pull_latest_dockers.yml workflow

            - simply workflow significantly by using matrix
            - allow manual trigger (workflow dispatch)
            - concurrent cancellation
            - run when pushed

            * Update CMake workflow

            - ignore changes to pull_*.yml workflows
            - concurrent cancellation

        commit f053319a4873b3d0d5d6a5074238c0371e0c9f60
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Thu Jul 13 20:27:40 2023 -0500

            Update and rename pull.yml to pull_from_gerrit.yml (#44)

        commit 90b423ebfaf35cc14d6c3b07c617e2346140853f
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Thu Jul 13 19:40:45 2023 -0500

            Update pull_latest_dockers.yml

        commit 93acde8ed69766fb6d3482a1be8238f322b1db75
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Thu Jul 13 19:38:29 2023 -0500

            Update pull_latest_dockers.yml

        commit 0092267a800ef1571bdb423272a8f2a2b8a641e6
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Thu Jul 13 19:29:47 2023 -0500

            Gerrit amd staging (#9)

            * removing README from tests diretory

            Change-Id: Id1162dbbe911e24f02d1bf42dafc93a9a934f71f

            * Fixing navi v1 test hang

            Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

            - Added all gpu targets in build script.
            - Changed memory order to relaxed seem to work for navi hang
            - need to set power state for consistent results

            Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

            * Pull from Github

            Squashed commit of the following:

            commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
            Merge: a07946a 03a0855
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Wed Jul 12 11:36:24 2023 -0500

                Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

                Pull from gerrit

            commit 03a085588cffe863e8f466de67be1cfb205b675a
            Merge: e88cad2 a07946a
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Wed Jul 12 10:57:30 2023 -0500

                Merge branch 'amd-staging' into gerrit-amd-staging

            commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 15:46:04 2023 +0000

                Enabling Cached Builds

            commit 525e494a7f13941077a8fd4ad6840904db4d27d4
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 04:53:54 2023 +0000

                Updating missed GPU Targets

            commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 04:43:02 2023 +0000

                Adding V1 Testing

            commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:34:31 2023 +0000

                Fixing Artifacts directory path

            commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:27:26 2023 +0000

                Fixing CMake for test build job

            commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:16:18 2023 +0000

                Fixing Ubuntu CMake for ubuntu test build

            commit 6d0ed439191be900748d0c025157f9d689a73ec7
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 01:28:41 2023 +0000

                Removing Navi21

            commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 01:14:14 2023 +0000

                Removing Navi21

            commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:42:48 2023 +0000

                Fixing CMake Job

            commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:35:13 2023 +0000

                Fixing CMake Job

            commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:32:13 2023 +0000

                Fixing Pull Latest Dockers and CMake Jobs

            commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 23:54:21 2023 +0000

                Fixing CMake job

            commit 919efe04de707f7c702031be15c3e2c5f8442cbb
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 23:52:13 2023 +0000

                Adding Pull Last dockers job

            commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:25:40 2023 -0500

                Update cmake.yml

            commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:23:35 2023 -0500

                Update cmake.yml

            commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:18:53 2023 -0500

                Update cmake.yml

            commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 16:03:22 2023 -0500

                Update cmake.yml

            commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 16:28:09 2023 +0000

                Fixing Pull from Gerrit job name

                Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

            commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 16:21:43 2023 +0000

                Adding Staging sync job

                Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

            commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 15:57:11 2023 +0000

                Fixing build.sh

                Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

            commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:39:46 2023 -0500

                Update cmake.yml

            commit 7093b85a78497140e8b52632ca2a002bdaeacd62
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:33:29 2023 -0500

                Update cmake.yml

            commit f54697172c72a67740f9fdfa0c217b6ea6931576
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:01:26 2023 -0500

                Update cmake.yml

            commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 20:21:02 2023 -0500

                Update cmake.yml

            commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:46:35 2023 -0500

                Update cmake.yml

            commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:34:39 2023 -0500

                Update cmake.yml

            commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:31:17 2023 -0500

                Update cmake.yml

            commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:25:46 2023 -0500

                Update cmake.yml

            commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:08:18 2023 -0500

                Update cmake.yml

            commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:03:39 2023 -0500

                Update cmake.yml

            commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 18:21:53 2023 -0500

                Update cmake.yml

            commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 17:55:57 2023 -0500

                Update cmake.yml

            commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 17:48:49 2023 -0500

                Create cmake.yml

            Change-Id: I2223efd600dcd8a4f695e61491b94b7f12ae2c5b

            * run formatting (clang-format v11) (#10)

            Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

            ---------

            Co-authored-by: gobhardw <gopesh.bhardwaj@amd.com>
            Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
            Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

        commit f029195705a15700380c6f832ba5d15d46fd6de7
        Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
        Date:   Thu Jul 13 14:38:56 2023 -0500

            Formatting workflows for source (clang-format) and cmake (cmake-format) (#4)

            * Add .cmake-format.yaml file

            * Add formatting workflow

            * provide base input for creating PR

            * Update scheme for extracting branch name

            - disable running formatting on push to amd-staging branch

            * patch .cmake-format.yaml for find_package signature

            - apparently cmake-format doesn't format the full signature of find_package

            * run formatting (clang-format v11) (#7)

            Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

            * run cmake formatting (cmake-format) (#6)

            Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

            ---------

            Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

        commit bc4d135fdd8a1a9e51235f18a5d575fd2b3735e6
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Thu Jul 13 12:55:17 2023 -0500

            Removing Build cache for potential issues with auto-generated header files (#5)

            Change-Id: I9e2319f4335e2f88585ffa6fac2bd88a1c952e6e

        commit ce86dea6a311d44d880fa684eb78f3329295e2a4
        Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
        Date:   Thu Jul 13 11:08:58 2023 -0500

            Fix decltype(<hsa-function>) function pointer usage (#3)

            - the following is done in several places:
                decltype(hsa_memory_allocate)* hsa_memory_allocate
            - above can cause compiler errors
            - replace decltype(<hsa-function>) with decltype(::<hsa-function>)
              - this ensures that the type within the decltype is recognized as the global scope HSA function, not the variable
            - in many places, the variable has a "_fn" suffix to prevent this issue but added '::' anyway for consistency

        commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
        Merge: a07946a 03a0855
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 11:36:24 2023 -0500

            Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

            Pull from gerrit

        commit 03a085588cffe863e8f466de67be1cfb205b675a
        Merge: e88cad2 a07946a
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 10:57:30 2023 -0500

            Merge branch 'amd-staging' into gerrit-amd-staging

        commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 15:46:04 2023 +0000

            Enabling Cached Builds

        commit 525e494a7f13941077a8fd4ad6840904db4d27d4
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:53:54 2023 +0000

            Updating missed GPU Targets

        commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:43:02 2023 +0000

            Adding V1 Testing

        commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:34:31 2023 +0000

            Fixing Artifacts directory path

        commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:27:26 2023 +0000

            Fixing CMake for test build job

        commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:16:18 2023 +0000

            Fixing Ubuntu CMake for ubuntu test build

        commit 6d0ed439191be900748d0c025157f9d689a73ec7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:28:41 2023 +0000

            Removing Navi21

        commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:14:14 2023 +0000

            Removing Navi21

        commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:42:48 2023 +0000

            Fixing CMake Job

        commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:35:13 2023 +0000

            Fixing CMake Job

        commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:32:13 2023 +0000

            Fixing Pull Latest Dockers and CMake Jobs

        commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:54:21 2023 +0000

            Fixing CMake job

        commit 919efe04de707f7c702031be15c3e2c5f8442cbb
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:52:13 2023 +0000

            Adding Pull Last dockers job

        commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:25:40 2023 -0500

            Update cmake.yml

        commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:23:35 2023 -0500

            Update cmake.yml

        commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:18:53 2023 -0500

            Update cmake.yml

        commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 16:03:22 2023 -0500

            Update cmake.yml

        commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:28:09 2023 +0000

            Fixing Pull from Gerrit job name

            Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

        commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:21:43 2023 +0000

            Adding Staging sync job

            Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

        commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 15:57:11 2023 +0000

            Fixing build.sh

            Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

        commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:39:46 2023 -0500

            Update cmake.yml

        commit 7093b85a78497140e8b52632ca2a002bdaeacd62
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:33:29 2023 -0500

            Update cmake.yml

        commit f54697172c72a67740f9fdfa0c217b6ea6931576
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:01:26 2023 -0500

            Update cmake.yml

        commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 20:21:02 2023 -0500

            Update cmake.yml

        commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:46:35 2023 -0500

            Update cmake.yml

        commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:34:39 2023 -0500

            Update cmake.yml

        commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:31:17 2023 -0500

            Update cmake.yml

        commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:25:46 2023 -0500

            Update cmake.yml

        commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:08:18 2023 -0500

            Update cmake.yml

        commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:03:39 2023 -0500

            Update cmake.yml

        commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 18:21:53 2023 -0500

            Update cmake.yml

        commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:55:57 2023 -0500

            Update cmake.yml

        commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:48:49 2023 -0500

            Create cmake.yml

        Change-Id: I994a9fa743d47de3640d2bf7ae9ea3e01ea44f6a

        * Fixing vscnt typo in stitch.py

        Change-Id: I8a687b9df9173cef97078a23dabdc1f03a72445a

        * SWDEV-411283: Fix ROCTX for Buffer Tracing

        Change-Id: Ib3df535455281c6de81a5188deccd75b6e2eb9d3

        * run formatting (clang-format v11) (#58)

        Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

        ---------

        Co-authored-by: gobhardw <gopesh.bhardwaj@amd.com>
        Co-authored-by: Giovanni  LB <gbaraldi@amd.com>
        Co-authored-by: Ranjith Ramakrishnan <Ranjith.Ramakrishnan@amd.com>
        Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
        Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

    commit 5bb019eb281038374319aa27a8541114f93ade7b
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 17 17:28:54 2023 -0500

        Optimizing Docker pull job (#54)

        Change-Id: Iec80a54f1715c125acd236d60cdd7074cb237dfa

    commit 7ab6644fd04db189801f6cee70a09bb621070b60
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Sat Jul 15 00:47:30 2023 -0500

        Gerrit amd staging (#49)

        * removing README from tests diretory

        Change-Id: Id1162dbbe911e24f02d1bf42dafc93a9a934f71f

        * Fixing navi v1 test hang

        Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

        - Added all gpu targets in build script.
        - Changed memory order to relaxed seem to work for navi hang
        - need to set power state for consistent results

        Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

        * Pull from Github

        Squashed commit of the following:

        commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
        Merge: a07946a 03a0855
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 11:36:24 2023 -0500

            Merge pull request…

    * Merge from Github to Gerrit

    Squashed commit of the following:

    commit 731e8c85aea6e9f905d447bc933aa52ff546a881
    Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
    Date:   Tue Jul 25 21:16:45 2023 -0500

        Linting update + general workflow updates (#72)

        * Update linting workflow

        - use GCC 12 instead of GCC 11 (default)

        * Update workflows

        - fixed the name of misc workflows (consistency)
        - ignore changes to linting workflows
        - support workflow dispatch

    commit 94d0864927cca3b8391a0ba4a6a00abeeb394907
    Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
    Date:   Tue Jul 25 13:47:03 2023 -0500

        Address sanitizer fixes (#61)

        * Fix address sanitizer issues

        - mostly buffer overflows and string <-> c-string issues
        - also cleanup so partial init
        - general modernization (i.e. NULL -> nullptr)

        * Update rocprofiler_options.cmake

        - fix link flags for sanitizer

        * Disable MTBinaryTest.DispatchCountTestPasses

        - this test is broken
        - does not fail under any conditions
        - does not actually execute the test that it thinks it is executing (relaunches gtest app, not rocprofv2)

    commit eacd082a3f21b594ddf12c323a070f48a618dff2
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 18 18:52:21 2023 -0500

        Fix CMakeLists.txt and build.sh (#62)

    commit 9084f4bc4331086cd2b4d0aecf588a081d366151
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 18 10:18:50 2023 -0500

        Fixing README.md (#65)

        * Fixing README.md

        Change-Id: I7a8ecb5533fe9baa362fcac145a042b66d1d3620

        * Update markdown_lint.yml

        * Fixing Markdown Lint Action

        * Changing --- style to ***

    commit ecc464c6ad39ae86e3a53d48eb9d55554fd94e37
    Author: Gopesh Bhardwaj <gopesh.bhardwaj@amd.com>
    Date:   Tue Jul 18 20:09:06 2023 +0530

        Create markdown_lint.yml (#46)

        * Create markdown_lint.yml

        * Update .github/workflows/markdown_lint.yml

        Co-authored-by: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>

        * Removing version from markdown yml

        * Update markdown_lint.yml

        Removed extra space

        * Testing on README.md change

        * Update markdown_lint.yml

        * Update markdown_lint.yml

        * Update markdown_lint.yml

        * Fixing Markdown Lint

        Change-Id: I22caf2cded26c87fcfef92cb41b7b9c3bd045fc8

        * Update markdown_lint.yml

        * Multiple Fixes in the readme

        Change-Id: Ic7835000b595f5c1980317809c5ade3a297af6e7

        ---------

        Co-authored-by: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
        Co-authored-by: Ammar ELWazir <aelwazir@amd.com>
        Co-authored-by: Ammar ELWazir <Ammar.ELWazir@amd.com>

    commit e96004db41d557426a85e0efa10c6a1a86852b73
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 18 09:20:32 2023 -0500

        Removing Pull jobs (#64)

        Change-Id: Ic1259ce41f574b3dd4f87ce6c1aae75a52b9ce1e

    commit 6f995b194cbf074ef096e6a41dea4358bb31cb72
    Author: Gopesh Bhardwaj <gopesh.bhardwaj@amd.com>
    Date:   Tue Jul 18 17:55:55 2023 +0530

        Adding existing test info from removed test README (#8)

        * Adding existing test info from removed test README

        * updating README for test related information

        * Siginificant improvemnts to README with markdown lint

        * Addrsessing review comments

        * Removing ctest reference for now

        * Addresses latest review comments

        ---------

        Co-authored-by: Ammar ELWazir <aelwazir@amd.com>

    commit 1d1e219f5b3fcb8b74424072489a8e10dc5ed19d
    Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
    Date:   Mon Jul 17 22:50:01 2023 -0500

        Continuous integration with CTest and CDash (#11)

        * rename env.cmake and utils.cmake

        - prefix files with "rocprofiler_"
        - make functions/macros start with "rocprofiler_"

        * Add cmake_modules/rocprofiler_options.cmake

        - create options in lieu of env variables

        * update build.sh

        - use `cmake -B <build-directory> ...` instead of mkdir/pushd/popd

        * Update CMakeLists.txt

        - Build flags for CMAKE_BUILD_TYPE=Coverage
        - include(rocprofiler_*)
        - enable_testing() so ctest can be run from build folder
        - include(CTest) for CDash submission

        * set(CMAKE_BUILD_TYPE "Coverage") where appropriate

        - plugin/CMakeLists.txt
        - src/CMakeLists.txt
        - this ensures the exes/libs are compiled with flags required for code coverage generation

        * Update src/api/CMakeLists.txt

        - link to rocprofiler::build-flags INTERFACE target
          - provides compile defs, flags, etc. for target

        * add script/run-ci.py script

        - script for configure/build/testing/etc. and submission to CDash dashboard

        * Update src/tools/CMakeLists.txt

        - link to rocprofiler::build-flags INTERFACE target
          - provides compile defs, flags, etc. for target
        - add PUBLIC to target_link_libraries(...)

        * Update test/CMakeLists.txt

        - remove custom target "test" because it is a reserved target name when enabled_testing() has been called
        - created a "v1-tests" test

        * Update tests-v2/featuretests/profiler/CMakeLists.txt

        - use gtest_discover_tests
        - create duplicates of standard tests which use file-, att-, ctf-, and perfetto- plugins instead of default plugin

        * Update tests-v2/unittests/CMakeLists.txt

        - use gtest_discover_tests
        - create duplicates of standard tests which use file-, att-, ctf-, and perfetto- plugins instead of default plugin

        * Update tests-v2

        - remove built-in filtering from tests-v2/featuretests/gtests_main.cpp
          - this filtering is applied directly to test either by DISABLED_* or calling GTEST_SKIP()
          - this makes sure that there is a record of the tests that are not actually run in CTest/CDash
        - Fix WhenTestingAgentInfoGetterSetters.TestRunsSuccessfully
          - using gtest macros to compare const char* (which is a pointer comparison, not a string comparison)
        - Fix HelloWorldTest.WhenRunningProfilerWithAppThenKernelNamessMatchWithGoldenOutput
          - compare all kernel name entries not just kernel name at index zero

        * Update CTF plugin to support relocation

        - support finding the CTF metadata stream relative to the location of the library instead of fixing it based on the install prefix

        * remove #ifdef AQLPROF_NEW_API

        - the API function protected by this guard were introduced in ROCm 2.0

        * Update rocprofiler_options.cmake

        - enforce out-of-source builds
        - always locally export compile commands

        * Add continuous-integration workflow

        - initial implementation of CI workflow which submits to CDash

        * Remove stale BUILD_TYPE env variable for CI workflow

        * Job cancelling for cmake.yml workflow

        * CI workflow: add missing quote

        * CI workflow: fix build matrix include

        * CI workflow update

        - fix path to run-ci.py
        - fallback for --site if HOSTNAME not specified in env

        * Decrease config/build/test timeout

        * run-ci.py update submit URL

        * submit via http not https

        * Tweak env for ctf plugin tests

        * ctf plugin output file defaults to "trace-{PID}

        * Try to execute mi200 jobs in parallel

        * enable fail-fast and max-parallel

        * Update test/CMakeLists.txt

        - build mytest (HSACO generation) as part of the all target

        * Update samples/CMakeLists.txt

        - samples target built by default
        - all samples are executed as part of testing

        * Update tests-v2

        - all exes created via hip_add_executable are added to testing
        - (temporarily) disabled tests for plugins

        * run cmake formatting (cmake-format) (#45)

        Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

        * Removed plugin gtests

        - these tests launch rocprofv2 and therefore are integration/system tests which are not appropriate for unit testing in gtest
        - tests for the plugins will be added at a later point and will have stricter validation requirements

        * Update {samples,test}/CMakeLists.txt

        - replace sh -xc "<command>" with cmake -E <command> equivalents
        - fix pc_sampling_code_printing test (requires argument

        * Update CI workflow

        - add mi100, navi32, and vega20 jobs
        - fix setting GPU target list

        * Update ATTCollection test

        - WhenRunningATTItCollectsTraceData reports agent names when fails

        * Update CI workflow

        - remove install step for vega-navi-mi100

        * update tests-v2/run_tests.sh

        - script is missing `-e` flag for bash so it does not report test failures by exiting with a non-zero exit code

        * update pcie_bw_test.cpp

        - add extra print message to determine if bus error on navi32 happens at rsmi_dev_id_get or rsmi_dev_pci_bandwidth_get

        * Update ATTCollection.WhenRunningATTItCollectsTraceData test

        - workaround navi32 issue
          - skip test when "gfx1[0-1][0-9][0-9]"

        * Update pcie_bw_test

        - miscellaneous modernizations/linting fixes (e.g., c-array -> std::array)
        - added a signal handler for SIGBUS to emit a message for CTest to that it can skip the test on navi32
          - navi32 produces SIGBUS when rsmi_dev_pci_bandwidth_get is called

        * Update rocprofiler_options.cmake

        - support ROCPROFILER_MEMCHECK option to enable sanitizers

        * Update src/{api,tools}/CMakeLists.txt

        - use rocprofiler::memcheck INTERFACE target instead of large if/else for if(ASAN)

        * Update ENVIRONMENT for all tests

        - Add ROCPROFILER_MEMCHECK_PRELOAD_ENV which specifies an LD_PRELOAD for when memcheck analysis is enabled

        * Update run-ci.py

        - support memcheck
        - support disabling submission to dashboard
        - support --quiet flag which suppresses printing Testing/Temporary/* logs

        * Update CI workflow

        - Add sanitizers jobs which run on mi100
        - Three sanitizers: address, leak, and thread

        * run cmake formatting (cmake-format) (#47)

        Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

        * Update rocprofiler_options.cmake

        - link to sanitizer library + extra linker flags

        * Update src/tools/CMakeLists.txt

        - make rocprofiler::memcheck a private link library for rocprofiler_tool

        * run-ci.py update

        - do not use ctest_memcheck with ThreadSanitizer: causes deadlock when running tests

        * Update CI workflow

        - reorder sanitizer jobs

        * Suppression files for address, leak, and thread sanitizers

        - in script directory

        * Update run-ci.py

        - set suppression files
        - set TSAN_OPTIONS in run-ci.py

        * rocprofiler v1 library links to rocprofiler::memcheck

        * Disable using sigaltstack for address sanitizer

        * Update rocprofiler_set_memcheck_env

        - reduce the lib so version numbers searched

        * Update thread-sanitizer-suppr.txt

        - ignore unlock of an unlocked mutex (or by a wrong thread) in librocm_smi64.so

        * Update run-ci.py

        - TSAN_OPTIONS: second_deadlock_stack=1

        * Add gtest_discover_tests_properties.cmake.in

        - this file is used to set properties on discovered tests which are not known at cmake time

        * Revert to using gtest_discover_tests

        - use gtest_discover_tests_properties.cmake.in to set test properties necessary for sanitizers

        * Remove duplicate concurrency field in cmake.yml

        * rename continuous-integration.yml

        - use underscore to be consistent

        * Remove redundant cmake.yml

        - superceded by continuous_integration.yml

        * Add navi21 to build matrix

        * Update run-ci.py

        - support --linter arg (ROCPROFILER_ENABLE_CLANG_TIDY)
        - default to -DROCPROFILER_BUILD_{CI,TESTS,SAMPLES}=ON

        * Update rocprofiler_options.cmake

        - Options:
          - ROCPROFILER_BUILD_TESTS
          - ROCPROFILER_BUILD_SAMPLES
          - ROCPROFILER_BUILD_PLUGIN_ATT
          - ROCPROFILER_BUILD_PLUGIN_CTF
          - ROCPROFILER_BUILD_PLUGIN_PERFETTO
          - ROCPROFILER_ENABLE_CLANG_TIDY
        - If ROCPROFILER_BUILD_CI remove -DNDEBUG (to enable asserts)
        - rocprofiler::memcheck includes -fno-omit-frame-pointer flag

        * Update rocprofiler_env.cmake

        - Add '-W -Wall -Wextra -Wno-unused-parameter' flags to rocprofiler::build-flags

        * add rocprofiler_formatting.cmake

        - creates "build" targets to format code

        * Add rocprofiler_linting.cmake and .clang-tidy

        - enables clang-tidy during compilation

        * Update (main) CMakeLists.txt

        - Fatal error if cmake version < 3.18.0
        - include rocprofiler_formatting.cmake
        - include rocprofiler_linting.cmake
        - insert cmake_modules into front of CMAKE_MODULE_PATH
        - remove add_compile_options(-Wall)
          - handled by target-based compile options
        - protected samples add_subdir with if BUILD_SAMPLES
        - protect test and tests-v2 add_subdir with if BUILD_TESTS

        * Update test/CMakeLists.txt

        - bump minimum version to 3.18.0 + fatal error

        * Update plugin/CMakeLists.txt

        - protect add_subdir based on ROCPROFILER_BUILD_PLUGIN_{PERFETTO,CTF,ATT}

        * Update plugin/perfetto cmake

        - build perfetto SDK into PIC static library
        - disable clang-tidy when building SDK

        * Linting workflow

        - runs clang-tidy linter (more to come eventually)

        * Workflow update

        - use github.repository instead of github.repository_owner

        * Update rocprofiler_linting.cmake

        - add -header-filter=<source>/.* flag to clang-tidy

        * Update linting workflow

        - fix name of linting job

        * Update test discovery with sanitizers

        * Update linting workflow

        - use clang-tidy v11 instead of v15

        * Enable GIT_DISCOVERY_ACROSS_FILESYSTEM

        - linting.yml
        - continuous_integration.yml

        * Update continuous_integration.yml

        - update docker registry pull

        * Support ASAN condition

        - ASAN is defined by internal Jenkins testing team

        * Update continuous_integration.yml

        - only define GIT_DISCOVERY_ACROSS_FILESYSTEM for container workflows

        * Update linting.yml

        - run on navi32
        - update docker registry
        - run with -VV

        * Use containers in all workflows

        * Update continuous_integration.yml

        - update mix of native vs. docker

        * Fix setenv("LD_PRELOAD", ...) for sanitizers

        ---------

        Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

    commit 6028be71a104df8a0a112b4b46e498c9685ce271
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 17 17:30:04 2023 -0500

        Gerrit amd staging (#57)

        * removing README from tests diretory

        Change-Id: Id1162dbbe911e24f02d1bf42dafc93a9a934f71f

        * Fixing navi v1 test hang

        Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

        - Added all gpu targets in build script.
        - Changed memory order to relaxed seem to work for navi hang
        - need to set power state for consistent results

        Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

        * Pull from Github

        Squashed commit of the following:

        commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
        Merge: a07946a 03a0855
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 11:36:24 2023 -0500

            Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

            Pull from gerrit

        commit 03a085588cffe863e8f466de67be1cfb205b675a
        Merge: e88cad2 a07946a
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 10:57:30 2023 -0500

            Merge branch 'amd-staging' into gerrit-amd-staging

        commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 15:46:04 2023 +0000

            Enabling Cached Builds

        commit 525e494a7f13941077a8fd4ad6840904db4d27d4
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:53:54 2023 +0000

            Updating missed GPU Targets

        commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:43:02 2023 +0000

            Adding V1 Testing

        commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:34:31 2023 +0000

            Fixing Artifacts directory path

        commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:27:26 2023 +0000

            Fixing CMake for test build job

        commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:16:18 2023 +0000

            Fixing Ubuntu CMake for ubuntu test build

        commit 6d0ed439191be900748d0c025157f9d689a73ec7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:28:41 2023 +0000

            Removing Navi21

        commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:14:14 2023 +0000

            Removing Navi21

        commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:42:48 2023 +0000

            Fixing CMake Job

        commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:35:13 2023 +0000

            Fixing CMake Job

        commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:32:13 2023 +0000

            Fixing Pull Latest Dockers and CMake Jobs

        commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:54:21 2023 +0000

            Fixing CMake job

        commit 919efe04de707f7c702031be15c3e2c5f8442cbb
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:52:13 2023 +0000

            Adding Pull Last dockers job

        commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:25:40 2023 -0500

            Update cmake.yml

        commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:23:35 2023 -0500

            Update cmake.yml

        commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:18:53 2023 -0500

            Update cmake.yml

        commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 16:03:22 2023 -0500

            Update cmake.yml

        commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:28:09 2023 +0000

            Fixing Pull from Gerrit job name

            Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

        commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:21:43 2023 +0000

            Adding Staging sync job

            Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

        commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 15:57:11 2023 +0000

            Fixing build.sh

            Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

        commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:39:46 2023 -0500

            Update cmake.yml

        commit 7093b85a78497140e8b52632ca2a002bdaeacd62
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:33:29 2023 -0500

            Update cmake.yml

        commit f54697172c72a67740f9fdfa0c217b6ea6931576
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:01:26 2023 -0500

            Update cmake.yml

        commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 20:21:02 2023 -0500

            Update cmake.yml

        commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:46:35 2023 -0500

            Update cmake.yml

        commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:34:39 2023 -0500

            Update cmake.yml

        commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:31:17 2023 -0500

            Update cmake.yml

        commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:25:46 2023 -0500

            Update cmake.yml

        commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:08:18 2023 -0500

            Update cmake.yml

        commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:03:39 2023 -0500

            Update cmake.yml

        commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 18:21:53 2023 -0500

            Update cmake.yml

        commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:55:57 2023 -0500

            Update cmake.yml

        commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:48:49 2023 -0500

            Create cmake.yml

        Change-Id: I2223efd600dcd8a4f695e61491b94b7f12ae2c5b

        * SWDEV-409195: Added instructions for ATT help.

        Change-Id: Ie76518dd54c3de82abfbd64b5e8c44a43edc8a09

        * Pull from Github

        Squashed commit of the following:

        commit f029195705a15700380c6f832ba5d15d46fd6de7
        Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
        Date:   Thu Jul 13 14:38:56 2023 -0500

            Formatting workflows for source (clang-format) and cmake (cmake-format) (#4)

            * Add .cmake-format.yaml file

            * Add formatting workflow

            * provide base input for creating PR

            * Update scheme for extracting branch name

            - disable running formatting on push to amd-staging branch

            * patch .cmake-format.yaml for find_package signature

            - apparently cmake-format doesn't format the full signature of find_package

            * run formatting (clang-format v11) (#7)

            Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

            * run cmake formatting (cmake-format) (#6)

            Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

            ---------

            Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

        commit bc4d135fdd8a1a9e51235f18a5d575fd2b3735e6
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Thu Jul 13 12:55:17 2023 -0500

            Removing Build cache for potential issues with auto-generated header files (#5)

            Change-Id: I9e2319f4335e2f88585ffa6fac2bd88a1c952e6e

        commit ce86dea6a311d44d880fa684eb78f3329295e2a4
        Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
        Date:   Thu Jul 13 11:08:58 2023 -0500

            Fix decltype(<hsa-function>) function pointer usage (#3)

            - the following is done in several places:
                decltype(hsa_memory_allocate)* hsa_memory_allocate
            - above can cause compiler errors
            - replace decltype(<hsa-function>) with decltype(::<hsa-function>)
              - this ensures that the type within the decltype is recognized as the global scope HSA function, not the variable
            - in many places, the variable has a "_fn" suffix to prevent this issue but added '::' anyway for consistency

        commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
        Merge: a07946a 03a0855
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 11:36:24 2023 -0500

            Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

            Pull from gerrit

        commit 03a085588cffe863e8f466de67be1cfb205b675a
        Merge: e88cad2 a07946a
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 10:57:30 2023 -0500

            Merge branch 'amd-staging' into gerrit-amd-staging

        commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 15:46:04 2023 +0000

            Enabling Cached Builds

        commit 525e494a7f13941077a8fd4ad6840904db4d27d4
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:53:54 2023 +0000

            Updating missed GPU Targets

        commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:43:02 2023 +0000

            Adding V1 Testing

        commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:34:31 2023 +0000

            Fixing Artifacts directory path

        commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:27:26 2023 +0000

            Fixing CMake for test build job

        commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:16:18 2023 +0000

            Fixing Ubuntu CMake for ubuntu test build

        commit 6d0ed439191be900748d0c025157f9d689a73ec7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:28:41 2023 +0000

            Removing Navi21

        commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:14:14 2023 +0000

            Removing Navi21

        commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:42:48 2023 +0000

            Fixing CMake Job

        commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:35:13 2023 +0000

            Fixing CMake Job

        commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:32:13 2023 +0000

            Fixing Pull Latest Dockers and CMake Jobs

        commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:54:21 2023 +0000

            Fixing CMake job

        commit 919efe04de707f7c702031be15c3e2c5f8442cbb
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:52:13 2023 +0000

            Adding Pull Last dockers job

        commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:25:40 2023 -0500

            Update cmake.yml

        commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:23:35 2023 -0500

            Update cmake.yml

        commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:18:53 2023 -0500

            Update cmake.yml

        commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 16:03:22 2023 -0500

            Update cmake.yml

        commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:28:09 2023 +0000

            Fixing Pull from Gerrit job name

            Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

        commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:21:43 2023 +0000

            Adding Staging sync job

            Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

        commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 15:57:11 2023 +0000

            Fixing build.sh

            Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

        commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:39:46 2023 -0500

            Update cmake.yml

        commit 7093b85a78497140e8b52632ca2a002bdaeacd62
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:33:29 2023 -0500

            Update cmake.yml

        commit f54697172c72a67740f9fdfa0c217b6ea6931576
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:01:26 2023 -0500

            Update cmake.yml

        commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 20:21:02 2023 -0500

            Update cmake.yml

        commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:46:35 2023 -0500

            Update cmake.yml

        commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:34:39 2023 -0500

            Update cmake.yml

        commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:31:17 2023 -0500

            Update cmake.yml

        commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:25:46 2023 -0500

            Update cmake.yml

        commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:08:18 2023 -0500

            Update cmake.yml

        commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:03:39 2023 -0500

            Update cmake.yml

        commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 18:21:53 2023 -0500

            Update cmake.yml

        commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:55:57 2023 -0500

            Update cmake.yml

        commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:48:49 2023 -0500

            Create cmake.yml

        Change-Id: I77992f15694e77cbae49c56f9ff02f4f9079235d

        * Added error handling to att iterate_data. Fix for genasm.

        Change-Id: Ia86e629e74c6e00b98155355beabf69681a88875

        * SWDEV-409575 - Append additional RPATH to libraries and binaries installed in /opt/rocm-ver/lib/rocprofiler

        Append the rpath $ORIGIN/.. to component specific libraries
        Binaries installed in /opt/rocm-ver/lib/rocprofiler had been appended with $ORIGIN/..
        Binaries installed in /opt/rocm-ver/libexec/rocprofiler had been appended with $ORIGIN/../../lib
        Used TARGET form for installation of rocprof-ctrl and librocprof-tool in runtime component

        Change-Id: I53b7a283c6a8ddea97d4889db6010832389894bb

        * Merging From Github

        Squashed commit of the following:

        commit 7ab6644fd04db189801f6cee70a09bb621070b60
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Sat Jul 15 00:47:30 2023 -0500

            Gerrit amd staging (#49)

            * removing README from tests diretory

            Change-Id: Id1162dbbe911e24f02d1bf42dafc93a9a934f71f

            * Fixing navi v1 test hang

            Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

            - Added all gpu targets in build script.
            - Changed memory order to relaxed seem to work for navi hang
            - need to set power state for consistent results

            Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

            * Pull from Github

            Squashed commit of the following:

            commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
            Merge: a07946a 03a0855
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Wed Jul 12 11:36:24 2023 -0500

                Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

                Pull from gerrit

            commit 03a085588cffe863e8f466de67be1cfb205b675a
            Merge: e88cad2 a07946a
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Wed Jul 12 10:57:30 2023 -0500

                Merge branch 'amd-staging' into gerrit-amd-staging

            commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 15:46:04 2023 +0000

                Enabling Cached Builds

            commit 525e494a7f13941077a8fd4ad6840904db4d27d4
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 04:53:54 2023 +0000

                Updating missed GPU Targets

            commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 04:43:02 2023 +0000

                Adding V1 Testing

            commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:34:31 2023 +0000

                Fixing Artifacts directory path

            commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:27:26 2023 +0000

                Fixing CMake for test build job

            commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:16:18 2023 +0000

                Fixing Ubuntu CMake for ubuntu test build

            commit 6d0ed439191be900748d0c025157f9d689a73ec7
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 01:28:41 2023 +0000

                Removing Navi21

            commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 01:14:14 2023 +0000

                Removing Navi21

            commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:42:48 2023 +0000

                Fixing CMake Job

            commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:35:13 2023 +0000

                Fixing CMake Job

            commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:32:13 2023 +0000

                Fixing Pull Latest Dockers and CMake Jobs

            commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 23:54:21 2023 +0000

                Fixing CMake job

            commit 919efe04de707f7c702031be15c3e2c5f8442cbb
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 23:52:13 2023 +0000

                Adding Pull Last dockers job

            commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:25:40 2023 -0500

                Update cmake.yml

            commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:23:35 2023 -0500

                Update cmake.yml

            commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:18:53 2023 -0500

                Update cmake.yml

            commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 16:03:22 2023 -0500

                Update cmake.yml

            commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 16:28:09 2023 +0000

                Fixing Pull from Gerrit job name

                Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

            commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 16:21:43 2023 +0000

                Adding Staging sync job

                Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

            commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 15:57:11 2023 +0000

                Fixing build.sh

                Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

            commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:39:46 2023 -0500

                Update cmake.yml

            commit 7093b85a78497140e8b52632ca2a002bdaeacd62
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:33:29 2023 -0500

                Update cmake.yml

            commit f54697172c72a67740f9fdfa0c217b6ea6931576
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:01:26 2023 -0500

                Update cmake.yml

            commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 20:21:02 2023 -0500

                Update cmake.yml

            commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:46:35 2023 -0500

                Update cmake.yml

            commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:34:39 2023 -0500

                Update cmake.yml

            commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:31:17 2023 -0500

                Update cmake.yml

            commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:25:46 2023 -0500

                Update cmake.yml

            commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:08:18 2023 -0500

                Update cmake.yml

            commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:03:39 2023 -0500

                Update cmake.yml

            commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 18:21:53 2023 -0500

                Update cmake.yml

            commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 17:55:57 2023 -0500

                Update cmake.yml

            commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 17:48:49 2023 -0500

                Create cmake.yml

            Change-Id: I2223efd600dcd8a4f695e61491b94b7f12ae2c5b

            * SWDEV-409195: Added instructions for ATT help.

            Change-Id: Ie76518dd54c3de82abfbd64b5e8c44a43edc8a09

            * Pull from Github

            Squashed commit of the following:

            commit f029195705a15700380c6f832ba5d15d46fd6de7
            Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
            Date:   Thu Jul 13 14:38:56 2023 -0500

                Formatting workflows for source (clang-format) and cmake (cmake-format) (#4)

                * Add .cmake-format.yaml file

                * Add formatting workflow

                * provide base input for creating PR

                * Update scheme for extracting branch name

                - disable running formatting on push to amd-staging branch

                * patch .cmake-format.yaml for find_package signature

                - apparently cmake-format doesn't format the full signature of find_package

                * run formatting (clang-format v11) (#7)

                Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

                * run cmake formatting (cmake-format) (#6)

                Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

                ---------

                Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

            commit bc4d135fdd8a1a9e51235f18a5d575fd2b3735e6
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Thu Jul 13 12:55:17 2023 -0500

                Removing Build cache for potential issues with auto-generated header files (#5)

                Change-Id: I9e2319f4335e2f88585ffa6fac2bd88a1c952e6e

            commit ce86dea6a311d44d880fa684eb78f3329295e2a4
            Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
            Date:   Thu Jul 13 11:08:58 2023 -0500

                Fix decltype(<hsa-function>) function pointer usage (#3)

                - the following is done in several places:
                    decltype(hsa_memory_allocate)* hsa_memory_allocate
                - above can cause compiler errors
                - replace decltype(<hsa-function>) with decltype(::<hsa-function>)
                  - this ensures that the type within the decltype is recognized as the global scope HSA function, not the variable
                - in many places, the variable has a "_fn" suffix to prevent this issue but added '::' anyway for consistency

            commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
            Merge: a07946a 03a0855
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Wed Jul 12 11:36:24 2023 -0500

                Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

                Pull from gerrit

            commit 03a085588cffe863e8f466de67be1cfb205b675a
            Merge: e88cad2 a07946a
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Wed Jul 12 10:57:30 2023 -0500

                Merge branch 'amd-staging' into gerrit-amd-staging

            commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 15:46:04 2023 +0000

                Enabling Cached Builds

            commit 525e494a7f13941077a8fd4ad6840904db4d27d4
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 04:53:54 2023 +0000

                Updating missed GPU Targets

            commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 04:43:02 2023 +0000

                Adding V1 Testing

            commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:34:31 2023 +0000

                Fixing Artifacts directory path

            commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:27:26 2023 +0000

                Fixing CMake for test build job

            commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:16:18 2023 +0000

                Fixing Ubuntu CMake for ubuntu test build

            commit 6d0ed439191be900748d0c025157f9d689a73ec7
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 01:28:41 2023 +0000

                Removing Navi21

            commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 01:14:14 2023 +0000

                Removing Navi21

            commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:42:48 2023 +0000

                Fixing CMake Job

            commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:35:13 2023 +0000

                Fixing CMake Job

            commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:32:13 2023 +0000

                Fixing Pull Latest Dockers and CMake Jobs

            commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 23:54:21 2023 +0000

                Fixing CMake job

            commit 919efe04de707f7c702031be15c3e2c5f8442cbb
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 23:52:13 2023 +0000

                Adding Pull Last dockers job

            commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:25:40 2023 -0500

                Update cmake.yml

            commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:23:35 2023 -0500

                Update cmake.yml

            commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:18:53 2023 -0500

                Update cmake.yml

            commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 16:03:22 2023 -0500

                Update cmake.yml

            commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 16:28:09 2023 +0000

                Fixing Pull from Gerrit job name

                Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

            commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 16:21:43 2023 +0000

                Adding Staging sync job

                Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

            commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 15:57:11 2023 +0000

                Fixing build.sh

                Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

            commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:39:46 2023 -0500

                Update cmake.yml

            commit 7093b85a78497140e8b52632ca2a002bdaeacd62
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:33:29 2023 -0500

                Update cmake.yml

            commit f54697172c72a67740f9fdfa0c217b6ea6931576
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:01:26 2023 -0500

                Update cmake.yml

            commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 20:21:02 2023 -0500

                Update cmake.yml

            commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:46:35 2023 -0500

                Update cmake.yml

            commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:34:39 2023 -0500

                Update cmake.yml

            commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:31:17 2023 -0500

                Update cmake.yml

            commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:25:46 2023 -0500

                Update cmake.yml

            commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:08:18 2023 -0500

                Update cmake.yml

            commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:03:39 2023 -0500

                Update cmake.yml

            commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 18:21:53 2023 -0500

                Update cmake.yml

            commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 17:55:57 2023 -0500

                Update cmake.yml

            commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 17:48:49 2023 -0500

                Create cmake.yml

            Change-Id: I77992f15694e77cbae49c56f9ff02f4f9079235d

            * Added error handling to att iterate_data. Fix for genasm.

            Change-Id: Ia86e629e74c6e00b98155355beabf69681a88875

            * SWDEV-409575 - Append additional RPATH to libraries and binaries installed in /opt/rocm-ver/lib/rocprofiler

            Append the rpath $ORIGIN/.. to component specific libraries
            Binaries installed in /opt/rocm-ver/lib/rocprofiler had been appended with $ORIGIN/..
            Binaries installed in /opt/rocm-ver/libexec/rocprofiler had been appended with $ORIGIN/../../lib
            Used TARGET form for installation of rocprof-ctrl and librocprof-tool in runtime component

            Change-Id: I53b7a283c6a8ddea97d4889db6010832389894bb

            * run cmake formatting (cmake-format) (#50)

            Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

            * run formatting (clang-format v11) (#51)

            Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

            * Update CMakeLists.txt

            Co-authored-by: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>

            ---------

            Co-authored-by: gobhardw <gopesh.bhardwaj@amd.com>
            Co-authored-by: Giovanni  LB <gbaraldi@amd.com>
            Co-authored-by: Ranjith Ramakrishnan <Ranjith.Ramakrishnan@amd.com>
            Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
            Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>
            Co-authored-by: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>

        commit 3476ef7afe4e7af0a282b42da4b06ec8b0b9301a
        Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
        Date:   Fri Jul 14 19:11:41 2023 -0500

            Workflow simplification and cancellation (#48)

            * Update formatting workflow

            - ignore changes to pull_*.yml workflows

            * Update pull_from_gerrit.yml workflow

            - allow manual trigger (workflow dispatch)
            - concurrent cancellation

            * Update pull_latest_dockers.yml workflow

            - simply workflow significantly by using matrix
            - allow manual trigger (workflow dispatch)
            - concurrent cancellation
            - run when pushed

            * Update CMake workflow

            - ignore changes to pull_*.yml workflows
            - concurrent cancellation

        commit f053319a4873b3d0d5d6a5074238c0371e0c9f60
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Thu Jul 13 20:27:40 2023 -0500

            Update and rename pull.yml to pull_from_gerrit.yml (#44)

        commit 90b423ebfaf35cc14d6c3b07c617e2346140853f
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Thu Jul 13 19:40:45 2023 -0500

            Update pull_latest_dockers.yml

        commit 93acde8ed69766fb6d3482a1be8238f322b1db75
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Thu Jul 13 19:38:29 2023 -0500

            Update pull_latest_dockers.yml

        commit 0092267a800ef1571bdb423272a8f2a2b8a641e6
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Thu Jul 13 19:29:47 2023 -0500

            Gerrit amd staging (#9)

            * removing README from tests diretory

            Change-Id: Id1162dbbe911e24f02d1bf42dafc93a9a934f71f

            * Fixing navi v1 test hang

            Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

            - Added all gpu targets in build script.
            - Changed memory order to relaxed seem to work for navi hang
            - need to set power state for consistent results

            Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

            * Pull from Github

            Squashed commit of the following:

            commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
            Merge: a07946a 03a0855
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Wed Jul 12 11:36:24 2023 -0500

                Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

                Pull from gerrit

            commit 03a085588cffe863e8f466de67be1cfb205b675a
            Merge: e88cad2 a07946a
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Wed Jul 12 10:57:30 2023 -0500

                Merge branch 'amd-staging' into gerrit-amd-staging

            commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 15:46:04 2023 +0000

                Enabling Cached Builds

            commit 525e494a7f13941077a8fd4ad6840904db4d27d4
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 04:53:54 2023 +0000

                Updating missed GPU Targets

            commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 04:43:02 2023 +0000

                Adding V1 Testing

            commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:34:31 2023 +0000

                Fixing Artifacts directory path

            commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:27:26 2023 +0000

                Fixing CMake for test build job

            commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:16:18 2023 +0000

                Fixing Ubuntu CMake for ubuntu test build

            commit 6d0ed439191be900748d0c025157f9d689a73ec7
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 01:28:41 2023 +0000

                Removing Navi21

            commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 01:14:14 2023 +0000

                Removing Navi21

            commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:42:48 2023 +0000

                Fixing CMake Job

            commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:35:13 2023 +0000

                Fixing CMake Job

            commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:32:13 2023 +0000

                Fixing Pull Latest Dockers and CMake Jobs

            commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 23:54:21 2023 +0000

                Fixing CMake job

            commit 919efe04de707f7c702031be15c3e2c5f8442cbb
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 23:52:13 2023 +0000

                Adding Pull Last dockers job

            commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:25:40 2023 -0500

                Update cmake.yml

            commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:23:35 2023 -0500

                Update cmake.yml

            commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:18:53 2023 -0500

                Update cmake.yml

            commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 16:03:22 2023 -0500

                Update cmake.yml

            commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 16:28:09 2023 +0000

                Fixing Pull from Gerrit job name

                Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

            commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 16:21:43 2023 +0000

                Adding Staging sync job

                Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

            commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 15:57:11 2023 +0000

                Fixing build.sh

                Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

            commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:39:46 2023 -0500

                Update cmake.yml

            commit 7093b85a78497140e8b52632ca2a002bdaeacd62
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:33:29 2023 -0500

                Update cmake.yml

            commit f54697172c72a67740f9fdfa0c217b6ea6931576
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:01:26 2023 -0500

                Update cmake.yml

            commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 20:21:02 2023 -0500

                Update cmake.yml

            commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:46:35 2023 -0500

                Update cmake.yml

            commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:34:39 2023 -0500

                Update cmake.yml

            commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:31:17 2023 -0500

                Update cmake.yml

            commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:25:46 2023 -0500

                Update cmake.yml

            commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:08:18 2023 -0500

                Update cmake.yml

            commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:03:39 2023 -0500

                Update cmake.yml

            commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 18:21:53 2023 -0500

                Update cmake.yml

            commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 17:55:57 2023 -0500

                Update cmake.yml

            commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 17:48:49 2023 -0500

                Create cmake.yml

            Change-Id: I2223efd600dcd8a4f695e61491b94b7f12ae2c5b

            * run formatting (clang-format v11) (#10)

            Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

            ---------

            Co-authored-by: gobhardw <gopesh.bhardwaj@amd.com>
            Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
            Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

        commit f029195705a15700380c6f832ba5d15d46fd6de7
        Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
        Date:   Thu Jul 13 14:38:56 2023 -0500

            Formatting workflows for source (clang-format) and cmake (cmake-format) (#4)

            * Add .cmake-format.yaml file

            * Add formatting workflow

            * provide base input for creating PR

            * Update scheme for extracting branch name

            - disable running formatting on push to amd-staging branch

            * patch .cmake-format.yaml for find_package signature

            - apparently cmake-format doesn't format the full signature of find_package

            * run formatting (clang-format v11) (#7)

            Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

            * run cmake formatting (cmake-format) (#6)

            Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

            ---------

            Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

        commit bc4d135fdd8a1a9e51235f18a5d575fd2b3735e6
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Thu Jul 13 12:55:17 2023 -0500

            Removing Build cache for potential issues with auto-generated header files (#5)

            Change-Id: I9e2319f4335e2f88585ffa6fac2bd88a1c952e6e

        commit ce86dea6a311d44d880fa684eb78f3329295e2a4
        Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
        Date:   Thu Jul 13 11:08:58 2023 -0500

            Fix decltype(<hsa-function>) function pointer usage (#3)

            - the following is done in several places:
                decltype(hsa_memory_allocate)* hsa_memory_allocate
            - above can cause compiler errors
            - replace decltype(<hsa-function>) with decltype(::<hsa-function>)
              - this ensures that the type within the decltype is recognized as the global scope HSA function, not the variable
            - in many places, the variable has a "_fn" suffix to prevent this issue but added '::' anyway for consistency

        commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
        Merge: a07946a 03a0855
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 11:36:24 2023 -0500

            Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

            Pull from gerrit

        commit 03a085588cffe863e8f466de67be1cfb205b675a
        Merge: e88cad2 a07946a
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 10:57:30 2023 -0500

            Merge branch 'amd-staging' into gerrit-amd-staging

        commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 15:46:04 2023 +0000

            Enabling Cached Builds

        commit 525e494a7f13941077a8fd4ad6840904db4d27d4
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:53:54 2023 +0000

            Updating missed GPU Targets

        commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:43:02 2023 +0000

            Adding V1 Testing

        commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:34:31 2023 +0000

            Fixing Artifacts directory path

        commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:27:26 2023 +0000

            Fixing CMake for test build job

        commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:16:18 2023 +0000

            Fixing Ubuntu CMake for ubuntu test build

        commit 6d0ed439191be900748d0c025157f9d689a73ec7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:28:41 2023 +0000

            Removing Navi21

        commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:14:14 2023 +0000

            Removing Navi21

        commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:42:48 2023 +0000

            Fixing CMake Job

        commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:35:13 2023 +0000

            Fixing CMake Job

        commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:32:13 2023 +0000

            Fixing Pull Latest Dockers and CMake Jobs

        commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:54:21 2023 +0000

            Fixing CMake job

        commit 919efe04de707f7c702031be15c3e2c5f8442cbb
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:52:13 2023 +0000

            Adding Pull Last dockers job

        commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:25:40 2023 -0500

            Update cmake.yml

        commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:23:35 2023 -0500

            Update cmake.yml

        commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:18:53 2023 -0500

            Update cmake.yml

        commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 16:03:22 2023 -0500

            Update cmake.yml

        commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:28:09 2023 +0000

            Fixing Pull from Gerrit job name

            Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

        commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:21:43 2023 +0000

            Adding Staging sync job

            Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

        commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 15:57:11 2023 +0000

            Fixing build.sh

            Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

        commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:39:46 2023 -0500

            Update cmake.yml

        commit 7093b85a78497140e8b52632ca2a002bdaeacd62
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:33:29 2023 -0500

            Update cmake.yml

        commit f54697172c72a67740f9fdfa0c217b6ea6931576
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:01:26 2023 -0500

            Update cmake.yml

        commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
        Author: Ammar ELWa…

    * Temporary workaround for CI testing

    Change-Id: I234445d7572d37841ce814fa17b863c91043f242

    * Merge From Github to Gerrit

    Squashed commit of the following:

    commit d5632d94fdcc72b0a70cfc7351ff8cba47c1038d
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Thu Jul 27 04:24:46 2023 +0000

        Fixing multiple issues:

        1- Disabling unused PCIE BW test
        2- Using string_view::compare instead of strcmp to eliminate issues with length
        3- virtual functions override were missing override

        Change-Id: I65a8699b1d1ddd3e6690838cd73f5a6ef02d63f3

    commit 03c884dc753f447e4cfa6333c0ed40be49fa0514
    Author: gobhardw <gopesh.bhardwaj@amd.com>
    Date:   Wed Jul 19 11:09:06 2023 +0000

        SWDEV-411518 Fixing runtime error for v2

        Change-Id: Ic0996f5f00639cee3ef45da165ad45dbebe7efe2

    commit acc3204c39f28b6a20880fa6a77b650c7433cec9
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Thu Jul 27 03:39:34 2023 +0000

        Mi200 Continous Integration

        Change-Id: I7bb75a7de6380168aedb931230526d95e141dc2a

    commit 2b766be3552ddc993bc5072a353ef86d88727a1e
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Thu Jul 27 03:15:36 2023 +0000

        Fixing hsa_init() in gtest main function

        Change-Id: I57ec04c0b0e0dc12b78cec38c6db8de53864b17e

    commit d6d441cf2c6264cced56a6d560cac50c2ae2e032
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 26 19:21:03 2023 +0000

        Using mi200 one GPU at a time

        Change-Id: I1f3d8ab76e994497a7ae5abfb8cc57f2703aedbb

    commit a49605edaf891225619635bf1dcb7a864b6edcc6
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 26 17:50:28 2023 +0000

        Fixing Latest build number env

        Change-Id: If7a20b04160e019387ecacb11664062cd14d1ffd

    commit 7314135a4be5f262def8e7cb104e43fc1f50029a
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 26 17:45:51 2023 +0000

        Fixing Latest build number env

        Change-Id: I1583654385bbf112e63a3465cb08cdfeaa773534

    commit 51353c50695c04717506e4aff22ce796274da821
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 26 17:44:52 2023 +0000

        Fixing Latest build number env

        Change-Id: Ica53a3dd507ced3d5221cbc695f0dfff0123ad5c

    commit b369386d06e0fd37696187d74874b64b3db1d355
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 26 17:36:32 2023 +0000

        Moving Sanitizers to mi200

        Change-Id: I773097402ef277aa2d88ac6fc8bf0c5f921efeae

    commit a5f5ba1ef412031ff8c780eca8f75f1f87fec0c0
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 26 17:29:46 2023 +0000

        Fixing Latest build number env

        Change-Id: I935713d35ae16b965de50aea48b2ec37efbf39c2

    commit 01c827001faf9d5002fd34781983fb87d0fba99b
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 26 17:19:05 2023 +0000

        Fixing Latest build number env

        Change-Id: Ib6e606282e3073a3325332a15ae6624b02301702

    commit ecf36176074a4ca0ecf721285c31b1b7ebdb8b63
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 26 17:11:03 2023 +0000

        Fixing Latest build number env

        Change-Id: Ifaab1785230dbb50bca834c90c2978a99e3af466

    commit 7616b5f853d8acfe290b8997e0b052b05f3ef86d
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 26 17:09:11 2023 +0000

        Fixing Latest build number env

        Change-Id: I212ac8baab32b149039c5faada47e8724e170d84

    commit 7add9e12275b203b2b1b429e614cbd62f920d533
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 26 16:29:50 2023 +0000

        Optimizing builds,tests,packaging, removing v1 from navi32 runs

        Change-Id: Ieacc712323a8fa27e573ae6879bd6c6d05472ac5

    commit 731e8c85aea6e9f905d447bc933aa52ff546a881
    Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
    Date:   Tue Jul 25 21:16:45 2023 -0500

        Linting update + general workflow updates (#72)

        * Update linting workflow

        - use GCC 12 instead of GCC 11 (default)

        * Update workflows

        - fixed the name of misc workflows (consistency)
        - ignore changes to linting workflows
        - support workflow dispatch

    commit 94d0864927cca3b8391a0ba4a6a00abeeb394907
    Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
    Date:   Tue Jul 25 13:47:03 2023 -0500

        Address sanitizer fixes (#61)

        * Fix address sanitizer issues

        - mostly buffer overflows and string <-> c-string issues
        - also cleanup so partial init
        - general modernization (i.e. NULL -> nullptr)

        * Update rocprofiler_options.cmake

        - fix link flags for sanitizer

        * Disable MTBinaryTest.DispatchCountTestPasses

        - this test is broken
        - does not fail under any conditions
        - does not actually execute the test that it thinks it is executing (relaunches gtest app, not rocprofv2)

    commit eacd082a3f21b594ddf12c323a070f48a618dff2
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 18 18:52:21 2023 -0500

        Fix CMakeLists.txt and build.sh (#62)

    commit 9084f4bc4331086cd2b4d0aecf588a081d366151
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 18 10:18:50 2023 -0500

        Fixing README.md (#65)

        * Fixing README.md

        Change-Id: I7a8ecb5533fe9baa362fcac145a042b66d1d3620

        * Update markdown_lint.yml

        * Fixing Markdown Lint Action

        * Changing --- style to ***

    commit ecc464c6ad39ae86e3a53d48eb9d55554fd94e37
    Author: Gopesh Bhardwaj <gopesh.bhardwaj@amd.com>
    Date:   Tue Jul 18 20:09:06 2023 +0530

        Create markdown_lint.yml (#46)

        * Create markdown_lint.yml

        * Update .github/workflows/markdown_lint.yml

        Co-authored-by: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>

        * Removing version from markdown yml

        * Update markdown_lint.yml

        Removed extra space

        * Testing on README.md change

        * Update markdown_lint.yml

        * Update markdown_lint.yml

        * Update markdown_lint.yml

        * Fixing Markdown Lint

        Change-Id: I22caf2cded26c87fcfef92cb41b7b9c3bd045fc8

        * Update markdown_lint.yml

        * Multiple Fixes in the readme

        Change-Id: Ic7835000b595f5c1980317809c5ade3a297af6e7

        ---------

        Co-authored-by: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
        Co-authored-by: Ammar ELWazir <aelwazir@amd.com>
        Co-authored-by: Ammar ELWazir <Ammar.ELWazir@amd.com>

    commit e96004db41d557426a85e0efa10c6a1a86852b73
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 18 09:20:32 2023 -0500

        Removing Pull jobs (#64)

        Change-Id: Ic1259ce41f574b3dd4f87ce6c1aae75a52b9ce1e

    commit 6f995b194cbf074ef096e6a41dea4358bb31cb72
    Author: Gopesh Bhardwaj <gopesh.bhardwaj@amd.com>
    Date:   Tue Jul 18 17:55:55 2023 +0530

        Adding existing test info from removed test README (#8)

        * Adding existing test info from removed test README

        * updating README for test related information

        * Siginificant improvemnts to README with markdown lint

        * Addrsessing review comments

        * Removing ctest reference for now

        * Addresses latest review comments

        ---------

        Co-authored-by: Ammar ELWazir <aelwazir@amd.com>

    commit 1d1e219f5b3fcb8b74424072489a8e10dc5ed19d
    Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
    Date:   Mon Jul 17 22:50:01 2023 -0500

        Continuous integration with CTest and CDash (#11)

        * rename env.cmake and utils.cmake

        - prefix files with "rocprofiler_"
        - make functions/macros start with "rocprofiler_"

        * Add cmake_modules/rocprofiler_options.cmake

        - create options in lieu of env variables

        * update build.sh

        - use `cmake -B <build-directory> ...` instead of mkdir/pushd/popd

        * Update CMakeLists.txt

        - Build flags for CMAKE_BUILD_TYPE=Coverage
        - include(rocprofiler_*)
        - enable_testing() so ctest can be run from build folder
        - include(CTest) for CDash submission

        * set(CMAKE_BUILD_TYPE "Coverage") where appropriate

        - plugin/CMakeLists.txt
        - src/CMakeLists.txt
        - this ensures the exes/libs are compiled with flags required for code coverage generation

        * Update src/api/CMakeLists.txt

        - link to rocprofiler::build-flags INTERFACE target
          - provides compile defs, flags, etc. for target

        * add script/run-ci.py script

        - script for configure/build/testing/etc. and submission to CDash dashboard

        * Update src/tools/CMakeLists.txt

        - link to rocprofiler::build-flags INTERFACE target
          - provides compile defs, flags, etc. for target
        - add PUBLIC to target_link_libraries(...)

        * Update test/CMakeLists.txt

        - remove custom target "test" because it is a reserved target name when enabled_testing() has been called
        - created a "v1-tests" test

        * Update tests-v2/featuretests/profiler/CMakeLists.txt

        - use gtest_discover_tests
        - create duplicates of standard tests which use file-, att-, ctf-, and perfetto- plugins instead of default plugin

        * Update tests-v2/unittests/CMakeLists.txt

        - use gtest_discover_tests
        - create duplicates of standard tests which use file-, att-, ctf-, and perfetto- plugins instead of default plugin

        * Update tests-v2

        - remove built-in filtering from tests-v2/featuretests/gtests_main.cpp
          - this filtering is applied directly to test either by DISABLED_* or calling GTEST_SKIP()
          - this makes sure that there is a record of the tests that are not actually run in CTest/CDash
        - Fix WhenTestingAgentInfoGetterSetters.TestRunsSuccessfully
          - using gtest macros to compare const char* (which is a pointer comparison, not a string comparison)
        - Fix HelloWorldTest.WhenRunningProfilerWithAppThenKernelNamessMatchWithGoldenOutput
          - compare all kernel name entries not just kernel name at index zero

        * Update CTF plugin to support relocation

        - support finding the CTF metadata stream relative to the location of the library instead of fixing it based on the install prefix

        * remove #ifdef AQLPROF_NEW_API

        - the API function protected by this guard were introduced in ROCm 2.0

        * Update rocprofiler_options.cmake

        - enforce out-of-source builds
        - always locally export compile commands

        * Add continuous-integration workflow

        - initial implementation of CI workflow which submits to CDash

        * Remove stale BUILD_TYPE env variable for CI workflow

        * Job cancelling for cmake.yml workflow

        * CI workflow: add missing quote

        * CI workflow: fix build matrix include

        * CI workflow update

        - fix path to run-ci.py
        - fallback for --site if HOSTNAME not specified in env

        * Decrease config/build/test timeout

        * run-ci.py update submit URL

        * submit via http not https

        * Tweak env for ctf plugin tests

        * ctf plugin output file defaults to "trace-{PID}

        * Try to execute mi200 jobs in parallel

        * enable fail-fast and max-parallel

        * Update test/CMakeLists.txt

        - build mytest (HSACO generation) as part of the all target

        * Update samples/CMakeLists.txt

        - samples target built by default
        - all samples are executed as part of testing

        * Update tests-v2

        - all exes created via hip_add_executable are added to testing
        - (temporarily) disabled tests for plugins

        * run cmake formatting (cmake-format) (#45)

        Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

        * Removed plugin gtests

        - these tests launch rocprofv2 and therefore are integration/system tests which are not appropriate for unit testing in gtest
        - tests for the plugins will be added at a later point and will have stricter validation requirements

        * Update {samples,test}/CMakeLists.txt

        - replace sh -xc "<command>" with cmake -E <command> equivalents
        - fix pc_sampling_code_printing test (requires argument

        * Update CI workflow

        - add mi100, navi32, and vega20 jobs
        - fix setting GPU target list

        * Update ATTCollection test

        - WhenRunningATTItCollectsTraceData reports agent names when fails

        * Update CI workflow

        - remove install step for vega-navi-mi100

        * update tests-v2/run_tests.sh

        - script is missing `-e` flag for bash so it does not report test failures by exiting with a non-zero exit code

        * update pcie_bw_test.cpp

        - add extra print message to determine if bus error on navi32 happens at rsmi_dev_id_get or rsmi_dev_pci_bandwidth_get

        * Update ATTCollection.WhenRunningATTItCollectsTraceData test

        - workaround navi32 issue
          - skip test when "gfx1[0-1][0-9][0-9]"

        * Update pcie_bw_test

        - miscellaneous modernizations/linting fixes (e.g., c-array -> std::array)
        - added a signal handler for SIGBUS to emit a message for CTest to that it can skip the test on navi32
          - navi32 produces SIGBUS when rsmi_dev_pci_bandwidth_get is called

        * Update rocprofiler_options.cmake

        - support ROCPROFILER_MEMCHECK option to enable sanitizers

        * Update src/{api,tools}/CMakeLists.txt

        - use rocprofiler::memcheck INTERFACE target instead of large if/else for if(ASAN)

        * Update ENVIRONMENT for all tests

        - Add ROCPROFILER_MEMCHECK_PRELOAD_ENV which specifies an LD_PRELOAD for when memcheck analysis is enabled

        * Update run-ci.py

        - support memcheck
        - support disabling submission to dashboard
        - support --quiet flag which suppresses printing Testing/Temporary/* logs

        * Update CI workflow

        - Add sanitizers jobs which run on mi100
        - Three sanitizers: address, leak, and thread

        * run cmake formatting (cmake-format) (#47)

        Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

        * Update rocprofiler_options.cmake

        - link to sanitizer library + extra linker flags

        * Update src/tools/CMakeLists.txt

        - make rocprofiler::memcheck a private link library for rocprofiler_tool

        * run-ci.py update

        - do not use ctest_memcheck with ThreadSanitizer: causes deadlock when running tests

        * Update CI workflow

        - reorder sanitizer jobs

        * Suppression files for address, leak, and thread sanitizers

        - in script directory

        * Update run-ci.py

        - set suppression files
        - set TSAN_OPTIONS in run-ci.py

        * rocprofiler v1 library links to rocprofiler::memcheck

        * Disable using sigaltstack for address sanitizer

        * Update rocprofiler_set_memcheck_env

        - reduce the lib so version numbers searched

        * Update thread-sanitizer-suppr.txt

        - ignore unlock of an unlocked mutex (or by a wrong thread) in librocm_smi64.so

        * Update run-ci.py

        - TSAN_OPTIONS: second_deadlock_stack=1

        * Add gtest_discover_tests_properties.cmake.in

        - this file is used to set properties on discovered tests which are not known at cmake time

        * Revert to using gtest_discover_tests

        - use gtest_discover_tests_properties.cmake.in to set test properties necessary for sanitizers

        * Remove duplicate concurrency field in cmake.yml

        * rename continuous-integration.yml

        - use underscore to be consistent

        * Remove redundant cmake.yml

        - superceded by continuous_integration.yml

        * Add navi21 to build matrix

        * Update run-ci.py

        - support --linter arg (ROCPROFILER_ENABLE_CLANG_TIDY)
        - default to -DROCPROFILER_BUILD_{CI,TESTS,SAMPLES}=ON

        * Update rocprofiler_options.cmake

        - Options:
          - ROCPROFILER_BUILD_TESTS
          - ROCPROFILER_BUILD_SAMPLES
          - ROCPROFILER_BUILD_PLUGIN_ATT
          - ROCPROFILER_BUILD_PLUGIN_CTF
          - ROCPROFILER_BUILD_PLUGIN_PERFETTO
          - ROCPROFILER_ENABLE_CLANG_TIDY
        - If ROCPROFILER_BUILD_CI remove -DNDEBUG (to enable asserts)
        - rocprofiler::memcheck includes -fno-omit-frame-pointer flag

        * Update rocprofiler_env.cmake

        - Add '-W -Wall -Wextra -Wno-unused-parameter' flags to rocprofiler::build-flags

        * add rocprofiler_formatting.cmake

        - creates "build" targets to format code

        * Add rocprofiler_linting.cmake and .clang-tidy

        - enables clang-tidy during compilation

        * Update (main) CMakeLists.txt

        - Fatal error if cmake version < 3.18.0
        - include rocprofiler_formatting.cmake
        - include rocprofiler_linting.cmake
        - insert cmake_modules into front of CMAKE_MODULE_PATH
        - remove add_compile_options(-Wall)
          - handled by target-based compile options
        - protected samples add_subdir with if BUILD_SAMPLES
        - protect test and tests-v2 add_subdir with if BUILD_TESTS

        * Update test/CMakeLists.txt

        - bump minimum version to 3.18.0 + fatal error

        * Update plugin/CMakeLists.txt

        - protect add_subdir based on ROCPROFILER_BUILD_PLUGIN_{PERFETTO,CTF,ATT}

        * Update plugin/perfetto cmake

        - build perfetto SDK into PIC static library
        - disable clang-tidy when building SDK

        * Linting workflow

        - runs clang-tidy linter (more to come eventually)

        * Workflow update

        - use github.repository instead of github.repository_owner

        * Update rocprofiler_linting.cmake

        - add -header-filter=<source>/.* flag to clang-tidy

        * Update linting workflow

        - fix name of linting job

        * Update test discovery with sanitizers

        * Update linting workflow

        - use clang-tidy v11 instead of v15

        * Enable GIT_DISCOVERY_ACROSS_FILESYSTEM

        - linting.yml
        - continuous_integration.yml

        * Update continuous_integration.yml

        - update docker registry pull

        * Support ASAN condition

        - ASAN is defined by internal Jenkins testing team

        * Update continuous_integration.yml

        - only define GIT_DISCOVERY_ACROSS_FILESYSTEM for container workflows

        * Update linting.yml

        - run on navi32
        - update docker registry
        - run with -VV

        * Use containers in all workflows

        * Update continuous_integration.yml

        - update mix of native vs. docker

        * Fix setenv("LD_PRELOAD", ...) for sanitizers

        ---------

        Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

    commit 6028be71a104df8a0a112b4b46e498c9685ce271
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 17 17:30:04 2023 -0500

        Gerrit amd staging (#57)

        * removing README from tests diretory

        Change-Id: Id1162dbbe911e24f02d1bf42dafc93a9a934f71f

        * Fixing navi v1 test hang

        Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

        - Added all gpu targets in build script.
        - Changed memory order to relaxed seem to work for navi hang
        - need to set power state for consistent results

        Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

        * Pull from Github

        Squashed commit of the following:

        commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
        Merge: a07946a 03a0855
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 11:36:24 2023 -0500

            Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

            Pull from gerrit

        commit 03a085588cffe863e8f466de67be1cfb205b675a
        Merge: e88cad2 a07946a
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 10:57:30 2023 -0500

            Merge branch 'amd-staging' into gerrit-amd-staging

        commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 15:46:04 2023 +0000

            Enabling Cached Builds

        commit 525e494a7f13941077a8fd4ad6840904db4d27d4
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:53:54 2023 +0000

            Updating missed GPU Targets

        commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:43:02 2023 +0000

            Adding V1 Testing

        commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:34:31 2023 +0000

            Fixing Artifacts directory path

        commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:27:26 2023 +0000

            Fixing CMake for test build job

        commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:16:18 2023 +0000

            Fixing Ubuntu CMake for ubuntu test build

        commit 6d0ed439191be900748d0c025157f9d689a73ec7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:28:41 2023 +0000

            Removing Navi21

        commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:14:14 2023 +0000

            Removing Navi21

        commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:42:48 2023 +0000

            Fixing CMake Job

        commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:35:13 2023 +0000

            Fixing CMake Job

        commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:32:13 2023 +0000

            Fixing Pull Latest Dockers and CMake Jobs

        commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:54:21 2023 +0000

            Fixing CMake job

        commit 919efe04de707f7c702031be15c3e2c5f8442cbb
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:52:13 2023 +0000

            Adding Pull Last dockers job

        commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:25:40 2023 -0500

            Update cmake.yml

        commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:23:35 2023 -0500

            Update cmake.yml

        commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:18:53 2023 -0500

            Update cmake.yml

        commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 16:03:22 2023 -0500

            Update cmake.yml

        commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:28:09 2023 +0000

            Fixing Pull from Gerrit job name

            Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

        commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:21:43 2023 +0000

            Adding Staging sync job

            Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

        commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 15:57:11 2023 +0000

            Fixing build.sh

            Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

        commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:39:46 2023 -0500

            Update cmake.yml

        commit 7093b85a78497140e8b52632ca2a002bdaeacd62
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:33:29 2023 -0500

            Update cmake.yml

        commit f54697172c72a67740f9fdfa0c217b6ea6931576
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:01:26 2023 -0500

            Update cmake.yml

        commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 20:21:02 2023 -0500

            Update cmake.yml

        commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:46:35 2023 -0500

            Update cmake.yml

        commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:34:39 2023 -0500

            Update cmake.yml

        commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:31:17 2023 -0500

            Update cmake.yml

        commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:25:46 2023 -0500

            Update cmake.yml

        commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:08:18 2023 -0500

            Update cmake.yml

        commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:03:39 2023 -0500

            Update cmake.yml

        commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 18:21:53 2023 -0500

            Update cmake.yml

        commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:55:57 2023 -0500

            Update cmake.yml

        commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:48:49 2023 -0500

            Create cmake.yml

        Change-Id: I2223efd600dcd8a4f695e61491b94b7f12ae2c5b

        * SWDEV-409195: Added instructions for ATT help.

        Change-Id: Ie76518dd54c3de82abfbd64b5e8c44a43edc8a09

        * Pull from Github

        Squashed commit of the following:

        commit f029195705a15700380c6f832ba5d15d46fd6de7
        Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
        Date:   Thu Jul 13 14:38:56 2023 -0500

            Formatting workflows for source (clang-format) and cmake (cmake-format) (#4)

            * Add .cmake-format.yaml file

            * Add formatting workflow

            * provide base input for creating PR

            * Update scheme for extracting branch name

            - disable running formatting on push to amd-staging branch

            * patch .cmake-format.yaml for find_package signature

            - apparently cmake-format doesn't format the full signature of find_package

            * run formatting (clang-format v11) (#7)

            Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

            * run cmake formatting (cmake-format) (#6)

            Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

            ---------

            Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

        commit bc4d135fdd8a1a9e51235f18a5d575fd2b3735e6
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Thu Jul 13 12:55:17 2023 -0500

            Removing Build cache for potential issues with auto-generated header files (#5)

            Change-Id: I9e2319f4335e2f88585ffa6fac2bd88a1c952e6e

        commit ce86dea6a311d44d880fa684eb78f3329295e2a4
        Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
        Date:   Thu Jul 13 11:08:58 2023 -0500

            Fix decltype(<hsa-function>) function pointer usage (#3)

            - the following is done in several places:
                decltype(hsa_memory_allocate)* hsa_memory_allocate
            - above can cause compiler errors
            - replace decltype(<hsa-function>) with decltype(::<hsa-function>)
              - this ensures that the type within the decltype is recognized as the global scope HSA function, not the variable
            - in many places, the variable has a "_fn" suffix to prevent this issue but added '::' anyway for consistency

        commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
        Merge: a07946a 03a0855
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 11:36:24 2023 -0500

            Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

            Pull from gerrit

        commit 03a085588cffe863e8f466de67be1cfb205b675a
        Merge: e88cad2 a07946a
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 10:57:30 2023 -0500

            Merge branch 'amd-staging' into gerrit-amd-staging

        commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 15:46:04 2023 +0000

            Enabling Cached Builds

        commit 525e494a7f13941077a8fd4ad6840904db4d27d4
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:53:54 2023 +0000

            Updating missed GPU Targets

        commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:43:02 2023 +0000

            Adding V1 Testing

        commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:34:31 2023 +0000

            Fixing Artifacts directory path

        commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:27:26 2023 +0000

            Fixing CMake for test build job

        commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:16:18 2023 +0000

            Fixing Ubuntu CMake for ubuntu test build

        commit 6d0ed439191be900748d0c025157f9d689a73ec7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:28:41 2023 +0000

            Removing Navi21

        commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:14:14 2023 +0000

            Removing Navi21

        commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:42:48 2023 +0000

            Fixing CMake Job

        commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:35:13 2023 +0000

            Fixing CMake Job

        commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:32:13 2023 +0000

            Fixing Pull Latest Dockers and CMake Jobs

        commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:54:21 2023 +0000

            Fixing CMake job

        commit 919efe04de707f7c702031be15c3e2c5f8442cbb
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:52:13 2023 +0000

            Adding Pull Last dockers job

        commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:25:40 2023 -0500

            Update cmake.yml

        commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:23:35 2023 -0500

            Update cmake.yml

        commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:18:53 2023 -0500

            Update cmake.yml

        commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 16:03:22 2023 -0500

            Update cmake.yml

        commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:28:09 2023 +0000

            Fixing Pull from Gerrit job name

            Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

        commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:21:43 2023 +0000

            Adding Staging sync job

            Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

        commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 15:57:11 2023 +0000

            Fixing build.sh

            Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

        commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:39:46 2023 -0500

            Update cmake.yml

        commit 7093b85a78497140e8b52632ca2a002bdaeacd62
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:33:29 2023 -0500

            Update cmake.yml

        commit f54697172c72a67740f9fdfa0c217b6ea6931576
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:01:26 2023 -0500

            Update cmake.yml

        commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 20:21:02 2023 -0500

            Update cmake.yml

        commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:46:35 2023 -0500

            Update cmake.yml

        commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:34:39 2023 -0500

            Update cmake.yml

        commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:31:17 2023 -0500

            Update cmake.yml

        commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:25:46 2023 -0500

            Update cmake.yml

        commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:08:18 2023 -0500

            Update cmake.yml

        commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:03:39 2023 -0500

            Update cmake.yml

        commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 18:21:53 2023 -0500

            Update cmake.yml

        commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:55:57 2023 -0500

            Update cmake.yml

        commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:48:49 2023 -0500

            Create cmake.yml

        Change-Id: I77992f15694e77cbae49c56f9ff02f4f9079235d

        * Added error handling to att iterate_data. Fix for genasm.

        Change-Id: Ia86e629e74c6e00b98155355beabf69681a88875

        * SWDEV-409575 - Append additional RPATH to libraries and binaries installed in /opt/rocm-ver/lib/rocprofiler

        Append the rpath $ORIGIN/.. to component specific libraries
        Binaries installed in /opt/rocm-ver/lib/rocprofiler had been appended with $ORIGIN/..
        Binaries installed in /opt/rocm-ver/libexec/rocprofiler had been appended with $ORIGIN/../../lib
        Used TARGET form for installation of rocprof-ctrl and librocprof-tool in runtime component

        Change-Id: I53b7a283c6a8ddea97d4889db6010832389894bb

        * Merging From Github

        Squashed commit of the following:

        commit 7ab6644fd04db189801f6cee70a09bb621070b60
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Sat Jul 15 00:47:30 2023 -0500

            Gerrit amd staging (#49)

            * removing README from tests diretory

            Change-Id: Id1162dbbe911e24f02d1bf42dafc93a9a934f71f

            * Fixing navi v1 test hang

            Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

            - Added all gpu targets in build script.
            - Changed memory order to relaxed seem to work for navi hang
            - need to set power state for consistent results

            Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

            * Pull from Github

            Squashed commit of the following:

            commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
            Merge: a07946a 03a0855
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Wed Jul 12 11:36:24 2023 -0500

                Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

                Pull from gerrit

            commit 03a085588cffe863e8f466de67be1cfb205b675a
            Merge: e88cad2 a07946a
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Wed Jul 12 10:57:30 2023 -0500

                Merge branch 'amd-staging' into gerrit-amd-staging

            commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 15:46:04 2023 +0000

                Enabling Cached Builds

            commit 525e494a7f13941077a8fd4ad6840904db4d27d4
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 04:53:54 2023 +0000

                Updating missed GPU Targets

            commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 04:43:02 2023 +0000

                Adding V1 Testing

            commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:34:31 2023 +0000

                Fixing Artifacts directory path

            commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:27:26 2023 +0000

                Fixing CMake for test build job

            commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:16:18 2023 +0000

                Fixing Ubuntu CMake for ubuntu test build

            commit 6d0ed439191be900748d0c025157f9d689a73ec7
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 01:28:41 2023 +0000

                Removing Navi21

            commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 01:14:14 2023 +0000

                Removing Navi21

            commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:42:48 2023 +0000

                Fixing CMake Job

            commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:35:13 2023 +0000

                Fixing CMake Job

            commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:32:13 2023 +0000

                Fixing Pull Latest Dockers and CMake Jobs

            commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 23:54:21 2023 +0000

                Fixing CMake job

            commit 919efe04de707f7c702031be15c3e2c5f8442cbb
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 23:52:13 2023 +0000

                Adding Pull Last dockers job

            commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:25:40 2023 -0500

                Update cmake.yml

            commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:23:35 2023 -0500

                Update cmake.yml

            commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:18:53 2023 -0500

                Update cmake.yml

            commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 16:03:22 2023 -0500

                Update cmake.yml

            commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 16:28:09 2023 +0000

                Fixing Pull from Gerrit job name

                Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

            commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 16:21:43 2023 +0000

                Adding Staging sync job

                Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

            commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 15:57:11 2023 +0000

                Fixing build.sh

                Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

            commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:39:46 2023 -0500

                Update cmake.yml

            commit 7093b85a78497140e8b52632ca2a002bdaeacd62
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:33:29 2023 -0500

                Update cmake.yml

            commit f54697172c72a67740f9fdfa0c217b6ea6931576
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:01:26 2023 -0500

                Update cmake.yml

            commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 20:21:02 2023 -0500

                Update cmake.yml

            commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:46:35 2023 -0500

                Update cmake.yml

            commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:34:39 2023 -0500

                Update cmake.yml

            commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:31:17 2023 -0500

                Update cmake.yml

            commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:25:46 2023 -0500

                Update cmake.yml

            commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:08:18 2023 -0500

                Update cmake.yml

            commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:03:39 2023 -0500

                Update cmake.yml

            commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 18:21:53 2023 -0500

                Update cmake.yml

            commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 17:55:57 2023 -0500

                Update cmake.yml

            commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 17:48:49 2023 -0500

                Create cmake.yml

            Change-Id: I2223efd600dcd8a4f695e61491b94b7f12ae2c5b

            * SWDEV-409195: Added instructions for ATT help.

            Change-Id: Ie76518dd54c3de82abfbd64b5e8c44a43edc8a09

            * Pull from Github

            Squashed commit of the following:

            commit f029195705a15700380c6f832ba5d15d46fd6de7
            Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
            Date:   Thu Jul 13 14:38:56 2023 -0500

                Formatting workflows for source (clang-format) and cmake (cmake-format) (#4)

                * Add .cmake-format.yaml file

                * Add formatting workflow

                * provide base input for creating PR

                * Update scheme for extracting branch name

                - disable running formatting on push to amd-staging branch

                * patch .cmake-format.yaml for find_package signature

                - apparently cmake-format doesn't format the full signature of find_package

                * run formatting (clang-format v11) (#7)

                Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

                * run cmake formatting (cmake-format) (#6)

                Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

                ---------

                Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

            commit bc4d135fdd8a1a9e51235f18a5d575fd2b3735e6
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Thu Jul 13 12:55:17 2023 -0500

                Removing Build cache for potential issues with auto-generated header files (#5)

                Change-Id: I9e2319f4335e2f88585ffa6fac2bd88a1c952e6e

            commit ce86dea6a311d44d880fa684eb78f3329295e2a4
            Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
            Date:   Thu Jul 13 11:08:58 2023 -0500

                Fix decltype(<hsa-function>) function pointer usage (#3)

                - the following is done in several places:
                    decltype(hsa_memory_allocate)* hsa_memory_allocate
                - above can cause compiler errors
                - replace decltype(<hsa-function>) with decltype(::<hsa-function>)
                  - this ensures that the type within the decltype is recognized as the global scope HSA function, not the variable
                - in many places, the variable has a "_fn" suffix to prevent this issue but added '::' anyway for consistency

            commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
            Merge: a07946a 03a0855
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Wed Jul 12 11:36:24 2023 -0500

                Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

                Pull from gerrit

            commit 03a085588cffe863e8f466de67be1cfb205b675a
            Merge: e88cad2 a07946a
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Wed Jul 12 10:57:30 2023 -0500

                Merge branch 'amd-staging' into gerrit-amd-staging

            commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 15:46:04 2023 +0000

                Enabling Cached Builds

            commit 525e494a7f13941077a8fd4ad6840904db4d27d4
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 04:53:54 2023 +0000

                Updating missed GPU Targets

            commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 04:43:02 2023 +0000

                Adding V1 Testing

            commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:34:31 2023 +0000

                Fixing Artifacts directory path

            commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:27:26 2023 +0000

                Fixing CMake for test build job

            commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:16:18 2023 +0000

                Fixing Ubuntu CMake for ubuntu test build

            commit 6d0ed439191be900748d0c025157f9d689a73ec7
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 01:28:41 2023 +0000

                Removing Navi21

            commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 01:14:14 2023 +0000

                Removing Navi21

            commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:42:48 2023 +0000

                Fixing CMake Job

            commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:35:13 2023 +0000

                Fixing CMake Job

            commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:32:13 2023 +0000

                Fixing Pull Latest Dockers and CMake Jobs

            commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 23:54:21 2023 +0000

                Fixing CMake job

            commit 919efe04de707f7c702031be15c3e2c5f8442cbb
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 23:52:13 2023 +0000

                Adding Pull Last dockers job

            commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:25:40 2023 -0500

                Update cmake.yml

            commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:23:35 2023 -0500

                Update cmake.yml

            commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:18:53 2023 -0500

                Update cmake.yml

            commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 16:03:22 2023 -0500

                Update cmake.yml

            commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 16:28:09 2023 +0000

                Fixing Pull from Gerrit job name

                Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

            commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 16:21:43 2023 +0000

                Adding Staging sync job

                Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

            commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 15:57:11 2023 +0000

                Fixing build.sh

                Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

            commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:39:46 2023 -0500

                Update cmake.yml

            commit 7093b85a78497140e8b52632ca2a002bdaeacd62
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:33:29 2023 -0500

                Update cmake.yml

            commit f54697172c72a67740f9fdfa0c217b6ea6931576
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:01:26 2023 -0500

                Update cmake.yml

            commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 20:21:02 2023 -0500

                Update cmake.yml

            commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:46:35 2023 -0500

                Update cmake.yml

            commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:34:39 2023 -0500

                Update cmake.yml

            commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:31:17 2023 -0500

                Update cmake.yml

            commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:25:46 2023 -0500

                Update cmake.yml

            commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:08:18 2023 -0500

                Update cmake.yml

            commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:03:39 2023 -0500

                Update cmake.yml

            commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 18:21:53 2023 -0500

                Update cmake.yml

            commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 17:55:57 2023 -0500

                Update cmake.yml

            commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 17:48:49 2023 -0500

                Create cmake.yml

            Change-Id: I77992f15694e77cbae49c56f9ff02f4f9079235d

            * Added error handling to att iterate_data. Fix for genasm.

            Change-Id: Ia86e629e74c6e00b98155355beabf69681a88875

            * SWDEV-409575 - Append additional RPATH to libraries and binaries installed in /opt/rocm-ver/lib/rocprofiler

            Append the rpath $ORIGIN/.. to component specific libraries
            Binaries installed in /opt/rocm-ver/lib/rocprofiler had been appended with $ORIGIN/..
            Binaries installed in /opt/rocm-ver/libexec/rocprofiler had been appended with $ORIGIN/../../lib
            Used TARGET form for installation of rocprof-ctrl and librocprof-tool in runtime component

            Change-Id: I53b7a283c6a8ddea97d4889db6010832389894bb

            * run cmake formatting (cmake-format) (#50)

            Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

            * run formatting (clang-format v11) (#51)

            Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

            * Update CMakeLists.txt

            Co-authored-by: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>

            ---------

            Co-authored-by: gobhardw <gopesh.bhardwaj@amd.com>
            Co-authored-by: Giovanni  LB <gbaraldi@amd.com>
            Co-authored-by: Ranjith Ramakrishnan <Ranjith.Ramakrishnan@amd.com>
            Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
            Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>
            Co-authored-by: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>

        commit 3476ef7afe4e7af0a282b42da4b06ec8b0b9301a
        Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
        Date:   Fri Jul 14 19:11:41 2023 -0500

            Workflow simplification and cancellation (#48)

            * Update formatting workflow

            - ignore changes to pull_*.yml workflows

            * Update pull_from_gerrit.yml workflow

            - allow manual trigger (workflow dispatch)
            - concurrent cancellation

            * Update pull_latest_dockers.yml workflow

            - simply workflow significantly by using matrix
            - allow manual trigger (workflow dispatch)
            - concurrent cancellation
            - run when pushed

            * Update CMake workflow

            - ignore changes to pull_*.yml workflows
            - concurrent cancellation

        commit f053319a4873b3d0d5d6a5074238c0371e0c9f60
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Thu Jul 13 20:27:40 2023 -0500

            Update and rename pull.yml to pull_from_gerrit.yml (#44)

        commit 90b423ebfaf35cc14d6c3b07c617e2346140853f
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Thu Jul 13 19:40:45 2023 -0500

            Update pull_latest_dockers.yml

        commit 93acde8ed69766fb6d3482a1be8238f322b1db75
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Thu Jul 13 19:38:29 2023 -0500

            Update pull_latest_dockers.yml

        commit 0092267a800ef1571bdb423272a8f2a2b8a641e6
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Thu Jul 13 19:29:47 2023 -0500

            Gerrit amd staging (#9)

            * removing README from tests diretory

            Change-Id: Id1162dbbe911e24f02d1bf42dafc93a9a934f71f

            * Fixing navi v1 test hang

            Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

            - Added all gpu targets in build script.
            - Changed memory order to relaxed seem to work for navi hang
            - need to set power state for consistent results

            Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

            * Pull from Github

            Squashed commit of the following:

            commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
            Merge: a07946a 03a0855
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Wed Jul 12 11:36:24 2023 -0500

                Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

                Pull from gerrit

            commit 03a085588cffe863e8f466de67be1cfb205b675a
            Merge: e88cad2 a07946a
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Wed Jul 12 10:57:30 2023 -0500

                Merge branch 'amd-staging' into gerrit-amd-staging

            commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 15:46:04 2023 +0000

                Enabling Cached Builds

            commit 525e494a7f13941077a8fd4ad6840904db4d27d4
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 04:53:54 2023 +0000

                Updating missed GPU Targets

            commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 04:43:02 2023 +0000

                Adding V1 Testing

            commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:34:31 2023 +0000

                Fixing Artifacts directory path

            commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:27:26 2023 +0000

                Fixing CMake for test build job

            commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:16:18 2023 +0000

                Fixing Ubuntu CMake for ubuntu test build

            commit 6d0ed439191be900748d0c025157f9d689a73ec7
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 01:28:41 2023 +0000

                Removing Navi21

            commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 01:14:14 2023 +0000

                Removing Navi21

            commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:42:48 2023 +0000

                Fixing CMake Job

            commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:35:13 2023 +0000

                Fixing CMake Job

            commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:32:13 2023 +0000

                Fixing Pull Latest Dockers and CMake Jobs

            commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 23:54:21 2023 +0000

                Fixing CMake job

            commit 919efe04de707f7c702031be15c3e2c5f8442cbb
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 23:52:13 2023 +0000

                Adding Pull Last dockers job

            commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:25:40 2023 -0500

                Update cmake.yml

            commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:23:35 2023 -0500

                Update cmake.yml

            commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:18:53 2023 -0500

                Update cmake.yml

            commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 16:03:22 2023 -0500

                Update cmake.yml

            commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 16:28:09 2023 +0000

                Fixing Pull from Gerrit job name

                Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

            commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 16:21:43 2023 +0000

                Adding Staging sync job

                Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

            commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 15:57:11 2023 +0000

                Fixing build.sh

                Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

            commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:39:46 2023 -0500

                Update cmake.yml

            commit 7093b85a78497140e8b52632ca2a002bdaeacd62
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:33:29 2023 -0500

                Update cmake.yml

            commit f54697172c72a67740f9fdfa0c217b6ea6931576
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:01:26 2023 -0500

                Update cmake.yml

            commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 20:21:02 2023 -0500

                Update cmake.yml

            commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:46:35 2023 -0500

                Update cmake.yml

            commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:34:39 2023 -0500

                Update cmake.yml

            commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:31:17 2023 -0500

                Update cmake.yml

            commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:25:46 2023 -0500

                Update cmake.yml

            commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:08:18 2023 -0500

                Update cmake.yml

            commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:03:39 2023 -0500

                Update cmake.yml

            commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 18:21:53 2023 -0500

                Update cmake.yml

            commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 17:55:57 2023 -0500

                Update cmake.yml

            commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 17:48:49 2023 -0500

                Create cmake.yml

            Change-Id: I2223efd600dcd8a4f695e61491b94b7f12ae2c5b

            * run formatting (clang-format v11) (#10)

            Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

            ---------

            Co-authored-by: gobhardw <gopesh.bhardwaj@amd.com>
            Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
            Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

        commit f029195705a15700380c6f832ba5d15d46fd6de7
        Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
        Date:   Thu Jul 13 14:38:56 2023 -0500

            Formatting workflows for source (clang-format) and cmake (cmake-format) (#4)

            * Add .cmake-format.yaml file

            * Add formatting workflow

            * provide base input for creating PR

            * Update scheme for extracting branch name

            - disable running formatting on push to amd-staging branch

            * patch .cmake-format.yaml for find_package signature

            - apparently cmake-format doesn't format the full signature of find_package

            * run formatting (clang-format v11) (#7)

            Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

            * run cmake formatting (cmake-format) (#6)

            Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

            ---------

            Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

        commit bc4d135fdd8a1a9e51235f18a5d575fd2b3735e6
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Thu Jul 13 12:55:17 2023 -0500

            Removing Build cache for potential issues with auto-generated header files (#5)

            Change-Id: I9e2319f4335e2f88585ffa6fac2bd88a1c952e6e

        commit ce86dea6a311d44d880fa684eb78f3329295e2a4
        Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
        Date:   Thu Jul 13 11:08:58 2023 -0500

            Fix decltype(<hsa-function>) function pointer usage (#3)

            - the following is done in several places:
                decltype(hsa_memory_allocate)* hsa_memory_allocate
            - above can cause compiler errors
            - replace decltype(<hsa-function>) with decltype(::<hsa-function>)
              - this ensures that the type within the decltype is recognized as the global scope HSA function, not the variable
            - in many places, the variable has a "_fn" suffix to prevent this issue but added '::' anyway for consistency

        commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
        Merge: a07946a 03a0855
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 11:36:24 2023 -0500

            Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

            Pull from gerrit

        commit 03a085588cffe863e8f466de67be1cfb205b675a
        Merge: e88cad2 a07946a
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 10:57:30 2023 -0500

            Merge branch 'amd-staging' into gerrit-amd-staging

        commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 15:46:04 2023 +0000

            Enabling Cached Builds

        commit 525e494a7f13941077a8fd4ad6840904db4d27d4
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:53:54 2023 +0000

            Updating missed GPU Targets

        commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:43:02 2023 +0000

            Adding V1 Testing

        commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:34:31 2023 +0000

            Fixing Artifacts directory path

        commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:27:26 2023 +0000

            Fixing CMake for test build job…

    * Fixing CI Issues

    Change-Id: Idd9773a61e3920535d43c81183e8e61285fc9cbe

    * Squashed commit of the following:

    commit c6d762727288fcc5ce1420cf5a32e474c247e404
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Fri Aug 4 22:59:41 2023 -0500

        Optimizing builds,tests,packaging, removing v1 from navi32 runs (#74)

    commit 1798f071f9250bcce675021b85bf1d47fbf2cef0
    Author: Gopesh Bhardwaj <gopesh.bhardwaj@amd.com>
    Date:   Fri Aug 4 19:14:03 2023 +0530

        Adding popen alternative tests (#69)

        * Adding popen alternative tests

        * run cmake formatting (cmake-format)

        * single cmake for each test

        * Adding pandas dependency

        * Update continuous_integration.yml and linting.yml

        - list files (to help with git update issue)
        - install python requirements
        - update list files step (print path to python, python3, cmake, ctest, git)
        - specify Python3_EXECUTABLE

        * Update run-ci.py

        - print CTestCustom.cmake and dashboard.cmake in non-quiet mode

        * Update rocprofv2 script

        - add '-e' flag to shebang
        - support specifying ROCP_PRELOAD to propagate LD_PRELOAD value to script

        * Update run-ci.py

        - disable CTEST_GIT_INIT_SUBMODULES
        - set CTEST_GIT_COMMAND instead of CTEST_UPDATE_COMMAND

        * Update {counter,hiptrace}_validation_tests.cmake

        - Set ROCP_PRELOAD env to support sanitizers
        - Add labels to tests

        * Update csv_parser.h

        - include <cstdint> for int aliases

        * Update rocprofiler_options.cmake

        - ROCPROFILER_MEMCHECK_PRELOAD_ENV includes ROCP_PRELOAD

        * Update run-ci.py

        - capture cmake error for ctest_update

        * Update {counter,hiptrace}_validation_tests.cmake

        - Use ROCPROFILER_MEMCHECK_PRELOAD_ENV which includes ROCP_PRELOAD env variable

        * Update requirements.txt

        - use >= for package versions instead of ==
          - this is too restrictive
        - downgrade matplotlib requirement to >= 3.3 instead of ==3.7.1
          - PyPi for python 3.6 does not have matplotlib installs for versions >= 3.4

        * updating requirements.txt for opensuse

        * updating requirements for wsclient

        * websocket installation opensuse

        ---------

        Co-authored-by: bgopesh <bgopesh@users.noreply.github.com>
        Co-authored-by: Jonathan R. Madsen <jonathanrmadsen@gmail.com>

    commit 731e8c85aea6e9f905d447bc933aa52ff546a881
    Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
    Date:   Tue Jul 25 21:16:45 2023 -0500

        Linting update + general workflow updates (#72)

        * Update linting workflow

        - use GCC 12 instead of GCC 11 (default)

        * Update workflows

        - fixed the name of misc workflows (consistency)
        - ignore changes to linting workflows
        - support workflow dispatch

    commit 94d0864927cca3b8391a0ba4a6a00abeeb394907
    Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
    Date:   Tue Jul 25 13:47:03 2023 -0500

        Address sanitizer fixes (#61)

        * Fix address sanitizer issues

        - mostly buffer overflows and string <-> c-string issues
        - also cleanup so partial init
        - general modernization (i.e. NULL -> nullptr)

        * Update rocprofiler_options.cmake

        - fix link flags for sanitizer

        * Disable MTBinaryTest.DispatchCountTestPasses

        - this test is broken
        - does not fail under any conditions
        - does not actually execute the test that it thinks it is executing (relaunches gtest app, not rocprofv2)

    commit eacd082a3f21b594ddf12c323a070f48a618dff2
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 18 18:52:21 2023 -0500

        Fix CMakeLists.txt and build.sh (#62)

    commit 9084f4bc4331086cd2b4d0aecf588a081d366151
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 18 10:18:50 2023 -0500

        Fixing README.md (#65)

        * Fixing README.md

        Change-Id: I7a8ecb5533fe9baa362fcac145a042b66d1d3620

        * Update markdown_lint.yml

        * Fixing Markdown Lint Action

        * Changing --- style to ***

    commit ecc464c6ad39ae86e3a53d48eb9d55554fd94e37
    Author: Gopesh Bhardwaj <gopesh.bhardwaj@amd.com>
    Date:   Tue Jul 18 20:09:06 2023 +0530

        Create markdown_lint.yml (#46)

        * Create markdown_lint.yml

        * Update .github/workflows/markdown_lint.yml

        Co-authored-by: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>

        * Removing version from markdown yml

        * Update markdown_lint.yml

        Removed extra space

        * Testing on README.md change

        * Update markdown_lint.yml

        * Update markdown_lint.yml

        * Update markdown_lint.yml

        * Fixing Markdown Lint

        Change-Id: I22caf2cded26c87fcfef92cb41b7b9c3bd045fc8

        * Update markdown_lint.yml

        * Multiple Fixes in the readme

        Change-Id: Ic7835000b595f5c1980317809c5ade3a297af6e7

        ---------

        Co-authored-by: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
        Co-authored-by: Ammar ELWazir <aelwazir@amd.com>
        Co-authored-by: Ammar ELWazir <Ammar.ELWazir@amd.com>

    commit e96004db41d557426a85e0efa10c6a1a86852b73
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 18 09:20:32 2023 -0500

        Removing Pull jobs (#64)

        Change-Id: Ic1259ce41f574b3dd4f87ce6c1aae75a52b9ce1e

    commit 6f995b194cbf074ef096e6a41dea4358bb31cb72
    Author: Gopesh Bhardwaj <gopesh.bhardwaj@amd.com>
    Date:   Tue Jul 18 17:55:55 2023 +0530

        Adding existing test info from removed test README (#8)

        * Adding existing test info from removed test README

        * updating README for test related information

        * Siginificant improvemnts to README with markdown lint

        * Addrsessing review comments

        * Removing ctest reference for now

        * Addresses latest review comments

        ---------

        Co-authored-by: Ammar ELWazir <aelwazir@amd.com>

    commit 1d1e219f5b3fcb8b74424072489a8e10dc5ed19d
    Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
    Date:   Mon Jul 17 22:50:01 2023 -0500

        Continuous integration with CTest and CDash (#11)

        * rename env.cmake and utils.cmake

        - prefix files with "rocprofiler_"
        - make functions/macros start with "rocprofiler_"

        * Add cmake_modules/rocprofiler_options.cmake

        - create options in lieu of env variables

        * update build.sh

        - use `cmake -B <build-directory> ...` instead of mkdir/pushd/popd

        * Update CMakeLists.txt

        - Build flags for CMAKE_BUILD_TYPE=Coverage
        - include(rocprofiler_*)
        - enable_testing() so ctest can be run from build folder
        - include(CTest) for CDash submission

        * set(CMAKE_BUILD_TYPE "Coverage") where appropriate

        - plugin/CMakeLists.txt
        - src/CMakeLists.txt
        - this ensures the exes/libs are compiled with flags required for code coverage generation

        * Update src/api/CMakeLists.txt

        - link to rocprofiler::build-flags INTERFACE target
          - provides compile defs, flags, etc. for target

        * add script/run-ci.py script

        - script for configure/build/testing/etc. and submission to CDash dashboard

        * Update src/tools/CMakeLists.txt

        - link to rocprofiler::build-flags INTERFACE target
          - provides compile defs, flags, etc. for target
        - add PUBLIC to target_link_libraries(...)

        * Update test/CMakeLists.txt

        - remove custom target "test" because it is a reserved target name when enabled_testing() has been called
        - created a "v1-tests" test

        * Update tests-v2/featuretests/profiler/CMakeLists.txt

        - use gtest_discover_tests
        - create duplicates of standard tests which use file-, att-, ctf-, and perfetto- plugins instead of default plugin

        * Update tests-v2/unittests/CMakeLists.txt

        - use gtest_discover_tests
        - create duplicates of standard tests which use file-, att-, ctf-, and perfetto- plugins instead of default plugin

        * Update tests-v2

        - remove built-in filtering from tests-v2/featuretests/gtests_main.cpp
          - this filtering is applied directly to test either by DISABLED_* or calling GTEST_SKIP()
          - this makes sure that there is a record of the tests that are not actually run in CTest/CDash
        - Fix WhenTestingAgentInfoGetterSetters.TestRunsSuccessfully
          - using gtest macros to compare const char* (which is a pointer comparison, not a string comparison)
        - Fix HelloWorldTest.WhenRunningProfilerWithAppThenKernelNamessMatchWithGoldenOutput
          - compare all kernel name entries not just kernel name at index zero

        * Update CTF plugin to support relocation

        - support finding the CTF metadata stream relative to the location of the library instead of fixing it based on the install prefix

        * remove #ifdef AQLPROF_NEW_API

        - the API function protected by this guard were introduced in ROCm 2.0

        * Update rocprofiler_options.cmake

        - enforce out-of-source builds
        - always locally export compile commands

        * Add continuous-integration workflow

        - initial implementation of CI workflow which submits to CDash

        * Remove stale BUILD_TYPE env variable for CI workflow

        * Job cancelling for cmake.yml workflow

        * CI workflow: add missing quote

        * CI workflow: fix build matrix include

        * CI workflow update

        - fix path to run-ci.py
        - fallback for --site if HOSTNAME not specified in env

        * Decrease config/build/test timeout

        * run-ci.py update submit URL

        * submit via http not https

        * Tweak env for ctf plugin tests

        * ctf plugin output file defaults to "trace-{PID}

        * Try to execute mi200 jobs in parallel

        * enable fail-fast and max-parallel

        * Update test/CMakeLists.txt

        - build mytest (HSACO generation) as part of the all target

        * Update samples/CMakeLists.txt

        - samples target built by default
        - all samples are executed as part of testing

        * Update tests-v2

        - all exes created via hip_add_executable are added to testing
        - (temporarily) disabled tests for plugins

        * run cmake formatting (cmake-format) (#45)

        Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

        * Removed plugin gtests

        - these tests launch rocprofv2 and therefore are integration/system tests which are not appropriate for unit testing in gtest
        - tests for the plugins will be added at a later point and will have stricter validation requirements

        * Update {samples,test}/CMakeLists.txt

        - replace sh -xc "<command>" with cmake -E <command> equivalents
        - fix pc_sampling_code_printing test (requires argument

        * Update CI workflow

        - add mi100, navi32, and vega20 jobs
        - fix setting GPU target list

        * Update ATTCollection test

        - WhenRunningATTItCollectsTraceData reports agent names when fails

        * Update CI workflow

        - remove install step for vega-navi-mi100

        * update tests-v2/run_tests.sh

        - script is missing `-e` flag for bash so it does not report test failures by exiting with a non-zero exit code

        * update pcie_bw_test.cpp

        - add extra print message to determine if bus error on navi32 happens at rsmi_dev_id_get or rsmi_dev_pci_bandwidth_get

        * Update ATTCollection.WhenRunningATTItCollectsTraceData test

        - workaround navi32 issue
          - skip test when "gfx1[0-1][0-9][0-9]"

        * Update pcie_bw_test

        - miscellaneous modernizations/linting fixes (e.g., c-array -> std::array)
        - added a signal handler for SIGBUS to emit a message for CTest to that it can skip the test on navi32
          - navi32 produces SIGBUS when rsmi_dev_pci_bandwidth_get is called

        * Update rocprofiler_options.cmake

        - support ROCPROFILER_MEMCHECK option to enable sanitizers

        * Update src/{api,tools}/CMakeLists.txt

        - use rocprofiler::memcheck INTERFACE target instead of large if/else for if(ASAN)

        * Update ENVIRONMENT for all tests

        - Add ROCPROFILER_MEMCHECK_PRELOAD_ENV which specifies an LD_PRELOAD for when memcheck analysis is enabled

        * Update run-ci.py

        - support memcheck
        - support disabling submission to dashboard
        - support --quiet flag which suppresses printing Testing/Temporary/* logs

        * Update CI workflow

        - Add sanitizers jobs which run on mi100
        - Three sanitizers: address, leak, and thread

        * run cmake formatting (cmake-format) (#47)

        Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

        * Update rocprofiler_options.cmake

        - link to sanitizer library + extra linker flags

        * Update src/tools/CMakeLists.txt

        - make rocprofiler::memcheck a private link library for rocprofiler_tool

        * run-ci.py update

        - do not use ctest_memcheck with ThreadSanitizer: causes deadlock when running tests

        * Update CI workflow

        - reorder sanitizer jobs

        * Suppression files for address, leak, and thread sanitizers

        - in script directory

        * Update run-ci.py

        - set suppression files
        - set TSAN_OPTIONS in run-ci.py

        * rocprofiler v1 library links to rocprofiler::memcheck

        * Disable using sigaltstack for address sanitizer

        * Update rocprofiler_set_memcheck_env

        - reduce the lib so version numbers searched

        * Update thread-sanitizer-suppr.txt

        - ignore unlock of an unlocked mutex (or by a wrong thread) in librocm_smi64.so

        * Update run-ci.py

        - TSAN_OPTIONS: second_deadlock_stack=1

        * Add gtest_discover_tests_properties.cmake.in

        - this file is used to set properties on discovered tests which are not known at cmake time

        * Revert to using gtest_discover_tests

        - use gtest_discover_tests_properties.cmake.in to set test properties necessary for sanitizers

        * Remove duplicate concurrency field in cmake.yml

        * rename continuous-integration.yml

        - use underscore to be consistent

        * Remove redundant cmake.yml

        - superceded by continuous_integration.yml

        * Add navi21 to build matrix

        * Update run-ci.py

        - support --linter arg (ROCPROFILER_ENABLE_CLANG_TIDY)
        - default to -DROCPROFILER_BUILD_{CI,TESTS,SAMPLES}=ON

        * Update rocprofiler_options.cmake

        - Options:
          - ROCPROFILER_BUILD_TESTS
          - ROCPROFILER_BUILD_SAMPLES
          - ROCPROFILER_BUILD_PLUGIN_ATT
          - ROCPROFILER_BUILD_PLUGIN_CTF
          - ROCPROFILER_BUILD_PLUGIN_PERFETTO
          - ROCPROFILER_ENABLE_CLANG_TIDY
        - If ROCPROFILER_BUILD_CI remove -DNDEBUG (to enable asserts)
        - rocprofiler::memcheck includes -fno-omit-frame-pointer flag

        * Update rocprofiler_env.cmake

        - Add '-W -Wall -Wextra -Wno-unused-parameter' flags to rocprofiler::build-flags

        * add rocprofiler_formatting.cmake

        - creates "build" targets to format code

        * Add rocprofiler_linting.cmake and .clang-tidy

        - enables clang-tidy during compilation

        * Update (main) CMakeLists.txt

        - Fatal error if cmake version < 3.18.0
        - include rocprofiler_formatting.cmake
        - include rocprofiler_linting.cmake
        - insert cmake_modules into front of CMAKE_MODULE_PATH
        - remove add_compile_options(-Wall)
          - handled by target-based compile options
        - protected samples add_subdir with if BUILD_SAMPLES
        - protect test and tests-v2 add_subdir with if BUILD_TESTS

        * Update test/CMakeLists.txt

        - bump minimum version to 3.18.0 + fatal error

        * Update plugin/CMakeLists.txt

        - protect add_subdir based on ROCPROFILER_BUILD_PLUGIN_{PERFETTO,CTF,ATT}

        * Update plugin/perfetto cmake

        - build perfetto SDK into PIC static library
        - disable clang-tidy when building SDK

        * Linting workflow

        - runs clang-tidy linter (more to come eventually)

        * Workflow update

        - use github.repository instead of github.repository_owner

        * Update rocprofiler_linting.cmake

        - add -header-filter=<source>/.* flag to clang-tidy

        * Update linting workflow

        - fix name of linting job

        * Update test discovery with sanitizers

        * Update linting workflow

        - use clang-tidy v11 instead of v15

        * Enable GIT_DISCOVERY_ACROSS_FILESYSTEM

        - linting.yml
        - continuous_integration.yml

        * Update continuous_integration.yml

        - update docker registry pull

        * Support ASAN condition

        - ASAN is defined by internal Jenkins testing team

        * Update continuous_integration.yml

        - only define GIT_DISCOVERY_ACROSS_FILESYSTEM for container workflows

        * Update linting.yml

        - run on navi32
        - update docker registry
        - run with -VV

        * Use containers in all workflows

        * Update continuous_integration.yml

        - update mix of native vs. docker

        * Fix setenv("LD_PRELOAD", ...) for sanitizers

        ---------

        Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

    commit 6028be71a104df8a0a112b4b46e498c9685ce271
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 17 17:30:04 2023 -0500

        Gerrit amd staging (#57)

        * removing README from tests diretory

        Change-Id: Id1162dbbe911e24f02d1bf42dafc93a9a934f71f

        * Fixing navi v1 test hang

        Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

        - Added all gpu targets in build script.
        - Changed memory order to relaxed seem to work for navi hang
        - need to set power state for consistent results

        Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

        * Pull from Github

        Squashed commit of the following:

        commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
        Merge: a07946a 03a0855
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 11:36:24 2023 -0500

            Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

            Pull from gerrit

        commit 03a085588cffe863e8f466de67be1cfb205b675a
        Merge: e88cad2 a07946a
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 10:57:30 2023 -0500

            Merge branch 'amd-staging' into gerrit-amd-staging

        commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 15:46:04 2023 +0000

            Enabling Cached Builds

        commit 525e494a7f13941077a8fd4ad6840904db4d27d4
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:53:54 2023 +0000

            Updating missed GPU Targets

        commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:43:02 2023 +0000

            Adding V1 Testing

        commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:34:31 2023 +0000

            Fixing Artifacts directory path

        commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:27:26 2023 +0000

            Fixing CMake for test build job

        commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:16:18 2023 +0000

            Fixing Ubuntu CMake for ubuntu test build

        commit 6d0ed439191be900748d0c025157f9d689a73ec7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:28:41 2023 +0000

            Removing Navi21

        commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:14:14 2023 +0000

            Removing Navi21

        commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:42:48 2023 +0000

            Fixing CMake Job

        commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:35:13 2023 +0000

            Fixing CMake Job

        commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:32:13 2023 +0000

            Fixing Pull Latest Dockers and CMake Jobs

        commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:54:21 2023 +0000

            Fixing CMake job

        commit 919efe04de707f7c702031be15c3e2c5f8442cbb
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:52:13 2023 +0000

            Adding Pull Last dockers job

        commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:25:40 2023 -0500

            Update cmake.yml

        commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:23:35 2023 -0500

            Update cmake.yml

        commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:18:53 2023 -0500

            Update cmake.yml

        commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 16:03:22 2023 -0500

            Update cmake.yml

        commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:28:09 2023 +0000

            Fixing Pull from Gerrit job name

            Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

        commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:21:43 2023 +0000

            Adding Staging sync job

            Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

        commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 15:57:11 2023 +0000

            Fixing build.sh

            Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

        commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:39:46 2023 -0500

            Update cmake.yml

        commit 7093b85a78497140e8b52632ca2a002bdaeacd62
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:33:29 2023 -0500

            Update cmake.yml

        commit f54697172c72a67740f9fdfa0c217b6ea6931576
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:01:26 2023 -0500

            Update cmake.yml

        commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 20:21:02 2023 -0500

            Update cmake.yml

        commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:46:35 2023 -0500

            Update cmake.yml

        commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:34:39 2023 -0500

            Update cmake.yml

        commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:31:17 2023 -0500

            Update cmake.yml

        commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:25:46 2023 -0500

            Update cmake.yml

        commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:08:18 2023 -0500

            Update cmake.yml

        commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:03:39 2023 -0500

            Update cmake.yml

        commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 18:21:53 2023 -0500

            Update cmake.yml

        commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:55:57 2023 -0500

            Update cmake.yml

        commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:48:49 2023 -0500

            Create cmake.yml

        Change-Id: I2223efd600dcd8a4f695e61491b94b7f12ae2c5b

        * SWDEV-409195: Added instructions for ATT help.

        Change-Id: Ie76518dd54c3de82abfbd64b5e8c44a43edc8a09

        * Pull from Github

        Squashed commit of the following:

        commit f029195705a15700380c6f832ba5d15d46fd6de7
        Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
        Date:   Thu Jul 13 14:38:56 2023 -0500

            Formatting workflows for source (clang-format) and cmake (cmake-format) (#4)

            * Add .cmake-format.yaml file

            * Add formatting workflow

            * provide base input for creating PR

            * Update scheme for extracting branch name

            - disable running formatting on push to amd-staging branch

            * patch .cmake-format.yaml for find_package signature

            - apparently cmake-format doesn't format the full signature of find_package

            * run formatting (clang-format v11) (#7)

            Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

            * run cmake formatting (cmake-format) (#6)

            Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

            ---------

            Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

        commit bc4d135fdd8a1a9e51235f18a5d575fd2b3735e6
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Thu Jul 13 12:55:17 2023 -0500

            Removing Build cache for potential issues with auto-generated header files (#5)

            Change-Id: I9e2319f4335e2f88585ffa6fac2bd88a1c952e6e

        commit ce86dea6a311d44d880fa684eb78f3329295e2a4
        Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
        Date:   Thu Jul 13 11:08:58 2023 -0500

            Fix decltype(<hsa-function>) function pointer usage (#3)

            - the following is done in several places:
                decltype(hsa_memory_allocate)* hsa_memory_allocate
            - above can cause compiler errors
            - replace decltype(<hsa-function>) with decltype(::<hsa-function>)
              - this ensures that the type within the decltype is recognized as the global scope HSA function, not the variable
            - in many places, the variable has a "_fn" suffix to prevent this issue but added '::' anyway for consistency

        commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
        Merge: a07946a 03a0855
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 11:36:24 2023 -0500

            Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

            Pull from gerrit

        commit 03a085588cffe863e8f466de67be1cfb205b675a
        Merge: e88cad2 a07946a
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 10:57:30 2023 -0500

            Merge branch 'amd-staging' into gerrit-amd-staging

        commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 15:46:04 2023 +0000

            Enabling Cached Builds

        commit 525e494a7f13941077a8fd4ad6840904db4d27d4
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:53:54 2023 +0000

            Updating missed GPU Targets

        commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:43:02 2023 +0000

            Adding V1 Testing

        commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:34:31 2023 +0000

            Fixing Artifacts directory path

        commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:27:26 2023 +0000

            Fixing CMake for test build job

        commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:16:18 2023 +0000

            Fixing Ubuntu CMake for ubuntu test build

        commit 6d0ed439191be900748d0c025157f9d689a73ec7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:28:41 2023 +0000

            Removing Navi21

        commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:14:14 2023 +0000

            Removing Navi21

        commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:42:48 2023 +0000

            Fixing CMake Job

        commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:35:13 2023 +0000

            Fixing CMake Job

        commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:32:13 2023 +0000

            Fixing Pull Latest Dockers and CMake Jobs

        commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:54:21 2023 +0000

            Fixing CMake job

        commit 919efe04de707f7c702031be15c3e2c5f8442cbb
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:52:13 2023 +0000

            Adding Pull Last dockers job

        commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:25:40 2023 -0500

            Update cmake.yml

        commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:23:35 2023 -0500

            Update cmake.yml

        commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:18:53 2023 -0500

            Update cmake.yml

        commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 16:03:22 2023 -0500

            Update cmake.yml

        commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:28:09 2023 +0000

            Fixing Pull from Gerrit job name

            Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

        commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:21:43 2023 +0000

            Adding Staging sync job

            Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

        commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 15:57:11 2023 +0000

            Fixing build.sh

            Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

        commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:39:46 2023 -0500

            Update cmake.yml

        commit 7093b85a78497140e8b52632ca2a002bdaeacd62
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:33:29 2023 -0500

            Update cmake.yml

        commit f54697172c72a67740f9fdfa0c217b6ea6931576
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:01:26 2023 -0500

            Update cmake.yml

        commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 20:21:02 2023 -0500

            Update cmake.yml

        commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:46:35 2023 -0500

            Update cmake.yml

        commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:34:39 2023 -0500

            Update cmake.yml

        commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:31:17 2023 -0500

            Update cmake.yml

        commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:25:46 2023 -0500

            Update cmake.yml

        commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:08:18 2023 -0500

            Update cmake.yml

        commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:03:39 2023 -0500

            Update cmake.yml

        commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 18:21:53 2023 -0500

            Update cmake.yml

        commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:55:57 2023 -0500

            Update cmake.yml

        commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:48:49 2023 -0500

            Create cmake.yml

        Change-Id: I77992f15694e77cbae49c56f9ff02f4f9079235d

        * Added error handling to att iterate_data. Fix for genasm.

        Change-Id: Ia86e629e74c6e00b98155355beabf69681a88875

        * SWDEV-409575 - Append additional RPATH to libraries and binaries installed in /opt/rocm-ver/lib/rocprofiler

        Append the rpath $ORIGIN/.. to component specific libraries
        Binaries installed in /opt/rocm-ver/lib/rocprofiler had been appended with $ORIGIN/..
        Binaries installed in /opt/rocm-ver/libexec/rocprofiler had been appended with $ORIGIN/../../lib
        Used TARGET form for installation of rocprof-ctrl and librocprof-tool in runtime component

        Change-Id: I53b7a283c6a8ddea97d4889db6010832389894bb

        * Merging From Github

        Squashed commit of the following:

        commit 7ab6644fd04db189801f6cee70a09bb621070b60
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Sat Jul 15 00:47:30 2023 -0500

            Gerrit amd staging (#49)

            * removing README from tests diretory

            Change-Id: Id1162dbbe911e24f02d1bf42dafc93a9a934f71f

            * Fixing navi v1 test hang

            Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

            - Added all gpu targets in build script.
            - Changed memory order to relaxed seem to work for navi hang
            - need to set power state for consistent results

            Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

            * Pull from Github

            Squashed commit of the following:

            commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
            Merge: a07946a 03a0855
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Wed Jul 12 11:36:24 2023 -0500

                Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

                Pull from gerrit

            commit 03a085588cffe863e8f466de67be1cfb205b675a
            Merge: e88cad2 a07946a
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Wed Jul 12 10:57:30 2023 -0500

                Merge branch 'amd-staging' into gerrit-amd-staging

            commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 15:46:04 2023 +0000

                Enabling Cached Builds

            commit 525e494a7f13941077a8fd4ad6840904db4d27d4
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 04:53:54 2023 +0000

                Updating missed GPU Targets

            commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 04:43:02 2023 +0000

                Adding V1 Testing

            commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:34:31 2023 +0000

                Fixing Artifacts directory path

            commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:27:26 2023 +0000

                Fixing CMake for test build job

            commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:16:18 2023 +0000

                Fixing Ubuntu CMake for ubuntu test build

            commit 6d0ed439191be900748d0c025157f9d689a73ec7
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 01:28:41 2023 +0000

                Removing Navi21

            commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 01:14:14 2023 +0000

                Removing Navi21

            commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:42:48 2023 +0000

                Fixing CMake Job

            commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:35:13 2023 +0000

                Fixing CMake Job

            commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:32:13 2023 +0000

                Fixing Pull Latest Dockers and CMake Jobs

            commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 23:54:21 2023 +0000

                Fixing CMake job

            commit 919efe04de707f7c702031be15c3e2c5f8442cbb
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 23:52:13 2023 +0000

                Adding Pull Last dockers job

            commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:25:40 2023 -0500

                Update cmake.yml

            commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:23:35 2023 -0500

                Update cmake.yml

            commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:18:53 2023 -0500

                Update cmake.yml

            commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 16:03:22 2023 -0500

                Update cmake.yml

            commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 16:28:09 2023 +0000

                Fixing Pull from Gerrit job name

                Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

            commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 16:21:43 2023 +0000

                Adding Staging sync job

                Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

            commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 15:57:11 2023 +0000

                Fixing build.sh

                Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

            commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:39:46 2023 -0500

                Update cmake.yml

            commit 7093b85a78497140e8b52632ca2a002bdaeacd62
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:33:29 2023 -0500

                Update cmake.yml

            commit f54697172c72a67740f9fdfa0c217b6ea6931576
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:01:26 2023 -0500

                Update cmake.yml

            commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 20:21:02 2023 -0500

                Update cmake.yml

            commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:46:35 2023 -0500

                Update cmake.yml

            commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:34:39 2023 -0500

                Update cmake.yml

            commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:31:17 2023 -0500

                Update cmake.yml

            commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:25:46 2023 -0500

                Update cmake.yml

            commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:08:18 2023 -0500

                Update cmake.yml

            commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:03:39 2023 -0500

                Update cmake.yml

            commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 18:21:53 2023 -0500

                Update cmake.yml

            commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 17:55:57 2023 -0500

                Update cmake.yml

            commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 17:48:49 2023 -0500

                Create cmake.yml

            Change-Id: I2223efd600dcd8a4f695e61491b94b7f12ae2c5b

            * SWDEV-409195: Added instructions for ATT help.

            Change-Id: Ie76518dd54c3de82abfbd64b5e8c44a43edc8a09

            * Pull from Github

            Squashed commit of the following:

            commit f029195705a15700380c6f832ba5d15d46fd6de7
            Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
            Date:   Thu Jul 13 14:38:56 2023 -0500

                Formatting workflows for source (clang-format) and cmake (cmake-format) (#4)

                * Add .cmake-format.yaml file

                * Add formatting workflow

                * provide base input for creating PR

                * Update scheme for extracting branch name

                - disable running formatting on push to amd-staging branch

                * patch .cmake-format.yaml for find_package signature

                - apparently cmake-format doesn't format the full signature of find_package

                * run formatting (clang-format v11) (#7)

                Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

                * run cmake formatting (cmake-format) (#6)

                Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

                ---------

                Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

            commit bc4d135fdd8a1a9e51235f18a5d575fd2b3735e6
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Thu Jul 13 12:55:17 2023 -0500

                Removing Build cache for potential issues with auto-generated header files (#5)

                Change-Id: I9e2319f4335e2f88585ffa6fac2bd88a1c952e6e

            commit ce86dea6a311d44d880fa684eb78f3329295e2a4
            Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
            Date:   Thu Jul 13 11:08:58 2023 -0500

                Fix decltype(<hsa-function>) function pointer usage (#3)

                - the following is done in several places:
                    decltype(hsa_memory_allocate)* hsa_memory_allocate
                - above can cause compiler errors
                - replace decltype(<hsa-function>) with decltype(::<hsa-function>)
                  - this ensures that the type within the decltype is recognized as the global scope HSA function, not the variable
                - in many places, the variable has a "_fn" suffix to prevent this issue but added '::' anyway for consistency

            commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
            Merge: a07946a 03a0855
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Wed Jul 12 11:36:24 2023 -0500

                Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

                Pull from gerrit

            commit 03a085588cffe863e8f466de67be1cfb205b675a
            Merge: e88cad2 a07946a
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Wed Jul 12 10:57:30 2023 -0500

                Merge branch 'amd-staging' into gerrit-amd-staging

            commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 15:46:04 2023 +0000

                Enabling Cached Builds

            commit 525e494a7f13941077a8fd4ad6840904db4d27d4
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 04:53:54 2023 +0000

                Updating missed GPU Targets

            commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 04:43:02 2023 +0000

                Adding V1 Testing

            commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:34:31 2023 +0000

                Fixing Artifacts directory path

            commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:27:26 2023 +0000

                Fixing CMake for test build job

            commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:16:18 2023 +0000

                Fixing Ubuntu CMake for ubuntu test build

            commit 6d0ed439191be900748d0c025157f9d689a73ec7
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 01:28:41 2023 +0000

                Removing Navi21

            commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 01:14:14 2023 +0000

                Removing Navi21

            commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:42:48 2023 +0000

                Fixing CMake Job

            commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:35:13 2023 +0000

                Fixing CMake Job

            commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:32:13 2023 +0000

                Fixing Pull Latest Dockers and CMake Jobs

            commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 23:54:21 2023 +0000

                Fixing CMake job

            commit 919efe04de707f7c702031be15c3e2c5f8442cbb
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 23:52:13 2023 +0000

                Adding Pull Last dockers job

            commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:25:40 2023 -0500

                Update cmake.yml

            commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:23:35 2023 -0500

                Update cmake.yml

            commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:18:53 2023 -0500

                Update cmake.yml

            commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 16:03:22 2023 -0500

                Update cmake.yml

            commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 16:28:09 2023 +0000

                Fixing Pull from Gerrit job name

                Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

            commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 16:21:43 2023 +0000

                Adding Staging sync job

                Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

            commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 15:57:11 2023 +0000

                Fixing build.sh

                Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

            commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:39:46 2023 -0500

                Update cmake.yml

            commit 7093b85a78497140e8b52632ca2a002bdaeacd62
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:33:29 2023 -0500

                Update cmake.yml

            commit f54697172c72a67740f9fdfa0c217b6ea6931576
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:01:26 2023 -0500

                Update cmake.yml

            commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 20:21:02 2023 -0500

                Update cmake.yml

            commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:46:35 2023 -0500

                Update cmake.yml

            commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:34:39 2023 -0500

                Update cmake.yml

            commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:31:17 2023 -0500

                Update cmake.yml

            commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:25:46 2023 -0500

                Update cmake.yml

            commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:08:18 2023 -0500

                Update cmake.yml

            commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:03:39 2023 -0500

                Update cmake.yml

            commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 18:21:53 2023 -0500

                Update cmake.yml

            commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 17:55:57 2023 -0500

                Update cmake.yml

            commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 17:48:49 2023 -0500

                Create cmake.yml

            Change-Id: I77992f15694e77cbae49c56f9ff02f4f9079235d

            * Added error handling to att iterate_data. Fix for genasm.

            Change-Id: Ia86e629e74c6e00b98155355beabf69681a88875

            * SWDEV-409575 - Append additional RPATH to libraries and binaries installed in /opt/rocm-ver/lib/rocprofiler

            Append the rpath $ORIGIN/.. to component specific libraries
            Binaries installed in /opt/rocm-ver/lib/rocprofiler had been appended with $ORIGIN/..
            Binaries installed in /opt/rocm-ver/libexec/rocprofiler had been appended with $ORIGIN/../../lib
            Used TARGET form for installation of rocprof-ctrl and librocprof-tool in runtime component

            Change-Id: I53b7a283c6a8ddea97d4889db6010832389894bb

            * run cmake formatting (cmake-format) (#50)

            Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

            * run formatting (clang-format v11) (#51)

            Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

            * Update CMakeLists.txt

            Co-authored-by: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>

            ---------

            Co-authored-by: gobhardw <gopesh.bhardwaj@amd.com>
            Co-authored-by: Giovanni  LB <gbaraldi@amd.com>
            Co-authored-by: Ranjith Ramakrishnan <Ranjith.Ramakrishnan@amd.com>
            Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
            Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>
            Co-authored-by: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>

        commit 3476ef7afe4e7af0a282b42da4b06ec8b0b9301a
        Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
        Date:   Fri Jul 14 19:11:41 2023 -0500

            Workflow simplification and cancellation (#48)

            * Update formatting workflow

            - ignore changes to pull_*.yml workflows

            * Update pull_from_gerrit.yml workflow

            - allow manual trigger (workflow dispatch)
            - concurrent cancellation

            * Update pull_latest_dockers.yml workflow

            - simply workflow significantly by using matrix
            - allow manual trigger (workflow dispatch)
            - concurrent cancellation
            - run when pushed

            * Update CMake workflow

            - ignore changes to pull_*.yml workflows
            - concurrent cancellation

        commit f053319a4873b3d0d5d6a5074238c0371e0c9f60
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Thu Jul 13 20:27:40 2023 -0500

            Update and rename pull.yml to pull_from_gerrit.yml (#44)

        commit 90b423ebfaf35cc14d6c3b07c617e2346140853f
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Thu Jul 13 19:40:45 2023 -0500

            Update pull_latest_dockers.yml

        commit 93acde8ed69766fb6d3482a1be8238f322b1db75
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Thu Jul 13 19:38:29 2023 -0500

            Update pull_latest_dockers.yml

        commit 0092267a800ef1571bdb423272a8f2a2b8a641e6
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Thu Jul 13 19:29:47 2023 -0500

            Gerrit amd staging (#9)

            * removing README from tests diretory

            Change-Id: Id1162dbbe911e24f02d1bf42dafc93a9a934f71f

            * Fixing navi v1 test hang

            Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

            - Added all gpu targets in build script.
            - Changed memory order to relaxed seem to work for navi hang
            - need to set power state for consistent results

            Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

            * Pull from Github

            Squashed commit of the following:

            commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
            Merge: a07946a 03a0855
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Wed Jul 12 11:36:24 2023 -0500

                Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

                Pull from gerrit

            commit 03a085588cffe863e8f466de67be1cfb205b675a
            Merge: e88cad2 a07946a
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Wed Jul 12 10:57:30 2023 -0500

                Merge branch 'amd-staging' into gerrit-amd-staging

            commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 15:46:04 2023 +0000

                Enabling Cached Builds

            commit 525e494a7f13941077a8fd4ad6840904db4d27d4
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 04:53:54 2023 +0000

                Updating missed GPU Targets

            commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 04:43:02 2023 +0000

                Adding V1 Testing

            commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:34:31 2023 +0000

                Fixing Artifacts directory path

            commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:27:26 2023 +0000

                Fixing CMake for test build job

            commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 03:16:18 2023 +0000

                Fixing Ubuntu CMake for ubuntu test build

            commit 6d0ed439191be900748d0c025157f9d689a73ec7
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 01:28:41 2023 +0000

                Removing Navi21

            commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 01:14:14 2023 +0000

                Removing Navi21

            commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:42:48 2023 +0000

                Fixing CMake Job

            commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:35:13 2023 +0000

                Fixing CMake Job

            commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Wed Jul 12 00:32:13 2023 +0000

                Fixing Pull Latest Dockers and CMake Jobs

            commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 23:54:21 2023 +0000

                Fixing CMake job

            commit 919efe04de707f7c702031be15c3e2c5f8442cbb
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 23:52:13 2023 +0000

                Adding Pull Last dockers job

            commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:25:40 2023 -0500

                Update cmake.yml

            commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:23:35 2023 -0500

                Update cmake.yml

            commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 18:18:53 2023 -0500

                Update cmake.yml

            commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Tue Jul 11 16:03:22 2023 -0500

                Update cmake.yml

            commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 16:28:09 2023 +0000

                Fixing Pull from Gerrit job name

                Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

            commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 16:21:43 2023 +0000

                Adding Staging sync job

                Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

            commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
            Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
            Date:   Tue Jul 11 15:57:11 2023 +0000

                Fixing build.sh

                Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

            commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:39:46 2023 -0500

                Update cmake.yml

            commit 7093b85a78497140e8b52632ca2a002bdaeacd62
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:33:29 2023 -0500

                Update cmake.yml

            commit f54697172c72a67740f9fdfa0c217b6ea6931576
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 21:01:26 2023 -0500

                Update cmake.yml

            commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 20:21:02 2023 -0500

                Update cmake.yml

            commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:46:35 2023 -0500

                Update cmake.yml

            commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:34:39 2023 -0500

                Update cmake.yml

            commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:31:17 2023 -0500

                Update cmake.yml

            commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:25:46 2023 -0500

                Update cmake.yml

            commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:08:18 2023 -0500

                Update cmake.yml

            commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 19:03:39 2023 -0500

                Update cmake.yml

            commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 18:21:53 2023 -0500

                Update cmake.yml

            commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 17:55:57 2023 -0500

                Update cmake.yml

            commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
            Author: Ammar ELWazir <aelwazir@amd.com>
            Date:   Mon Jul 10 17:48:49 2023 -0500

                Create cmake.yml

            Change-Id: I2223efd600dcd8a4f695e61491b94b7f12ae2c5b

            * run formatting (clang-format v11) (#10)

            Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

            ---------

            Co-authored-by: gobhardw <gopesh.bhardwaj@amd.com>
            Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
            Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

        commit f029195705a15700380c6f832ba5d15d46fd6de7
        Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
        Date:   Thu Jul 13 14:38:56 2023 -0500

            Formatting workflows for source (clang-format) and cmake (cmake-format) (#4)

            * Add .cmake-format.yaml file

            * Add formatting workflow

            * provide base input for creating PR

            * Update scheme for extracting branch name

            - disable running formatting on push to amd-staging branch

            * patch .cmake-format.yaml for find_package signature

            - apparently cmake-format doesn't format the full signature of find_package

            * run formatting (clang-format v11) (#7)

            Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

            * run cmake formatting (cmake-format) (#6)

            Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

            ---------

            Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

        commit bc4d135fdd8a1a9e51235f18a5d575fd2b3735e6
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Thu Jul 13 12:55:17 2023 -0500

            Removing Build cache for potential issues with auto-generated header files (#5)

            Change-Id: I9e2319f4335e2f88585ffa6fac2bd88a1c952e6e

        commit ce86dea6a311d44d880fa684eb78f3329295e2a4
        Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
        Date:   Thu Jul 13 11:08:58 2023 -0500

            Fix decltype(<hsa-function>) function pointer usage (#3)

            - the following is done in several places:
                decltype(hsa_memory_allocate)* hsa_memory_allocate
            - above can cause compiler errors
            - replace decltype(<hsa-function>) with decltype(::<hsa-function>)
              - this ensures that the type within the decltype is recognized as the global scope HSA function, not the variable
            - in many places, the variable has a "_fn" suffix to prevent this issue but added '::' anyway for consistency

        commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
        Merge: a07946a 03a0855
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 11:36:24 2023 -0500

            Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

            Pull from gerrit

        commit 03a085588cffe863e8f466de67be1cfb205b675a
        Merge: e88cad2 a07946a
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 10:57:30 2023 -0500

            Merge branch 'amd-staging' into gerrit-amd-staging

        commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 15:46:04 2023 +0000

            Enabling Cached Builds

        commit 525e494a7f13941077a8fd4ad6840904db4d27d4
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:53:54 2023 +0000

            Updating missed GPU Targets

        commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:43:02 2023 +0000

            Adding V1 Testing

        commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:34:31 2023 +0000

            Fixing Artifacts directory path

        commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:27:26 2023 +0000

            Fixing CMake for test build job

        commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:16:18 2023 +0000

            Fixing Ubuntu CMake for ubuntu test build

        commit 6d0ed439191be900748d0c025157f9d689a73ec7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:28:41 2023 +0000

            Removing Navi21

        commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:14:14 2023 +0000

            Removing Navi21

        commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:42:48 2023 +0000

            Fixing CMake Job

        commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:35:13 2023 +0000

            Fixing CMake Job

        commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:32:13 2023 +0000

            Fixing Pull Latest Dockers and CMake Jobs

        commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:54:21 2023 +0000

            Fixing CMa…

    * Commit to activate gerrit

    Change-Id: Ia7ead099cd6872d65b77d411b962691bccd76481

    * run cmake formatting (cmake-format) (#86)

    Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

    * run formatting (clang-format v11) (#87)

    Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

    * Removing wrong workflows

    Change-Id: I45b8cbe311f5ea37e86b42cbe1127016815254f1

    * Fixing Markdown format

    Change-Id: I0a7e16a09deeac9419b51d5badb239014b693f43

    * Fixing CTF Plugin & Plugin Test

    Change-Id: I7c7ffb1a3b67b00cdd3e53237333fba01df0ae27

    ---------

    Co-authored-by: gobhardw <gopesh.bhardwaj@amd.com>
    Co-authored-by: Giovanni  LB <gbaraldi@amd.com>
    Co-authored-by: Ranjith Ramakrishnan <Ranjith.Ramakrishnan@amd.com>
    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

commit 9b240eab5d0d121107e82299708e099b3629c1e6
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Sat Aug 5 05:46:16 2023 -0500

    New Optimized way to handle multiple GPUs for same runner (#88)

    * New Optimized way to handle multiple GPUs for same runner

    Change-Id: Ife66e650085506636e4b96a9179326bc2425d1be

    * New Optimized way to handle multiple GPUs for same runner

    Change-Id: Ifcc680dd32c82999b9b96bf07713f83336b33118

    * New Optimized way to handle multiple GPUs for same runner

    Change-Id: Iac270bc64e5139cabbabd4b16fe9b64b3ce5159f

    * New Optimized way to handle multiple GPUs for same runner

    Change-Id: I7f0355e5e11780b3b515b333faabb341bc2bfaf7

    * New Optimized way to handle multiple GPUs for same runner

    Change-Id: I8af87ab11965036bf412dcf882b06b36b8764f2e

    * New Optimized way to handle multiple GPUs for same runner

    Change-Id: I2df34e3b6100a7873e7eab537adf4dd2e9737d99

    * New Optimized way to handle multiple GPUs for same runner

    Change-Id: I5d0f81b38643d16bc35b52632c916f7e3375a1e3

    * New Optimized way to handle multiple GPUs for same runner

    Change-Id: I43e20c17524f895334f0925ff9e0fdf0354e6ba4

    * New Optimized way to handle multiple GPUs for same runner

    Change-Id: I160cb99b3598ad6a1a002b9b3824c37131379b61

    * New Optimized way to handle multiple GPUs for same runner

    Change-Id: Idef480ea360ae37c3d02178a61d63aa6c2bcaf53

commit c6d762727288fcc5ce1420cf5a32e474c247e404
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Fri Aug 4 22:59:41 2023 -0500

    Optimizing builds,tests,packaging, removing v1 from navi32 runs (#74)

commit 1798f071f9250bcce675021b85bf1d47fbf2cef0
Author: Gopesh Bhardwaj <gopesh.bhardwaj@amd.com>
Date:   Fri Aug 4 19:14:03 2023 +0530

    Adding popen alternative tests (#69)

    * Adding popen alternative tests

    * run cmake formatting (cmake-format)

    * single cmake for each test

    * Adding pandas dependency

    * Update continuous_integration.yml and linting.yml

    - list files (to help with git update issue)
    - install python requirements
    - update list files step (print path to python, python3, cmake, ctest, git)
    - specify Python3_EXECUTABLE

    * Update run-ci.py

    - print CTestCustom.cmake and dashboard.cmake in non-quiet mode

    * Update rocprofv2 script

    - add '-e' flag to shebang
    - support specifying ROCP_PRELOAD to propagate LD_PRELOAD value to script

    * Update run-ci.py

    - disable CTEST_GIT_INIT_SUBMODULES
    - set CTEST_GIT_COMMAND instead of CTEST_UPDATE_COMMAND

    * Update {counter,hiptrace}_validation_tests.cmake

    - Set ROCP_PRELOAD env to support sanitizers
    - Add labels to tests

    * Update csv_parser.h

    - include <cstdint> for int aliases

    * Update rocprofiler_options.cmake

    - ROCPROFILER_MEMCHECK_PRELOAD_ENV includes ROCP_PRELOAD

    * Update run-ci.py

    - capture cmake error for ctest_update

    * Update {counter,hiptrace}_validation_tests.cmake

    - Use ROCPROFILER_MEMCHECK_PRELOAD_ENV which includes ROCP_PRELOAD env variable

    * Update requirements.txt

    - use >= for package versions instead of ==
      - this is too restrictive
    - downgrade matplotlib requirement to >= 3.3 instead of ==3.7.1
      - PyPi for python 3.6 does not have matplotlib installs for versions >= 3.4

    * updating requirements.txt for opensuse

    * updating requirements for wsclient

    * websocket installation opensuse

    ---------

    Co-authored-by: bgopesh <bgopesh@users.noreply.github.com>
    Co-authored-by: Jonathan R. Madsen <jonathanrmadsen@gmail.com>

commit 731e8c85aea6e9f905d447bc933aa52ff546a881
Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
Date:   Tue Jul 25 21:16:45 2023 -0500

    Linting update + general workflow updates (#72)

    * Update linting workflow

    - use GCC 12 instead of GCC 11 (default)

    * Update workflows

    - fixed the name of misc workflows (consistency)
    - ignore changes to linting workflows
    - support workflow dispatch

commit 94d0864927cca3b8391a0ba4a6a00abeeb394907
Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
Date:   Tue Jul 25 13:47:03 2023 -0500

    Address sanitizer fixes (#61)

    * Fix address sanitizer issues

    - mostly buffer overflows and string <-> c-string issues
    - also cleanup so partial init
    - general modernization (i.e. NULL -> nullptr)

    * Update rocprofiler_options.cmake

    - fix link flags for sanitizer

    * Disable MTBinaryTest.DispatchCountTestPasses

    - this test is broken
    - does not fail under any conditions
    - does not actually execute the test that it thinks it is executing (relaunches gtest app, not rocprofv2)

commit eacd082a3f21b594ddf12c323a070f48a618dff2
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Tue Jul 18 18:52:21 2023 -0500

    Fix CMakeLists.txt and build.sh (#62)

commit 9084f4bc4331086cd2b4d0aecf588a081d366151
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Tue Jul 18 10:18:50 2023 -0500

    Fixing README.md (#65)

    * Fixing README.md

    Change-Id: I7a8ecb5533fe9baa362fcac145a042b66d1d3620

    * Update markdown_lint.yml

    * Fixing Markdown Lint Action

    * Changing --- style to ***

commit ecc464c6ad39ae86e3a53d48eb9d55554fd94e37
Author: Gopesh Bhardwaj <gopesh.bhardwaj@amd.com>
Date:   Tue Jul 18 20:09:06 2023 +0530

    Create markdown_lint.yml (#46)

    * Create markdown_lint.yml

    * Update .github/workflows/markdown_lint.yml

    Co-authored-by: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>

    * Removing version from markdown yml

    * Update markdown_lint.yml

    Removed extra space

    * Testing on README.md change

    * Update markdown_lint.yml

    * Update markdown_lint.yml

    * Update markdown_lint.yml

    * Fixing Markdown Lint

    Change-Id: I22caf2cded26c87fcfef92cb41b7b9c3bd045fc8

    * Update markdown_lint.yml

    * Multiple Fixes in the readme

    Change-Id: Ic7835000b595f5c1980317809c5ade3a297af6e7

    ---------

    Co-authored-by: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
    Co-authored-by: Ammar ELWazir <aelwazir@amd.com>
    Co-authored-by: Ammar ELWazir <Ammar.ELWazir@amd.com>

commit e96004db41d557426a85e0efa10c6a1a86852b73
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Tue Jul 18 09:20:32 2023 -0500

    Removing Pull jobs (#64)

    Change-Id: Ic1259ce41f574b3dd4f87ce6c1aae75a52b9ce1e

commit 6f995b194cbf074ef096e6a41dea4358bb31cb72
Author: Gopesh Bhardwaj <gopesh.bhardwaj@amd.com>
Date:   Tue Jul 18 17:55:55 2023 +0530

    Adding existing test info from removed test README (#8)

    * Adding existing test info from removed test README

    * updating README for test related information

    * Siginificant improvemnts to README with markdown lint

    * Addrsessing review comments

    * Removing ctest reference for now

    * Addresses latest review comments

    ---------

    Co-authored-by: Ammar ELWazir <aelwazir@amd.com>

commit 1d1e219f5b3fcb8b74424072489a8e10dc5ed19d
Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
Date:   Mon Jul 17 22:50:01 2023 -0500

    Continuous integration with CTest and CDash (#11)

    * rename env.cmake and utils.cmake

    - prefix files with "rocprofiler_"
    - make functions/macros start with "rocprofiler_"

    * Add cmake_modules/rocprofiler_options.cmake

    - create options in lieu of env variables

    * update build.sh

    - use `cmake -B <build-directory> ...` instead of mkdir/pushd/popd

    * Update CMakeLists.txt

    - Build flags for CMAKE_BUILD_TYPE=Coverage
    - include(rocprofiler_*)
    - enable_testing() so ctest can be run from build folder
    - include(CTest) for CDash submission

    * set(CMAKE_BUILD_TYPE "Coverage") where appropriate

    - plugin/CMakeLists.txt
    - src/CMakeLists.txt
    - this ensures the exes/libs are compiled with flags required for code coverage generation

    * Update src/api/CMakeLists.txt

    - link to rocprofiler::build-flags INTERFACE target
      - provides compile defs, flags, etc. for target

    * add script/run-ci.py script

    - script for configure/build/testing/etc. and submission to CDash dashboard

    * Update src/tools/CMakeLists.txt

    - link to rocprofiler::build-flags INTERFACE target
      - provides compile defs, flags, etc. for target
    - add PUBLIC to target_link_libraries(...)

    * Update test/CMakeLists.txt

    - remove custom target "test" because it is a reserved target name when enabled_testing() has been called
    - created a "v1-tests" test

    * Update tests-v2/featuretests/profiler/CMakeLists.txt

    - use gtest_discover_tests
    - create duplicates of standard tests which use file-, att-, ctf-, and perfetto- plugins instead of default plugin

    * Update tests-v2/unittests/CMakeLists.txt

    - use gtest_discover_tests
    - create duplicates of standard tests which use file-, att-, ctf-, and perfetto- plugins instead of default plugin

    * Update tests-v2

    - remove built-in filtering from tests-v2/featuretests/gtests_main.cpp
      - this filtering is applied directly to test either by DISABLED_* or calling GTEST_SKIP()
      - this makes sure that there is a record of the tests that are not actually run in CTest/CDash
    - Fix WhenTestingAgentInfoGetterSetters.TestRunsSuccessfully
      - using gtest macros to compare const char* (which is a pointer comparison, not a string comparison)
    - Fix HelloWorldTest.WhenRunningProfilerWithAppThenKernelNamessMatchWithGoldenOutput
      - compare all kernel name entries not just kernel name at index zero

    * Update CTF plugin to support relocation

    - support finding the CTF metadata stream relative to the location of the library instead of fixing it based on the install prefix

    * remove #ifdef AQLPROF_NEW_API

    - the API function protected by this guard were introduced in ROCm 2.0

    * Update rocprofiler_options.cmake

    - enforce out-of-source builds
    - always locally export compile commands

    * Add continuous-integration workflow

    - initial implementation of CI workflow which submits to CDash

    * Remove stale BUILD_TYPE env variable for CI workflow

    * Job cancelling for cmake.yml workflow

    * CI workflow: add missing quote

    * CI workflow: fix build matrix include

    * CI workflow update

    - fix path to run-ci.py
    - fallback for --site if HOSTNAME not specified in env

    * Decrease config/build/test timeout

    * run-ci.py update submit URL

    * submit via http not https

    * Tweak env for ctf plugin tests

    * ctf plugin output file defaults to "trace-{PID}

    * Try to execute mi200 jobs in parallel

    * enable fail-fast and max-parallel

    * Update test/CMakeLists.txt

    - build mytest (HSACO generation) as part of the all target

    * Update samples/CMakeLists.txt

    - samples target built by default
    - all samples are executed as part of testing

    * Update tests-v2

    - all exes created via hip_add_executable are added to testing
    - (temporarily) disabled tests for plugins

    * run cmake formatting (cmake-format) (#45)

    Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

    * Removed plugin gtests

    - these tests launch rocprofv2 and therefore are integration/system tests which are not appropriate for unit testing in gtest
    - tests for the plugins will be added at a later point and will have stricter validation requirements

    * Update {samples,test}/CMakeLists.txt

    - replace sh -xc "<command>" with cmake -E <command> equivalents
    - fix pc_sampling_code_printing test (requires argument

    * Update CI workflow

    - add mi100, navi32, and vega20 jobs
    - fix setting GPU target list

    * Update ATTCollection test

    - WhenRunningATTItCollectsTraceData reports agent names when fails

    * Update CI workflow

    - remove install step for vega-navi-mi100

    * update tests-v2/run_tests.sh

    - script is missing `-e` flag for bash so it does not report test failures by exiting with a non-zero exit code

    * update pcie_bw_test.cpp

    - add extra print message to determine if bus error on navi32 happens at rsmi_dev_id_get or rsmi_dev_pci_bandwidth_get

    * Update ATTCollection.WhenRunningATTItCollectsTraceData test

    - workaround navi32 issue
      - skip test when "gfx1[0-1][0-9][0-9]"

    * Update pcie_bw_test

    - miscellaneous modernizations/linting fixes (e.g., c-array -> std::array)
    - added a signal handler for SIGBUS to emit a message for CTest to that it can skip the test on navi32
      - navi32 produces SIGBUS when rsmi_dev_pci_bandwidth_get is called

    * Update rocprofiler_options.cmake

    - support ROCPROFILER_MEMCHECK option to enable sanitizers

    * Update src/{api,tools}/CMakeLists.txt

    - use rocprofiler::memcheck INTERFACE target instead of large if/else for if(ASAN)

    * Update ENVIRONMENT for all tests

    - Add ROCPROFILER_MEMCHECK_PRELOAD_ENV which specifies an LD_PRELOAD for when memcheck analysis is enabled

    * Update run-ci.py

    - support memcheck
    - support disabling submission to dashboard
    - support --quiet flag which suppresses printing Testing/Temporary/* logs

    * Update CI workflow

    - Add sanitizers jobs which run on mi100
    - Three sanitizers: address, leak, and thread

    * run cmake formatting (cmake-format) (#47)

    Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

    * Update rocprofiler_options.cmake

    - link to sanitizer library + extra linker flags

    * Update src/tools/CMakeLists.txt

    - make rocprofiler::memcheck a private link library for rocprofiler_tool

    * run-ci.py update

    - do not use ctest_memcheck with ThreadSanitizer: causes deadlock when running tests

    * Update CI workflow

    - reorder sanitizer jobs

    * Suppression files for address, leak, and thread sanitizers

    - in script directory

    * Update run-ci.py

    - set suppression files
    - set TSAN_OPTIONS in run-ci.py

    * rocprofiler v1 library links to rocprofiler::memcheck

    * Disable using sigaltstack for address sanitizer

    * Update rocprofiler_set_memcheck_env

    - reduce the lib so version numbers searched

    * Update thread-sanitizer-suppr.txt

    - ignore unlock of an unlocked mutex (or by a wrong thread) in librocm_smi64.so

    * Update run-ci.py

    - TSAN_OPTIONS: second_deadlock_stack=1

    * Add gtest_discover_tests_properties.cmake.in

    - this file is used to set properties on discovered tests which are not known at cmake time

    * Revert to using gtest_discover_tests

    - use gtest_discover_tests_properties.cmake.in to set test properties necessary for sanitizers

    * Remove duplicate concurrency field in cmake.yml

    * rename continuous-integration.yml

    - use underscore to be consistent

    * Remove redundant cmake.yml

    - superceded by continuous_integration.yml

    * Add navi21 to build matrix

    * Update run-ci.py

    - support --linter arg (ROCPROFILER_ENABLE_CLANG_TIDY)
    - default to -DROCPROFILER_BUILD_{CI,TESTS,SAMPLES}=ON

    * Update rocprofiler_options.cmake

    - Options:
      - ROCPROFILER_BUILD_TESTS
      - ROCPROFILER_BUILD_SAMPLES
      - ROCPROFILER_BUILD_PLUGIN_ATT
      - ROCPROFILER_BUILD_PLUGIN_CTF
      - ROCPROFILER_BUILD_PLUGIN_PERFETTO
      - ROCPROFILER_ENABLE_CLANG_TIDY
    - If ROCPROFILER_BUILD_CI remove -DNDEBUG (to enable asserts)
    - rocprofiler::memcheck includes -fno-omit-frame-pointer flag

    * Update rocprofiler_env.cmake

    - Add '-W -Wall -Wextra -Wno-unused-parameter' flags to rocprofiler::build-flags

    * add rocprofiler_formatting.cmake

    - creates "build" targets to format code

    * Add rocprofiler_linting.cmake and .clang-tidy

    - enables clang-tidy during compilation

    * Update (main) CMakeLists.txt

    - Fatal error if cmake version < 3.18.0
    - include rocprofiler_formatting.cmake
    - include rocprofiler_linting.cmake
    - insert cmake_modules into front of CMAKE_MODULE_PATH
    - remove add_compile_options(-Wall)
      - handled by target-based compile options
    - protected samples add_subdir with if BUILD_SAMPLES
    - protect test and tests-v2 add_subdir with if BUILD_TESTS

    * Update test/CMakeLists.txt

    - bump minimum version to 3.18.0 + fatal error

    * Update plugin/CMakeLists.txt

    - protect add_subdir based on ROCPROFILER_BUILD_PLUGIN_{PERFETTO,CTF,ATT}

    * Update plugin/perfetto cmake

    - build perfetto SDK into PIC static library
    - disable clang-tidy when building SDK

    * Linting workflow

    - runs clang-tidy linter (more to come eventually)

    * Workflow update

    - use github.repository instead of github.repository_owner

    * Update rocprofiler_linting.cmake

    - add -header-filter=<source>/.* flag to clang-tidy

    * Update linting workflow

    - fix name of linting job

    * Update test discovery with sanitizers

    * Update linting workflow

    - use clang-tidy v11 instead of v15

    * Enable GIT_DISCOVERY_ACROSS_FILESYSTEM

    - linting.yml
    - continuous_integration.yml

    * Update continuous_integration.yml

    - update docker registry pull

    * Support ASAN condition

    - ASAN is defined by internal Jenkins testing team

    * Update continuous_integration.yml

    - only define GIT_DISCOVERY_ACROSS_FILESYSTEM for container workflows

    * Update linting.yml

    - run on navi32
    - update docker registry
    - run with -VV

    * Use containers in all workflows

    * Update continuous_integration.yml

    - update mix of native vs. docker

    * Fix setenv("LD_PRELOAD", ...) for sanitizers

    ---------

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit 6028be71a104df8a0a112b4b46e498c9685ce271
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Mon Jul 17 17:30:04 2023 -0500

    Gerrit amd staging (#57)

    * removing README from tests diretory

    Change-Id: Id1162dbbe911e24f02d1bf42dafc93a9a934f71f

    * Fixing navi v1 test hang

    Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

    - Added all gpu targets in build script.
    - Changed memory order to relaxed seem to work for navi hang
    - need to set power state for consistent results

    Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

    * Pull from Github

    Squashed commit of the following:

    commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
    Merge: a07946a 03a0855
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Wed Jul 12 11:36:24 2023 -0500

        Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

        Pull from gerrit

    commit 03a085588cffe863e8f466de67be1cfb205b675a
    Merge: e88cad2 a07946a
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Wed Jul 12 10:57:30 2023 -0500

        Merge branch 'amd-staging' into gerrit-amd-staging

    commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 15:46:04 2023 +0000

        Enabling Cached Builds

    commit 525e494a7f13941077a8fd4ad6840904db4d27d4
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 04:53:54 2023 +0000

        Updating missed GPU Targets

    commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 04:43:02 2023 +0000

        Adding V1 Testing

    commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 03:34:31 2023 +0000

        Fixing Artifacts directory path

    commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 03:27:26 2023 +0000

        Fixing CMake for test build job

    commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 03:16:18 2023 +0000

        Fixing Ubuntu CMake for ubuntu test build

    commit 6d0ed439191be900748d0c025157f9d689a73ec7
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 01:28:41 2023 +0000

        Removing Navi21

    commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 01:14:14 2023 +0000

        Removing Navi21

    commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 00:42:48 2023 +0000

        Fixing CMake Job

    commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 00:35:13 2023 +0000

        Fixing CMake Job

    commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 00:32:13 2023 +0000

        Fixing Pull Latest Dockers and CMake Jobs

    commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 23:54:21 2023 +0000

        Fixing CMake job

    commit 919efe04de707f7c702031be15c3e2c5f8442cbb
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 23:52:13 2023 +0000

        Adding Pull Last dockers job

    commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 18:25:40 2023 -0500

        Update cmake.yml

    commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 18:23:35 2023 -0500

        Update cmake.yml

    commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 18:18:53 2023 -0500

        Update cmake.yml

    commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 16:03:22 2023 -0500

        Update cmake.yml

    commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 16:28:09 2023 +0000

        Fixing Pull from Gerrit job name

        Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

    commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 16:21:43 2023 +0000

        Adding Staging sync job

        Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

    commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 15:57:11 2023 +0000

        Fixing build.sh

        Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

    commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 21:39:46 2023 -0500

        Update cmake.yml

    commit 7093b85a78497140e8b52632ca2a002bdaeacd62
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 21:33:29 2023 -0500

        Update cmake.yml

    commit f54697172c72a67740f9fdfa0c217b6ea6931576
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 21:01:26 2023 -0500

        Update cmake.yml

    commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 20:21:02 2023 -0500

        Update cmake.yml

    commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:46:35 2023 -0500

        Update cmake.yml

    commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:34:39 2023 -0500

        Update cmake.yml

    commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:31:17 2023 -0500

        Update cmake.yml

    commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:25:46 2023 -0500

        Update cmake.yml

    commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:08:18 2023 -0500

        Update cmake.yml

    commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:03:39 2023 -0500

        Update cmake.yml

    commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 18:21:53 2023 -0500

        Update cmake.yml

    commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 17:55:57 2023 -0500

        Update cmake.yml

    commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 17:48:49 2023 -0500

        Create cmake.yml

    Change-Id: I2223efd600dcd8a4f695e61491b94b7f12ae2c5b

    * SWDEV-409195: Added instructions for ATT help.

    Change-Id: Ie76518dd54c3de82abfbd64b5e8c44a43edc8a09

    * Pull from Github

    Squashed commit of the following:

    commit f029195705a15700380c6f832ba5d15d46fd6de7
    Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
    Date:   Thu Jul 13 14:38:56 2023 -0500

        Formatting workflows for source (clang-format) and cmake (cmake-format) (#4)

        * Add .cmake-format.yaml file

        * Add formatting workflow

        * provide base input for creating PR

        * Update scheme for extracting branch name

        - disable running formatting on push to amd-staging branch

        * patch .cmake-format.yaml for find_package signature

        - apparently cmake-format doesn't format the full signature of find_package

        * run formatting (clang-format v11) (#7)

        Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

        * run cmake formatting (cmake-format) (#6)

        Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

        ---------

        Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

    commit bc4d135fdd8a1a9e51235f18a5d575fd2b3735e6
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Thu Jul 13 12:55:17 2023 -0500

        Removing Build cache for potential issues with auto-generated header files (#5)

        Change-Id: I9e2319f4335e2f88585ffa6fac2bd88a1c952e6e

    commit ce86dea6a311d44d880fa684eb78f3329295e2a4
    Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
    Date:   Thu Jul 13 11:08:58 2023 -0500

        Fix decltype(<hsa-function>) function pointer usage (#3)

        - the following is done in several places:
            decltype(hsa_memory_allocate)* hsa_memory_allocate
        - above can cause compiler errors
        - replace decltype(<hsa-function>) with decltype(::<hsa-function>)
          - this ensures that the type within the decltype is recognized as the global scope HSA function, not the variable
        - in many places, the variable has a "_fn" suffix to prevent this issue but added '::' anyway for consistency

    commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
    Merge: a07946a 03a0855
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Wed Jul 12 11:36:24 2023 -0500

        Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

        Pull from gerrit

    commit 03a085588cffe863e8f466de67be1cfb205b675a
    Merge: e88cad2 a07946a
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Wed Jul 12 10:57:30 2023 -0500

        Merge branch 'amd-staging' into gerrit-amd-staging

    commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 15:46:04 2023 +0000

        Enabling Cached Builds

    commit 525e494a7f13941077a8fd4ad6840904db4d27d4
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 04:53:54 2023 +0000

        Updating missed GPU Targets

    commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 04:43:02 2023 +0000

        Adding V1 Testing

    commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 03:34:31 2023 +0000

        Fixing Artifacts directory path

    commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 03:27:26 2023 +0000

        Fixing CMake for test build job

    commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 03:16:18 2023 +0000

        Fixing Ubuntu CMake for ubuntu test build

    commit 6d0ed439191be900748d0c025157f9d689a73ec7
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 01:28:41 2023 +0000

        Removing Navi21

    commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 01:14:14 2023 +0000

        Removing Navi21

    commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 00:42:48 2023 +0000

        Fixing CMake Job

    commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 00:35:13 2023 +0000

        Fixing CMake Job

    commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 00:32:13 2023 +0000

        Fixing Pull Latest Dockers and CMake Jobs

    commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 23:54:21 2023 +0000

        Fixing CMake job

    commit 919efe04de707f7c702031be15c3e2c5f8442cbb
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 23:52:13 2023 +0000

        Adding Pull Last dockers job

    commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 18:25:40 2023 -0500

        Update cmake.yml

    commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 18:23:35 2023 -0500

        Update cmake.yml

    commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 18:18:53 2023 -0500

        Update cmake.yml

    commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 16:03:22 2023 -0500

        Update cmake.yml

    commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 16:28:09 2023 +0000

        Fixing Pull from Gerrit job name

        Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

    commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 16:21:43 2023 +0000

        Adding Staging sync job

        Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

    commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 15:57:11 2023 +0000

        Fixing build.sh

        Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

    commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 21:39:46 2023 -0500

        Update cmake.yml

    commit 7093b85a78497140e8b52632ca2a002bdaeacd62
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 21:33:29 2023 -0500

        Update cmake.yml

    commit f54697172c72a67740f9fdfa0c217b6ea6931576
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 21:01:26 2023 -0500

        Update cmake.yml

    commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 20:21:02 2023 -0500

        Update cmake.yml

    commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:46:35 2023 -0500

        Update cmake.yml

    commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:34:39 2023 -0500

        Update cmake.yml

    commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:31:17 2023 -0500

        Update cmake.yml

    commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:25:46 2023 -0500

        Update cmake.yml

    commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:08:18 2023 -0500

        Update cmake.yml

    commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:03:39 2023 -0500

        Update cmake.yml

    commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 18:21:53 2023 -0500

        Update cmake.yml

    commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 17:55:57 2023 -0500

        Update cmake.yml

    commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 17:48:49 2023 -0500

        Create cmake.yml

    Change-Id: I77992f15694e77cbae49c56f9ff02f4f9079235d

    * Added error handling to att iterate_data. Fix for genasm.

    Change-Id: Ia86e629e74c6e00b98155355beabf69681a88875

    * SWDEV-409575 - Append additional RPATH to libraries and binaries installed in /opt/rocm-ver/lib/rocprofiler

    Append the rpath $ORIGIN/.. to component specific libraries
    Binaries installed in /opt/rocm-ver/lib/rocprofiler had been appended with $ORIGIN/..
    Binaries installed in /opt/rocm-ver/libexec/rocprofiler had been appended with $ORIGIN/../../lib
    Used TARGET form for installation of rocprof-ctrl and librocprof-tool in runtime component

    Change-Id: I53b7a283c6a8ddea97d4889db6010832389894bb

    * Merging From Github

    Squashed commit of the following:

    commit 7ab6644fd04db189801f6cee70a09bb621070b60
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Sat Jul 15 00:47:30 2023 -0500

        Gerrit amd staging (#49)

        * removing README from tests diretory

        Change-Id: Id1162dbbe911e24f02d1bf42dafc93a9a934f71f

        * Fixing navi v1 test hang

        Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

        - Added all gpu targets in build script.
        - Changed memory order to relaxed seem to work for navi hang
        - need to set power state for consistent results

        Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

        * Pull from Github

        Squashed commit of the following:

        commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
        Merge: a07946a 03a0855
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 11:36:24 2023 -0500

            Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

            Pull from gerrit

        commit 03a085588cffe863e8f466de67be1cfb205b675a
        Merge: e88cad2 a07946a
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 10:57:30 2023 -0500

            Merge branch 'amd-staging' into gerrit-amd-staging

        commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 15:46:04 2023 +0000

            Enabling Cached Builds

        commit 525e494a7f13941077a8fd4ad6840904db4d27d4
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:53:54 2023 +0000

            Updating missed GPU Targets

        commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:43:02 2023 +0000

            Adding V1 Testing

        commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:34:31 2023 +0000

            Fixing Artifacts directory path

        commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:27:26 2023 +0000

            Fixing CMake for test build job

        commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:16:18 2023 +0000

            Fixing Ubuntu CMake for ubuntu test build

        commit 6d0ed439191be900748d0c025157f9d689a73ec7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:28:41 2023 +0000

            Removing Navi21

        commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:14:14 2023 +0000

            Removing Navi21

        commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:42:48 2023 +0000

            Fixing CMake Job

        commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:35:13 2023 +0000

            Fixing CMake Job

        commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:32:13 2023 +0000

            Fixing Pull Latest Dockers and CMake Jobs

        commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:54:21 2023 +0000

            Fixing CMake job

        commit 919efe04de707f7c702031be15c3e2c5f8442cbb
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:52:13 2023 +0000

            Adding Pull Last dockers job

        commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:25:40 2023 -0500

            Update cmake.yml

        commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:23:35 2023 -0500

            Update cmake.yml

        commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:18:53 2023 -0500

            Update cmake.yml

        commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 16:03:22 2023 -0500

            Update cmake.yml

        commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:28:09 2023 +0000

            Fixing Pull from Gerrit job name

            Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

        commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:21:43 2023 +0000

            Adding Staging sync job

            Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

        commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 15:57:11 2023 +0000

            Fixing build.sh

            Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

        commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:39:46 2023 -0500

            Update cmake.yml

        commit 7093b85a78497140e8b52632ca2a002bdaeacd62
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:33:29 2023 -0500

            Update cmake.yml

        commit f54697172c72a67740f9fdfa0c217b6ea6931576
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:01:26 2023 -0500

            Update cmake.yml

        commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 20:21:02 2023 -0500

            Update cmake.yml

        commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:46:35 2023 -0500

            Update cmake.yml

        commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:34:39 2023 -0500

            Update cmake.yml

        commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:31:17 2023 -0500

            Update cmake.yml

        commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:25:46 2023 -0500

            Update cmake.yml

        commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:08:18 2023 -0500

            Update cmake.yml

        commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:03:39 2023 -0500

            Update cmake.yml

        commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 18:21:53 2023 -0500

            Update cmake.yml

        commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:55:57 2023 -0500

            Update cmake.yml

        commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:48:49 2023 -0500

            Create cmake.yml

        Change-Id: I2223efd600dcd8a4f695e61491b94b7f12ae2c5b

        * SWDEV-409195: Added instructions for ATT help.

        Change-Id: Ie76518dd54c3de82abfbd64b5e8c44a43edc8a09

        * Pull from Github

        Squashed commit of the following:

        commit f029195705a15700380c6f832ba5d15d46fd6de7
        Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
        Date:   Thu Jul 13 14:38:56 2023 -0500

            Formatting workflows for source (clang-format) and cmake (cmake-format) (#4)

            * Add .cmake-format.yaml file

            * Add formatting workflow

            * provide base input for creating PR

            * Update scheme for extracting branch name

            - disable running formatting on push to amd-staging branch

            * patch .cmake-format.yaml for find_package signature

            - apparently cmake-format doesn't format the full signature of find_package

            * run formatting (clang-format v11) (#7)

            Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

            * run cmake formatting (cmake-format) (#6)

            Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

            ---------

            Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

        commit bc4d135fdd8a1a9e51235f18a5d575fd2b3735e6
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Thu Jul 13 12:55:17 2023 -0500

            Removing Build cache for potential issues with auto-generated header files (#5)

            Change-Id: I9e2319f4335e2f88585ffa6fac2bd88a1c952e6e

        commit ce86dea6a311d44d880fa684eb78f3329295e2a4
        Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
        Date:   Thu Jul 13 11:08:58 2023 -0500

            Fix decltype(<hsa-function>) function pointer usage (#3)

            - the following is done in several places:
                decltype(hsa_memory_allocate)* hsa_memory_allocate
            - above can cause compiler errors
            - replace decltype(<hsa-function>) with decltype(::<hsa-function>)
              - this ensures that the type within the decltype is recognized as the global scope HSA function, not the variable
            - in many places, the variable has a "_fn" suffix to prevent this issue but added '::' anyway for consistency

        commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
        Merge: a07946a 03a0855
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 11:36:24 2023 -0500

            Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

            Pull from gerrit

        commit 03a085588cffe863e8f466de67be1cfb205b675a
        Merge: e88cad2 a07946a
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 10:57:30 2023 -0500

            Merge branch 'amd-staging' into gerrit-amd-staging

        commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 15:46:04 2023 +0000

            Enabling Cached Builds

        commit 525e494a7f13941077a8fd4ad6840904db4d27d4
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:53:54 2023 +0000

            Updating missed GPU Targets

        commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:43:02 2023 +0000

            Adding V1 Testing

        commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:34:31 2023 +0000

            Fixing Artifacts directory path

        commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:27:26 2023 +0000

            Fixing CMake for test build job

        commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:16:18 2023 +0000

            Fixing Ubuntu CMake for ubuntu test build

        commit 6d0ed439191be900748d0c025157f9d689a73ec7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:28:41 2023 +0000

            Removing Navi21

        commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:14:14 2023 +0000

            Removing Navi21

        commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:42:48 2023 +0000

            Fixing CMake Job

        commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:35:13 2023 +0000

            Fixing CMake Job

        commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:32:13 2023 +0000

            Fixing Pull Latest Dockers and CMake Jobs

        commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:54:21 2023 +0000

            Fixing CMake job

        commit 919efe04de707f7c702031be15c3e2c5f8442cbb
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:52:13 2023 +0000

            Adding Pull Last dockers job

        commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:25:40 2023 -0500

            Update cmake.yml

        commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:23:35 2023 -0500

            Update cmake.yml

        commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:18:53 2023 -0500

            Update cmake.yml

        commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 16:03:22 2023 -0500

            Update cmake.yml

        commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:28:09 2023 +0000

            Fixing Pull from Gerrit job name

            Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

        commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:21:43 2023 +0000

            Adding Staging sync job

            Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

        commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 15:57:11 2023 +0000

            Fixing build.sh

            Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

        commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:39:46 2023 -0500

            Update cmake.yml

        commit 7093b85a78497140e8b52632ca2a002bdaeacd62
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:33:29 2023 -0500

            Update cmake.yml

        commit f54697172c72a67740f9fdfa0c217b6ea6931576
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:01:26 2023 -0500

            Update cmake.yml

        commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 20:21:02 2023 -0500

            Update cmake.yml

        commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:46:35 2023 -0500

            Update cmake.yml

        commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:34:39 2023 -0500

            Update cmake.yml

        commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:31:17 2023 -0500

            Update cmake.yml

        commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:25:46 2023 -0500

            Update cmake.yml

        commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:08:18 2023 -0500

            Update cmake.yml

        commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:03:39 2023 -0500

            Update cmake.yml

        commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 18:21:53 2023 -0500

            Update cmake.yml

        commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:55:57 2023 -0500

            Update cmake.yml

        commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:48:49 2023 -0500

            Create cmake.yml

        Change-Id: I77992f15694e77cbae49c56f9ff02f4f9079235d

        * Added error handling to att iterate_data. Fix for genasm.

        Change-Id: Ia86e629e74c6e00b98155355beabf69681a88875

        * SWDEV-409575 - Append additional RPATH to libraries and binaries installed in /opt/rocm-ver/lib/rocprofiler

        Append the rpath $ORIGIN/.. to component specific libraries
        Binaries installed in /opt/rocm-ver/lib/rocprofiler had been appended with $ORIGIN/..
        Binaries installed in /opt/rocm-ver/libexec/rocprofiler had been appended with $ORIGIN/../../lib
        Used TARGET form for installation of rocprof-ctrl and librocprof-tool in runtime component

        Change-Id: I53b7a283c6a8ddea97d4889db6010832389894bb

        * run cmake formatting (cmake-format) (#50)

        Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

        * run formatting (clang-format v11) (#51)

        Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

        * Update CMakeLists.txt

        Co-authored-by: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>

        ---------

        Co-authored-by: gobhardw <gopesh.bhardwaj@amd.com>
        Co-authored-by: Giovanni  LB <gbaraldi@amd.com>
        Co-authored-by: Ranjith Ramakrishnan <Ranjith.Ramakrishnan@amd.com>
        Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
        Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>
        Co-authored-by: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>

    commit 3476ef7afe4e7af0a282b42da4b06ec8b0b9301a
    Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
    Date:   Fri Jul 14 19:11:41 2023 -0500

        Workflow simplification and cancellation (#48)

        * Update formatting workflow

        - ignore changes to pull_*.yml workflows

        * Update pull_from_gerrit.yml workflow

        - allow manual trigger (workflow dispatch)
        - concurrent cancellation

        * Update pull_latest_dockers.yml workflow

        - simply workflow significantly by using matrix
        - allow manual trigger (workflow dispatch)
        - concurrent cancellation
        - run when pushed

        * Update CMake workflow

        - ignore changes to pull_*.yml workflows
        - concurrent cancellation

    commit f053319a4873b3d0d5d6a5074238c0371e0c9f60
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Thu Jul 13 20:27:40 2023 -0500

        Update and rename pull.yml to pull_from_gerrit.yml (#44)

    commit 90b423ebfaf35cc14d6c3b07c617e2346140853f
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Thu Jul 13 19:40:45 2023 -0500

        Update pull_latest_dockers.yml

    commit 93acde8ed69766fb6d3482a1be8238f322b1db75
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Thu Jul 13 19:38:29 2023 -0500

        Update pull_latest_dockers.yml

    commit 0092267a800ef1571bdb423272a8f2a2b8a641e6
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Thu Jul 13 19:29:47 2023 -0500

        Gerrit amd staging (#9)

        * removing README from tests diretory

        Change-Id: Id1162dbbe911e24f02d1bf42dafc93a9a934f71f

        * Fixing navi v1 test hang

        Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

        - Added all gpu targets in build script.
        - Changed memory order to relaxed seem to work for navi hang
        - need to set power state for consistent results

        Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

        * Pull from Github

        Squashed commit of the following:

        commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
        Merge: a07946a 03a0855
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 11:36:24 2023 -0500

            Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

            Pull from gerrit

        commit 03a085588cffe863e8f466de67be1cfb205b675a
        Merge: e88cad2 a07946a
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Wed Jul 12 10:57:30 2023 -0500

            Merge branch 'amd-staging' into gerrit-amd-staging

        commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 15:46:04 2023 +0000

            Enabling Cached Builds

        commit 525e494a7f13941077a8fd4ad6840904db4d27d4
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:53:54 2023 +0000

            Updating missed GPU Targets

        commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 04:43:02 2023 +0000

            Adding V1 Testing

        commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:34:31 2023 +0000

            Fixing Artifacts directory path

        commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:27:26 2023 +0000

            Fixing CMake for test build job

        commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 03:16:18 2023 +0000

            Fixing Ubuntu CMake for ubuntu test build

        commit 6d0ed439191be900748d0c025157f9d689a73ec7
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:28:41 2023 +0000

            Removing Navi21

        commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 01:14:14 2023 +0000

            Removing Navi21

        commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:42:48 2023 +0000

            Fixing CMake Job

        commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:35:13 2023 +0000

            Fixing CMake Job

        commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Wed Jul 12 00:32:13 2023 +0000

            Fixing Pull Latest Dockers and CMake Jobs

        commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:54:21 2023 +0000

            Fixing CMake job

        commit 919efe04de707f7c702031be15c3e2c5f8442cbb
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 23:52:13 2023 +0000

            Adding Pull Last dockers job

        commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:25:40 2023 -0500

            Update cmake.yml

        commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:23:35 2023 -0500

            Update cmake.yml

        commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 18:18:53 2023 -0500

            Update cmake.yml

        commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Tue Jul 11 16:03:22 2023 -0500

            Update cmake.yml

        commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:28:09 2023 +0000

            Fixing Pull from Gerrit job name

            Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

        commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 16:21:43 2023 +0000

            Adding Staging sync job

            Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

        commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
        Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
        Date:   Tue Jul 11 15:57:11 2023 +0000

            Fixing build.sh

            Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

        commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:39:46 2023 -0500

            Update cmake.yml

        commit 7093b85a78497140e8b52632ca2a002bdaeacd62
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:33:29 2023 -0500

            Update cmake.yml

        commit f54697172c72a67740f9fdfa0c217b6ea6931576
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 21:01:26 2023 -0500

            Update cmake.yml

        commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 20:21:02 2023 -0500

            Update cmake.yml

        commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:46:35 2023 -0500

            Update cmake.yml

        commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:34:39 2023 -0500

            Update cmake.yml

        commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:31:17 2023 -0500

            Update cmake.yml

        commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:25:46 2023 -0500

            Update cmake.yml

        commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:08:18 2023 -0500

            Update cmake.yml

        commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 19:03:39 2023 -0500

            Update cmake.yml

        commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 18:21:53 2023 -0500

            Update cmake.yml

        commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:55:57 2023 -0500

            Update cmake.yml

        commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
        Author: Ammar ELWazir <aelwazir@amd.com>
        Date:   Mon Jul 10 17:48:49 2023 -0500

            Create cmake.yml

        Change-Id: I2223efd600dcd8a4f695e61491b94b7f12ae2c5b

        * run formatting (clang-format v11) (#10)

        Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

        ---------

        Co-authored-by: gobhardw <gopesh.bhardwaj@amd.com>
        Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
        Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

    commit f029195705a15700380c6f832ba5d15d46fd6de7
    Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
    Date:   Thu Jul 13 14:38:56 2023 -0500

        Formatting workflows for source (clang-format) and cmake (cmake-format) (#4)

        * Add .cmake-format.yaml file

        * Add formatting workflow

        * provide base input for creating PR

        * Update scheme for extracting branch name

        - disable running formatting on push to amd-staging branch

        * patch .cmake-format.yaml for find_package signature

        - apparently cmake-format doesn't format the full signature of find_package

        * run formatting (clang-format v11) (#7)

        Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

        * run cmake formatting (cmake-format) (#6)

        Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

        ---------

        Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

    commit bc4d135fdd8a1a9e51235f18a5d575fd2b3735e6
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Thu Jul 13 12:55:17 2023 -0500

        Removing Build cache for potential issues with auto-generated header files (#5)

        Change-Id: I9e2319f4335e2f88585ffa6fac2bd88a1c952e6e

    commit ce86dea6a311d44d880fa684eb78f3329295e2a4
    Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
    Date:   Thu Jul 13 11:08:58 2023 -0500

        Fix decltype(<hsa-function>) function pointer usage (#3)

        - the following is done in several places:
            decltype(hsa_memory_allocate)* hsa_memory_allocate
        - above can cause compiler errors
        - replace decltype(<hsa-function>) with decltype(::<hsa-function>)
          - this ensures that the type within the decltype is recognized as the global scope HSA function, not the variable
        - in many places, the variable has a "_fn" suffix to prevent this issue but added '::' anyway for consistency

    commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
    Merge: a07946a 03a0855
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Wed Jul 12 11:36:24 2023 -0500

        Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

        Pull from gerrit

    commit 03a085588cffe863e8f466de67be1cfb205b675a
    Merge: e88cad2 a07946a
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Wed Jul 12 10:57:30 2023 -0500

        Merge branch 'amd-staging' into gerrit-amd-staging

    commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 15:46:04 2023 +0000

        Enabling Cached Builds

    commit 525e494a7f13941077a8fd4ad6840904db4d27d4
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 04:53:54 2023 +0000

        Updating missed GPU Targets

    commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 04:43:02 2023 +0000

        Adding V1 Testing

    commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 03:34:31 2023 +0000

        Fixing Artifacts directory path

    commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 03:27:26 2023 +0000

        Fixing CMake for test build job

    commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 03:16:18 2023 +0000

        Fixing Ubuntu CMake for ubuntu test build

    commit 6d0ed439191be900748d0c025157f9d689a73ec7
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 01:28:41 2023 +0000

        Removing Navi21

    commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 01:14:14 2023 +0000

        Removing Navi21

    commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 00:42:48 2023 +0000

        Fixing CMake Job

    commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 00:35:13 2023 +0000

        Fixing CMake Job

    commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 00:32:13 2023 +0000

        Fixing Pull Latest Dockers and CMake Jobs

    commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 23:54:21 2023 +0000

        Fixing CMake job

    commit 919efe04de707f7c702031be15c3e2c5f8442cbb
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 23:52:13 2023 +0000

        Adding Pull Last dockers job

    commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 18:25:40 2023 -0500

        Update cmake.yml

    commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 18:23:35 2023 -0500

        Update cmake.yml

    commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 18:18:53 2023 -0500

        Update cmake.yml

    commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 16:03:22 2023 -0500

        Update cmake.yml

    commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 16:28:09 2023 +0000

        Fixing Pull from Gerrit job name

        Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

    commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 16:21:43 2023 +0000

        Adding Staging sync job

        Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

    commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 15:57:11 2023 +0000

        Fixing build.sh

        Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

    commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 21:39:46 2023 -0500

        Update cmake.yml

    commit 7093b85a78497140e8b52632ca2a002bdaeacd62
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 21:33:29 2023 -0500

        Update cmake.yml

    commit f54697172c72a67740f9fdfa0c217b6ea6931576
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 21:01:26 2023 -0500

        Update cmake.yml

    commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 20:21:02 2023 -0500

        Update cmake.yml

    commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:46:35 2023 -0500

        Update cmake.yml

    commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:34:39 2023 -0500

        Update cmake.yml

    commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:31:17 2023 -0500

        Update cmake.yml

    commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:25:46 2023 -0500

        Update cmake.yml

    commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:08:18 2023 -0500

        Update cmake.yml

    commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:03:39 2023 -0500

        Update cmake.yml

    commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 18:21:53 2023 -0500

        Update cmake.yml

    commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 17:55:57 2023 -0500

        Update cmake.yml

    commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 17:48:49 2023 -0500

        Create cmake.yml

    Change-Id: I994a9fa743d47de3640d2bf7ae9ea3e01ea44f6a

    * Fixing vscnt typo in stitch.py

    Change-Id: I8a687b9df9173cef97078a23dabdc1f03a72445a

    * SWDEV-411283: Fix ROCTX for Buffer Tracing

    Change-Id: Ib3df535455281c6de81a5188deccd75b6e2eb9d3

    * run formatting (clang-format v11) (#58)

    Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

    ---------

    Co-authored-by: gobhardw <gopesh.bhardwaj@amd.com>
    Co-authored-by: Giovanni  LB <gbaraldi@amd.com>
    Co-authored-by: Ranjith Ramakrishnan <Ranjith.Ramakrishnan@amd.com>
    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

commit 5bb019eb281038374319aa27a8541114f93ade7b
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Mon Jul 17 17:28:54 2023 -0500

    Optimizing Docker pull job (#54)

    Change-Id: Iec80a54f1715c125acd236d60cdd7074cb237dfa

commit 7ab6644fd04db189801f6cee70a09bb621070b60
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Sat Jul 15 00:47:30 2023 -0500

    Gerrit amd staging (#49)

    * removing README from tests diretory

    Change-Id: Id1162dbbe911e24f02d1bf42dafc93a9a934f71f

    * Fixing navi v1 test hang

    Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

    - Added all gpu targets in build script.
    - Changed memory order to relaxed seem to work for navi hang
    - need to set power state for consistent results

    Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

    * Pull from Github

    Squashed commit of the following:

    commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
    Merge: a07946a 03a0855
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Wed Jul 12 11:36:24 2023 -0500

        Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

        Pull from gerrit

    commit 03a085588cffe863e8f466de67be1cfb205b675a
    Merge: e88cad2 a07946a
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Wed Jul 12 10:57:30 2023 -0500

        Merge branch 'amd-staging' into gerrit-amd-staging

    commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 15:46:04 2023 +0000

        Enabling Cached Builds

    commit 525e494a7f13941077a8fd4ad6840904db4d27d4
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 04:53:54 2023 +0000

        Updating missed GPU Targets

    commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 04:43:02 2023 +0000

        Adding V1 Testing

    commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 03:34:31 2023 +0000

        Fixing Artifacts directory path

    commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 03:27:26 2023 +0000

        Fixing CMake for test build job

    commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 03:16:18 2023 +0000

        Fixing Ubuntu CMake for ubuntu test build

    commit 6d0ed439191be900748d0c025157f9d689a73ec7
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 01:28:41 2023 +0000

        Removing Navi21

    commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 01:14:14 2023 +0000

        Removing Navi21

    commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 00:42:48 2023 +0000

        Fixing CMake Job

    commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 00:35:13 2023 +0000

        Fixing CMake Job

    commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 00:32:13 2023 +0000

        Fixing Pull Latest Dockers and CMake Jobs

    commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 23:54:21 2023 +0000

        Fixing CMake job

    commit 919efe04de707f7c702031be15c3e2c5f8442cbb
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 23:52:13 2023 +0000

        Adding Pull Last dockers job

    commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 18:25:40 2023 -0500

        Update cmake.yml

    commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 18:23:35 2023 -0500

        Update cmake.yml

    commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 18:18:53 2023 -0500

        Update cmake.yml

    commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 16:03:22 2023 -0500

        Update cmake.yml

    commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 16:28:09 2023 +0000

        Fixing Pull from Gerrit job name

        Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

    commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 16:21:43 2023 +0000

        Adding Staging sync job

        Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

    commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 15:57:11 2023 +0000

        Fixing build.sh

        Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

    commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 21:39:46 2023 -0500

        Update cmake.yml

    commit 7093b85a78497140e8b52632ca2a002bdaeacd62
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 21:33:29 2023 -0500

        Update cmake.yml

    commit f54697172c72a67740f9fdfa0c217b6ea6931576
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 21:01:26 2023 -0500

        Update cmake.yml

    commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 20:21:02 2023 -0500

        Update cmake.yml

    commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:46:35 2023 -0500

        Update cmake.yml

    commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:34:39 2023 -0500

        Update cmake.yml

    commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:31:17 2023 -0500

        Update cmake.yml

    commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:25:46 2023 -0500

        Update cmake.yml

    commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:08:18 2023 -0500

        Update cmake.yml

    commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:03:39 2023 -0500

        Update cmake.yml

    commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 18:21:53 2023 -0500

        Update cmake.yml

    commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 17:55:57 2023 -0500

        Update cmake.yml

    commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 17:48:49 2023 -0500

        Create cmake.yml

    Change-Id: I2223efd600dcd8a4f695e61491b94b7f12ae2c5b

    * SWDEV-409195: Added instructions for ATT help.

    Change-Id: Ie76518dd54c3de82abfbd64b5e8c44a43edc8a09

    * Pull from Github

    Squashed commit of the following:

    commit f029195705a15700380c6f832ba5d15d46fd6de7
    Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
    Date:   Thu Jul 13 14:38:56 2023 -0500

        Formatting workflows for source (clang-format) and cmake (cmake-format) (#4)

        * Add .cmake-format.yaml file

        * Add formatting workflow

        * provide base input for creating PR

        * Update scheme for extracting branch name

        - disable running formatting on push to amd-staging branch

        * patch .cmake-format.yaml for find_package signature

        - apparently cmake-format doesn't format the full signature of find_package

        * run formatting (clang-format v11) (#7)

        Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

        * run cmake formatting (cmake-format) (#6)

        Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

        ---------

        Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

    commit bc4d135fdd8a1a9e51235f18a5d575fd2b3735e6
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Thu Jul 13 12:55:17 2023 -0500

        Removing Build cache for potential issues with auto-generated header files (#5)

        Change-Id: I9e2319f4335e2f88585ffa6fac2bd88a1c952e6e

    commit ce86dea6a311d44d880fa684eb78f3329295e2a4
    Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
    Date:   Thu Jul 13 11:08:58 2023 -0500

        Fix decltype(<hsa-function>) function pointer usage (#3)

        - the following is done in several places:
            decltype(hsa_memory_allocate)* hsa_memory_allocate
        - above can cause compiler errors
        - replace decltype(<hsa-function>) with decltype(::<hsa-function>)
          - this ensures that the type within the decltype is recognized as the global scope HSA function, not the variable
        - in many places, the variable has a "_fn" suffix to prevent this issue but added '::' anyway for consistency

    commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
    Merge: a07946a 03a0855
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Wed Jul 12 11:36:24 2023 -0500

        Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

        Pull from gerrit

    commit 03a085588cffe863e8f466de67be1cfb205b675a
    Merge: e88cad2 a07946a
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Wed Jul 12 10:57:30 2023 -0500

        Merge branch 'amd-staging' into gerrit-amd-staging

    commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 15:46:04 2023 +0000

        Enabling Cached Builds

    commit 525e494a7f13941077a8fd4ad6840904db4d27d4
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 04:53:54 2023 +0000

        Updating missed GPU Targets

    commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 04:43:02 2023 +0000

        Adding V1 Testing

    commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 03:34:31 2023 +0000

        Fixing Artifacts directory path

    commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 03:27:26 2023 +0000

        Fixing CMake for test build job

    commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 03:16:18 2023 +0000

        Fixing Ubuntu CMake for ubuntu test build

    commit 6d0ed439191be900748d0c025157f9d689a73ec7
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 01:28:41 2023 +0000

        Removing Navi21

    commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 01:14:14 2023 +0000

        Removing Navi21

    commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 00:42:48 2023 +0000

        Fixing CMake Job

    commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 00:35:13 2023 +0000

        Fixing CMake Job

    commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 00:32:13 2023 +0000

        Fixing Pull Latest Dockers and CMake Jobs

    commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 23:54:21 2023 +0000

        Fixing CMake job

    commit 919efe04de707f7c702031be15c3e2c5f8442cbb
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 23:52:13 2023 +0000

        Adding Pull Last dockers job

    commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 18:25:40 2023 -0500

        Update cmake.yml

    commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 18:23:35 2023 -0500

        Update cmake.yml

    commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 18:18:53 2023 -0500

        Update cmake.yml

    commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 16:03:22 2023 -0500

        Update cmake.yml

    commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 16:28:09 2023 +0000

        Fixing Pull from Gerrit job name

        Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

    commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 16:21:43 2023 +0000

        Adding Staging sync job

        Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

    commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 15:57:11 2023 +0000

        Fixing build.sh

        Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

    commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 21:39:46 2023 -0500

        Update cmake.yml

    commit 7093b85a78497140e8b52632ca2a002bdaeacd62
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 21:33:29 2023 -0500

        Update cmake.yml

    commit f54697172c72a67740f9fdfa0c217b6ea6931576
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 21:01:26 2023 -0500

        Update cmake.yml

    commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 20:21:02 2023 -0500

        Update cmake.yml

    commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:46:35 2023 -0500

        Update cmake.yml

    commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:34:39 2023 -0500

        Update cmake.yml

    commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:31:17 2023 -0500

        Update cmake.yml

    commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:25:46 2023 -0500

        Update cmake.yml

    commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:08:18 2023 -0500

        Update cmake.yml

    commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:03:39 2023 -0500

        Update cmake.yml

    commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 18:21:53 2023 -0500

        Update cmake.yml

    commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 17:55:57 2023 -0500

        Update cmake.yml

    commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 17:48:49 2023 -0500

        Create cmake.yml

    Change-Id: I77992f15694e77cbae49c56f9ff02f4f9079235d

    * Added error handling to att iterate_data. Fix for genasm.

    Change-Id: Ia86e629e74c6e00b98155355beabf69681a88875

    * SWDEV-409575 - Append additional RPATH to libraries and binaries installed in /opt/rocm-ver/lib/rocprofiler

    Append the rpath $ORIGIN/.. to component specific libraries
    Binaries installed in /opt/rocm-ver/lib/rocprofiler had been appended with $ORIGIN/..
    Binaries installed in /opt/rocm-ver/libexec/rocprofiler had been appended with $ORIGIN/../../lib
    Used TARGET form for installation of rocprof-ctrl and librocprof-tool in runtime component

    Change-Id: I53b7a283c6a8ddea97d4889db6010832389894bb

    * run cmake formatting (cmake-format) (#50)

    Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

    * run formatting (clang-format v11) (#51)

    Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

    * Update CMakeLists.txt

    Co-authored-by: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>

    ---------

    Co-authored-by: gobhardw <gopesh.bhardwaj@amd.com>
    Co-authored-by: Giovanni  LB <gbaraldi@amd.com>
    Co-authored-by: Ranjith Ramakrishnan <Ranjith.Ramakrishnan@amd.com>
    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>
    Co-authored-by: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>

commit 3476ef7afe4e7af0a282b42da4b06ec8b0b9301a
Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
Date:   Fri Jul 14 19:11:41 2023 -0500

    Workflow simplification and cancellation (#48)

    * Update formatting workflow

    - ignore changes to pull_*.yml workflows

    * Update pull_from_gerrit.yml workflow

    - allow manual trigger (workflow dispatch)
    - concurrent cancellation

    * Update pull_latest_dockers.yml workflow

    - simply workflow significantly by using matrix
    - allow manual trigger (workflow dispatch)
    - concurrent cancellation
    - run when pushed

    * Update CMake workflow

    - ignore changes to pull_*.yml workflows
    - concurrent cancellation

commit f053319a4873b3d0d5d6a5074238c0371e0c9f60
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Thu Jul 13 20:27:40 2023 -0500

    Update and rename pull.yml to pull_from_gerrit.yml (#44)

commit 90b423ebfaf35cc14d6c3b07c617e2346140853f
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Thu Jul 13 19:40:45 2023 -0500

    Update pull_latest_dockers.yml

commit 93acde8ed69766fb6d3482a1be8238f322b1db75
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Thu Jul 13 19:38:29 2023 -0500

    Update pull_latest_dockers.yml

commit 0092267a800ef1571bdb423272a8f2a2b8a641e6
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Thu Jul 13 19:29:47 2023 -0500

    Gerrit amd staging (#9)

    * removing README from tests diretory

    Change-Id: Id1162dbbe911e24f02d1bf42dafc93a9a934f71f

    * Fixing navi v1 test hang

    Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

    - Added all gpu targets in build script.
    - Changed memory order to relaxed seem to work for navi hang
    - need to set power state for consistent results

    Change-Id: I7416170c126a2d3ec564ed27111f1befc3778b4a

    * Pull from Github

    Squashed commit of the following:

    commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
    Merge: a07946a 03a0855
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Wed Jul 12 11:36:24 2023 -0500

        Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

        Pull from gerrit

    commit 03a085588cffe863e8f466de67be1cfb205b675a
    Merge: e88cad2 a07946a
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Wed Jul 12 10:57:30 2023 -0500

        Merge branch 'amd-staging' into gerrit-amd-staging

    commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 15:46:04 2023 +0000

        Enabling Cached Builds

    commit 525e494a7f13941077a8fd4ad6840904db4d27d4
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 04:53:54 2023 +0000

        Updating missed GPU Targets

    commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 04:43:02 2023 +0000

        Adding V1 Testing

    commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 03:34:31 2023 +0000

        Fixing Artifacts directory path

    commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 03:27:26 2023 +0000

        Fixing CMake for test build job

    commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 03:16:18 2023 +0000

        Fixing Ubuntu CMake for ubuntu test build

    commit 6d0ed439191be900748d0c025157f9d689a73ec7
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 01:28:41 2023 +0000

        Removing Navi21

    commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 01:14:14 2023 +0000

        Removing Navi21

    commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 00:42:48 2023 +0000

        Fixing CMake Job

    commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 00:35:13 2023 +0000

        Fixing CMake Job

    commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Wed Jul 12 00:32:13 2023 +0000

        Fixing Pull Latest Dockers and CMake Jobs

    commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 23:54:21 2023 +0000

        Fixing CMake job

    commit 919efe04de707f7c702031be15c3e2c5f8442cbb
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 23:52:13 2023 +0000

        Adding Pull Last dockers job

    commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 18:25:40 2023 -0500

        Update cmake.yml

    commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 18:23:35 2023 -0500

        Update cmake.yml

    commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 18:18:53 2023 -0500

        Update cmake.yml

    commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Tue Jul 11 16:03:22 2023 -0500

        Update cmake.yml

    commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 16:28:09 2023 +0000

        Fixing Pull from Gerrit job name

        Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

    commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 16:21:43 2023 +0000

        Adding Staging sync job

        Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

    commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
    Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
    Date:   Tue Jul 11 15:57:11 2023 +0000

        Fixing build.sh

        Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

    commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 21:39:46 2023 -0500

        Update cmake.yml

    commit 7093b85a78497140e8b52632ca2a002bdaeacd62
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 21:33:29 2023 -0500

        Update cmake.yml

    commit f54697172c72a67740f9fdfa0c217b6ea6931576
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 21:01:26 2023 -0500

        Update cmake.yml

    commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 20:21:02 2023 -0500

        Update cmake.yml

    commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:46:35 2023 -0500

        Update cmake.yml

    commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:34:39 2023 -0500

        Update cmake.yml

    commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:31:17 2023 -0500

        Update cmake.yml

    commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:25:46 2023 -0500

        Update cmake.yml

    commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:08:18 2023 -0500

        Update cmake.yml

    commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 19:03:39 2023 -0500

        Update cmake.yml

    commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 18:21:53 2023 -0500

        Update cmake.yml

    commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 17:55:57 2023 -0500

        Update cmake.yml

    commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
    Author: Ammar ELWazir <aelwazir@amd.com>
    Date:   Mon Jul 10 17:48:49 2023 -0500

        Create cmake.yml

    Change-Id: I2223efd600dcd8a4f695e61491b94b7f12ae2c5b

    * run formatting (clang-format v11) (#10)

    Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

    ---------

    Co-authored-by: gobhardw <gopesh.bhardwaj@amd.com>
    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: ammarwa <ammarwa@users.noreply.github.com>

commit f029195705a15700380c6f832ba5d15d46fd6de7
Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
Date:   Thu Jul 13 14:38:56 2023 -0500

    Formatting workflows for source (clang-format) and cmake (cmake-format) (#4)

    * Add .cmake-format.yaml file

    * Add formatting workflow

    * provide base input for creating PR

    * Update scheme for extracting branch name

    - disable running formatting on push to amd-staging branch

    * patch .cmake-format.yaml for find_package signature

    - apparently cmake-format doesn't format the full signature of find_package

    * run formatting (clang-format v11) (#7)

    Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

    * run cmake formatting (cmake-format) (#6)

    Co-authored-by: jrmadsen <jrmadsen@users.noreply.github.com>

    ---------

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit bc4d135fdd8a1a9e51235f18a5d575fd2b3735e6
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Thu Jul 13 12:55:17 2023 -0500

    Removing Build cache for potential issues with auto-generated header files (#5)

    Change-Id: I9e2319f4335e2f88585ffa6fac2bd88a1c952e6e

commit ce86dea6a311d44d880fa684eb78f3329295e2a4
Author: Jonathan R. Madsen <jrmadsen@users.noreply.github.com>
Date:   Thu Jul 13 11:08:58 2023 -0500

    Fix decltype(<hsa-function>) function pointer usage (#3)

    - the following is done in several places:
        decltype(hsa_memory_allocate)* hsa_memory_allocate
    - above can cause compiler errors
    - replace decltype(<hsa-function>) with decltype(::<hsa-function>)
      - this ensures that the type within the decltype is recognized as the global scope HSA function, not the variable
    - in many places, the variable has a "_fn" suffix to prevent this issue but added '::' anyway for consistency

commit ac49fdd92a72e9c99394253a02da413a6c2e3b3a
Merge: a07946a 03a0855
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Wed Jul 12 11:36:24 2023 -0500

    Merge pull request #2 from ROCm-Developer-Tools/gerrit-amd-staging

    Pull from gerrit

commit 03a085588cffe863e8f466de67be1cfb205b675a
Merge: e88cad2 a07946a
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Wed Jul 12 10:57:30 2023 -0500

    Merge branch 'amd-staging' into gerrit-amd-staging

commit a07946a5cd4c670c83c27ad1a076a9d4567ce6d7
Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
Date:   Wed Jul 12 15:46:04 2023 +0000

    Enabling Cached Builds

commit 525e494a7f13941077a8fd4ad6840904db4d27d4
Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
Date:   Wed Jul 12 04:53:54 2023 +0000

    Updating missed GPU Targets

commit 42c75862f628c9bee7cfb7dc04dff2619430efbc
Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
Date:   Wed Jul 12 04:43:02 2023 +0000

    Adding V1 Testing

commit 9d72fd4aee85e4b0c12e717060d2730fa5b73be1
Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
Date:   Wed Jul 12 03:34:31 2023 +0000

    Fixing Artifacts directory path

commit f4000cc558b3b2e4676f7994f7ce8c8e6f94518e
Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
Date:   Wed Jul 12 03:27:26 2023 +0000

    Fixing CMake for test build job

commit 2ce8115d4c33948c3c8f957f545a95a04e1d6cd2
Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
Date:   Wed Jul 12 03:16:18 2023 +0000

    Fixing Ubuntu CMake for ubuntu test build

commit 6d0ed439191be900748d0c025157f9d689a73ec7
Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
Date:   Wed Jul 12 01:28:41 2023 +0000

    Removing Navi21

commit e349a7642e5ae5eb03ab9fcd0a0f74f09f78cab5
Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
Date:   Wed Jul 12 01:14:14 2023 +0000

    Removing Navi21

commit fefd02fe68d2a4bca7ec2e381960ad004ee9fc5b
Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
Date:   Wed Jul 12 00:42:48 2023 +0000

    Fixing CMake Job

commit 2ea46abf7bf92643efa8c549fa70346ffbd79d65
Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
Date:   Wed Jul 12 00:35:13 2023 +0000

    Fixing CMake Job

commit d99d681ed1999c5fcf291dc678b11a77205fb0f3
Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
Date:   Wed Jul 12 00:32:13 2023 +0000

    Fixing Pull Latest Dockers and CMake Jobs

commit dfc4498072d13b4a1df3a63047d34c682c3d9a29
Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
Date:   Tue Jul 11 23:54:21 2023 +0000

    Fixing CMake job

commit 919efe04de707f7c702031be15c3e2c5f8442cbb
Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
Date:   Tue Jul 11 23:52:13 2023 +0000

    Adding Pull Last dockers job

commit be1b1256e8b0e05308e8f7e7e69bee3acca55281
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Tue Jul 11 18:25:40 2023 -0500

    Update cmake.yml

commit 212299fa4355ae6ec18f9aaacbb79c51ea6c6f97
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Tue Jul 11 18:23:35 2023 -0500

    Update cmake.yml

commit 7c2c1327086a61466cc6cac39f70865c051a8bc7
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Tue Jul 11 18:18:53 2023 -0500

    Update cmake.yml

commit 191b5ce007e612e814c1d7a3afb4ad398f3852e1
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Tue Jul 11 16:03:22 2023 -0500

    Update cmake.yml

commit 8824113d95f3e13c7ce4d0af8e0d9d8f522a6c4a
Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
Date:   Tue Jul 11 16:28:09 2023 +0000

    Fixing Pull from Gerrit job name

    Change-Id: I9e7ed9a27a13ca49d62c93bdadb30f0057e4d385

commit cc3d5e4b02ffb439e8cc2b3efa53527c376f9982
Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
Date:   Tue Jul 11 16:21:43 2023 +0000

    Adding Staging sync job

    Change-Id: I0551f43878b0678ce4b3e74e27d62357cf95ad95

commit b9be2eee71380a2e6dd34d520e92d0c4209277a0
Author: Ammar ELWazir <Ammar.ELWazir@amd.com>
Date:   Tue Jul 11 15:57:11 2023 +0000

    Fixing build.sh

    Change-Id: Ia987b0244f0875370d5fe69907b3f5e9cea914de

commit 9eee33a95a1abd656a7ac5ca10a9f245e9825431
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Mon Jul 10 21:39:46 2023 -0500

    Update cmake.yml

commit 7093b85a78497140e8b52632ca2a002bdaeacd62
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Mon Jul 10 21:33:29 2023 -0500

    Update cmake.yml

commit f54697172c72a67740f9fdfa0c217b6ea6931576
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Mon Jul 10 21:01:26 2023 -0500

    Update cmake.yml

commit 1b6620e16f8940386b0f4f04e69e2410d21c0e26
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Mon Jul 10 20:21:02 2023 -0500

    Update cmake.yml

commit a94bec740c6b42c4b79c87bca20fa87b99bf060d
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Mon Jul 10 19:46:35 2023 -0500

    Update cmake.yml

commit 85d6b29d4375a69d575c18ece8542c50f2ddfcc3
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Mon Jul 10 19:34:39 2023 -0500

    Update cmake.yml

commit 8c004887cf1435f1a6214c3d2455299a8a27bd4c
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Mon Jul 10 19:31:17 2023 -0500

    Update cmake.yml

commit a14a9168e17d9348a53c6e9c9a47ba1edb4c4509
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Mon Jul 10 19:25:46 2023 -0500

    Update cmake.yml

commit 000f2f40b84e6a2f7d4becdbf5aed01436ca4c83
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Mon Jul 10 19:08:18 2023 -0500

    Update cmake.yml

commit a28a53d56731cad848fa9133d1c4dbaa8fc7afa7
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Mon Jul 10 19:03:39 2023 -0500

    Update cmake.yml

commit a6a2db01027f0b01fdfbb5997ddb772c7f51b649
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Mon Jul 10 18:21:53 2023 -0500

    Update cmake.yml

commit 118ef2a88b2d44e3207c31c343da3e5e5ec6f176
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Mon Jul 10 17:55:57 2023 -0500

    Update cmake.yml

commit 03c4c232396440cd0be6d2dd7baf4ceea1c2589d
Author: Ammar ELWazir <aelwazir@amd.com>
Date:   Mon Jul 10 17:48:49 2023 -0500

    Create cmake.yml

Change-Id: I0b042c22cf2b770be08c85a37a651256867a7dbb
This commit is contained in:
Ammar ELWazir
2023-08-21 15:08:31 +00:00
parent 4980409c5a
commit aac324cc0c
83 changed files with 6831 additions and 3618 deletions
+4
View File
@@ -20,5 +20,9 @@
# THE SOFTWARE.
################################################################################
if(ROCPROFILER_BUILD_CODECOV)
set(CMAKE_BUILD_TYPE "Coverage")
endif()
add_subdirectory(api)
add_subdirectory(tools)
+29 -44
View File
@@ -242,8 +242,9 @@ target_include_directories(
${ROCPROFILER_TARGET}
PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include/rocprofiler>
PRIVATE ${LIB_DIR} ${ROOT_DIR} ${PROJECT_SOURCE_DIR}/include/rocprofiler)
target_link_libraries(${ROCPROFILER_TARGET} PRIVATE ${AQLPROFILE_LIB}
hsa-runtime64::hsa-runtime64 c stdc++)
target_link_libraries(
${ROCPROFILER_TARGET} PRIVATE ${AQLPROFILE_LIB} hsa-runtime64::hsa-runtime64 c stdc++
dl rocprofiler::build-flags rocprofiler::memcheck)
get_target_property(ROCPROFILER_LIBRARY_V1_NAME ${ROCPROFILER_TARGET} NAME)
get_target_property(ROCPROFILER_LIBRARY_V1_VERSION ${ROCPROFILER_TARGET} VERSION)
@@ -313,47 +314,26 @@ target_include_directories(
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>
PRIVATE ${LIB_DIR} ${ROOT_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${PROJECT_SOURCE_DIR}
${PROJECT_SOURCE_DIR}/tools)
if(ASAN)
target_compile_options(rocprofiler-v2 PRIVATE -fsanitize=address)
target_link_options(
rocprofiler-v2 PRIVATE -Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/exportmap
-Wl,--no-undefined,-fsanitize=address)
target_link_libraries(
rocprofiler-v2
PRIVATE ${AQLPROFILE_LIB}
hsa-runtime64::hsa-runtime64
Threads::Threads
atomic
numa
asan
dl
c
stdc++
stdc++fs
amd_comgr
dw
elf
${PCIACCESS_LIBRARIES})
else()
target_link_options(
rocprofiler-v2 PRIVATE -Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/exportmap
-Wl,--no-undefined)
target_link_libraries(
rocprofiler-v2
PRIVATE ${AQLPROFILE_LIB}
hsa-runtime64::hsa-runtime64
Threads::Threads
atomic
numa
dl
c
stdc++
stdc++fs
amd_comgr
dw
elf
${PCIACCESS_LIBRARIES})
endif()
target_link_libraries(rocprofiler-v2 PRIVATE rocprofiler::build-flags)
target_link_options(
rocprofiler-v2 PRIVATE -Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/exportmap
-Wl,--no-undefined)
target_link_libraries(
rocprofiler-v2
PRIVATE ${AQLPROFILE_LIB}
hsa-runtime64::hsa-runtime64
Threads::Threads
atomic
numa
dl
c
stdc++
stdc++fs
amd_comgr
dw
elf
${PCIACCESS_LIBRARIES}
rocprofiler::memcheck)
get_target_property(ROCPROFILER_LIBRARY_V2_NAME rocprofiler-v2 OUTPUT_NAME)
get_target_property(ROCPROFILER_LIBRARY_V2_VERSION rocprofiler-v2 VERSION)
@@ -372,7 +352,12 @@ add_custom_command(
COMMAND
${CMAKE_COMMAND} -E create_symlink
lib${ROCPROFILER_LIBRARY_V2_NAME}.so.${ROCPROFILER_LIBRARY_V2_SOVERSION}
${CMAKE_BINARY_DIR}/lib/lib${ROCPROFILER_LIBRARY_V2_NAME}v2.so)
${CMAKE_BINARY_DIR}/lib/lib${ROCPROFILER_LIBRARY_V2_NAME}v2.so
# Temporarily up till Jenkins side is fixed
COMMAND
${CMAKE_COMMAND} -E create_symlink
lib/lib${ROCPROFILER_LIBRARY_V1_NAME}.so
${CMAKE_BINARY_DIR}/lib${ROCPROFILER_LIBRARY_V1_NAME}.so)
# Add custom target to trigger the create_symlink command
add_custom_target(create_rocprofiler_lib DEPENDS rocprofiler-v2 ${ROCPROFILER_TARGET})
+330 -224
View File
@@ -6,228 +6,334 @@ import xml.etree.ElementTree as ET
from lxml import etree
import sys
CPP_OUT='basic_counter.cpp'
CPP_OUT = "basic_counter.cpp"
if (__name__ == "__main__"):
cpp_content = ''
cpp_content += '/* Copyright (c) 2022 Advanced Micro Devices, Inc.\n'
cpp_content += '\n'
cpp_content += ' Permission is hereby granted, free of charge, to any person obtaining a copy\n'
cpp_content += ' of this software and associated documentation files (the \"Software\"), to deal\n'
cpp_content += ' in the Software without restriction, including without limitation the rights\n'
cpp_content += ' to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n'
cpp_content += ' copies of the Software, and to permit persons to whom the Software is\n'
cpp_content += ' furnished to do so, subject to the following conditions:\n'
cpp_content += '\n'
cpp_content += ' The above copyright notice and this permission notice shall be included in\n'
cpp_content += ' all copies or substantial portions of the Software.\n'
cpp_content += '\n'
cpp_content += ' THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n'
cpp_content += ' IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n'
cpp_content += ' FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n'
cpp_content += ' AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n'
cpp_content += ' LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n'
cpp_content += ' OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n'
cpp_content += ' THE SOFTWARE. */\n'
cpp_content += '\n'
cpp_content += '#include <cassert>\n'
cpp_content += '#include "src/utils/helper.h"\n'
cpp_content += '\n'
cpp_content += '#include \"src/core/counters/basic/basic_counter.h\"\n'
cpp_content += '#include \"src/core/hardware/hsa_info.h\"\n'
cpp_content += '\n'
cpp_content += '#define ASSERTM(exp, msg) assert(((void)msg, exp))\n'
cpp_content += '\n'
cpp_content += '#pragma GCC diagnostic push\n'
cpp_content += '#pragma GCC diagnostic ignored \"-Wmaybe-uninitialized\"\n'
cpp_content += 'namespace Counter {\n'
cpp_content += '\n'
cpp_content += 'BasicCounter::BasicCounter(uint64_t event_id, std::string block_id,\n'
cpp_content += ' std::string name, std::string description,\n'
cpp_content += ' std::string gpu_name)\n'
cpp_content += ' : Counter(name, description, gpu_name),\n'
cpp_content += ' event_id_(event_id),\n'
cpp_content += ' block_id_(block_id) {\n'
cpp_content += ' AddCounterToCounterMap();\n'
cpp_content += '}\n'
cpp_content += '\n'
cpp_content += 'BasicCounter::~BasicCounter() {}\n'
cpp_content += '\n'
cpp_content += 'uint64_t BasicCounter::GetBasicCounterID() {\n'
cpp_content += ' return GetCounterID();\n'
cpp_content += '}\n'
cpp_content += '\n'
cpp_content += 'uint64_t BasicCounter::GetEventId() { return event_id_; }\n'
cpp_content += 'std::string BasicCounter::GetBlockId() { return block_id_; }\n'
cpp_content += 'std::string BasicCounter::GetName() { return Counter::GetName(); }\n'
cpp_content += '\n'
cpp_content += 'bool BasicCounter::GetValue(uint64_t* value, int64_t instance_id = -1) {\n'
cpp_content += ' Agent::CounterHardwareInfo* agent_info =\n'
cpp_content += ' reinterpret_cast<Agent::CounterHardwareInfo*>(counter_hw_info);\n'
cpp_content += ' if ((agent_info->getNumInstances() > 1 && instance_id == -1) ||\n'
cpp_content += ' instance_id < -1 || instance_id >= agent_info->getNumInstances())\n'
cpp_content += ' return false;\n'
cpp_content += ' if (instance_id == -1) *value = instances_values_[0];\n'
cpp_content += ' *value = instances_values_[instance_id];\n'
cpp_content += ' return true;\n'
cpp_content += '}\n'
cpp_content += '\n'
cpp_content += 'uint64_t BasicCounter::GetValue(int64_t instance_id) {\n'
cpp_content += ' Agent::CounterHardwareInfo* agent_info =\n'
cpp_content += ' reinterpret_cast<Agent::CounterHardwareInfo*>(counter_hw_info);\n'
cpp_content += ' if ((agent_info->getNumInstances() > 1 && instance_id == -1) ||\n'
cpp_content += ' instance_id < -1 || instance_id >= agent_info->getNumInstances())\n'
cpp_content += ' throw(std::string(\"Error: Wrong number of instances (\") +\n'
cpp_content += ' std::to_string(agent_info->getNumInstances()) +\n'
cpp_content += ' \") OR Instance ID is less than 0 \");\n'
cpp_content += ' if (instance_id == -1) return instances_values_[0];\n'
cpp_content += ' return instances_values_[instance_id];\n'
cpp_content += '}\n'
cpp_content += '\n'
cpp_content += 'uint64_t BasicCounter::avr(int64_t instances_count) {\n'
cpp_content += ' Agent::CounterHardwareInfo* agent_info =\n'
cpp_content += ' reinterpret_cast<Agent::CounterHardwareInfo*>(counter_hw_info);\n'
cpp_content += ' if (agent_info->getNumInstances() > instances_count)\n'
cpp_content += ' throw(std::string(\"Error: Number of instances (\") +\n'
cpp_content += ' std::to_string(agent_info->getNumInstances()) +\n'
cpp_content += ' \") is greater than the given instance count(\" +\n'
cpp_content += ' std::to_string(instances_count) + \")\");\n'
cpp_content += ' uint64_t result = 0;\n'
cpp_content += ' int64_t instance_id;\n'
cpp_content += ' for (instance_id = 0; instance_id < instances_count; instance_id++) {\n'
cpp_content += ' uint64_t value;\n'
cpp_content += ' if (GetValue(&value, instance_id)) result += value;\n'
cpp_content += ' }\n'
cpp_content += ' return result / instances_count;\n'
cpp_content += '}\n'
cpp_content += 'uint64_t BasicCounter::max(int64_t instances_count) {\n'
cpp_content += ' uint64_t result = 0;\n'
cpp_content += ' int64_t instance_id;\n'
cpp_content += ' for (instance_id = 0; instance_id < instances_count; instance_id++) {\n'
cpp_content += ' uint64_t value;\n'
cpp_content += ' if (GetValue(&value, instance_id) && result < value) result = value;\n'
cpp_content += ' }\n'
cpp_content += ' return result;\n'
cpp_content += '}\n'
cpp_content += 'uint64_t BasicCounter::min(int64_t instances_count) {\n'
cpp_content += ' int64_t instance_id;\n'
cpp_content += ' uint64_t result = 0;\n'
cpp_content += ' for (instance_id = 0; instance_id < instances_count; instance_id++) {\n'
cpp_content += ' uint64_t value;\n'
cpp_content += ' if (GetValue(&value, instance_id) && result > value) result = value;\n'
cpp_content += ' }\n'
cpp_content += ' return result;\n'
cpp_content += '}\n'
cpp_content += 'uint64_t BasicCounter::sum(int64_t instances_count) {\n'
cpp_content += ' int64_t instance_id;\n'
cpp_content += ' uint64_t result = 0;\n'
cpp_content += ' for (instance_id = 0; instance_id < instances_count; instance_id++) {\n'
cpp_content += ' uint64_t value;\n'
cpp_content += ' if (GetValue(&value, instance_id)) result += value;\n'
cpp_content += ' }\n'
cpp_content += ' return result;\n'
cpp_content += '}\n'
cpp_content += '\n'
cpp_content += 'uint64_t operator+(BasicCounter counter, const uint64_t number) {\n'
cpp_content += ' [[maybe_unused]] uint64_t value = 0;\n'
cpp_content += ' ASSERTM(counter.GetValue(&value), \"Error: Counter has no value!\");\n'
cpp_content += ' return number + value;\n'
cpp_content += '}\n'
cpp_content += 'uint64_t operator-(BasicCounter counter, const uint64_t number) {\n'
cpp_content += ' [[maybe_unused]] uint64_t value = 0;\n'
cpp_content += ' ASSERTM(counter.GetValue(&value), \"Error: Counter has no value!\");\n'
cpp_content += ' return number - value;\n'
cpp_content += '}\n'
cpp_content += 'uint64_t operator*(BasicCounter counter, const uint64_t number) {\n'
cpp_content += ' [[maybe_unused]] uint64_t value = 0;\n'
cpp_content += ' ASSERTM(counter.GetValue(&value), \"Error: Counter has no value!\");\n'
cpp_content += ' return number * value;\n'
cpp_content += '}\n'
cpp_content += 'uint64_t operator/(BasicCounter counter, const uint64_t number) {\n'
cpp_content += ' [[maybe_unused]] uint64_t value = 0;\n'
cpp_content += ' ASSERTM(counter.GetValue(&value), \"Error: Counter has no value!\");\n'
cpp_content += ' return number / value;\n'
cpp_content += '}\n'
cpp_content += 'uint64_t operator^(BasicCounter counter, const uint64_t number) {\n'
cpp_content += ' [[maybe_unused]] uint64_t value = 0;\n'
cpp_content += ' ASSERTM(counter.GetValue(&value), \"Error: Counter has no value!\");\n'
cpp_content += ' return number ^ value;\n'
cpp_content += '}\n'
cpp_content += '\n'
cpp_content += 'uint64_t operator+(BasicCounter counter1, BasicCounter counter2) {\n'
cpp_content += ' [[maybe_unused]] uint64_t value1 = 0;\n'
cpp_content += ' ASSERTM(counter1.GetValue(&value1), \"Error: Counter has no value!\");\n'
cpp_content += ' [[maybe_unused]] uint64_t value2 = 0;\n'
cpp_content += ' ASSERTM(counter2.GetValue(&value2), \"Error: Counter has no value!\");\n'
cpp_content += ' return value1 + value2;\n'
cpp_content += '}\n'
cpp_content += 'uint64_t operator-(BasicCounter counter1, BasicCounter counter2) {\n'
cpp_content += ' [[maybe_unused]] uint64_t value1 = 0;\n'
cpp_content += ' ASSERTM(counter1.GetValue(&value1), \"Error: Counter has no value!\");\n'
cpp_content += ' [[maybe_unused]] uint64_t value2 = 0;\n'
cpp_content += ' ASSERTM(counter2.GetValue(&value2), \"Error: Counter has no value!\");\n'
cpp_content += ' return value1 - value2;\n'
cpp_content += '}\n'
cpp_content += 'uint64_t operator*(BasicCounter counter1, BasicCounter counter2) {\n'
cpp_content += ' [[maybe_unused]] uint64_t value1 = 0;\n'
cpp_content += ' ASSERTM(counter1.GetValue(&value1), \"Error: Counter has no value!\");\n'
cpp_content += ' [[maybe_unused]] uint64_t value2 = 0;\n'
cpp_content += ' ASSERTM(counter2.GetValue(&value2), \"Error: Counter has no value!\");\n'
cpp_content += ' return value1 * value2;\n'
cpp_content += '}\n'
cpp_content += 'uint64_t operator/(BasicCounter counter1, BasicCounter counter2) {\n'
cpp_content += ' [[maybe_unused]] uint64_t value1 = 0;\n'
cpp_content += ' ASSERTM(counter1.GetValue( & value1), \"Error: Counter has no value!\");\n'
cpp_content += ' [[maybe_unused]] uint64_t value2 = 0;\n'
cpp_content += ' ASSERTM(counter2.GetValue( & value2), \"Error: Counter has no value!\");\n'
cpp_content += ' return value1 / value2;\n'
cpp_content += '}\n'
cpp_content += 'uint64_t operator^(BasicCounter counter1, BasicCounter counter2) {\n'
cpp_content += ' [[maybe_unused]] uint64_t value1 = 0;\n'
cpp_content += ' ASSERTM(counter1.GetValue(&value1), \"Error: Counter has no value!\");\n'
cpp_content += ' [[maybe_unused]] uint64_t value2 = 0;\n'
cpp_content += ' ASSERTM(counter2.GetValue(&value2), \"Error: Counter has no value!\");\n'
cpp_content += ' return value1 ^ value2;\n'
cpp_content += '}\n'
cpp_content += '\n'
cpp_content += 'static std::map<uint64_t, BasicCounter> basic_counters;\n'
cpp_content += '\n'
cpp_content += 'BasicCounter* GetGeneratedBasicCounter(uint64_t id) {\n'
cpp_content += ' return &basic_counters.at(id);\n'
cpp_content += '}\n'
cpp_content += '\n'
cpp_content += 'void ClearBasicCounters() {\n'
cpp_content += ' basic_counters.clear();\n'
cpp_content += '}\n'
cpp_content += '\n'
cpp_content += '/**\n'
cpp_content += ' * @brief Basic Counters\n'
cpp_content += ' *\n'
cpp_content += ' * @{\n'
cpp_content += ' */\n'
cpp_content += 'uint64_t GetBasicCounter(const char* name, const char* gpu_name) {\n'
cpp_content += ' std::string gpu;\n'
parser=etree.XMLParser(recover=True, encoding='utf-8')
xml_file=ET.parse(sys.argv[1] + '/gfx_metrics.xml', parser=parser)
root=xml_file.getroot()
for gpu in root:
cpp_content += "\n\t/**\n\t * @brief Basic " + gpu.tag + " counters\n\t *\n\t * @{\n\t */\n"
cpp_content += "\tgpu = \"" + gpu.tag + "\";\n\n"
cpp_content += "\tif (strncmp(gpu_name, gpu.c_str(), gpu.length())==0) {\n"
for child in gpu:
cpp_content += "\t/**\n\t * Basic Counter: " + child.attrib['name'] + "\n\t *\n\t * " + child.attrib['descr'] + "\n\t */\n\tif (strcmp(name, \"" + child.attrib['name'] + "\")==0) {\n\t\tbasic_counters.emplace(" + child.attrib['event'] + ", BasicCounter{" + child.attrib['event'] + ", \"" + child.attrib['block'] + "\", \"" + child.attrib['name'] + "\", \"" + child.attrib['descr'] + "\", \"" + gpu.tag + "\"});\n\t\treturn " + child.attrib['event'] + ";\n\t}\n"
cpp_content += "\t}\n\n\t/**\n\t * @}\n\t */\n"
cpp_content += ' throw(\"Couldn\'t find the required Counter name for the mentioned GPU!\");\n'
cpp_content += ' return 0;\n'
cpp_content += '}\n'
cpp_content += '/**\n'
cpp_content += ' * @}\n'
cpp_content += ' */\n'
cpp_content += '\n'
cpp_content += '} // namespace Counter\n'
cpp_content += '\n'
cpp_content += '#pragma GCC diagnostic pop\n'
print ('Generating "' + sys.argv[2] + '"')
f = open(sys.argv[2], 'w')
f.write(cpp_content[:-1])
f.close()
if __name__ == "__main__":
cpp_content = ""
cpp_content += "/* Copyright (c) 2022 Advanced Micro Devices, Inc.\n"
cpp_content += "\n"
cpp_content += (
" Permission is hereby granted, free of charge, to any person obtaining a copy\n"
)
cpp_content += (
' of this software and associated documentation files (the "Software"), to deal\n'
)
cpp_content += (
" in the Software without restriction, including without limitation the rights\n"
)
cpp_content += (
" to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n"
)
cpp_content += (
" copies of the Software, and to permit persons to whom the Software is\n"
)
cpp_content += " furnished to do so, subject to the following conditions:\n"
cpp_content += "\n"
cpp_content += (
" The above copyright notice and this permission notice shall be included in\n"
)
cpp_content += " all copies or substantial portions of the Software.\n"
cpp_content += "\n"
cpp_content += (
' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n'
)
cpp_content += (
" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n"
)
cpp_content += (
" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n"
)
cpp_content += (
" AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n"
)
cpp_content += (
" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n"
)
cpp_content += (
" OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n"
)
cpp_content += " THE SOFTWARE. */\n"
cpp_content += "\n"
cpp_content += "#include <cassert>\n"
cpp_content += '#include "src/utils/helper.h"\n'
cpp_content += "\n"
cpp_content += '#include "src/core/counters/basic/basic_counter.h"\n'
cpp_content += '#include "src/core/hardware/hsa_info.h"\n'
cpp_content += "\n"
cpp_content += "#define ASSERTM(exp, msg) assert(((void)msg, exp))\n"
cpp_content += "\n"
cpp_content += "#pragma GCC diagnostic push\n"
cpp_content += '#pragma GCC diagnostic ignored "-Wmaybe-uninitialized"\n'
cpp_content += "namespace Counter {\n"
cpp_content += "\n"
cpp_content += "BasicCounter::BasicCounter(uint64_t event_id, std::string block_id,\n"
cpp_content += (
" std::string name, std::string description,\n"
)
cpp_content += " std::string gpu_name)\n"
cpp_content += " : Counter(name, description, gpu_name),\n"
cpp_content += " event_id_(event_id),\n"
cpp_content += " block_id_(block_id) {\n"
cpp_content += " AddCounterToCounterMap();\n"
cpp_content += "}\n"
cpp_content += "\n"
cpp_content += "BasicCounter::~BasicCounter() {}\n"
cpp_content += "\n"
cpp_content += "uint64_t BasicCounter::GetBasicCounterID() {\n"
cpp_content += " return GetCounterID();\n"
cpp_content += "}\n"
cpp_content += "\n"
cpp_content += "uint64_t BasicCounter::GetEventId() { return event_id_; }\n"
cpp_content += "std::string BasicCounter::GetBlockId() { return block_id_; }\n"
cpp_content += "std::string BasicCounter::GetName() { return Counter::GetName(); }\n"
cpp_content += "\n"
cpp_content += (
"bool BasicCounter::GetValue(uint64_t* value, int64_t instance_id = -1) {\n"
)
cpp_content += " Agent::CounterHardwareInfo* agent_info =\n"
cpp_content += (
" reinterpret_cast<Agent::CounterHardwareInfo*>(counter_hw_info);\n"
)
cpp_content += " if ((agent_info->getNumInstances() > 1 && instance_id == -1) ||\n"
cpp_content += (
" instance_id < -1 || instance_id >= agent_info->getNumInstances())\n"
)
cpp_content += " return false;\n"
cpp_content += " if (instance_id == -1) *value = instances_values_[0];\n"
cpp_content += " *value = instances_values_[instance_id];\n"
cpp_content += " return true;\n"
cpp_content += "}\n"
cpp_content += "\n"
cpp_content += "uint64_t BasicCounter::GetValue(int64_t instance_id) {\n"
cpp_content += " Agent::CounterHardwareInfo* agent_info =\n"
cpp_content += (
" reinterpret_cast<Agent::CounterHardwareInfo*>(counter_hw_info);\n"
)
cpp_content += " if ((agent_info->getNumInstances() > 1 && instance_id == -1) ||\n"
cpp_content += (
" instance_id < -1 || instance_id >= agent_info->getNumInstances())\n"
)
cpp_content += ' throw(std::string("Error: Wrong number of instances (") +\n'
cpp_content += " std::to_string(agent_info->getNumInstances()) +\n"
cpp_content += ' ") OR Instance ID is less than 0 ");\n'
cpp_content += " if (instance_id == -1) return instances_values_[0];\n"
cpp_content += " return instances_values_[instance_id];\n"
cpp_content += "}\n"
cpp_content += "\n"
cpp_content += "uint64_t BasicCounter::avr(int64_t instances_count) {\n"
cpp_content += " Agent::CounterHardwareInfo* agent_info =\n"
cpp_content += (
" reinterpret_cast<Agent::CounterHardwareInfo*>(counter_hw_info);\n"
)
cpp_content += " if (agent_info->getNumInstances() > instances_count)\n"
cpp_content += ' throw(std::string("Error: Number of instances (") +\n'
cpp_content += " std::to_string(agent_info->getNumInstances()) +\n"
cpp_content += ' ") is greater than the given instance count(" +\n'
cpp_content += ' std::to_string(instances_count) + ")");\n'
cpp_content += " uint64_t result = 0;\n"
cpp_content += " int64_t instance_id;\n"
cpp_content += (
" for (instance_id = 0; instance_id < instances_count; instance_id++) {\n"
)
cpp_content += " uint64_t value;\n"
cpp_content += " if (GetValue(&value, instance_id)) result += value;\n"
cpp_content += " }\n"
cpp_content += " return result / instances_count;\n"
cpp_content += "}\n"
cpp_content += "uint64_t BasicCounter::max(int64_t instances_count) {\n"
cpp_content += " uint64_t result = 0;\n"
cpp_content += " int64_t instance_id;\n"
cpp_content += (
" for (instance_id = 0; instance_id < instances_count; instance_id++) {\n"
)
cpp_content += " uint64_t value;\n"
cpp_content += (
" if (GetValue(&value, instance_id) && result < value) result = value;\n"
)
cpp_content += " }\n"
cpp_content += " return result;\n"
cpp_content += "}\n"
cpp_content += "uint64_t BasicCounter::min(int64_t instances_count) {\n"
cpp_content += " int64_t instance_id;\n"
cpp_content += " uint64_t result = 0;\n"
cpp_content += (
" for (instance_id = 0; instance_id < instances_count; instance_id++) {\n"
)
cpp_content += " uint64_t value;\n"
cpp_content += (
" if (GetValue(&value, instance_id) && result > value) result = value;\n"
)
cpp_content += " }\n"
cpp_content += " return result;\n"
cpp_content += "}\n"
cpp_content += "uint64_t BasicCounter::sum(int64_t instances_count) {\n"
cpp_content += " int64_t instance_id;\n"
cpp_content += " uint64_t result = 0;\n"
cpp_content += (
" for (instance_id = 0; instance_id < instances_count; instance_id++) {\n"
)
cpp_content += " uint64_t value;\n"
cpp_content += " if (GetValue(&value, instance_id)) result += value;\n"
cpp_content += " }\n"
cpp_content += " return result;\n"
cpp_content += "}\n"
cpp_content += "\n"
cpp_content += "uint64_t operator+(BasicCounter counter, const uint64_t number) {\n"
cpp_content += " [[maybe_unused]] uint64_t value = 0;\n"
cpp_content += (
' ASSERTM(counter.GetValue(&value), "Error: Counter has no value!");\n'
)
cpp_content += " return number + value;\n"
cpp_content += "}\n"
cpp_content += "uint64_t operator-(BasicCounter counter, const uint64_t number) {\n"
cpp_content += " [[maybe_unused]] uint64_t value = 0;\n"
cpp_content += (
' ASSERTM(counter.GetValue(&value), "Error: Counter has no value!");\n'
)
cpp_content += " return number - value;\n"
cpp_content += "}\n"
cpp_content += "uint64_t operator*(BasicCounter counter, const uint64_t number) {\n"
cpp_content += " [[maybe_unused]] uint64_t value = 0;\n"
cpp_content += (
' ASSERTM(counter.GetValue(&value), "Error: Counter has no value!");\n'
)
cpp_content += " return number * value;\n"
cpp_content += "}\n"
cpp_content += "uint64_t operator/(BasicCounter counter, const uint64_t number) {\n"
cpp_content += " [[maybe_unused]] uint64_t value = 0;\n"
cpp_content += (
' ASSERTM(counter.GetValue(&value), "Error: Counter has no value!");\n'
)
cpp_content += " return number / value;\n"
cpp_content += "}\n"
cpp_content += "uint64_t operator^(BasicCounter counter, const uint64_t number) {\n"
cpp_content += " [[maybe_unused]] uint64_t value = 0;\n"
cpp_content += (
' ASSERTM(counter.GetValue(&value), "Error: Counter has no value!");\n'
)
cpp_content += " return number ^ value;\n"
cpp_content += "}\n"
cpp_content += "\n"
cpp_content += "uint64_t operator+(BasicCounter counter1, BasicCounter counter2) {\n"
cpp_content += " [[maybe_unused]] uint64_t value1 = 0;\n"
cpp_content += (
' ASSERTM(counter1.GetValue(&value1), "Error: Counter has no value!");\n'
)
cpp_content += " [[maybe_unused]] uint64_t value2 = 0;\n"
cpp_content += (
' ASSERTM(counter2.GetValue(&value2), "Error: Counter has no value!");\n'
)
cpp_content += " return value1 + value2;\n"
cpp_content += "}\n"
cpp_content += "uint64_t operator-(BasicCounter counter1, BasicCounter counter2) {\n"
cpp_content += " [[maybe_unused]] uint64_t value1 = 0;\n"
cpp_content += (
' ASSERTM(counter1.GetValue(&value1), "Error: Counter has no value!");\n'
)
cpp_content += " [[maybe_unused]] uint64_t value2 = 0;\n"
cpp_content += (
' ASSERTM(counter2.GetValue(&value2), "Error: Counter has no value!");\n'
)
cpp_content += " return value1 - value2;\n"
cpp_content += "}\n"
cpp_content += "uint64_t operator*(BasicCounter counter1, BasicCounter counter2) {\n"
cpp_content += " [[maybe_unused]] uint64_t value1 = 0;\n"
cpp_content += (
' ASSERTM(counter1.GetValue(&value1), "Error: Counter has no value!");\n'
)
cpp_content += " [[maybe_unused]] uint64_t value2 = 0;\n"
cpp_content += (
' ASSERTM(counter2.GetValue(&value2), "Error: Counter has no value!");\n'
)
cpp_content += " return value1 * value2;\n"
cpp_content += "}\n"
cpp_content += "uint64_t operator/(BasicCounter counter1, BasicCounter counter2) {\n"
cpp_content += " [[maybe_unused]] uint64_t value1 = 0;\n"
cpp_content += (
' ASSERTM(counter1.GetValue( & value1), "Error: Counter has no value!");\n'
)
cpp_content += " [[maybe_unused]] uint64_t value2 = 0;\n"
cpp_content += (
' ASSERTM(counter2.GetValue( & value2), "Error: Counter has no value!");\n'
)
cpp_content += " return value1 / value2;\n"
cpp_content += "}\n"
cpp_content += "uint64_t operator^(BasicCounter counter1, BasicCounter counter2) {\n"
cpp_content += " [[maybe_unused]] uint64_t value1 = 0;\n"
cpp_content += (
' ASSERTM(counter1.GetValue(&value1), "Error: Counter has no value!");\n'
)
cpp_content += " [[maybe_unused]] uint64_t value2 = 0;\n"
cpp_content += (
' ASSERTM(counter2.GetValue(&value2), "Error: Counter has no value!");\n'
)
cpp_content += " return value1 ^ value2;\n"
cpp_content += "}\n"
cpp_content += "\n"
cpp_content += "static std::map<uint64_t, BasicCounter> basic_counters;\n"
cpp_content += "\n"
cpp_content += "BasicCounter* GetGeneratedBasicCounter(uint64_t id) {\n"
cpp_content += " return &basic_counters.at(id);\n"
cpp_content += "}\n"
cpp_content += "\n"
cpp_content += "void ClearBasicCounters() {\n"
cpp_content += " basic_counters.clear();\n"
cpp_content += "}\n"
cpp_content += "\n"
cpp_content += "/**\n"
cpp_content += " * @brief Basic Counters\n"
cpp_content += " *\n"
cpp_content += " * @{\n"
cpp_content += " */\n"
cpp_content += "uint64_t GetBasicCounter(const char* name, const char* gpu_name) {\n"
cpp_content += " std::string gpu;\n"
parser = etree.XMLParser(recover=True, encoding="utf-8")
xml_file = ET.parse(sys.argv[1] + "/gfx_metrics.xml", parser=parser)
root = xml_file.getroot()
for gpu in root:
cpp_content += (
"\n\t/**\n\t * @brief Basic " + gpu.tag + " counters\n\t *\n\t * @{\n\t */\n"
)
cpp_content += '\tgpu = "' + gpu.tag + '";\n\n'
cpp_content += "\tif (strncmp(gpu_name, gpu.c_str(), gpu.length())==0) {\n"
for child in gpu:
cpp_content += (
"\t/**\n\t * Basic Counter: "
+ child.attrib["name"]
+ "\n\t *\n\t * "
+ child.attrib["descr"]
+ '\n\t */\n\tif (strcmp(name, "'
+ child.attrib["name"]
+ '")==0) {\n\t\tbasic_counters.emplace('
+ child.attrib["event"]
+ ", BasicCounter{"
+ child.attrib["event"]
+ ', "'
+ child.attrib["block"]
+ '", "'
+ child.attrib["name"]
+ '", "'
+ child.attrib["descr"]
+ '", "'
+ gpu.tag
+ '"});\n\t\treturn '
+ child.attrib["event"]
+ ";\n\t}\n"
)
cpp_content += "\t}\n\n\t/**\n\t * @}\n\t */\n"
cpp_content += (
' throw("Couldn\'t find the required Counter name for the mentioned GPU!");\n'
)
cpp_content += " return 0;\n"
cpp_content += "}\n"
cpp_content += "/**\n"
cpp_content += " * @}\n"
cpp_content += " */\n"
cpp_content += "\n"
cpp_content += "} // namespace Counter\n"
cpp_content += "\n"
cpp_content += "#pragma GCC diagnostic pop\n"
print('Generating "' + sys.argv[2] + '"')
f = open(sys.argv[2], "w")
f.write(cpp_content[:-1])
f.close()
+118 -75
View File
@@ -7,82 +7,125 @@ from lxml import etree
import ast
import sys
ops = {'Div': '/', 'Mult': '*', 'Add': '+', 'Sub': '-'}
calls = {'avr', 'max', 'min', 'sum'}
ops = {"Div": "/", "Mult": "*", "Add": "+", "Sub": "-"}
calls = {"avr", "max", "min", "sum"}
def parse_expr(gpu_tag, data):
global exprs_counters
global exprs_counters_init
global expr_print
global counter_count
global counters_dictionary
expr_queue = deque()
for line in data.split('\n'):
if 'Constant' in line:
number = line.split('(')[1].split(')')[0]
expr_queue.append('(uint64_t)' + number)
if 'Name' in line:
name = line.split('\'')[1]
if name in calls:
expr_queue.append(name)
else:
if not name in exprs_counters:
exprs_counters += "getGeneratedBasicCounter(" + name + "_id), "
exprs_counters_init += "\n\t\tuint64_t " + name + "_id = getBasicCounter(\"" + name + "\", \"" + gpu_tag + "\");"
counters_dictionary[name] = counter_count
counter_count+=1
expr_queue.append("counter.getBasicCounterFromDerived(" + str(counters_dictionary[name]) + ")")
op = line.split('(')[0]
if op in ops:
expr_queue.append(ops[op])
expr_print += "\n\t\t\t\treturn "
i = 0
for element in expr_queue:
if element in calls:
i = 1
call = element
elif i == 1:
expr_print += element + "." + call + "("
call = ""
i = 2
elif i == 2:
expr_print += element + ")"
i = 0
else:
expr_print += element
if "counter.getBasicCounterFromDerived" == element[0:34]:
expr_print += "->getValue()"
global exprs_counters
global exprs_counters_init
global expr_print
global counter_count
global counters_dictionary
expr_queue = deque()
for line in data.split("\n"):
if "Constant" in line:
number = line.split("(")[1].split(")")[0]
expr_queue.append("(uint64_t)" + number)
if "Name" in line:
name = line.split("'")[1]
if name in calls:
expr_queue.append(name)
else:
if not name in exprs_counters:
exprs_counters += "getGeneratedBasicCounter(" + name + "_id), "
exprs_counters_init += (
"\n\t\tuint64_t "
+ name
+ '_id = getBasicCounter("'
+ name
+ '", "'
+ gpu_tag
+ '");'
)
counters_dictionary[name] = counter_count
counter_count += 1
expr_queue.append(
"counter.getBasicCounterFromDerived("
+ str(counters_dictionary[name])
+ ")"
)
op = line.split("(")[0]
if op in ops:
expr_queue.append(ops[op])
expr_print += "\n\t\t\t\treturn "
i = 0
for element in expr_queue:
if element in calls:
i = 1
call = element
elif i == 1:
expr_print += element + "." + call + "("
call = ""
i = 2
elif i == 2:
expr_print += element + ")"
i = 0
else:
expr_print += element
if "counter.getBasicCounterFromDerived" == element[0:34]:
expr_print += "->getValue()"
if (__name__ == "__main__"):
global exprs_counters
global exprs_counters_init
global expr_print
global counter_count
parser = etree.XMLParser(recover=True, encoding='utf-8')
xml_file = ET.parse(sys.argv[1] + '/metrics.xml', parser=parser)
root = xml_file.getroot()
print(
"uint64_t getDerivedCounter(const char* name, const char* gpu_name) {")
for gpu in root:
print("\n\t/**\n\t * @brief Derived " + gpu.tag + " counters\n\t *\n\t * @{\n\t */")
print("\tif (strcmp(gpu_name, \"" + gpu.tag + "\")==0) {")
for child in gpu:
exprs_counters = ""
exprs_counters_init = ""
expr_print = ""
counter_count = 0
counters_dictionary = {}
parse_expr(gpu.tag.split("_")[0], ast.dump(ast.parse(
child.attrib['expr'], mode='eval'), annotate_fields=False, include_attributes=False, indent=0))
print("\t/**\n\t * Derived Counter: " + child.attrib['name'] + "\n\t *\n\t * " + child.attrib['descr'] + "\n\t */\n\tif (strcmp(name, \"" +
child.attrib['name'] + "\")==0) {" + exprs_counters_init + "\n\t\tDerivedCounter counter = DerivedCounter(\"" + child.attrib['name'] +
"\", \"" + child.attrib['descr'] + "\", \"" + gpu.tag.split("_")[0] + "\");")
exprs_counter_count = 0
for expr_counter in exprs_counters[0:-2].split(", "):
print("\n\t\tcounter.addBasicCounter(" + str(exprs_counter_count) + ", " + expr_counter + ");")
exprs_counter_count += 1
# print("\n\t\tcounter.evaluate_metric = [counter]() {" + expr_print + ";\n\t\t\t};")
print("\n\t\tderived_counters.emplace(counter.getMetricId(), counter);\n\t\treturn counter.getMetricId();\n\t}")
print("\t}\n\n\t/**\n\t * @}\n\t */")
print("\n\treturn 0;\n}\n")
if __name__ == "__main__":
global exprs_counters
global exprs_counters_init
global expr_print
global counter_count
parser = etree.XMLParser(recover=True, encoding="utf-8")
xml_file = ET.parse(sys.argv[1] + "/metrics.xml", parser=parser)
root = xml_file.getroot()
print("uint64_t getDerivedCounter(const char* name, const char* gpu_name) {")
for gpu in root:
print(
"\n\t/**\n\t * @brief Derived " + gpu.tag + " counters\n\t *\n\t * @{\n\t */"
)
print('\tif (strcmp(gpu_name, "' + gpu.tag + '")==0) {')
for child in gpu:
exprs_counters = ""
exprs_counters_init = ""
expr_print = ""
counter_count = 0
counters_dictionary = {}
parse_expr(
gpu.tag.split("_")[0],
ast.dump(
ast.parse(child.attrib["expr"], mode="eval"),
annotate_fields=False,
include_attributes=False,
indent=0,
),
)
print(
"\t/**\n\t * Derived Counter: "
+ child.attrib["name"]
+ "\n\t *\n\t * "
+ child.attrib["descr"]
+ '\n\t */\n\tif (strcmp(name, "'
+ child.attrib["name"]
+ '")==0) {'
+ exprs_counters_init
+ '\n\t\tDerivedCounter counter = DerivedCounter("'
+ child.attrib["name"]
+ '", "'
+ child.attrib["descr"]
+ '", "'
+ gpu.tag.split("_")[0]
+ '");'
)
exprs_counter_count = 0
for expr_counter in exprs_counters[0:-2].split(", "):
print(
"\n\t\tcounter.addBasicCounter("
+ str(exprs_counter_count)
+ ", "
+ expr_counter
+ ");"
)
exprs_counter_count += 1
# print("\n\t\tcounter.evaluate_metric = [counter]() {" + expr_print + ";\n\t\t\t};")
print(
"\n\t\tderived_counters.emplace(counter.getMetricId(), counter);\n\t\treturn counter.getMetricId();\n\t}"
)
print("\t}\n\n\t/**\n\t * @}\n\t */")
print("\n\treturn 0;\n}\n")
+1 -1
View File
@@ -46,7 +46,7 @@ hsa_status_t pmcCallback(hsa_ven_amd_aqlprofile_info_type_t info_type,
if (info_type == HSA_VEN_AMD_AQLPROFILE_INFO_PMC_DATA) {
if (IsEventMatch(info_data->pmc_data.event, (*data_it)->event)) {
uint32_t xcc_index = floor(passed_data->index / passed_data->single_xcc_buff_size);
(*data_it)->xcc_vals[xcc_index] +=
(*data_it)->xcc_vals.at(xcc_index) +=
info_data->pmc_data.result; // stores event result from each xcc separately
(*data_it)->val_double +=
info_data->pmc_data.result; // stores accumulated event result from all xccs
+7 -4
View File
@@ -41,6 +41,7 @@
#include <unordered_map>
#include <utility>
#include <vector>
#include <linux/limits.h>
#include "core/hardware/hsa_info.h"
#include "src/core/session/tracer/src/correlation_id.h"
@@ -68,15 +69,16 @@ hsa_status_t hsa_executable_iteration_callback(hsa_executable_t executable, hsa_
symbol, HSA_EXECUTABLE_SYMBOL_INFO_NAME_LENGTH, &name_length);
// TODO(aelwazir): to be removed if the HSA fixed the issue of corrupted
// names overflowing the length given
name_length = std::min<size_t>(name_length, PATH_MAX);
if (name_length > 1) {
if (!(*static_cast<bool*>(args))) {
char name[name_length + 1];
auto name = std::vector<char>(name_length + 1, '\0');
uint64_t kernel_object;
hsasupport_singleton.GetCoreApiTable().hsa_executable_symbol_get_info_fn(
symbol, HSA_EXECUTABLE_SYMBOL_INFO_NAME, name);
symbol, HSA_EXECUTABLE_SYMBOL_INFO_NAME, name.data());
hsasupport_singleton.GetCoreApiTable().hsa_executable_symbol_get_info_fn(
symbol, HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_OBJECT, &kernel_object);
std::string kernel_name = std::string(name).substr(0, name_length);
auto kernel_name = std::string{name.data()}.substr(0, name_length);
rocprofiler::AddKernelName(kernel_object, kernel_name);
} else {
uint64_t kernel_object;
@@ -751,8 +753,9 @@ void HSASupport_Singleton::SetHSALoaderApi() {
const Agent::DeviceInfo& HSAAgentInfo::GetDeviceInfo() const {
if (type_ == HSA_DEVICE_TYPE_GPU)
if (type_ == HSA_DEVICE_TYPE_GPU) {
return device_info_;
}
assert("Attempting to read deviceInfo for a CPU agent");
}
+49 -36
View File
@@ -82,7 +82,8 @@ static hsa_status_t FindGlobalPool(hsa_amd_memory_pool_t pool, void* data, bool
if (nullptr == data) {
return HSA_STATUS_ERROR_INVALID_ARGUMENT;
}
rocprofiler::HSASupport_Singleton& hsasupport_singleton = rocprofiler::HSASupport_Singleton::GetInstance();
rocprofiler::HSASupport_Singleton& hsasupport_singleton =
rocprofiler::HSASupport_Singleton::GetInstance();
err = hsasupport_singleton.GetAmdExtTable().hsa_amd_memory_pool_get_info_fn(
pool, HSA_AMD_MEMORY_POOL_INFO_SEGMENT, &segment);
ASSERTM(err != HSA_STATUS_ERROR, "hsa_amd_memory_pool_get_info");
@@ -115,10 +116,10 @@ hsa_status_t FindKernArgPool(hsa_amd_memory_pool_t pool, void* data) {
}
void InitializePools(hsa_agent_t cpu_agent, rocprofiler::HSAAgentInfo* agent_info) {
rocprofiler::HSASupport_Singleton& hsasupport_singleton = rocprofiler::HSASupport_Singleton::GetInstance();
hsa_status_t status =
hsasupport_singleton.GetAmdExtTable().hsa_amd_agent_iterate_memory_pools_fn(
cpu_agent, FindStandardPool, &(agent_info->cpu_pool_));
rocprofiler::HSASupport_Singleton& hsasupport_singleton =
rocprofiler::HSASupport_Singleton::GetInstance();
hsa_status_t status = hsasupport_singleton.GetAmdExtTable().hsa_amd_agent_iterate_memory_pools_fn(
cpu_agent, FindStandardPool, &(agent_info->cpu_pool_));
CHECK_HSA_STATUS("Error: Command Buffer Pool is not initialized", status);
status = hsasupport_singleton.GetAmdExtTable().hsa_amd_agent_iterate_memory_pools_fn(
@@ -127,9 +128,10 @@ void InitializePools(hsa_agent_t cpu_agent, rocprofiler::HSAAgentInfo* agent_inf
}
void InitializeGPUPool(hsa_agent_t gpu_agent, rocprofiler::HSAAgentInfo* agent_info) {
rocprofiler::HSASupport_Singleton& hsasupport_singleton = rocprofiler::HSASupport_Singleton::GetInstance();
hsa_status_t status =
hsasupport_singleton.GetAmdExtTable().hsa_amd_agent_iterate_memory_pools_fn(gpu_agent, FindStandardPool, &(agent_info->gpu_pool_));
rocprofiler::HSASupport_Singleton& hsasupport_singleton =
rocprofiler::HSASupport_Singleton::GetInstance();
hsa_status_t status = hsasupport_singleton.GetAmdExtTable().hsa_amd_agent_iterate_memory_pools_fn(
gpu_agent, FindStandardPool, &(agent_info->gpu_pool_));
CHECK_HSA_STATUS("hsa_amd_agent_iterate_memory_pools(gpu_pool)", status);
}
@@ -146,7 +148,8 @@ std::map<uint32_t, rocprofiler::MetricsDict*> metricsDict;
void CheckPacketReqiurements() {
rocprofiler::HSASupport_Singleton& hsasupport_singleton = rocprofiler::HSASupport_Singleton::GetInstance();
rocprofiler::HSASupport_Singleton& hsasupport_singleton =
rocprofiler::HSASupport_Singleton::GetInstance();
for (auto& gpu_agent : hsasupport_singleton.gpu_agents) {
// get the instance of MetricsDict
rocprofiler::HSAAgentInfo& agentInfo = hsasupport_singleton.GetHSAAgentInfo(gpu_agent.handle);
@@ -162,8 +165,10 @@ InitializeAqlPackets(hsa_agent_t cpu_agent, hsa_agent_t gpu_agent,
std::vector<std::string>& counter_names, rocprofiler_session_id_t session_id,
bool is_spm) {
hsa_status_t status = HSA_STATUS_SUCCESS;
rocprofiler::ROCProfiler_Singleton& rocprofiler_singleton = rocprofiler::ROCProfiler_Singleton::GetInstance();
rocprofiler::HSASupport_Singleton& hsasupport_singleton = rocprofiler::HSASupport_Singleton::GetInstance();
rocprofiler::ROCProfiler_Singleton& rocprofiler_singleton =
rocprofiler::ROCProfiler_Singleton::GetInstance();
rocprofiler::HSASupport_Singleton& hsasupport_singleton =
rocprofiler::HSASupport_Singleton::GetInstance();
if (!counters_added.load(std::memory_order_acquire)) {
for (auto& name : counter_names) {
if (rocprofiler_singleton.HasActiveSession()) {
@@ -337,7 +342,7 @@ InitializeAqlPackets(hsa_agent_t cpu_agent, hsa_agent_t gpu_agent,
<< "Error: Command buffer given size is " << size << std::endl;
abort();
}
status =hsasupport_singleton.GetAmdExtTable().hsa_amd_memory_pool_allocate_fn(
status = hsasupport_singleton.GetAmdExtTable().hsa_amd_memory_pool_allocate_fn(
agentInfo.cpu_pool_, size, 0, reinterpret_cast<void**>(&(profile->command_buffer.ptr)));
if (status != HSA_STATUS_SUCCESS) {
profile->command_buffer.ptr = malloc(size);
@@ -351,7 +356,7 @@ InitializeAqlPackets(hsa_agent_t cpu_agent, hsa_agent_t gpu_agent,
}
} else {
// Both the CPU and GPU can access the memory
status =hsasupport_singleton.GetAmdExtTable().hsa_amd_agents_allow_access_fn(
status = hsasupport_singleton.GetAmdExtTable().hsa_amd_agents_allow_access_fn(
ag_list_count, ag_list, NULL, profile->command_buffer.ptr);
CHECK_HSA_STATUS("Error: Allowing access to Command Buffer", status);
}
@@ -364,8 +369,9 @@ InitializeAqlPackets(hsa_agent_t cpu_agent, hsa_agent_t gpu_agent,
<< "Error: Output buffer given size is " << size << std::endl;
abort();
}
status =hsasupport_singleton.GetAmdExtTable().hsa_amd_memory_pool_allocate_fn(
agentInfo.kernarg_pool_, size, 0, reinterpret_cast<void**>(&profile->output_buffer.ptr));
status = hsasupport_singleton.GetAmdExtTable().hsa_amd_memory_pool_allocate_fn(
agentInfo.kernarg_pool_, size, 0,
reinterpret_cast<void**>(&profile->output_buffer.ptr));
if (status != HSA_STATUS_SUCCESS) {
profile->output_buffer.ptr = malloc(size);
/*numa_alloc_onnode(
@@ -378,7 +384,7 @@ InitializeAqlPackets(hsa_agent_t cpu_agent, hsa_agent_t gpu_agent,
abort();
}
} else {
status =hsasupport_singleton.GetAmdExtTable().hsa_amd_agents_allow_access_fn(
status = hsasupport_singleton.GetAmdExtTable().hsa_amd_agents_allow_access_fn(
ag_list_count, ag_list, NULL, profile->output_buffer.ptr);
CHECK_HSA_STATUS("Error: GPU Agent can't have output buffer access", status);
memset(profile->output_buffer.ptr, 0x0, profile->output_buffer.size);
@@ -426,34 +432,33 @@ hsa_ven_amd_aqlprofile_profile_t* InitializeDeviceProfilingAqlPackets(
// Preparing an Getting the size of the command and output buffers
status = hsa_ven_amd_aqlprofile_start(profile, NULL);
rocprofiler::HSASupport_Singleton& hsasupport_singleton = rocprofiler::HSASupport_Singleton::GetInstance();
rocprofiler::HSASupport_Singleton& hsasupport_singleton =
rocprofiler::HSASupport_Singleton::GetInstance();
rocprofiler::HSAAgentInfo& agentInfo = hsasupport_singleton.GetHSAAgentInfo(gpu_agent.handle);
size_t ag_list_count = 1;
hsa_agent_t ag_list[ag_list_count];
ag_list[0] = gpu_agent;
// Allocating Command Buffer
//FixMe: Command buffer and output buffers are allocated repetatively.
// FixMe: Command buffer and output buffers are allocated repetatively.
status = HSA_STATUS_ERROR;
size_t size = profile->command_buffer.size;
profile->command_buffer.ptr = nullptr;
if (size <= 0) return nullptr;
size = (size + MEM_PAGE_MASK) & ~MEM_PAGE_MASK;
status =hsasupport_singleton.GetAmdExtTable().hsa_amd_memory_pool_allocate_fn(
status = hsasupport_singleton.GetAmdExtTable().hsa_amd_memory_pool_allocate_fn(
agentInfo.cpu_pool_, size, 0, reinterpret_cast<void**>(&(profile->command_buffer.ptr)));
// Both the CPU and GPU can access the memory
if (status == HSA_STATUS_SUCCESS) {
status =hsasupport_singleton.GetAmdExtTable().hsa_amd_agents_allow_access_fn(
status = hsasupport_singleton.GetAmdExtTable().hsa_amd_agents_allow_access_fn(
ag_list_count, ag_list, NULL, profile->command_buffer.ptr);
CHECK_HSA_STATUS("Error: GPU Agent can't have command buffer access", status);
} else {
hsa_agent_t near_cpu_node = agentInfo.GetNearCpuAgent();
uint32_t near_cpu_node_id = 0;
hsasupport_singleton.GetCoreApiTable().hsa_agent_get_info_fn(near_cpu_node,
HSA_AGENT_INFO_NODE, &near_cpu_node_id);
profile->command_buffer.ptr = numa_alloc_onnode(
profile->command_buffer.size,
near_cpu_node_id);
hsasupport_singleton.GetCoreApiTable().hsa_agent_get_info_fn(near_cpu_node, HSA_AGENT_INFO_NODE,
&near_cpu_node_id);
profile->command_buffer.ptr = numa_alloc_onnode(profile->command_buffer.size, near_cpu_node_id);
if (profile->command_buffer.ptr != nullptr) {
status = HSA_STATUS_SUCCESS;
} else {
@@ -466,12 +471,12 @@ hsa_ven_amd_aqlprofile_profile_t* InitializeDeviceProfilingAqlPackets(
size = profile->output_buffer.size;
profile->output_buffer.ptr = nullptr;
size = (size + MEM_PAGE_MASK) & ~MEM_PAGE_MASK;
status =hsasupport_singleton.GetAmdExtTable().hsa_amd_memory_pool_allocate_fn(
status = hsasupport_singleton.GetAmdExtTable().hsa_amd_memory_pool_allocate_fn(
agentInfo.gpu_pool_, size, 0, reinterpret_cast<void**>(&(profile->output_buffer.ptr)));
CHECK_HSA_STATUS("Error: Can't Allocate Output Buffer", status);
// Both the CPU and GPU can access the kernel arguments
if (status == HSA_STATUS_SUCCESS) {
status =hsasupport_singleton.GetAmdExtTable().hsa_amd_agents_allow_access_fn(
status = hsasupport_singleton.GetAmdExtTable().hsa_amd_agents_allow_access_fn(
ag_list_count, ag_list, NULL, profile->output_buffer.ptr);
CHECK_HSA_STATUS("Error: Can't allow access on the Output Buffer for the GPU", status);
memset(profile->output_buffer.ptr, 0x0, profile->output_buffer.size);
@@ -501,8 +506,9 @@ uint8_t* AllocateSysMemory(hsa_agent_t gpu_agent, size_t size, hsa_amd_memory_po
hsa_status_t status = HSA_STATUS_ERROR;
uint8_t* buffer = NULL;
size = (size + MEM_PAGE_MASK) & ~MEM_PAGE_MASK;
rocprofiler::HSASupport_Singleton& hsasupport_singleton = rocprofiler::HSASupport_Singleton::GetInstance();
status =hsasupport_singleton.GetAmdExtTable().hsa_amd_memory_pool_allocate_fn(
rocprofiler::HSASupport_Singleton& hsasupport_singleton =
rocprofiler::HSASupport_Singleton::GetInstance();
status = hsasupport_singleton.GetAmdExtTable().hsa_amd_memory_pool_allocate_fn(
*cpu_pool, size, 0, reinterpret_cast<void**>(&buffer));
// Both the CPU and GPU can access the memory
if (status == HSA_STATUS_SUCCESS) {
@@ -516,16 +522,20 @@ uint8_t* AllocateSysMemory(hsa_agent_t gpu_agent, size_t size, hsa_amd_memory_po
// Allocate memory for use by a kernel of specified size
uint8_t* AllocateLocalMemory(size_t size, hsa_amd_memory_pool_t* gpu_pool) {
hsa_status_t status = HSA_STATUS_ERROR;
rocprofiler::HSASupport_Singleton& hsasupport_singleton = rocprofiler::HSASupport_Singleton::GetInstance();
rocprofiler::HSASupport_Singleton& hsasupport_singleton =
rocprofiler::HSASupport_Singleton::GetInstance();
uint8_t* buffer = NULL;
size = (size + MEM_PAGE_MASK) & ~MEM_PAGE_MASK;
status = hsasupport_singleton.GetAmdExtTable().hsa_amd_memory_pool_allocate_fn(*gpu_pool, size, 0, reinterpret_cast<void**>(&buffer));
status = hsasupport_singleton.GetAmdExtTable().hsa_amd_memory_pool_allocate_fn(
*gpu_pool, size, 0, reinterpret_cast<void**>(&buffer));
uint8_t* ptr = (status == HSA_STATUS_SUCCESS) ? buffer : NULL;
return ptr;
}
hsa_status_t Allocate(hsa_agent_t gpu_agent, hsa_ven_amd_aqlprofile_profile_t* profile, size_t att_buffer_size) {
rocprofiler::HSAAgentInfo& agentInfo = rocprofiler::HSASupport_Singleton::GetInstance().GetHSAAgentInfo(gpu_agent.handle);
hsa_status_t Allocate(hsa_agent_t gpu_agent, hsa_ven_amd_aqlprofile_profile_t* profile,
size_t att_buffer_size) {
rocprofiler::HSAAgentInfo& agentInfo =
rocprofiler::HSASupport_Singleton::GetInstance().GetHSAAgentInfo(gpu_agent.handle);
profile->command_buffer.ptr =
AllocateSysMemory(gpu_agent, profile->command_buffer.size, &agentInfo.cpu_pool_);
profile->output_buffer.size = att_buffer_size;
@@ -538,11 +548,14 @@ hsa_status_t Allocate(hsa_agent_t gpu_agent, hsa_ven_amd_aqlprofile_profile_t* p
bool AllocateMemoryPools(hsa_agent_t cpu_agent, hsa_agent_t gpu_agent,
hsa_amd_memory_pool_t* cpu_pool, hsa_amd_memory_pool_t* gpu_pool) {
rocprofiler::HSASupport_Singleton& hsasupport_singleton = rocprofiler::HSASupport_Singleton::GetInstance();
hsa_status_t status = hsasupport_singleton.GetAmdExtTable().hsa_amd_agent_iterate_memory_pools_fn(cpu_agent, FindStandardPool, cpu_pool);
rocprofiler::HSASupport_Singleton& hsasupport_singleton =
rocprofiler::HSASupport_Singleton::GetInstance();
hsa_status_t status = hsasupport_singleton.GetAmdExtTable().hsa_amd_agent_iterate_memory_pools_fn(
cpu_agent, FindStandardPool, cpu_pool);
CHECK_HSA_STATUS("hsa_amd_agent_iterate_memory_pools(cpu_pool)", status);
status = hsasupport_singleton.GetAmdExtTable().hsa_amd_agent_iterate_memory_pools_fn(gpu_agent, FindStandardPool, gpu_pool);
status = hsasupport_singleton.GetAmdExtTable().hsa_amd_agent_iterate_memory_pools_fn(
gpu_agent, FindStandardPool, gpu_pool);
CHECK_HSA_STATUS("hsa_amd_agent_iterate_memory_pools(gpu_pool)", status);
return true;
+90 -83
View File
@@ -114,7 +114,6 @@ std::string GetKernelNameUsingDispatchID(uint64_t given_id) {
}
struct kernel_descriptor_t {
uint8_t reserved0[16];
int64_t kernel_code_entry_byte_offset;
@@ -126,7 +125,7 @@ struct kernel_descriptor_t {
uint8_t reserved2[6];
};
// AMD Compute Program Resource Register Three.
typedef uint32_t amd_compute_pgm_rsrc_three32_t;
using amd_compute_pgm_rsrc_three32_t = uint32_t;
enum amd_compute_gfx9_pgm_rsrc_three_t {
AMD_HSA_BITS_CREATE_ENUM_ENTRIES(AMD_COMPUTE_PGM_RSRC_THREE_ACCUM_OFFSET, 0, 5),
AMD_HSA_BITS_CREATE_ENUM_ENTRIES(AMD_COMPUTE_PGM_RSRC_THREE_TG_SPLIT, 16, 1)
@@ -158,17 +157,20 @@ enum amd_kernel_code_property_t {
static const kernel_descriptor_t* GetKernelCode(uint64_t kernel_object) {
const kernel_descriptor_t* kernel_code = NULL;
rocprofiler::HSASupport_Singleton& hsasupport_singleton = rocprofiler::HSASupport_Singleton::GetInstance();
hsa_status_t status = hsasupport_singleton.GetHSALoaderApi().hsa_ven_amd_loader_query_host_address(
reinterpret_cast<const void*>(kernel_object), reinterpret_cast<const void**>(&kernel_code));
rocprofiler::HSASupport_Singleton& hsasupport_singleton =
rocprofiler::HSASupport_Singleton::GetInstance();
hsa_status_t status =
hsasupport_singleton.GetHSALoaderApi().hsa_ven_amd_loader_query_host_address(
reinterpret_cast<const void*>(kernel_object),
reinterpret_cast<const void**>(&kernel_code));
if (HSA_STATUS_SUCCESS != status) {
kernel_code = reinterpret_cast<kernel_descriptor_t*>(kernel_object);
}
return kernel_code;
}
static uint32_t arch_vgpr_count(const std::string_view& name, const kernel_descriptor_t& kernel_code) {
static uint32_t arch_vgpr_count(const std::string_view& name,
const kernel_descriptor_t& kernel_code) {
std::string info_name(name.data(), name.size());
if (strcmp(name.data(), "gfx90a") == 0 || strncmp(name.data(), "gfx94", 5) == 0)
return (AMD_HSA_BITS_GET(kernel_code.compute_pgm_rsrc3,
@@ -184,8 +186,8 @@ static uint32_t arch_vgpr_count(const std::string_view& name, const kernel_descr
? 8
: 4);
}
static uint32_t accum_vgpr_count(const std::string_view& name, const kernel_descriptor_t& kernel_code) {
static uint32_t accum_vgpr_count(const std::string_view& name,
const kernel_descriptor_t& kernel_code) {
std::string info_name(name.data(), name.size());
if (strcmp(info_name.c_str(), "gfx908") == 0) return arch_vgpr_count(name, kernel_code);
if (strcmp(info_name.c_str(), "gfx90a") == 0 || strncmp(info_name.c_str(), "gfx94", 5) == 0)
@@ -204,19 +206,19 @@ static uint32_t sgpr_count(const std::string_view& name, const kernel_descriptor
// TODO(srnagara): Recheck the extraction of gfxip from gpu name
const char* name_data = name.data();
const size_t gfxip_label_len = std::min(name.size() - 2, size_t{63});
if (gfxip_label_len > 0 && strlen(name_data) >= gfxip_label_len) {
char gfxip[gfxip_label_len];
if (gfxip_label_len > 0 && strnlen(name_data, gfxip_label_len + 1) >= gfxip_label_len) {
char gfxip[gfxip_label_len + 1];
memcpy(gfxip, name_data, gfxip_label_len);
gfxip[gfxip_label_len] = '\0';
// TODO(srnagara): Check if it is hardcoded
if (std::atoi(&gfxip[3]) >= 10) return 128;
if (std::stoi(&gfxip[3]) >= 10) return 128;
return (AMD_HSA_BITS_GET(kernel_code.compute_pgm_rsrc1,
AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WAVEFRONT_SGPR_COUNT) /
2 +
1) *
16;
} else {
return 0;
}
return 0;
}
rocprofiler_kernel_properties_t set_kernel_properties(hsa_kernel_dispatch_packet_t packet,
@@ -233,9 +235,11 @@ rocprofiler_kernel_properties_t set_kernel_properties(hsa_kernel_dispatch_packet
kernel_properties_ptr.workgroup_size = (uint32_t)workgroup_size;
kernel_properties_ptr.lds_size = packet.group_segment_size;
kernel_properties_ptr.scratch_size = packet.private_segment_size;
HSAAgentInfo agent_info = HSASupport_Singleton::GetInstance().GetHSAAgentInfo(agent.handle);
kernel_properties_ptr.arch_vgpr_count = arch_vgpr_count(agent_info.GetDeviceInfo().getName(), *kernel_code);
kernel_properties_ptr.accum_vgpr_count = accum_vgpr_count(agent_info.GetDeviceInfo().getName(), *kernel_code);
HSAAgentInfo agent_info = HSASupport_Singleton::GetInstance().GetHSAAgentInfo(agent.handle);
kernel_properties_ptr.arch_vgpr_count =
arch_vgpr_count(agent_info.GetDeviceInfo().getName(), *kernel_code);
kernel_properties_ptr.accum_vgpr_count =
accum_vgpr_count(agent_info.GetDeviceInfo().getName(), *kernel_code);
kernel_properties_ptr.sgpr_count = sgpr_count(agent_info.GetDeviceInfo().getName(), *kernel_code);
kernel_properties_ptr.wave_size =
AMD_HSA_BITS_GET(kernel_code->kernel_code_properties,
@@ -249,7 +253,7 @@ rocprofiler_kernel_properties_t set_kernel_properties(hsa_kernel_dispatch_packet
namespace queue {
hsa_status_t pmcCallback(hsa_ven_amd_aqlprofile_info_type_t info_type,
hsa_status_t pmcCallback(hsa_ven_amd_aqlprofile_info_type_t info_type,
hsa_ven_amd_aqlprofile_info_data_t* info_data, void* data) {
hsa_status_t status = HSA_STATUS_SUCCESS;
pmc_callback_data_t* passed_data = reinterpret_cast<pmc_callback_data_t*>(data);
@@ -302,7 +306,8 @@ void AddRecordCounters(rocprofiler_record_profiler_t* record, const pending_sign
rocprofiler_record_counter_value_t{value}});
}
record->counters = counters;
rocprofiler::Session* session = rocprofiler::ROCProfiler_Singleton::GetInstance().GetSession(pending->session_id);
rocprofiler::Session* session =
rocprofiler::ROCProfiler_Singleton::GetInstance().GetSession(pending->session_id);
void* initial_handle = const_cast<rocprofiler_record_counter_instance_t*>(record->counters);
if (session->FindBuffer(pending->buffer_id)) {
Memory::GenericBuffer* buffer = session->GetBuffer(pending->buffer_id);
@@ -365,10 +370,11 @@ void AddAttRecord(rocprofiler_record_att_tracer_t* record, hsa_agent_t gpu_agent
bool AsyncSignalHandler(hsa_signal_value_t signal_value, void* data) {
auto queue_info_session = static_cast<queue_info_session_t*>(data);
rocprofiler::ROCProfiler_Singleton& rocprofiler_singleton = rocprofiler::ROCProfiler_Singleton::GetInstance();
rocprofiler::HSASupport_Singleton& hsasupport_singleton = rocprofiler::HSASupport_Singleton::GetInstance();
if (!queue_info_session ||
!rocprofiler_singleton.GetSession(queue_info_session->session_id) ||
rocprofiler::ROCProfiler_Singleton& rocprofiler_singleton =
rocprofiler::ROCProfiler_Singleton::GetInstance();
rocprofiler::HSASupport_Singleton& hsasupport_singleton =
rocprofiler::HSASupport_Singleton::GetInstance();
if (!queue_info_session || !rocprofiler_singleton.GetSession(queue_info_session->session_id) ||
!rocprofiler_singleton.GetSession(queue_info_session->session_id)->GetProfiler())
return true;
rocprofiler::Session* session = rocprofiler_singleton.GetSession(queue_info_session->session_id);
@@ -381,9 +387,10 @@ bool AsyncSignalHandler(hsa_signal_value_t signal_value, void* data) {
for (auto it = pending_signals.begin(); it != pending_signals.end();
it = pending_signals.erase(it)) {
auto& pending = *it;
if (hsasupport_singleton.GetCoreApiTable().hsa_signal_load_relaxed_fn(pending->new_signal)) return true;
if (hsasupport_singleton.GetCoreApiTable().hsa_signal_load_relaxed_fn(pending->new_signal))
return true;
hsa_amd_profiling_dispatch_time_t time;
hsasupport_singleton.GetAmdExtTable().hsa_amd_profiling_get_dispatch_time_fn(
hsasupport_singleton.GetAmdExtTable().hsa_amd_profiling_get_dispatch_time_fn(
queue_info_session->agent, pending->original_signal, &time);
uint32_t record_count = 1;
bool is_individual_xcc_mode = false;
@@ -429,7 +436,7 @@ bool AsyncSignalHandler(hsa_signal_value_t signal_value, void* data) {
pending->context->metrics_list,
time.end - time.start);
AddRecordCounters(&record, pending);
}else {
} else {
if (session->FindBuffer(pending->buffer_id)) {
Memory::GenericBuffer* buffer = session->GetBuffer(pending->buffer_id);
buffer->AddRecord(record);
@@ -440,12 +447,12 @@ bool AsyncSignalHandler(hsa_signal_value_t signal_value, void* data) {
// TODO(aelwazir): we need a better way of distributing events and free them
// if (pending->profile->output_buffer.ptr)
// numa_free(pending->profile->output_buffer.ptr, pending->profile->output_buffer.size);
hsa_status_t status =hsasupport_singleton.GetAmdExtTable().hsa_amd_memory_pool_free_fn(
hsa_status_t status = hsasupport_singleton.GetAmdExtTable().hsa_amd_memory_pool_free_fn(
(pending->profile->output_buffer.ptr));
CHECK_HSA_STATUS("Error: Couldn't free output buffer memory", status);
// if (pending->profile->command_buffer.ptr)
// numa_free(pending->profile->command_buffer.ptr, pending->profile->command_buffer.size);
status =hsasupport_singleton.GetAmdExtTable().hsa_amd_memory_pool_free_fn(
status = hsasupport_singleton.GetAmdExtTable().hsa_amd_memory_pool_free_fn(
(pending->profile->command_buffer.ptr));
CHECK_HSA_STATUS("Error: Couldn't free command buffer memory", status);
delete pending->profile;
@@ -455,9 +462,10 @@ bool AsyncSignalHandler(hsa_signal_value_t signal_value, void* data) {
delete pending->context;
}
if (pending->new_signal.handle)
hsasupport_singleton.GetCoreApiTable().hsa_signal_destroy_fn(pending->new_signal);
hsasupport_singleton.GetCoreApiTable().hsa_signal_destroy_fn(pending->new_signal);
if (queue_info_session->interrupt_signal.handle)
hsasupport_singleton.GetCoreApiTable().hsa_signal_destroy_fn(queue_info_session->interrupt_signal);
hsasupport_singleton.GetCoreApiTable().hsa_signal_destroy_fn(
queue_info_session->interrupt_signal);
}
}
delete queue_info_session;
@@ -466,12 +474,12 @@ bool AsyncSignalHandler(hsa_signal_value_t signal_value, void* data) {
}
bool AsyncSignalHandlerATT(hsa_signal_value_t /* signal */, void* data) {
auto queue_info_session = static_cast<queue_info_session_t*>(data);
rocprofiler::ROCProfiler_Singleton& rocprofiler_singleton = rocprofiler::ROCProfiler_Singleton::GetInstance();
rocprofiler::HSASupport_Singleton& hsasupport_singleton = rocprofiler::HSASupport_Singleton::GetInstance();
if (!queue_info_session ||
!rocprofiler_singleton.GetSession(queue_info_session->session_id) ||
rocprofiler::ROCProfiler_Singleton& rocprofiler_singleton =
rocprofiler::ROCProfiler_Singleton::GetInstance();
rocprofiler::HSASupport_Singleton& hsasupport_singleton =
rocprofiler::HSASupport_Singleton::GetInstance();
if (!queue_info_session || !rocprofiler_singleton.GetSession(queue_info_session->session_id) ||
!rocprofiler_singleton.GetSession(queue_info_session->session_id)->GetAttTracer())
return true;
rocprofiler::Session* session = rocprofiler_singleton.GetSession(queue_info_session->session_id);
@@ -487,7 +495,8 @@ bool AsyncSignalHandlerATT(hsa_signal_value_t /* signal */, void* data) {
it = pending_signals.erase(it)) {
auto& pending = *it;
std::lock_guard<std::mutex> lock(session->GetSessionLock());
if (hsasupport_singleton.GetCoreApiTable().hsa_signal_load_relaxed_fn(pending.new_signal)) return true;
if (hsasupport_singleton.GetCoreApiTable().hsa_signal_load_relaxed_fn(pending.new_signal))
return true;
rocprofiler_record_att_tracer_t record{};
record.kernel_id = rocprofiler_kernel_id_t{pending.kernel_descriptor};
record.gpu_id = rocprofiler_agent_id_t{(uint64_t)queue_info_session->gpu_index};
@@ -535,7 +544,7 @@ bool AsyncSignalHandlerATT(hsa_signal_value_t /* signal */, void* data) {
void CreateBarrierPacket(const hsa_signal_t& packet_completion_signal,
std::vector<Packet::packet_t>* transformed_packets) {
hsa_barrier_and_packet_t barrier{0};
hsa_barrier_and_packet_t barrier{};
barrier.header = HSA_PACKET_TYPE_BARRIER_AND << HSA_PACKET_HEADER_TYPE;
barrier.dep_signal[0] = packet_completion_signal;
void* barrier_ptr = &barrier;
@@ -549,20 +558,23 @@ void AddVendorSpecificPacket(const Packet::packet_t* packet,
}
void SignalAsyncHandler(const hsa_signal_t& signal, void* data) {
hsa_status_t status = HSASupport_Singleton::GetInstance().GetAmdExtTable().hsa_amd_signal_async_handler_fn(
signal, HSA_SIGNAL_CONDITION_EQ, 0, AsyncSignalHandler, data);
hsa_status_t status =
HSASupport_Singleton::GetInstance().GetAmdExtTable().hsa_amd_signal_async_handler_fn(
signal, HSA_SIGNAL_CONDITION_EQ, 0, AsyncSignalHandler, data);
CHECK_HSA_STATUS("Error: hsa_amd_signal_async_handler failed", status);
}
void signalAsyncHandlerATT(const hsa_signal_t& signal, void* data) {
hsa_status_t status = HSASupport_Singleton::GetInstance().GetAmdExtTable().hsa_amd_signal_async_handler_fn(
signal, HSA_SIGNAL_CONDITION_EQ, 0, AsyncSignalHandlerATT, data);
hsa_status_t status =
HSASupport_Singleton::GetInstance().GetAmdExtTable().hsa_amd_signal_async_handler_fn(
signal, HSA_SIGNAL_CONDITION_EQ, 0, AsyncSignalHandlerATT, data);
CHECK_HSA_STATUS("Error: hsa_amd_signal_async_handler for ATT failed", status);
}
void CreateSignal(uint32_t attribute, hsa_signal_t* signal) {
hsa_status_t status =
HSASupport_Singleton::GetInstance().GetAmdExtTable().hsa_amd_signal_create_fn(1, 0, nullptr, attribute, signal);
HSASupport_Singleton::GetInstance().GetAmdExtTable().hsa_amd_signal_create_fn(
1, 0, nullptr, attribute, signal);
CHECK_HSA_STATUS("Error: hsa_amd_signal_create failed", status);
}
@@ -604,15 +616,16 @@ void ResetSessionID(rocprofiler_session_id_t id) { session_id = id; }
void CheckNeededProfileConfigs() {
rocprofiler_session_id_t internal_session_id;
// Getting Session ID
rocprofiler::ROCProfiler_Singleton& rocprofiler_singleton = rocprofiler::ROCProfiler_Singleton::GetInstance();
// Getting Session ID
rocprofiler::ROCProfiler_Singleton& rocprofiler_singleton =
rocprofiler::ROCProfiler_Singleton::GetInstance();
internal_session_id = rocprofiler_singleton.GetCurrentSessionId();
if (session_id.handle == 0 || internal_session_id.handle != session_id.handle) {
session_id = internal_session_id;
// Getting Counters count from the Session
if (session_id.handle > 0 ) {
if (session_id.handle > 0) {
session = rocprofiler_singleton.GetSession(session_id);
if (session && session->FindFilterWithKind(ROCPROFILER_COUNTERS_COLLECTION)) {
rocprofiler_filter_id_t filter_id =
@@ -658,7 +671,8 @@ std::pair<std::vector<bool>, bool> GetAllowedProfilesList(const void* packets, i
std::vector<bool> can_profile_packet;
bool b_can_profile_anypacket = false;
can_profile_packet.reserve(pkt_count);
rocprofiler::HSASupport_Singleton& hsasupport_singleton = rocprofiler::HSASupport_Singleton::GetInstance();
rocprofiler::HSASupport_Singleton& hsasupport_singleton =
rocprofiler::HSASupport_Singleton::GetInstance();
std::lock_guard<std::mutex> lock(hsasupport_singleton.ksymbol_map_lock);
assert(hsasupport_singleton.ksymbols);
@@ -702,13 +716,9 @@ std::pair<std::vector<bool>, bool> GetAllowedProfilesList(const void* packets, i
return {can_profile_packet, b_can_profile_anypacket};
}
std::pair<hsa_ven_amd_aqlprofile_profile_t*, rocprofiler_codeobj_capture_mode_t>
ProcessATTParams(
Packet::packet_t& start_packet,
Packet::packet_t& stop_packet,
Queue& queue_info,
rocprofiler::HSAAgentInfo& agentInfo
) {
std::pair<hsa_ven_amd_aqlprofile_profile_t*, rocprofiler_codeobj_capture_mode_t> ProcessATTParams(
Packet::packet_t& start_packet, Packet::packet_t& stop_packet, Queue& queue_info,
rocprofiler::HSAAgentInfo& agentInfo) {
std::vector<hsa_ven_amd_aqlprofile_parameter_t> att_params;
int num_att_counters = 0;
uint32_t att_buffer_size = DEFAULT_ATT_BUFFER_SIZE;
@@ -762,8 +772,9 @@ ProcessATTParams(
for (; num_att_counters < 16; num_att_counters++) att_params.push_back(zero_perf);
}
// Get the PM4 Packets using packets_generator
return {Packet::GenerateATTPackets(queue_info.GetCPUAgent(), queue_info.GetGPUAgent(),
att_params, &start_packet, &stop_packet, att_buffer_size), capture_mode};
return {Packet::GenerateATTPackets(queue_info.GetCPUAgent(), queue_info.GetGPUAgent(), att_params,
&start_packet, &stop_packet, att_buffer_size),
capture_mode};
}
/**
@@ -773,9 +784,8 @@ ProcessATTParams(
* pointer to the packet. This packet is written into the queue by this
* interceptor by invoking the writer function.
*/
void Queue::WriteInterceptor(const void* packets, uint64_t pkt_count, uint64_t user_pkt_index, void* data,
hsa_amd_queue_intercept_packet_writer writer) {
void Queue::WriteInterceptor(const void* packets, uint64_t pkt_count, uint64_t user_pkt_index,
void* data, hsa_amd_queue_intercept_packet_writer writer) {
static const char* env_MAX_ATT_PROFILES = getenv("ROCPROFILER_MAX_ATT_PROFILES");
static int MAX_ATT_PROFILES = env_MAX_ATT_PROFILES ? atoi(env_MAX_ATT_PROFILES) : 1;
@@ -871,7 +881,7 @@ void Queue::WriteInterceptor(const void* packets, uint64_t pkt_count, uint64_t u
// Make a copy of the original packet, adding its signal to a barrier
// packet and create a new signal for it to get timestamps
if (original_packet.completion_signal.handle) {
hsa_barrier_and_packet_t barrier{0};
hsa_barrier_and_packet_t barrier{};
barrier.header = HSA_PACKET_TYPE_BARRIER_AND << HSA_PACKET_HEADER_TYPE;
Packet::packet_t* __attribute__((__may_alias__)) pkt =
(reinterpret_cast<Packet::packet_t*>(&barrier));
@@ -897,26 +907,26 @@ void Queue::WriteInterceptor(const void* packets, uint64_t pkt_count, uint64_t u
// Added Interrupt Signal with barrier and provided handler for it
CreateBarrierPacket(interrupt_signal, &transformed_packets);
} else {
hsa_barrier_and_packet_t barrier{0};
hsa_barrier_and_packet_t barrier{};
barrier.header = HSA_PACKET_TYPE_BARRIER_AND << HSA_PACKET_HEADER_TYPE;
barrier.completion_signal = interrupt_signal;
Packet::packet_t* __attribute__((__may_alias__)) pkt =
(reinterpret_cast<Packet::packet_t*>(&barrier));
transformed_packets.emplace_back(*pkt);
}
rocprofiler::HSAAgentInfo& agentInfo =
rocprofiler::HSASupport_Singleton::GetInstance().GetHSAAgentInfo(queue_info.GetGPUAgent().handle);
rocprofiler::HSAAgentInfo& agentInfo =
rocprofiler::HSASupport_Singleton::GetInstance().GetHSAAgentInfo(
queue_info.GetGPUAgent().handle);
// Creating Async Handler to be called every time the interrupt signal is
// marked complete
SignalAsyncHandler(
interrupt_signal,
new queue_info_session_t{queue_info.GetGPUAgent(), session_id_snapshot, queue_info.GetQueueID(),
writer_id, interrupt_signal, agentInfo.GetDeviceInfo().getGPUId(),
agentInfo.GetDeviceInfo().getXccCount()});
SignalAsyncHandler(interrupt_signal,
new queue_info_session_t{
queue_info.GetGPUAgent(), session_id_snapshot, queue_info.GetQueueID(),
writer_id, interrupt_signal, agentInfo.GetDeviceInfo().getGPUId(),
agentInfo.GetDeviceInfo().getXccCount()});
ACTIVE_INTERRUPT_SIGNAL_COUNT.fetch_add(1, std::memory_order_relaxed);
// profile_id++;
// } while (replay_mode_count > 0 && profile_id < replay_mode_count); // Profiles loop end
}
/* Write the transformed packets to the hardware queue. */
@@ -927,7 +937,9 @@ void Queue::WriteInterceptor(const void* packets, uint64_t pkt_count, uint64_t u
// Getting Queue Data and Information
auto& queue_info = *static_cast<Queue*>(data);
std::lock_guard<std::mutex> lk(queue_info.qw_mutex);
rocprofiler::HSAAgentInfo& agentInfo = rocprofiler::HSASupport_Singleton::GetInstance().GetHSAAgentInfo(queue_info.GetGPUAgent().handle);
rocprofiler::HSAAgentInfo& agentInfo =
rocprofiler::HSASupport_Singleton::GetInstance().GetHSAAgentInfo(
queue_info.GetGPUAgent().handle);
bool can_profile_anypacket = false;
std::vector<bool> can_profile_packet;
@@ -947,11 +959,8 @@ void Queue::WriteInterceptor(const void* packets, uint64_t pkt_count, uint64_t u
rocprofiler_codeobj_capture_mode_t capture_mode = ROCPROFILER_CAPTURE_SYMBOLS_ONLY;
if (att_parameters_data.size() > 0) {
std::tie(profile, capture_mode) = ProcessATTParams(start_packet,
stop_packet,
queue_info,
agentInfo
);
std::tie(profile, capture_mode) =
ProcessATTParams(start_packet, stop_packet, queue_info, agentInfo);
}
// Searching across all the packets given during this write
@@ -974,7 +983,7 @@ void Queue::WriteInterceptor(const void* packets, uint64_t pkt_count, uint64_t u
KernelInterceptCount += 1;
writer_id = WRITER_ID.fetch_add(1, std::memory_order_release);
if (att_parameters_data.size() > 0 && profile) {
if (!att_parameters_data.empty() && profile) {
// Adding start packet and its barrier with a dummy signal
hsa_signal_t dummy_signal{};
dummy_signal.handle = 0;
@@ -1001,14 +1010,14 @@ void Queue::WriteInterceptor(const void* packets, uint64_t pkt_count, uint64_t u
kernel_properties, (uint32_t)syscall(__NR_gettid), user_pkt_index);
uint64_t off = dispatch_packet.kernel_object +
GetKernelCode(dispatch_packet.kernel_object)->kernel_code_entry_byte_offset;
GetKernelCode(dispatch_packet.kernel_object)->kernel_code_entry_byte_offset;
codeobj_record::make_capture(rocprofiler_record_id_t{record_id}, capture_mode, off);
codeobj_record::start_capture(rocprofiler_record_id_t{record_id});
codeobj_record::stop_capture(rocprofiler_record_id_t{record_id});
// Make a copy of the original packet, adding its signal to a barrier packet
if (original_packet.completion_signal.handle) {
hsa_barrier_and_packet_t barrier{0};
if (original_packet.completion_signal.handle != 0U) {
hsa_barrier_and_packet_t barrier{};
barrier.header = HSA_PACKET_TYPE_BARRIER_AND << HSA_PACKET_HEADER_TYPE;
Packet::packet_t* __attribute__((__may_alias__)) pkt =
(reinterpret_cast<Packet::packet_t*>(&barrier));
@@ -1028,7 +1037,7 @@ void Queue::WriteInterceptor(const void* packets, uint64_t pkt_count, uint64_t u
// Added Interrupt Signal with barrier and provided handler for it
CreateBarrierPacket(interrupt_signal, &transformed_packets);
} else {
hsa_barrier_and_packet_t barrier{0};
hsa_barrier_and_packet_t barrier{};
barrier.header = HSA_PACKET_TYPE_BARRIER_AND << HSA_PACKET_HEADER_TYPE;
barrier.completion_signal = interrupt_signal;
Packet::packet_t* __attribute__((__may_alias__)) pkt =
@@ -1050,13 +1059,12 @@ void Queue::WriteInterceptor(const void* packets, uint64_t pkt_count, uint64_t u
/* Write the original packets to the hardware queue if no profiling session
* is active */
writer(packets, pkt_count);
}
}
Queue::Queue(const hsa_agent_t cpu_agent, const hsa_agent_t gpu_agent, hsa_queue_t* queue)
: cpu_agent_(cpu_agent), gpu_agent_(gpu_agent), intercept_queue_(queue) { }
: cpu_agent_(cpu_agent), gpu_agent_(gpu_agent), intercept_queue_(queue) {}
Queue::~Queue() {
while (ACTIVE_INTERRUPT_SIGNAL_COUNT.load(std::memory_order_acquire) > 0) {
@@ -1071,8 +1079,7 @@ hsa_agent_t Queue::GetCPUAgent() { return cpu_agent_; }
uint64_t Queue::GetQueueID() { return intercept_queue_->id; }
void CheckPacketReqiurements() {
Packet::CheckPacketReqiurements();}
void CheckPacketReqiurements() { Packet::CheckPacketReqiurements(); }
} // namespace queue
} // namespace rocprofiler
-2
View File
@@ -198,7 +198,6 @@ class Profile {
status = api->hsa_ven_amd_aqlprofile_stop(&profile_, &stop);
if (status != HSA_STATUS_SUCCESS) AQL_EXC_RAISING(status, "aqlprofile_stop");
hsa_status_t rd_status = HSA_STATUS_ERROR;
#ifdef AQLPROF_NEW_API
if (profile_.type == HSA_VEN_AMD_AQLPROFILE_EVENT_TYPE_PMC) {
rd_status = api->hsa_ven_amd_aqlprofile_read(&profile_, &read);
if (is_concurrent) { // concurrent: one more read
@@ -208,7 +207,6 @@ class Profile {
}
#if 0 // Read API returns error if disabled
if (rd_status != HSA_STATUS_SUCCESS) AQL_EXC_RAISING(status, "aqlprofile_read");
#endif
#endif
// Set completion signal of start
+1 -3
View File
@@ -833,9 +833,7 @@ static std::string getKernelNameMultiKernelMultiDevice(hipLaunchParams* launchPa
return name_str.str();
}
template <typename... Ts> struct Overloaded : Ts... {
using Ts::operator()...;
};
template <typename... Ts> struct Overloaded : Ts... { using Ts::operator()...; };
template <class... Ts> Overloaded(Ts...) -> Overloaded<Ts...>;
std::optional<std::string> GetHipKernelName(uint32_t cid, hip_api_data_t* data) {
+11 -32
View File
@@ -28,38 +28,17 @@ target_compile_definitions(
PUBLIC AMD_INTERNAL_BUILD
PRIVATE HIP_PROF_HIP_API_STRING=1 __HIP_PLATFORM_AMD__=1)
if(ASAN)
target_compile_options(rocprofiler_tool PRIVATE -fsanitize=address)
target_link_libraries(
rocprofiler_tool
rocprofiler-v2
hsa-runtime64::hsa-runtime64
Threads::Threads
atomic
asan
dl
rt
stdc++fs
amd_comgr)
target_link_options(
rocprofiler_tool PRIVATE
-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/exportmap
-Wl,--no-undefined,-fsanitize=address)
else()
target_link_libraries(
rocprofiler_tool
rocprofiler-v2
hsa-runtime64::hsa-runtime64
Threads::Threads
atomic
dl
rt
stdc++fs
amd_comgr)
target_link_options(
rocprofiler_tool PRIVATE
-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/exportmap -Wl,--no-undefined)
endif()
target_link_libraries(rocprofiler_tool
PRIVATE $<BUILD_INTERFACE:rocprofiler::build-flags>)
target_link_libraries(
rocprofiler_tool
PUBLIC rocprofiler-v2 hsa-runtime64::hsa-runtime64 Threads::Threads atomic dl rt
stdc++fs amd_comgr
PRIVATE rocprofiler::memcheck)
target_link_options(
rocprofiler_tool PRIVATE -Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/exportmap
-Wl,--no-undefined)
install(TARGETS rocprofiler_tool LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/rocprofiler
COMPONENT runtime)
+1 -4
View File
@@ -9,10 +9,7 @@ file(GLOB ROCPROFILER_ROCSYS_SRC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp)
# Compiling/Installing ROCProfiler API
add_executable(rocprofiler_rocsys_fe ${ROCPROFILER_ROCSYS_SRC_FILES})
set_target_properties(
rocprofiler_rocsys_fe
PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_OUTPUT_DIRECTORY} OUTPUT_NAME
"rocsys")
set_target_properties(rocprofiler_rocsys_fe PROPERTIES OUTPUT_NAME "rocsys")
target_include_directories(
rocprofiler_rocsys_fe PRIVATE ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
+50 -49
View File
@@ -53,8 +53,8 @@ namespace util {
static const char* cpp_demangle(const char* symname) {
size_t size = 0;
int status;
const char* ret = abi::__cxa_demangle(symname, NULL, &size, &status);
return (ret != 0) ? ret : strdup(symname);
const char* ret = abi::__cxa_demangle(symname, nullptr, &size, &status);
return (ret != nullptr) ? ret : strdup(symname);
}
// Callback function to get available in the system agents
@@ -62,7 +62,7 @@ hsa_status_t HsaRsrcFactory::GetHsaAgentsCallback(hsa_agent_t agent, void* data)
hsa_status_t status = HSA_STATUS_ERROR;
HsaRsrcFactory* hsa_rsrc = reinterpret_cast<HsaRsrcFactory*>(data);
const AgentInfo* agent_info = hsa_rsrc->AddAgentInfo(agent);
if (agent_info != NULL) status = HSA_STATUS_SUCCESS;
if (agent_info != nullptr) status = HSA_STATUS_SUCCESS;
return status;
}
@@ -123,10 +123,10 @@ hsa_status_t FindKernArgPool(hsa_amd_memory_pool_t pool, void* data) {
HsaRsrcFactory::HsaRsrcFactory(bool initialize_hsa) : initialize_hsa_(initialize_hsa) {
hsa_status_t status;
cpu_pool_ = NULL;
kern_arg_pool_ = NULL;
cpu_pool_ = nullptr;
kern_arg_pool_ = nullptr;
InitHsaApiTable(NULL);
InitHsaApiTable(nullptr);
// Initialize the Hsa Runtime
if (initialize_hsa_) {
@@ -137,11 +137,12 @@ HsaRsrcFactory::HsaRsrcFactory(bool initialize_hsa) : initialize_hsa_(initialize
// Discover the set of Gpu devices available on the platform
status = hsa_api_.hsa_iterate_agents(GetHsaAgentsCallback, this);
CHECK_STATUS("Error Calling hsa_iterate_agents", status);
if (cpu_pool_ == NULL) CHECK_STATUS("CPU memory pool is not found", HSA_STATUS_ERROR);
if (kern_arg_pool_ == NULL) CHECK_STATUS("Kern-arg memory pool is not found", HSA_STATUS_ERROR);
if (cpu_pool_ == nullptr) CHECK_STATUS("CPU memory pool is not found", HSA_STATUS_ERROR);
if (kern_arg_pool_ == nullptr)
CHECK_STATUS("Kern-arg memory pool is not found", HSA_STATUS_ERROR);
// Get AqlProfile API table
aqlprofile_api_ = {0};
aqlprofile_api_ = {};
#ifdef ROCP_LD_AQLPROFILE
status = LoadAqlProfileLib(&aqlprofile_api_);
#else
@@ -152,7 +153,7 @@ HsaRsrcFactory::HsaRsrcFactory(bool initialize_hsa) : initialize_hsa_(initialize
CHECK_STATUS("aqlprofile API table load failed", status);
// Get Loader API table
loader_api_ = {0};
loader_api_ = {};
status = hsa_api_.hsa_system_get_major_extension_table(HSA_EXTENSION_AMD_LOADER, 1,
sizeof(loader_api_), &loader_api_);
CHECK_STATUS("loader API table query failed", status);
@@ -160,7 +161,7 @@ HsaRsrcFactory::HsaRsrcFactory(bool initialize_hsa) : initialize_hsa_(initialize
// Instantiate HSA timer
timer_ = new HsaTimer(&hsa_api_);
CHECK_STATUS("HSA timer allocation failed",
(timer_ == NULL) ? HSA_STATUS_ERROR : HSA_STATUS_SUCCESS);
(timer_ == nullptr) ? HSA_STATUS_ERROR : HSA_STATUS_SUCCESS);
// Time correlation
const uint32_t corr_iters = 1000;
@@ -179,8 +180,8 @@ HsaRsrcFactory::HsaRsrcFactory(bool initialize_hsa) : initialize_hsa_(initialize
// Destructor of the class
HsaRsrcFactory::~HsaRsrcFactory() {
delete timer_;
for (auto p : cpu_list_) delete p;
for (auto p : gpu_list_) delete p;
for (const auto* p : cpu_list_) delete p;
for (const auto* p : gpu_list_) delete p;
if (initialize_hsa_) {
hsa_status_t status = hsa_api_.hsa_shut_down();
CHECK_STATUS("Error in hsa_shut_down", status);
@@ -190,8 +191,8 @@ HsaRsrcFactory::~HsaRsrcFactory() {
void HsaRsrcFactory::InitHsaApiTable(HsaApiTable* table) {
std::lock_guard<mutex_t> lck(mutex_);
if (hsa_api_.hsa_init == NULL) {
if (table != NULL) {
if (hsa_api_.hsa_init == nullptr) {
if (table != nullptr) {
hsa_api_.hsa_init = table->core_->hsa_init_fn;
hsa_api_.hsa_shut_down = table->core_->hsa_shut_down_fn;
hsa_api_.hsa_agent_get_info = table->core_->hsa_agent_get_info_fn;
@@ -289,7 +290,7 @@ void HsaRsrcFactory::InitHsaApiTable(HsaApiTable* table) {
hsa_status_t HsaRsrcFactory::LoadAqlProfileLib(aqlprofile_pfn_t* api) {
void* handle = dlopen(kAqlProfileLib, RTLD_NOW);
if (handle == NULL) {
if (handle == nullptr) {
fprintf(stderr, "Loading '%s' failed, %s\n", kAqlProfileLib, dlerror());
return HSA_STATUS_ERROR;
}
@@ -305,10 +306,8 @@ hsa_status_t HsaRsrcFactory::LoadAqlProfileLib(aqlprofile_pfn_t* api) {
(decltype(::hsa_ven_amd_aqlprofile_start)*)dlsym(handle, "hsa_ven_amd_aqlprofile_start");
api->hsa_ven_amd_aqlprofile_stop =
(decltype(::hsa_ven_amd_aqlprofile_stop)*)dlsym(handle, "hsa_ven_amd_aqlprofile_stop");
#ifdef AQLPROF_NEW_API
api->hsa_ven_amd_aqlprofile_read =
(decltype(::hsa_ven_amd_aqlprofile_read)*)dlsym(handle, "hsa_ven_amd_aqlprofile_read");
#endif
api->hsa_ven_amd_aqlprofile_legacy_get_pm4 =
(decltype(::hsa_ven_amd_aqlprofile_legacy_get_pm4)*)dlsym(
handle, "hsa_ven_amd_aqlprofile_legacy_get_pm4");
@@ -325,7 +324,7 @@ hsa_status_t HsaRsrcFactory::LoadAqlProfileLib(aqlprofile_pfn_t* api) {
const AgentInfo* HsaRsrcFactory::AddAgentInfo(const hsa_agent_t agent) {
// Determine if device is a Gpu agent
hsa_status_t status;
AgentInfo* agent_info = NULL;
AgentInfo* agent_info = nullptr;
hsa_device_type_t type;
status = hsa_api_.hsa_agent_get_info(agent, HSA_AGENT_INFO_DEVICE, &type);
@@ -339,10 +338,11 @@ const AgentInfo* HsaRsrcFactory::AddAgentInfo(const hsa_agent_t agent) {
status =
hsa_api_.hsa_amd_agent_iterate_memory_pools(agent, FindStandardPool, &agent_info->cpu_pool);
if ((status == HSA_STATUS_INFO_BREAK) && (cpu_pool_ == NULL)) cpu_pool_ = &agent_info->cpu_pool;
if ((status == HSA_STATUS_INFO_BREAK) && (cpu_pool_ == nullptr))
cpu_pool_ = &agent_info->cpu_pool;
status = hsa_api_.hsa_amd_agent_iterate_memory_pools(agent, FindKernArgPool,
&agent_info->kern_arg_pool);
if ((status == HSA_STATUS_INFO_BREAK) && (kern_arg_pool_ == NULL))
if ((status == HSA_STATUS_INFO_BREAK) && (kern_arg_pool_ == nullptr))
kern_arg_pool_ = &agent_info->kern_arg_pool;
agent_info->gpu_pool = {};
@@ -362,7 +362,7 @@ const AgentInfo* HsaRsrcFactory::AddAgentInfo(const hsa_agent_t agent) {
hsa_api_.hsa_agent_get_info(agent, HSA_AGENT_INFO_WAVEFRONT_SIZE, &agent_info->max_wave_size);
hsa_api_.hsa_agent_get_info(agent, HSA_AGENT_INFO_QUEUE_MAX_SIZE, &agent_info->max_queue_size);
hsa_api_.hsa_agent_get_info(agent, HSA_AGENT_INFO_PROFILE, &agent_info->profile);
agent_info->is_apu = (agent_info->profile == HSA_PROFILE_FULL) ? true : false;
agent_info->is_apu = agent_info->profile == HSA_PROFILE_FULL;
hsa_api_.hsa_agent_get_info(
agent, static_cast<hsa_agent_info_t>(HSA_AMD_AGENT_INFO_COMPUTE_UNIT_COUNT),
&agent_info->cu_num);
@@ -407,7 +407,7 @@ const AgentInfo* HsaRsrcFactory::AddAgentInfo(const hsa_agent_t agent) {
// Return systen agent info
const AgentInfo* HsaRsrcFactory::GetAgentInfo(const hsa_agent_t agent) {
const AgentInfo* agent_info = NULL;
const AgentInfo* agent_info = nullptr;
auto it = agent_map_.find(agent.handle);
if (it != agent_map_.end()) {
agent_info = it->second;
@@ -482,8 +482,8 @@ bool HsaRsrcFactory::GetCpuAgentInfo(uint32_t idx, const AgentInfo** agent_info)
bool HsaRsrcFactory::CreateQueue(const AgentInfo* agent_info, uint32_t num_pkts,
hsa_queue_t** queue) {
hsa_status_t status;
status = hsa_api_.hsa_queue_create(agent_info->dev_id, num_pkts, HSA_QUEUE_TYPE_MULTI, NULL, NULL,
UINT32_MAX, UINT32_MAX, queue);
status = hsa_api_.hsa_queue_create(agent_info->dev_id, num_pkts, HSA_QUEUE_TYPE_MULTI, nullptr,
nullptr, UINT32_MAX, UINT32_MAX, queue);
return (status == HSA_STATUS_SUCCESS);
}
@@ -493,7 +493,7 @@ bool HsaRsrcFactory::CreateQueue(const AgentInfo* agent_info, uint32_t num_pkts,
// @return bool true if successful, false otherwise
bool HsaRsrcFactory::CreateSignal(uint32_t value, hsa_signal_t* signal) {
hsa_status_t status;
status = hsa_api_.hsa_signal_create(value, 0, NULL, signal);
status = hsa_api_.hsa_signal_create(value, 0, nullptr, signal);
return (status == HSA_STATUS_SUCCESS);
}
@@ -504,11 +504,11 @@ bool HsaRsrcFactory::CreateSignal(uint32_t value, hsa_signal_t* signal) {
// @return uint8_t* Pointer to buffer, null if allocation fails.
uint8_t* HsaRsrcFactory::AllocateLocalMemory(const AgentInfo* agent_info, size_t size) {
hsa_status_t status = HSA_STATUS_ERROR;
uint8_t* buffer = NULL;
uint8_t* buffer = nullptr;
size = (size + MEM_PAGE_MASK) & ~MEM_PAGE_MASK;
status = hsa_api_.hsa_amd_memory_pool_allocate(agent_info->gpu_pool, size, 0,
reinterpret_cast<void**>(&buffer));
uint8_t* ptr = (status == HSA_STATUS_SUCCESS) ? buffer : NULL;
uint8_t* ptr = (status == HSA_STATUS_SUCCESS) ? buffer : nullptr;
return ptr;
}
@@ -519,7 +519,7 @@ uint8_t* HsaRsrcFactory::AllocateLocalMemory(const AgentInfo* agent_info, size_t
// @return uint8_t* Pointer to buffer, null if allocation fails.
uint8_t* HsaRsrcFactory::AllocateKernArgMemory(const AgentInfo* agent_info, size_t size) {
hsa_status_t status = HSA_STATUS_ERROR;
uint8_t* buffer = NULL;
uint8_t* buffer = nullptr;
if (!cpu_agents_.empty()) {
size = (size + MEM_PAGE_MASK) & ~MEM_PAGE_MASK;
status = hsa_api_.hsa_amd_memory_pool_allocate(*kern_arg_pool_, size, 0,
@@ -527,10 +527,10 @@ uint8_t* HsaRsrcFactory::AllocateKernArgMemory(const AgentInfo* agent_info, size
// Both the CPU and GPU can access the kernel arguments
if (status == HSA_STATUS_SUCCESS) {
hsa_agent_t ag_list[1] = {agent_info->dev_id};
status = hsa_api_.hsa_amd_agents_allow_access(1, ag_list, NULL, buffer);
status = hsa_api_.hsa_amd_agents_allow_access(1, ag_list, nullptr, buffer);
}
}
uint8_t* ptr = (status == HSA_STATUS_SUCCESS) ? buffer : NULL;
uint8_t* ptr = (status == HSA_STATUS_SUCCESS) ? buffer : nullptr;
return ptr;
}
@@ -540,7 +540,7 @@ uint8_t* HsaRsrcFactory::AllocateKernArgMemory(const AgentInfo* agent_info, size
// @return uint8_t* Pointer to buffer, null if allocation fails.
uint8_t* HsaRsrcFactory::AllocateSysMemory(const AgentInfo* agent_info, size_t size) {
hsa_status_t status = HSA_STATUS_ERROR;
uint8_t* buffer = NULL;
uint8_t* buffer = nullptr;
size = (size + MEM_PAGE_MASK) & ~MEM_PAGE_MASK;
if (!cpu_agents_.empty()) {
status = hsa_api_.hsa_amd_memory_pool_allocate(*cpu_pool_, size, 0,
@@ -548,10 +548,10 @@ uint8_t* HsaRsrcFactory::AllocateSysMemory(const AgentInfo* agent_info, size_t s
// Both the CPU and GPU can access the memory
if (status == HSA_STATUS_SUCCESS) {
hsa_agent_t ag_list[1] = {agent_info->dev_id};
status = hsa_api_.hsa_amd_agents_allow_access(1, ag_list, NULL, buffer);
status = hsa_api_.hsa_amd_agents_allow_access(1, ag_list, nullptr, buffer);
}
}
uint8_t* ptr = (status == HSA_STATUS_SUCCESS) ? buffer : NULL;
uint8_t* ptr = (status == HSA_STATUS_SUCCESS) ? buffer : nullptr;
return ptr;
}
@@ -562,8 +562,8 @@ uint8_t* HsaRsrcFactory::AllocateSysMemory(const AgentInfo* agent_info, size_t s
uint8_t* HsaRsrcFactory::AllocateCmdMemory(const AgentInfo* agent_info, size_t size) {
size = (size + MEM_PAGE_MASK) & ~MEM_PAGE_MASK;
uint8_t* ptr = (agent_info->is_apu && CMD_MEMORY_MMAP)
? reinterpret_cast<uint8_t*>(
mmap(NULL, size, PROT_READ | PROT_WRITE | PROT_EXEC, MAP_SHARED | MAP_ANONYMOUS, 0, 0))
? reinterpret_cast<uint8_t*>(mmap(nullptr, size, PROT_READ | PROT_WRITE | PROT_EXEC,
MAP_SHARED | MAP_ANONYMOUS, 0, 0))
: AllocateSysMemory(agent_info, size);
return ptr;
}
@@ -573,7 +573,7 @@ hsa_signal_value_t HsaRsrcFactory::SignalWait(const hsa_signal_t& signal,
const hsa_signal_value_t& signal_value) const {
const hsa_signal_value_t exp_value = signal_value - 1;
hsa_signal_value_t ret_value = signal_value;
while (1) {
while (true) {
ret_value = hsa_api_.hsa_signal_wait_scacquire(signal, HSA_SIGNAL_CONDITION_LT, signal_value,
timeout_, HSA_WAIT_STATE_BLOCKED);
if (ret_value == exp_value) break;
@@ -599,9 +599,10 @@ bool HsaRsrcFactory::Memcpy(const hsa_agent_t& agent, void* dst, const void* src
hsa_status_t status = HSA_STATUS_ERROR;
if (!cpu_agents_.empty()) {
hsa_signal_t s = {};
status = hsa_api_.hsa_signal_create(1, 0, NULL, &s);
status = hsa_api_.hsa_signal_create(1, 0, nullptr, &s);
CHECK_STATUS("hsa_signal_create()", status);
status = hsa_api_.hsa_amd_memory_async_copy(dst, cpu_agents_[0], src, agent, size, 0, NULL, s);
status =
hsa_api_.hsa_amd_memory_async_copy(dst, cpu_agents_[0], src, agent, size, 0, nullptr, s);
CHECK_STATUS("hsa_amd_memory_async_copy()", status);
SignalWait(s, 1);
status = hsa_api_.hsa_signal_destroy(s);
@@ -654,12 +655,12 @@ bool HsaRsrcFactory::LoadAndFinalize(const AgentInfo* agent_info, const char* br
// Create executable.
status = hsa_api_.hsa_executable_create_alt(
HSA_PROFILE_FULL, HSA_DEFAULT_FLOAT_ROUNDING_MODE_DEFAULT, NULL, executable);
HSA_PROFILE_FULL, HSA_DEFAULT_FLOAT_ROUNDING_MODE_DEFAULT, nullptr, executable);
CHECK_STATUS("Error in creating executable object", status);
// Load code object.
status = hsa_api_.hsa_executable_load_agent_code_object(*executable, agent_info->dev_id,
code_obj_rdr, NULL, NULL);
code_obj_rdr, nullptr, nullptr);
CHECK_STATUS("Error in loading executable object", status);
// Freeze executable.
@@ -668,8 +669,8 @@ bool HsaRsrcFactory::LoadAndFinalize(const AgentInfo* agent_info, const char* br
// Get symbol handle.
hsa_executable_symbol_t kernelSymbol;
status = hsa_api_.hsa_executable_get_symbol(*executable, NULL, kernel_name, agent_info->dev_id, 0,
&kernelSymbol);
status = hsa_api_.hsa_executable_get_symbol(*executable, nullptr, kernel_name, agent_info->dev_id,
0, &kernelSymbol);
CHECK_STATUS("Error in looking up kernel symbol", status);
close(file_handle);
@@ -799,7 +800,7 @@ hsa_status_t HsaRsrcFactory::executable_symbols_cb(hsa_executable_t exec,
hsa_api_.hsa_executable_symbol_get_info(symbol, HSA_EXECUTABLE_SYMBOL_INFO_NAME, symname);
CHECK_STATUS("Error in getting kernel name", status);
symname[len] = 0;
if (data == NULL) {
if (data == nullptr) {
const char* name = cpp_demangle(symname);
auto ret = symbols_map_->insert({addr, name});
if (ret.second == false) {
@@ -816,16 +817,16 @@ hsa_status_t HsaRsrcFactory::executable_symbols_cb(hsa_executable_t exec,
hsa_status_t HsaRsrcFactory::hsa_executable_freeze_interceptor(hsa_executable_t executable,
const char* options) {
std::lock_guard<mutex_t> lck(mutex_);
if (symbols_map_ == NULL) symbols_map_ = new symbols_map_t;
if (symbols_map_ == nullptr) symbols_map_ = new symbols_map_t;
hsa_status_t status =
hsa_api_.hsa_executable_iterate_symbols(executable, executable_symbols_cb, NULL);
hsa_api_.hsa_executable_iterate_symbols(executable, executable_symbols_cb, nullptr);
CHECK_STATUS("Error in iterating executable symbols", status);
return hsa_api_.hsa_executable_freeze(executable, options);
}
hsa_status_t HsaRsrcFactory::hsa_executable_destroy_interceptor(hsa_executable_t executable) {
std::lock_guard<mutex_t> lck(mutex_);
if (symbols_map_ != NULL) {
if (symbols_map_ != nullptr) {
hsa_status_t status =
hsa_api_.hsa_executable_iterate_symbols(executable, executable_symbols_cb, (void*)1);
CHECK_STATUS("Error in iterating executable symbols", status);
@@ -838,8 +839,8 @@ HsaRsrcFactory::mutex_t HsaRsrcFactory::mutex_;
HsaRsrcFactory::timestamp_t HsaRsrcFactory::timeout_ns_ = HsaTimer::TIMESTAMP_MAX;
hsa_pfn_t HsaRsrcFactory::hsa_api_{};
bool HsaRsrcFactory::executable_tracking_on_ = false;
HsaRsrcFactory::symbols_map_t* HsaRsrcFactory::symbols_map_ = NULL;
void* HsaRsrcFactory::to_dump_code_obj_ = NULL;
HsaRsrcFactory::symbols_map_t* HsaRsrcFactory::symbols_map_ = nullptr;
void* HsaRsrcFactory::to_dump_code_obj_ = nullptr;
} // namespace util
} // namespace rocprofiler