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
+18 -4
View File
@@ -20,8 +20,22 @@
# IN THE SOFTWARE.
################################################################################
add_subdirectory(file)
add_subdirectory(perfetto)
add_subdirectory(ctf)
add_subdirectory(att)
if(ROCPROFILER_BUILD_CODECOV)
set(CMAKE_BUILD_TYPE "Coverage")
endif()
# these two "native" plugins are always built
add_subdirectory(cli)
add_subdirectory(file)
if(ROCPROFILER_BUILD_PLUGIN_PERFETTO)
add_subdirectory(perfetto)
endif()
if(ROCPROFILER_BUILD_PLUGIN_CTF)
add_subdirectory(ctf)
endif()
if(ROCPROFILER_BUILD_PLUGIN_ATT)
add_subdirectory(att)
endif()
+250 -158
View File
@@ -1,5 +1,6 @@
#!/usr/bin/env python3
import sys
if sys.version_info[0] < 3:
raise Exception("Must be using Python 3")
@@ -18,23 +19,33 @@ import gc
try:
from mpi4py import MPI
MPI_IMPORTED = True
except:
MPI_IMPORTED = False
class PerfEvent(ctypes.Structure):
_fields_ = [
('time', c_uint64),
('event0', c_uint16),
('event1', c_uint16),
('event2', c_uint16),
('event3', c_uint16),
('cu', c_uint8),
('bank', c_uint8),
("time", c_uint64),
("event0", c_uint16),
("event1", c_uint16),
("event2", c_uint16),
("event3", c_uint16),
("cu", c_uint8),
("bank", c_uint8),
]
def toTuple(self):
return (int(self.time), int(self.event0), int(self.event1),
int(self.event2), int(self.event3), int(self.cu), int(self.bank))
return (
int(self.time),
int(self.event0),
int(self.event1),
int(self.event2),
int(self.event3),
int(self.cu),
int(self.bank),
)
class CodeWrapped(ctypes.Structure):
@@ -64,44 +75,41 @@ class ReturnAssemblyInfo(ctypes.Structure):
class Wave(ctypes.Structure):
_fields_ = [
('simd', ctypes.c_uint64),
('wave_id', ctypes.c_uint64),
('begin_time', ctypes.c_uint64), # Begin and end cycle
('end_time', ctypes.c_uint64),
("simd", ctypes.c_uint64),
("wave_id", ctypes.c_uint64),
("begin_time", ctypes.c_uint64), # Begin and end cycle
("end_time", ctypes.c_uint64),
# total VMEM/FLAT/LDS/SMEM instructions issued
# total issued memory instructions
('num_mem_instrs', ctypes.c_uint64),
("num_mem_instrs", ctypes.c_uint64),
# total issued instructions (compute + memory)
('num_issued_instrs', ctypes.c_uint64),
('num_valu_instrs', ctypes.c_uint64),
('num_valu_stalls', ctypes.c_uint64),
("num_issued_instrs", ctypes.c_uint64),
("num_valu_instrs", ctypes.c_uint64),
("num_valu_stalls", ctypes.c_uint64),
# VMEM Pipeline: instrs and stalls
('num_vmem_instrs', ctypes.c_uint64),
('num_vmem_stalls', ctypes.c_uint64),
("num_vmem_instrs", ctypes.c_uint64),
("num_vmem_stalls", ctypes.c_uint64),
# FLAT instrs and stalls
('num_flat_instrs', ctypes.c_uint64),
('num_flat_stalls', ctypes.c_uint64),
("num_flat_instrs", ctypes.c_uint64),
("num_flat_stalls", ctypes.c_uint64),
# LDS instr and stalls
('num_lds_instrs', ctypes.c_uint64),
('num_lds_stalls', ctypes.c_uint64),
("num_lds_instrs", ctypes.c_uint64),
("num_lds_stalls", ctypes.c_uint64),
# SCA instrs stalls
('num_salu_instrs', ctypes.c_uint64),
('num_smem_instrs', ctypes.c_uint64),
('num_salu_stalls', ctypes.c_uint64),
('num_smem_stalls', ctypes.c_uint64),
("num_salu_instrs", ctypes.c_uint64),
("num_smem_instrs", ctypes.c_uint64),
("num_salu_stalls", ctypes.c_uint64),
("num_smem_stalls", ctypes.c_uint64),
# Branch
('num_branch_instrs', ctypes.c_uint64),
('num_branch_taken_instrs', ctypes.c_uint64),
('num_branch_stalls', ctypes.c_uint64),
("num_branch_instrs", ctypes.c_uint64),
("num_branch_taken_instrs", ctypes.c_uint64),
("num_branch_stalls", ctypes.c_uint64),
("timeline_array", POINTER(ctypes.c_int64)),
("instructions_array", POINTER(ctypes.c_int64)),
("timeline_size", ctypes.c_uint64),
("instructions_size", ctypes.c_uint64),
]
('timeline_array', POINTER(ctypes.c_int64)),
('instructions_array', POINTER(ctypes.c_int64)),
('timeline_size', ctypes.c_uint64),
('instructions_size', ctypes.c_uint64)]
class PythonWave:
def __init__(self, source_wave):
@@ -110,20 +118,26 @@ class PythonWave:
self.timeline_array = None
self.instructions_array = None
# Flags :
# IS_NAVI = 0x1
class ReturnInfo(ctypes.Structure):
_fields_ = [('num_waves', ctypes.c_uint64),
('wavedata', POINTER(Wave)),
('num_events', ctypes.c_uint64),
('perfevents', POINTER(PerfEvent)),
('occupancy', POINTER(ctypes.c_uint64)),
('num_occupancy', ctypes.c_uint64),
('flags', ctypes.c_uint64)]
_fields_ = [
("num_waves", ctypes.c_uint64),
("wavedata", POINTER(Wave)),
("num_events", ctypes.c_uint64),
("perfevents", POINTER(PerfEvent)),
("occupancy", POINTER(ctypes.c_uint64)),
("num_occupancy", ctypes.c_uint64),
("flags", ctypes.c_uint64),
]
rocprofv2_att_lib = os.getenv('ROCPROFV2_ATT_LIB_PATH')
rocprofv2_att_lib = os.getenv("ROCPROFV2_ATT_LIB_PATH")
if rocprofv2_att_lib is None:
print("ATT Lib path not set. Use export ROCPROFV2_ATT_LIB_PATH=/path/to/librocprofv2_att.so")
print(
"ATT Lib path not set. Use export ROCPROFV2_ATT_LIB_PATH=/path/to/librocprofv2_att.so"
)
quit()
path_to_parser = os.path.abspath(rocprofv2_att_lib)
SO = CDLL(path_to_parser)
@@ -133,18 +147,19 @@ SO.AnalyseBinary.argtypes = [ctypes.c_char_p, ctypes.c_int, ctypes.c_bool]
SO.wrapped_parse_binary.argtypes = [ctypes.c_char_p, ctypes.c_char_p]
SO.wrapped_parse_binary.restype = ReturnAssemblyInfo
def parse_binary(filename, kernel=None):
if kernel is None or kernel == '':
if kernel is None or kernel == "":
kernel = ctypes.c_char_p(0)
print('Parsing all kernels')
print("Parsing all kernels")
else:
with open(glob.glob(kernel)[0], 'r') as file:
with open(glob.glob(kernel)[0], "r") as file:
kernel = file.readlines()
print('Parsing kernel:', kernel[0].split(': ')[0])
kernel = kernel[0].split(': ')[1].split('.kd')[0]
kernel = str(kernel).encode('utf-8')
print("Parsing kernel:", kernel[0].split(": ")[0])
kernel = kernel[0].split(": ")[1].split(".kd")[0]
kernel = str(kernel).encode("utf-8")
filename = os.path.abspath(str(filename))
info = SO.wrapped_parse_binary(str(filename).encode('utf-8'), kernel)
info = SO.wrapped_parse_binary(str(filename).encode("utf-8"), kernel)
code = []
for k in range(info.code_len):
@@ -169,23 +184,32 @@ def parse_binary(filename, kernel=None):
def getWaves_binary(name, shader_engine_data_dict, target_cu, depth):
filename = os.path.abspath(str(name))
info = SO.AnalyseBinary(filename.encode('utf-8'), target_cu, False)
info = SO.AnalyseBinary(filename.encode("utf-8"), target_cu, False)
waves = [info.wavedata[k] for k in range(info.num_waves)]
events = [deepcopy(info.perfevents[k]) for k in range(info.num_events)]
occupancy = [int(info.occupancy[k]) for k in range(int(info.num_occupancy))]
flags = 'navi' if (info.flags & 0x1) else 'vega'
flags = "navi" if (info.flags & 0x1) else "vega"
wave_slot_count = [[0 for k in range(20)] for j in range(4)]
waves_python = []
for wave in waves:
if wave_slot_count[wave.simd][wave.wave_id] >= depth or wave.instructions_size == 0:
if (
wave_slot_count[wave.simd][wave.wave_id] >= depth
or wave.instructions_size == 0
):
continue
wave_slot_count[wave.simd][wave.wave_id] += 1
pwave = PythonWave(wave)
pwave.timeline = [(wave.timeline_array[2*k], wave.timeline_array[2*k+1]) for k in range(wave.timeline_size)]
pwave.instructions = [tuple([wave.instructions_array[4*k+m] for m in range(4)]) for k in range(wave.instructions_size)]
waves_python.append( pwave )
pwave.timeline = [
(wave.timeline_array[2 * k], wave.timeline_array[2 * k + 1])
for k in range(wave.timeline_size)
]
pwave.instructions = [
tuple([wave.instructions_array[4 * k + m] for m in range(4)])
for k in range(wave.instructions_size)
]
waves_python.append(pwave)
shader_engine_data_dict[name] = (waves_python, events, occupancy, flags)
@@ -233,31 +257,31 @@ def persist(trace_file, SIMD):
instructions.append(wave.instructions)
df = {
'name': [trace for _ in range(len(begin_time))],
'id': [i for i in range(len(begin_time))],
'simd': simds,
'wave_slot': waves,
'begin_time': begin_time,
'end_time': end_time,
'mem_ins': mem_ins,
'issued_ins': issued_ins,
'valu_ins': valu_ins,
'valu_stalls': valu_stalls,
'vmem_ins': vmem_ins,
'vmem_stalls': vmem_stalls,
'flat_ins': flat_ins,
'flat_stalls': flat_stalls,
'lds_ins': lds_ins,
'lds_stalls': lds_stalls,
'salu_ins': salu_ins,
'salu_stalls': salu_stalls,
'smem_ins': smem_ins,
'smem_stalls': smem_stalls,
'br_ins': br_ins,
'br_taken_ins': br_taken_ins,
'br_stalls': br_stalls,
'timeline': timeline,
'instructions': instructions,
"name": [trace for _ in range(len(begin_time))],
"id": [i for i in range(len(begin_time))],
"simd": simds,
"wave_slot": waves,
"begin_time": begin_time,
"end_time": end_time,
"mem_ins": mem_ins,
"issued_ins": issued_ins,
"valu_ins": valu_ins,
"valu_stalls": valu_stalls,
"vmem_ins": vmem_ins,
"vmem_stalls": vmem_stalls,
"flat_ins": flat_ins,
"flat_stalls": flat_stalls,
"lds_ins": lds_ins,
"lds_stalls": lds_stalls,
"salu_ins": salu_ins,
"salu_stalls": salu_stalls,
"smem_ins": smem_ins,
"smem_stalls": smem_stalls,
"br_ins": br_ins,
"br_taken_ins": br_taken_ins,
"br_stalls": br_stalls,
"timeline": timeline,
"instructions": instructions,
}
return df
@@ -271,68 +295,85 @@ def mem_max(array):
mem_dict[inst[0]][0] = max(mem_dict[inst[0]][0], inst[1])
except:
mem_dict[inst[0]] = inst[1:]
assert(mem_dict[inst[0]][1] == inst[2])
assert mem_dict[inst[0]][1] == inst[2]
return mem_dict
def lgk(count):
return 'lgkmcnt({0})'.format(count)
return "lgkmcnt({0})".format(count)
def vmc(count):
return 'vmcnt({0})'.format(count)
return "vmcnt({0})".format(count)
def both_cnt(count):
return lgk(count)+' '+vmc(count)
return lgk(count) + " " + vmc(count)
def insert_waitcnt(flight_count, assembly_code):
flight_count = mem_max(flight_count)
for key in sorted(flight_count):
line_n = key
issue_amount, waitcnt_amount, = flight_count[key]
if 'vmcnt' in assembly_code[line_n] and 'lgkmcnt' in assembly_code[line_n]:
(
issue_amount,
waitcnt_amount,
) = flight_count[key]
if "vmcnt" in assembly_code[line_n] and "lgkmcnt" in assembly_code[line_n]:
counter_type = both_cnt
elif 'vmcnt' in assembly_code[line_n]:
elif "vmcnt" in assembly_code[line_n]:
counter_type = vmc
elif 'lgkmcnt' in assembly_code[line_n]:
elif "lgkmcnt" in assembly_code[line_n]:
counter_type = lgk
else:
print('Error: Line mismatch')
print("Error: Line mismatch")
exit(-1)
for count in range(waitcnt_amount+1, issue_amount):
print('Inserted line: '+str(line_n))
as_index = line_n - count/(issue_amount+1)
assembly_code[as_index] = \
'\ts_waitcnt {0}\t\t; Timing analysis.'.format(counter_type(count))
as_index += 0.5/(issue_amount+1)
assembly_code[as_index] = '\ts_nop 0\t\t\t\t\t\t; Counters: '+str(issue_amount)
for count in range(waitcnt_amount + 1, issue_amount):
print("Inserted line: " + str(line_n))
as_index = line_n - count / (issue_amount + 1)
assembly_code[as_index] = "\ts_waitcnt {0}\t\t; Timing analysis.".format(
counter_type(count)
)
as_index += 0.5 / (issue_amount + 1)
assembly_code[as_index] = "\ts_nop 0\t\t\t\t\t\t; Counters: " + str(
issue_amount
)
return assembly_code
def apply_min_event(min_event_time, OCCUPANCY, EVENTS, DBFILES, TIMELINES):
for n, occ in enumerate(OCCUPANCY):
OCCUPANCY[n] = [max(min(int((u>>16)-min_event_time)<<16,2**42),0) | (u&0xFFFFF) for u in occ]
OCCUPANCY[n] = [
max(min(int((u >> 16) - min_event_time) << 16, 2**42), 0) | (u & 0xFFFFF)
for u in occ
]
for perf in EVENTS:
for p in perf:
p.time -= min_event_time
for df in DBFILES:
for T in range(len(df['timeline'])):
timeline = df['timeline'][T]
for T in range(len(df["timeline"])):
timeline = df["timeline"][T]
time_acc = 0
tuples3 = [(0,df['begin_time'][T]-min_event_time)]+[(int(t[0]),int(t[1])) for t in timeline]
tuples3 = [(0, df["begin_time"][T] - min_event_time)] + [
(int(t[0]), int(t[1])) for t in timeline
]
for state in tuples3:
if state[1] > 1E8:
print('Warning: Time limit reached for ',state[0], state[1])
if state[1] > 1e8:
print("Warning: Time limit reached for ", state[0], state[1])
break
if time_acc+state[1] > TIMELINES[state[0]].size:
TIMELINES[state[0]] = np.hstack([
TIMELINES[state[0]],
np.zeros_like(TIMELINES[state[0]])
])
TIMELINES[state[0]][time_acc:time_acc+state[1]] += 1
if time_acc + state[1] > TIMELINES[state[0]].size:
TIMELINES[state[0]] = np.hstack(
[TIMELINES[state[0]], np.zeros_like(TIMELINES[state[0]])]
)
TIMELINES[state[0]][time_acc : time_acc + state[1]] += 1
time_acc += state[1]
if __name__ == "__main__":
comm = None
mpi_root = True
@@ -344,25 +385,41 @@ if __name__ == "__main__":
else:
mpi_root = comm.Get_rank() == 0
except:
print('Could not load MPI')
print("Could not load MPI")
comm = None
pathenv = os.getenv('OUTPUT_PATH')
pathenv = os.getenv("OUTPUT_PATH")
if pathenv is None:
pathenv = "."
parser = argparse.ArgumentParser()
parser.add_argument("assembly_code", help="Path to the assembly code. Must be the first parameter.")
parser.add_argument("--depth", help="Maximum number of parsed waves per slot", default=100, type=int)
parser.add_argument("--trace_file", help="Filter for trace files", default=None, type=str)
parser.add_argument("--att_kernel", help="Kernel file",
type=str, default=pathenv+'/*_kernel.txt')
parser.add_argument(
"assembly_code", help="Path to the assembly code. Must be the first parameter."
)
parser.add_argument(
"--depth", help="Maximum number of parsed waves per slot", default=100, type=int
)
parser.add_argument(
"--trace_file", help="Filter for trace files", default=None, type=str
)
parser.add_argument(
"--att_kernel", help="Kernel file", type=str, default=pathenv + "/*_kernel.txt"
)
parser.add_argument("--ports", help="Server and websocket ports, default: 8000,18000")
parser.add_argument("--genasm",
help="Generate post-processed asm file at this path", type=str, default="")
parser.add_argument("--mode", help='''ATT analysis modes:\n
parser.add_argument(
"--genasm",
help="Generate post-processed asm file at this path",
type=str,
default="",
)
parser.add_argument(
"--mode",
help="""ATT analysis modes:\n
off: Only run ATT collection, disable analysis.\n
file: dump json files to disk.\n
network: Open att server over the network.''', type=str, default="off")
network: Open att server over the network.""",
type=str,
default="off",
)
args = parser.parse_args()
CSV_MODE = False
@@ -370,38 +427,38 @@ if __name__ == "__main__":
CSV_MODE = True
elif args.mode.lower() == 'file':
args.dumpfiles = True
elif args.mode.lower() == 'network':
elif args.mode.lower() == "network":
args.dumpfiles = False
else:
print('Skipping analysis.')
print("Skipping analysis.")
quit()
with open(os.getenv("COUNTERS_PATH"), 'r') as f:
lines = [l.split('//')[0] for l in f.readlines()]
with open(os.getenv("COUNTERS_PATH"), "r") as f:
lines = [l.split("//")[0] for l in f.readlines()]
EVENT_NAMES = []
clean = lambda x: x.split('=')[1].split(' ')[0].split('\n')[0]
clean = lambda x: x.split("=")[1].split(" ")[0].split("\n")[0]
for line in lines:
if 'PERFCOUNTER_ID=' in line:
EVENT_NAMES += ['id: '+clean(line)]
elif 'att: TARGET_CU' in line:
if "PERFCOUNTER_ID=" in line:
EVENT_NAMES += ["id: " + clean(line)]
elif "att: TARGET_CU" in line:
args.target_cu = int(clean(line))
for line in lines:
if 'PERFCOUNTER=' in line:
EVENT_NAMES += [clean(line).split('SQ_')[1].lower()]
if "PERFCOUNTER=" in line:
EVENT_NAMES += [clean(line).split("SQ_")[1].lower()]
if args.target_cu is None:
args.target_cu = 1
att_kernel = glob.glob(args.att_kernel)
if len(att_kernel) == 0:
print('Could not find att output kernel:', args.att_kernel)
print("Could not find att output kernel:", args.att_kernel)
exit(1)
elif len(att_kernel) > 1:
if mpi_root:
print('Found multiple kernel matching given filters:')
print("Found multiple kernel matching given filters:")
for n, k in enumerate(att_kernel):
print('\t', n, '->', k)
print("\t", n, "->", k)
bValid = False
while bValid == False:
@@ -411,7 +468,7 @@ if __name__ == "__main__":
except KeyboardInterrupt:
exit(0)
except:
print('Invalid option.')
print("Invalid option.")
if comm is not None:
args.att_kernel = comm.bcast(args.att_kernel, root=0)
else:
@@ -429,13 +486,13 @@ if __name__ == "__main__":
# Trace Parsing
if args.trace_file is None:
filenames = glob.glob(args.att_kernel.split('_kernel.txt')[0]+'_*.att')
filenames = glob.glob(args.att_kernel.split("_kernel.txt")[0] + "_*.att")
else:
filenames = glob.glob(args.trace_file)
assert(len(filenames) > 0)
assert len(filenames) > 0
if comm is not None:
filenames = filenames[comm.Get_rank()::comm.Get_size()]
filenames = filenames[comm.Get_rank() :: comm.Get_size()]
code = jumps = None
if mpi_root:
@@ -443,7 +500,7 @@ if __name__ == "__main__":
code, jumps = parse_binary(args.assembly_code, None if bIsAuto else args.att_kernel)
DBFILES = []
TIMELINES = [np.zeros(int(1E4),dtype=np.int16) for k in range(5)]
TIMELINES = [np.zeros(int(1e4), dtype=np.int16) for k in range(5)]
EVENTS = []
OCCUPANCY = []
GFXV = []
@@ -479,16 +536,16 @@ if __name__ == "__main__":
gc.collect()
min_event_time = 2**62
for df in DBFILES:
if len(df['begin_time']) > 0:
min_event_time = min(min_event_time, np.min(df['begin_time']))
if len(df["begin_time"]) > 0:
min_event_time = min(min_event_time, np.min(df["begin_time"]))
for perf in EVENTS:
for p in perf:
min_event_time = min(min_event_time, p.time)
for occ in OCCUPANCY:
min_event_time = min(min_event_time, np.min(np.array(occ)>>16))
min_event_time = min(min_event_time, np.min(np.array(occ) >> 16))
gc.collect()
min_event_time = max(0, min_event_time-32)
min_event_time = max(0, min_event_time - 32)
if comm is not None:
min_event_time = comm.reduce(min_event_time, op=MPI.MIN)
min_event_time = comm.bcast(min_event_time, root=0)
@@ -513,14 +570,17 @@ if __name__ == "__main__":
OCCUPANCY = [e for elem in OCCUPANCY for e in elem]
gathered_filenames = [e for elem in gathered_filenames for e in elem]
gfxv = [e for elem in GFXV for e in elem][0]
TIMELINES_GATHER = TIMELINES
TIMELINES = [np.zeros((np.max([len(tm[k]) for tm in TIMELINES])), np.int16) for k in range(5)]
TIMELINES = [
np.zeros((np.max([len(tm[k]) for tm in TIMELINES])), np.int16)
for k in range(5)
]
for gather in TIMELINES_GATHER:
for t, m in zip(TIMELINES, gather):
t[:len(m)] += m
del(TIMELINES_GATHER)
else: # free up memory
t[: len(m)] += m
del TIMELINES_GATHER
else: # free up memory
TIMELINES = []
OCCUPANCY = []
EVENTS = []
@@ -542,17 +602,49 @@ if __name__ == "__main__":
gc.collect()
print("Min time:", min_event_time)
drawinfo = {'TIMELINES':TIMELINES, 'EVENTS':EVENTS, 'EVENT_NAMES':EVENT_NAMES, 'OCCUPANCY': OCCUPANCY, 'ShaderNames': gathered_filenames}
drawinfo = {
"TIMELINES": TIMELINES,
"EVENTS": EVENTS,
"EVENT_NAMES": EVENT_NAMES,
"OCCUPANCY": OCCUPANCY,
"ShaderNames": gathered_filenames,
}
if args.genasm and len(args.genasm) > 0:
flight_count = view_trace(args, code, DBFILES, analysed_filenames, True, OCCUPANCY, args.dumpfiles, min_event_time, gfxv, drawinfo, comm, mpi_root)
with open(args.assembly_code, 'r') as file:
flight_count = view_trace(
args,
code,
DBFILES,
analysed_filenames,
True,
OCCUPANCY,
args.dumpfiles,
min_event_time,
gfxv,
drawinfo,
comm,
mpi_root,
)
with open(args.assembly_code, "r") as file:
lines = file.readlines()
assembly_code = {l+1.0: lines[l][:-1] for l in range(len(lines))}
assembly_code = {l + 1.0: lines[l][:-1] for l in range(len(lines))}
assembly_code = insert_waitcnt(flight_count, assembly_code)
with open(args.genasm, 'w') as file:
with open(args.genasm, "w") as file:
keys = sorted(assembly_code.keys())
for k in keys:
file.write(assembly_code[k]+'\n')
file.write(assembly_code[k] + "\n")
else:
view_trace(args, code, DBFILES, analysed_filenames, False, OCCUPANCY, args.dumpfiles, min_event_time, gfxv, drawinfo, comm, mpi_root)
view_trace(
args,
code,
DBFILES,
analysed_filenames,
False,
OCCUPANCY,
args.dumpfiles,
min_event_time,
gfxv,
drawinfo,
comm,
mpi_root,
)
+128 -73
View File
@@ -1,5 +1,6 @@
#!/usr/bin/env python3
import sys
if sys.version_info[0] < 3:
raise Exception("Must be using Python 3")
@@ -9,7 +10,8 @@ import matplotlib.pyplot as plt
from copy import deepcopy
import json
COUNTERS_MAX_CAPTURES = 1<<12
COUNTERS_MAX_CAPTURES = 1 << 12
class Readable:
def __init__(self, jsonstring):
@@ -17,19 +19,20 @@ class Readable:
self.seek = 0
def read(self, length=0):
if length<=0:
if length <= 0:
return self.jsonstr
else:
if self.seek >= len(self):
self.seek = 0
return None
response = self.jsonstr[self.seek:self.seek+length]
response = self.jsonstr[self.seek : self.seek + length]
self.seek += length
return bytes(response, 'utf-8')
return bytes(response, "utf-8")
def __len__(self):
return len(self.jsonstr)
class FileBytesIO:
def __init__(self, iobytes):
self.iobytes = deepcopy(iobytes)
@@ -39,72 +42,103 @@ class FileBytesIO:
return self.iobytes.getbuffer().nbytes
def read(self, length=0):
if length<=0:
if length <= 0:
return bytes(self.iobytes.getbuffer())
else:
if self.seek >= self.iobytes.getbuffer().nbytes:
self.seek = 0
return None
response = self.iobytes.getbuffer()[self.seek:self.seek+length]
response = self.iobytes.getbuffer()[self.seek : self.seek + length]
self.seek += length
return bytes(response)
def get_delta_time(events):
try:
CUS = [[e.time for e in events if e.cu==k and e.bank==0] for k in range(16)]
CUS = [[e.time for e in events if e.cu == k and e.bank == 0] for k in range(16)]
CUS = [np.asarray(c).astype(np.int64) for c in CUS if len(c) > 2]
return np.min([np.min(abs(c[1:]-c[:-1])) for c in CUS])
return np.min([np.min(abs(c[1:] - c[:-1])) for c in CUS])
except:
return 1
def draw_wave_metrics(selections, normalize, TIMELINES, EVENTS, EVENT_NAMES):
plt.figure(figsize=(15,4))
plt.figure(figsize=(15, 4))
delta_step = 8
quad_delta_time = max(delta_step,int(0.5+np.min([get_delta_time(events) for events in EVENTS])))
maxtime = np.max([np.max([e.time for e in events]) for events in EVENTS])/quad_delta_time+1
quad_delta_time = max(
delta_step, int(0.5 + np.min([get_delta_time(events) for events in EVENTS]))
)
maxtime = (
np.max([np.max([e.time for e in events]) for events in EVENTS]) / quad_delta_time
+ 1
)
if maxtime*delta_step >= COUNTERS_MAX_CAPTURES:
if maxtime * delta_step >= COUNTERS_MAX_CAPTURES:
delta_step = 1
while maxtime >= COUNTERS_MAX_CAPTURES:
quad_delta_time *= 2
maxtime /= 2
maxtime = int(min(maxtime*delta_step, COUNTERS_MAX_CAPTURES))
maxtime = int(min(maxtime * delta_step, COUNTERS_MAX_CAPTURES))
event_timeline = np.zeros((16, maxtime), dtype=np.int32)
print('Delta:', quad_delta_time)
print('Max_cycles:', maxtime*quad_delta_time*4//delta_step)
print("Delta:", quad_delta_time)
print("Max_cycles:", maxtime * quad_delta_time * 4 // delta_step)
cycles = 4*quad_delta_time//delta_step*np.arange(maxtime)
kernel = len(EVENTS)*quad_delta_time
cycles = 4 * quad_delta_time // delta_step * np.arange(maxtime)
kernel = len(EVENTS) * quad_delta_time
for events in EVENTS:
for e in range(len(events)-1):
bk = events[e].bank*4
start = events[e].time // (quad_delta_time//delta_step)
end = start+delta_step
event_timeline[bk:bk+4, start:end] += np.asarray(events[e].toTuple()[1:5])[:, None]
for e in range(len(events) - 1):
bk = events[e].bank * 4
start = events[e].time // (quad_delta_time // delta_step)
end = start + delta_step
event_timeline[bk : bk + 4, start:end] += np.asarray(
events[e].toTuple()[1:5]
)[:, None]
start = events[-1].time
event_timeline[bk:bk+4, start:start+delta_step] += \
np.asarray(events[-1].toTuple()[1:5])[:, None]
event_timeline[bk : bk + 4, start : start + delta_step] += np.asarray(
events[-1].toTuple()[1:5]
)[:, None]
event_timeline = [np.convolve(e, [kernel for k in range(3)])[1:-1] for e in event_timeline]
#event_timeline = [e/kernel for e in event_timeline]
event_timeline = [
np.convolve(e, [kernel for k in range(3)])[1:-1] for e in event_timeline
]
# event_timeline = [e/kernel for e in event_timeline]
if normalize:
event_timeline = [100*e/max(e.max(), 1E-5) for e in event_timeline]
event_timeline = [100 * e / max(e.max(), 1e-5) for e in event_timeline]
colors = ['blue', 'green', 'gray', 'red', 'orange', 'cyan', 'black', 'darkviolet',
'yellow', 'darkred', 'pink', 'lime', 'gold', 'tan', 'aqua', 'olive']
[plt.plot(cycles, e, '-', label=n, color=c)
for e, n, c, sel in zip(event_timeline, EVENT_NAMES, colors, selections) if sel]
colors = [
"blue",
"green",
"gray",
"red",
"orange",
"cyan",
"black",
"darkviolet",
"yellow",
"darkred",
"pink",
"lime",
"gold",
"tan",
"aqua",
"olive",
]
[
plt.plot(cycles, e, "-", label=n, color=c)
for e, n, c, sel in zip(event_timeline, EVENT_NAMES, colors, selections)
if sel
]
plt.legend()
if normalize:
plt.ylabel('As % of maximum')
plt.ylabel("As % of maximum")
else:
plt.ylabel('Value')
plt.xlabel('Cycle')
plt.ylabel("Value")
plt.xlabel("Cycle")
plt.subplots_adjust(left=0.04, right=1, top=1, bottom=0.1)
figure_bytes = BytesIO()
@@ -114,39 +148,56 @@ def draw_wave_metrics(selections, normalize, TIMELINES, EVENTS, EVENT_NAMES):
def draw_wave_states(selections, normalize, TIMELINES):
plot_indices = [1, 2, 3, 4]
STATES = [['Empty', 'Idle', 'Exec', 'Wait', 'Stall'][k] for k in plot_indices]
colors = [['gray', 'orange', 'green', 'red', 'blue'][k] for k in plot_indices]
STATES = [["Empty", "Idle", "Exec", "Wait", "Stall"][k] for k in plot_indices]
colors = [["gray", "orange", "green", "red", "blue"][k] for k in plot_indices]
plt.figure(figsize=(15,4))
plt.figure(figsize=(15, 4))
maxtime = max([np.max((TIMELINES[k]!=0)*np.arange(0,TIMELINES[k].size)) for k in plot_indices])
maxtime = max(maxtime, 1)
timelines = [deepcopy(TIMELINES[k][:maxtime]) for k in plot_indices]
timelines = [np.pad(t, [0, maxtime-t.size]) for t in timelines]
timelines = [np.pad(t, [0, maxtime - t.size]) for t in timelines]
if normalize:
timelines = np.array(timelines) / np.maximum(np.sum(timelines,0)*1E-2,1E-7)
timelines = np.array(timelines) / np.maximum(np.sum(timelines, 0) * 1e-2, 1e-7)
trim = max(maxtime//5000,1)
cycles = np.arange(0, timelines[0].size//trim, 1)*trim
timelines = [time[:trim*(time.size//trim)].reshape((-1, trim)).mean(-1) if len(time) > 0 else cycles*0 for time in timelines]
trim = max(maxtime // 5000, 1)
cycles = np.arange(0, timelines[0].size // trim, 1) * trim
timelines = [
time[: trim * (time.size // trim)].reshape((-1, trim)).mean(-1)
if len(time) > 0
else cycles * 0
for time in timelines
]
kernsize = 21
kernel = np.asarray([np.exp(-abs(10*k/kernsize)) for k in range(-kernsize//2,kernsize//2+1)])
kernel = np.asarray(
[
np.exp(-abs(10 * k / kernsize))
for k in range(-kernsize // 2, kernsize // 2 + 1)
]
)
kernel /= np.sum(kernel)
timelines = [np.convolve(time, kernel)[kernsize//2:-kernsize//2] for time in timelines if len(time) > 0]
timelines = [
np.convolve(time, kernel)[kernsize // 2 : -kernsize // 2]
for time in timelines
if len(time) > 0
]
[plt.plot(cycles, t, label='State '+s, linewidth=1.1, color=c)
for t, s, c, sel in zip(timelines, STATES, colors, selections) if sel]
[
plt.plot(cycles, t, label="State " + s, linewidth=1.1, color=c)
for t, s, c, sel in zip(timelines, STATES, colors, selections)
if sel
]
plt.legend()
if normalize:
plt.ylabel('Waves state %')
plt.ylabel("Waves state %")
else:
plt.ylabel('Waves state total')
plt.xlabel('Cycle')
plt.ylabel("Waves state total")
plt.xlabel("Cycle")
plt.ylim(-1)
plt.xlim(-maxtime//200, maxtime+maxtime//200+1)
plt.xlim(-maxtime // 200, maxtime + maxtime // 200 + 1)
plt.subplots_adjust(left=0.04, right=1, top=1, bottom=0.1)
figure_bytes = BytesIO()
plt.savefig(figure_bytes, dpi=150)
@@ -154,7 +205,7 @@ def draw_wave_states(selections, normalize, TIMELINES):
def draw_occupancy(selections, normalize, OCCUPANCY, shadernames):
plt.figure(figsize=(15,4))
plt.figure(figsize=(15, 4))
names = []
if len(OCCUPANCY) == 1: # If single SE, do occupancy per CU/WGP
OCCUPANCY = [[u for u in OCCUPANCY[0] if u&0xFF==k] for k in range(16)]
@@ -166,7 +217,7 @@ def draw_occupancy(selections, normalize, OCCUPANCY, shadernames):
for name, occ in zip(shadernames, OCCUPANCY):
occ_values = [0]
occ_times = [0]
occ = [(int(u>>16), (u>>8)&0xFF, u&0xFF) for u in occ]
occ = [(int(u >> 16), (u >> 8) & 0xFF, u & 0xFF) for u in occ]
current_occ = [0 for k in range(16)]
for time, value, cu in occ:
@@ -180,30 +231,30 @@ def draw_occupancy(selections, normalize, OCCUPANCY, shadernames):
NUM_DOTS = 1500
maxtime = np.max(occ_times)
delta = max(1, maxtime//NUM_DOTS)
chart = np.zeros((maxtime//delta+1), dtype=np.float32)
delta = max(1, maxtime // NUM_DOTS)
chart = np.zeros((maxtime // delta + 1), dtype=np.float32)
norm_fact = np.zeros_like(chart)
for i, t in enumerate(occ_times[:-1]):
b = t//delta
e = max(b+1,occ_times[i+1]//delta)
b = t // delta
e = max(b + 1, occ_times[i + 1] // delta)
chart[b:e] += occ_values[i]
norm_fact[b:e] += 1
chart /= np.maximum(norm_fact,1)
chart /= np.maximum(norm_fact, 1)
if normalize:
chart /= max(chart.max(),1E-6)
chart /= max(chart.max(), 1e-6)
plt.plot(np.arange(chart.size)*delta, chart, label=name, linewidth=1.1)
plt.plot(np.arange(chart.size) * delta, chart, label=name, linewidth=1.1)
plt.legend()
if normalize:
plt.ylabel('Occupancy %')
plt.ylabel("Occupancy %")
else:
plt.ylabel('Occupancy total')
plt.xlabel('Cycle')
plt.ylabel("Occupancy total")
plt.xlabel("Cycle")
plt.ylim(-1)
plt.xlim(-maxtime//200, maxtime+maxtime//200+delta+1)
plt.xlim(-maxtime // 200, maxtime + maxtime // 200 + delta + 1)
plt.subplots_adjust(left=0.04, right=1, top=1, bottom=0.1)
figure_bytes = BytesIO()
plt.savefig(figure_bytes, dpi=150)
@@ -211,22 +262,26 @@ def draw_occupancy(selections, normalize, OCCUPANCY, shadernames):
def GeneratePIC(drawinfo, selections=[True for k in range(16)], normalize=False):
EVENTS = drawinfo['EVENTS']
EVENTS = drawinfo["EVENTS"]
response = {}
figures = {}
states, figure = draw_occupancy(selections, normalize, drawinfo['OCCUPANCY'], drawinfo['ShaderNames'])
response['occupancy.png'] = states
figures['occupancy.png'] = figure
states, figure = draw_occupancy(
selections, normalize, drawinfo["OCCUPANCY"], drawinfo["ShaderNames"]
)
response["occupancy.png"] = states
figures["occupancy.png"] = figure
states, figure = draw_wave_states(selections, normalize, drawinfo['TIMELINES'])
response['timeline.png'] = states
figures['timeline.png'] = figure
states, figure = draw_wave_states(selections, normalize, drawinfo["TIMELINES"])
response["timeline.png"] = states
figures["timeline.png"] = figure
if len(EVENTS) > 0 and np.sum([len(e) for e in EVENTS]) > 32:
EVENT_NAMES, figure = draw_wave_metrics(selections, normalize, drawinfo['TIMELINES'], EVENTS, drawinfo['EVENT_NAMES'])
response['counters.png'] = EVENT_NAMES
figures['counters.png'] = figure
EVENT_NAMES, figure = draw_wave_metrics(
selections, normalize, drawinfo["TIMELINES"], EVENTS, drawinfo["EVENT_NAMES"]
)
response["counters.png"] = EVENT_NAMES
figures["counters.png"] = figure
return Readable(response), figures
+90 -69
View File
@@ -1,5 +1,6 @@
#!/usr/bin/env python3
import sys
if sys.version_info[0] < 3:
raise Exception("Must be using Python 3")
@@ -54,33 +55,35 @@ WaveInstCategory = {
# Keeps track of register states for hipcc-generated assembly
class RegisterWatchList:
def __init__(self, labels):
self.registers = {'v'+str(k): [[] for m in range(64)] for k in range(64)}
self.registers = {"v" + str(k): [[] for m in range(64)] for k in range(64)}
for k in range(64):
self.registers['s'+str(k)] = []
self.registers["s" + str(k)] = []
self.labels = labels
def try_translate(self, tok):
if tok[0] in ['s']:
if tok[0] in ["s"]:
return self.registers[self.range(tok)[0]]
elif '@' in tok:
return self.labels[tok.split('@')[0]]+1
elif "@" in tok:
return self.labels[tok.split("@")[0]] + 1
def range(self, r):
reg = r.split(':')
reg = r.split(":")
if len(reg) == 1:
return reg
else:
r0 = reg[0].split('[')
return [r0[0]+str(k) for k in range(int(r0[1]), int(reg[1][:-1])+1)]
r0 = reg[0].split("[")
return [r0[0] + str(k) for k in range(int(r0[1]), int(reg[1][:-1]) + 1)]
def tokenize(self, line):
return [u for u in [t.split(',')[0].strip() for t in line.split(' ')] if len(u) > 0]
return [
u for u in [t.split(",")[0].strip() for t in line.split(" ")] if len(u) > 0
]
def getpc(self, line, next_line):
#print('Get pc:', line)
# print('Get pc:', line)
try:
dst = line.split(' ')[1].strip()
label_dest = next_line.split(', ')[-1].split('@')[0]
dst = line.split(" ")[1].strip()
label_dest = next_line.split(", ")[-1].split("@")[0]
for reg in self.range(dst):
self.registers[reg].append(deepcopy(self.labels[label_dest]))
except:
@@ -94,7 +97,7 @@ class RegisterWatchList:
popped = self.registers[self.range(src)[0]][-1]
self.registers[self.range(src)[0]] = self.registers[self.range(src)[0]][:-1]
self.registers[self.range(dst)[0]].append(line_num+1)
self.registers[self.range(dst)[0]].append(line_num + 1)
return popped
except:
return 0
@@ -111,12 +114,12 @@ class RegisterWatchList:
def scratch(self, line):
try:
tokens = self.tokenize(line)
if '_load' in tokens[0]:
if "_load" in tokens[0]:
dst = tokens[1]
src = tokens[3]+tokens[4]
src = tokens[3] + tokens[4]
else:
src = tokens[2]
dst = tokens[3]+tokens[4]
dst = tokens[3] + tokens[4]
self.registers[dst] = self.registers[src]
except:
pass
@@ -124,19 +127,27 @@ class RegisterWatchList:
def move(self, line):
try:
tokens = self.tokenize(line)
if tokens[2][0] in ['s', 'd'] and tokens[1][0] in ['s', 'd']:
self.registers[self.range(tokens[1])[0]] = deepcopy(self.registers[self.range(tokens[2])[0]])
if tokens[2][0] in ["s", "d"] and tokens[1][0] in ["s", "d"]:
self.registers[self.range(tokens[1])[0]] = deepcopy(
self.registers[self.range(tokens[2])[0]]
)
except:
pass
def updatelane(self, line):
tokens = self.tokenize(line)
try:
if 'v_readlane' in tokens[0]:
self.registers[tokens[1]].append(self.registers[tokens[2]][int(tokens[3])][-1])
self.registers[tokens[2]][int(tokens[3])] = self.registers[tokens[2]][int(tokens[3])][:-1]
elif 'v_writelane' in tokens[0]:
self.registers[tokens[1]][int(tokens[3])].append(self.registers[tokens[2]][-1])
if "v_readlane" in tokens[0]:
self.registers[tokens[1]].append(
self.registers[tokens[2]][int(tokens[3])][-1]
)
self.registers[tokens[2]][int(tokens[3])] = self.registers[tokens[2]][
int(tokens[3])
][:-1]
elif "v_writelane" in tokens[0]:
self.registers[tokens[1]][int(tokens[3])].append(
self.registers[tokens[2]][-1]
)
self.registers[tokens[2]] = self.registers[tokens[2]][-STACK_SIZE_LIMIT:]
except Exception as e:
pass
@@ -179,7 +190,8 @@ class PCTranslator:
# Matches tokens in reverse order
def try_match_swapped(insts, code, i, line):
return insts[i+1][1] == code[line][1] and insts[i][1] == code[line+1][1]
return insts[i + 1][1] == code[line][1] and insts[i][1] == code[line + 1][1]
FORK_NAMES = 1
# A successful parsed instruction
@@ -197,7 +209,7 @@ class Fork:
self.data = None
self.name = FORK_NAMES
FORK_NAMES += 1
#print('Created new fork: ', self.name)
# print('Created new fork: ', self.name)
# Try to match sequence "insts" with the branch "fork", starting at position "i"
def move_down_fork(fork, insts, i): #(fork : Fork, insts : list, i : int):
@@ -217,6 +229,7 @@ def move_down_fork(fork, insts, i): #(fork : Fork, insts : list, i : int):
return True, i
FORK_TREE = Fork()
# Check if there exists a previous wave with the same sequence of instructions executed
@@ -227,7 +240,7 @@ def fromDict(insts):
while i < N:
tillEnd, final_pos = move_down_fork(cur_fork, insts, i)
if tillEnd:
#print('Reached end')
# print('Reached end')
return True, cur_fork
i += final_pos
@@ -250,7 +263,7 @@ def fromDict(insts):
last_inst.forks.append(cur_fork)
return False, cur_fork
print('Warning: Reached end of loop!')
print("Warning: Reached end of loop!")
return False, cur_fork
@@ -279,8 +292,8 @@ def stitch(insts, raw_code, jumps, gfxv, bIsAuto):
SMEM_INST = [] # scalar memory
VLMEM_INST = [] # vector memory load
VSMEM_INST = [] # vector memory store
VLMEM_INST = [] # vector memory load
VSMEM_INST = [] # vector memory store
FLAT_INST = []
NUM_SMEM = 0
NUM_VLMEM = 0
@@ -302,20 +315,20 @@ def stitch(insts, raw_code, jumps, gfxv, bIsAuto):
line = len(code)
print('Begin at:', line, c)
c = list(c)
c[0] = c[0].split(';')[0].split('//')[0].strip()
c[0] = c[0].split(";")[0].split("//")[0].strip()
if c[1] != 100:
code.append(c)
elif ':' in c[0]:
labels[c[0].split(':')[0]] = len(code)
jump_map.append(len(code)-1)
elif ":" in c[0]:
labels[c[0].split(":")[0]] = len(code)
jump_map.append(len(code) - 1)
reverse_map = []
for k, v in enumerate(jump_map):
if v >= len(reverse_map):
reverse_map.append(k)
jumps = {jump_map[j]+1: j for j in jumps}
jumps = {jump_map[j] + 1: j for j in jumps}
# Checks if we have guaranteed ordering in memory operations
smem_ordering = 0
@@ -340,7 +353,7 @@ def stitch(insts, raw_code, jumps, gfxv, bIsAuto):
as_line = code[line]
matched = True
next = line+1
next = line + 1
if not bIsAuto:
if '_mov_' in as_line[0]:
@@ -375,25 +388,25 @@ def stitch(insts, raw_code, jumps, gfxv, bIsAuto):
pcsequence.append(insts[i][2])
elif inst[1] == as_line[1]:
if line in jumps:
loopCount[jumps[line]-1] += 1
loopCount[jumps[line] - 1] += 1
num_inflight = NUM_FLAT + NUM_SMEM + NUM_VLMEM + NUM_VSMEM
if inst[1] == SMEM or inst[1] == LDS:
smem_ordering = 1 if inst[1] == SMEM else smem_ordering
SMEM_INST.append([reverse_map[line], num_inflight])
SMEM_INST.append([reverse_map[line], num_inflight])
NUM_SMEM += 1
elif inst[1] == VMEM or (inst[1] == FLAT and 'global_' in as_line[0]):
elif inst[1] == VMEM or (inst[1] == FLAT and "global_" in as_line[0]):
inc_ordering = False
if 'flat_' in as_line[0]:
if "flat_" in as_line[0]:
inc_ordering = True
if not bGFX9 and 'store' in as_line[0]:
VSMEM_INST.append([reverse_map[line], num_inflight])
if not bGFX9 and "store" in as_line[0]:
VSMEM_INST.append([reverse_map[line], num_inflight])
NUM_VSMEM += 1
if inc_ordering:
vsmem_ordering = 1
else:
VLMEM_INST.append([reverse_map[line], num_inflight])
VLMEM_INST.append([reverse_map[line], num_inflight])
NUM_VLMEM += 1
if inc_ordering:
vlmem_ordering = 1
@@ -401,44 +414,48 @@ def stitch(insts, raw_code, jumps, gfxv, bIsAuto):
smem_ordering = 1
vlmem_ordering = 1
vsmem_ordering = 1
FLAT_INST.append([reverse_map[line], num_inflight])
FLAT_INST.append([reverse_map[line], num_inflight])
NUM_FLAT += 1
elif inst[1] == IMMED and 's_waitcnt' in as_line[0]:
if 'lgkmcnt' in as_line[0]:
wait_N = int(as_line[0].split('lgkmcnt(')[1].split(')')[0])
elif inst[1] == IMMED and "s_waitcnt" in as_line[0]:
if "lgkmcnt" in as_line[0]:
wait_N = int(as_line[0].split("lgkmcnt(")[1].split(")")[0])
flight_count.append([as_line[5], num_inflight, wait_N])
if wait_N == 0:
smem_ordering = 0
if smem_ordering == 0:
offset = len(SMEM_INST)-wait_N
mem_unroll.append( [reverse_map[line], SMEM_INST[:offset]+FLAT_INST] )
offset = len(SMEM_INST) - wait_N
mem_unroll.append(
[reverse_map[line], SMEM_INST[:offset] + FLAT_INST]
)
SMEM_INST = SMEM_INST[offset:]
NUM_SMEM = len(SMEM_INST)
FLAT_INST = []
NUM_FLAT = 0
else:
NUM_SMEM = min(max(wait_N-NUM_FLAT, 0), NUM_SMEM)
NUM_FLAT = min(max(wait_N-NUM_SMEM, 0), NUM_FLAT)
NUM_SMEM = min(max(wait_N - NUM_FLAT, 0), NUM_SMEM)
NUM_FLAT = min(max(wait_N - NUM_SMEM, 0), NUM_FLAT)
num_inflight = NUM_FLAT + NUM_SMEM + NUM_VLMEM + NUM_VSMEM
if 'vmcnt' in as_line[0]:
wait_N = int(as_line[0].split('vmcnt(')[1].split(')')[0])
if "vmcnt" in as_line[0]:
wait_N = int(as_line[0].split("vmcnt(")[1].split(")")[0])
flight_count.append([as_line[5], num_inflight, wait_N])
if wait_N == 0:
vlmem_ordering = 0
if vlmem_ordering == 0:
offset = len(VLMEM_INST)-wait_N
mem_unroll.append( [reverse_map[line], VLMEM_INST[:offset]+FLAT_INST] )
offset = len(VLMEM_INST) - wait_N
mem_unroll.append(
[reverse_map[line], VLMEM_INST[:offset] + FLAT_INST]
)
VLMEM_INST = VLMEM_INST[offset:]
NUM_VLMEM = len(VLMEM_INST)
FLAT_INST = []
NUM_FLAT = 0
else:
NUM_VLMEM = min(max(wait_N-NUM_FLAT, 0), NUM_VLMEM)
NUM_FLAT = min(max(wait_N-NUM_VLMEM, 0), NUM_FLAT)
NUM_VLMEM = min(max(wait_N - NUM_FLAT, 0), NUM_VLMEM)
NUM_FLAT = min(max(wait_N - NUM_VLMEM, 0), NUM_FLAT)
num_inflight = NUM_FLAT + NUM_SMEM + NUM_VLMEM + NUM_VSMEM
if 'vscnt' in as_line[0] or (bGFX9 and 'vmcnt' in as_line[0]):
if "vscnt" in as_line[0] or (bGFX9 and "vmcnt" in as_line[0]):
try:
wait_N = int(as_line[0].split('vscnt(')[1].split(')')[0])
except:
@@ -450,35 +467,37 @@ def stitch(insts, raw_code, jumps, gfxv, bIsAuto):
if wait_N == 0:
vsmem_ordering = 0
if vsmem_ordering == 0:
offset = len(VSMEM_INST)-wait_N
mem_unroll.append( [reverse_map[line], VSMEM_INST[:offset]+FLAT_INST] )
offset = len(VSMEM_INST) - wait_N
mem_unroll.append(
[reverse_map[line], VSMEM_INST[:offset] + FLAT_INST]
)
VSMEM_INST = VSMEM_INST[offset:]
NUM_VSMEM = len(VSMEM_INST)
FLAT_INST = []
NUM_FLAT = 0
else:
NUM_VSMEM = min(max(wait_N-NUM_FLAT, 0), NUM_VSMEM)
NUM_FLAT = min(max(wait_N-NUM_VSMEM, 0), NUM_FLAT)
NUM_VSMEM = min(max(wait_N - NUM_FLAT, 0), NUM_VSMEM)
NUM_FLAT = min(max(wait_N - NUM_VSMEM, 0), NUM_FLAT)
num_inflight = NUM_FLAT + NUM_SMEM + NUM_VLMEM + NUM_VSMEM
elif inst[1] == JUMP and as_line[1] == BRANCH:
next = jump_map[as_line[2]]
if next is None or next == 0:
print('Jump to unknown location!', as_line)
print("Jump to unknown location!", as_line)
break
elif inst[1] == NEXT and as_line[1] == BRANCH:
next = line + 1
else:
matched = False
next = line + 1
if i+1 < N and line+1 < len(code):
if i + 1 < N and line + 1 < len(code):
if try_match_swapped(insts, code, i, line):
temp = insts[i]
insts[i] = insts[i+1]
insts[i+1] = temp
insts[i] = insts[i + 1]
insts[i + 1] = temp
next = line
elif 's_waitcnt ' in as_line[0] or '_load_' in as_line[0]:
if skipped_immed > 0 and 's_waitcnt ' in as_line[0]:
elif "s_waitcnt " in as_line[0] or "_load_" in as_line[0]:
if skipped_immed > 0 and "s_waitcnt " in as_line[0]:
matched = True
skipped_immed -= 1
elif 'scratch_' not in as_line[0]:
@@ -508,8 +527,10 @@ def stitch(insts, raw_code, jumps, gfxv, bIsAuto):
pass
else:
while line < len(code):
if 's_endpgm' in code[line]:
mem_unroll.append( [reverse_map[line], SMEM_INST+VLMEM_INST+VSMEM_INST+FLAT_INST] )
if "s_endpgm" in code[line]:
mem_unroll.append(
[reverse_map[line], SMEM_INST + VLMEM_INST + VSMEM_INST + FLAT_INST]
)
break
line += 1
+169 -91
View File
@@ -1,5 +1,6 @@
#!/usr/bin/env python3
import sys
if sys.version_info[0] < 3:
raise Exception("Must be using Python 3")
@@ -23,6 +24,7 @@ from copy import deepcopy
JSON_GLOBAL_DICTIONARY = {}
def get_ip():
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.settimeout(0)
@@ -31,51 +33,64 @@ def get_ip():
IPAddr = socket.gethostbyname(hostname)
s.connect(({IPAddr}, 1))
except Exception:
IPAddr = '127.0.0.1'
IPAddr = "127.0.0.1"
finally:
return IPAddr
IPAddr = get_ip()
PORT, WebSocketPort = 8000, 18000
SP = '\u00A0'
SP = "\u00A0"
def get_top_n(code):
TOP_N = 10
top_n = sorted(deepcopy(code), key=lambda x: x[-1], reverse=True)[:TOP_N]
return [(line_num, hitc, 0, run_time) for _, _, _, _, line_num, _, hitc, run_time in top_n]
return [
(line_num, hitc, 0, run_time) for _, _, _, _, line_num, _, hitc, run_time in top_n
]
def wave_info(df, id):
dic = {
'Issue': df['issued_ins'][id],
'Valu': df['valu_ins'][id], 'Valu_stall': df['valu_stalls'][id],
'Salu': df['salu_ins'][id], 'Salu_stall': df['salu_stalls'][id],
'Vmem': df['vmem_ins'][id], 'Vmem_stall': df['vmem_stalls'][id],
'Smem': df['smem_ins'][id], 'Smem_stall': df['smem_stalls'][id],
'Flat': df['flat_ins'][id], 'Flat_stall': df['flat_stalls'][id],
'Lds': df['lds_ins'][id], 'Lds_stall': df['lds_stalls'][id],
'Br': df['br_ins'][id], 'Br_stall': df['br_stalls'][id],
"Issue": df["issued_ins"][id],
"Valu": df["valu_ins"][id],
"Valu_stall": df["valu_stalls"][id],
"Salu": df["salu_ins"][id],
"Salu_stall": df["salu_stalls"][id],
"Vmem": df["vmem_ins"][id],
"Vmem_stall": df["vmem_stalls"][id],
"Smem": df["smem_ins"][id],
"Smem_stall": df["smem_stalls"][id],
"Flat": df["flat_ins"][id],
"Flat_stall": df["flat_stalls"][id],
"Lds": df["lds_ins"][id],
"Lds_stall": df["lds_stalls"][id],
"Br": df["br_ins"][id],
"Br_stall": df["br_stalls"][id],
}
dic['Issue_stall'] = int(np.sum([dic[key] for key in dic.keys() if '_STALL' in key]))
dic["Issue_stall"] = int(np.sum([dic[key] for key in dic.keys() if "_STALL" in key]))
return dic
def extract_data(df, se_number):
if len(df['id']) == 0 or len(df['instructions']) == 0 or len(df['timeline']) == 0:
if len(df["id"]) == 0 or len(df["instructions"]) == 0 or len(df["timeline"]) == 0:
return None
wave_filenames = []
flight_count = []
wave_slot_count = [{df['wave_slot'][wave_id]: 0 for wave_id in df['id']} for k in range(4)]
print('Number of waves:', len(df['id']))
wave_slot_count = [
{df["wave_slot"][wave_id]: 0 for wave_id in df["id"]} for k in range(4)
]
print("Number of waves:", len(df["id"]))
allwaves_maxline = 0
for wave_id in df['id']:
stitched, loopCount, mem_unroll, count, maxline, num_insts = df['instructions'][wave_id]
timeline = df['timeline'][wave_id]
for wave_id in df["id"]:
stitched, loopCount, mem_unroll, count, maxline, num_insts = df["instructions"][
wave_id
]
timeline = df["timeline"][wave_id]
if len(stitched) == 0 or len(timeline) == 0 or len(stitched) != num_insts:
continue
@@ -84,18 +99,18 @@ def extract_data(df, se_number):
flight_count.append(count)
wave_entry = {
"id": int(df['id'][wave_id]),
"simd": int(df['simd'][wave_id]),
"slot": int(df['wave_slot'][wave_id]),
"begin": int(df['begin_time'][wave_id]),
"end": int(df['end_time'][wave_id]),
"id": int(df["id"][wave_id]),
"simd": int(df["simd"][wave_id]),
"slot": int(df["wave_slot"][wave_id]),
"begin": int(df["begin_time"][wave_id]),
"end": int(df["end_time"][wave_id]),
"info": wave_info(df, wave_id),
"instructions": stitched,
"timeline": timeline,
"waitcnt": mem_unroll
"waitcnt": mem_unroll,
}
data_obj = {
"name": 'SE'.format(se_number),
"name": "SE".format(se_number),
"duration": sum(dur for (_, dur) in timeline),
"wave": wave_entry,
"loop_count": loopCount,
@@ -103,26 +118,36 @@ def extract_data(df, se_number):
"num_stitched": len(stitched),
"num_insts": num_insts,
"websocket_port": WebSocketPort,
"generation_time": time.ctime()
"generation_time": time.ctime(),
}
simd_id = df['simd'][wave_id]
slot_id = df['wave_slot'][wave_id]
simd_id = df["simd"][wave_id]
slot_id = df["wave_slot"][wave_id]
slot_count = wave_slot_count[simd_id][slot_id]
wave_slot_count[simd_id][slot_id] += 1
OUT = 'se'+str(se_number)+'_sm'+str(simd_id)+'_sl'+str(slot_id)+'_wv'+str(slot_count)+'.json'
OUT = (
"se"
+ str(se_number)
+ "_sm"
+ str(simd_id)
+ "_sl"
+ str(slot_id)
+ "_wv"
+ str(slot_count)
+ ".json"
)
JSON_GLOBAL_DICTIONARY[OUT] = Readable(data_obj)
wave_filenames.append((OUT, df['begin_time'][wave_id], df['end_time'][wave_id]))
wave_filenames.append((OUT, df["begin_time"][wave_id], df["end_time"][wave_id]))
data_obj = {
"name": 'SE'.format(se_number),
"name": "SE".format(se_number),
"websocket_port": WebSocketPort,
"generation_time": time.ctime()
"generation_time": time.ctime(),
}
se_filename = None
if len(wave_filenames) > 0:
se_filename = 'se'+str(se_number)+'_info.json'
se_filename = "se" + str(se_number) + "_info.json"
JSON_GLOBAL_DICTIONARY[se_filename] = Readable(data_obj)
return flight_count, wave_filenames, se_filename, allwaves_maxline
@@ -139,36 +164,43 @@ class NoCacheHTTPRequestHandler(http.server.SimpleHTTPRequestHandler):
self.send_header("Expires", "0")
def do_GET(self):
if '.png?' in self.path and self.path.split('/')[-1] not in JSON_GLOBAL_DICTIONARY.keys():
selections = [int(s)!=0 for s in self.path.split('.png?')[-1]]
counters_json, imagebytes = GeneratePIC(self.drawinfo, selections[1:], selections[0])
JSON_GLOBAL_DICTIONARY['graph_options.json'] = counters_json
JSON_GLOBAL_DICTIONARY[self.path.split('/')[-1]] = imagebytes[self.path.split('/')[-1].split('?')[0]]
if (
".png?" in self.path
and self.path.split("/")[-1] not in JSON_GLOBAL_DICTIONARY.keys()
):
selections = [int(s) != 0 for s in self.path.split(".png?")[-1]]
counters_json, imagebytes = GeneratePIC(
self.drawinfo, selections[1:], selections[0]
)
JSON_GLOBAL_DICTIONARY["graph_options.json"] = counters_json
JSON_GLOBAL_DICTIONARY[self.path.split("/")[-1]] = imagebytes[
self.path.split("/")[-1].split("?")[0]
]
if '.json' in self.path or '.png' in self.path:
if ".json" in self.path or ".png" in self.path:
try:
response_file = JSON_GLOBAL_DICTIONARY[self.path.split('/')[-1]]
response_file = JSON_GLOBAL_DICTIONARY[self.path.split("/")[-1]]
except:
print('Invalid json request:', self.path)
print("Invalid json request:", self.path)
print(JSON_GLOBAL_DICTIONARY.keys())
self.send_error(HTTPStatus.NOT_FOUND, "File not found")
return
self.send_response(HTTPStatus.OK)
self.send_header("Content-Length", str(len(response_file)))
if '.b' in self.path:
self.send_header("Content-type", 'application/octet-stream')
if ".b" in self.path:
self.send_header("Content-type", "application/octet-stream")
response_file = BytesIO(response_file)
elif 'timeline.png' in self.path:
self.send_header("Content-type", 'image/png')
elif "timeline.png" in self.path:
self.send_header("Content-type", "image/png")
else:
self.send_header("Content-type", 'application/json')
self.send_header("Content-type", "application/json")
self.send_header("Last-Modified", self.date_time_string(time.time()))
self.end_headers()
self.copyfile(response_file, self.wfile)
elif self.path in ['/', '/styles.css', '/index.html', '/logo.svg']:
elif self.path in ["/", "/styles.css", "/index.html", "/logo.svg"]:
http.server.SimpleHTTPRequestHandler.do_GET(self)
else:
print('Invalid request:', self.path)
print("Invalid request:", self.path)
self.send_error(HTTPStatus.NOT_FOUND, "File not found")
@@ -181,8 +213,8 @@ class RocTCPServer(socketserver.TCPServer):
def run_server(drawinfo):
Handler = NoCacheHTTPRequestHandler
Handler.drawinfo = drawinfo
os.chdir(os.path.join(os.path.dirname(os.path.abspath(__file__)),'ui/'))
#os.chdir('ui/')
os.chdir(os.path.join(os.path.dirname(os.path.abspath(__file__)), "ui/"))
# os.chdir('ui/')
try:
with RocTCPServer((IPAddr, PORT), Handler) as httpd:
httpd.serve_forever()
@@ -191,25 +223,32 @@ def run_server(drawinfo):
def fix_space(line):
line = line.replace(' ', SP)
line = line.replace('\t', SP*4)
line = line.replace(" ", SP)
line = line.replace("\t", SP * 4)
return line
def WebSocketserver(websocket, path):
data = websocket.recv()
cpp, ln, _ = data.split(':')
cpp, ln, _ = data.split(":")
ln = int(ln)
HL, EMP = 'highlight', ''
HL, EMP = "highlight", ""
content = None
print("loading...")
try:
f = open(cpp, 'r', errors='replace')
content = ''.join('<li class=\"line_'+str(i)+
str(HL if i==ln else EMP)+'">'+str(i).ljust(5)+fix_space(l)+'</li>'
for i, l in enumerate(f.readlines(), 1))
f = open(cpp, "r", errors="replace")
content = "".join(
'<li class="line_'
+ str(i)
+ str(HL if i == ln else EMP)
+ '">'
+ str(i).ljust(5)
+ fix_space(l)
+ "</li>"
for i, l in enumerate(f.readlines(), 1)
)
except FileNotFoundError:
content = cpp + ' not found!'
content = cpp + " not found!"
websocket.send(content)
@@ -223,12 +262,14 @@ def run_websocket():
def assign_ports(ports):
ps = [int(port) for port in ports.split(',')]
ps = [int(port) for port in ports.split(",")]
if ps[0] <= 5000 or ps[1] <= 5000:
print('Need to have port values > 5000')
print("Need to have port values > 5000")
sys.exit(1)
elif ps[0] == ps[1]:
print('Can not use the same port for both web server and websocket server: '+ps[0])
print(
"Can not use the same port for both web server and websocket server: " + ps[0]
)
sys.exit(1)
global IPAddr, PORT, WebSocketPort
PORT, WebSocketPort = ps[0], ps[1]
@@ -236,35 +277,54 @@ def assign_ports(ports):
def call_picture_callback(return_dict, drawinfo):
response, imagebytes = GeneratePIC(drawinfo)
return_dict['graph_options.json'] = response
return_dict["graph_options.json"] = response
for k, v in imagebytes.items():
return_dict[k] = v
for n, m in enumerate(drawinfo['TIMELINES']):
return_dict['wstates'+str(n)+'.json'] = Readable({"data": [int(n) for n in list(np.asarray(m))]})
for n, e in enumerate(drawinfo['EVENTS']):
return_dict['se'+str(n)+'_perfcounter.json'] = Readable({"data": [v.toTuple() for v in e]})
for n, m in enumerate(drawinfo["TIMELINES"]):
return_dict["wstates" + str(n) + ".json"] = Readable(
{"data": [int(n) for n in list(np.asarray(m))]}
)
for n, e in enumerate(drawinfo["EVENTS"]):
return_dict["se" + str(n) + "_perfcounter.json"] = Readable(
{"data": [v.toTuple() for v in e]}
)
def view_trace(args, code, dbnames, att_filenames, bReturnLoc, OCCUPANCY, bDumpOnly, se_time_begin, gfxv, drawinfo, MPI_COMM, mpi_root):
def view_trace(
args,
code,
dbnames,
att_filenames,
bReturnLoc,
OCCUPANCY,
bDumpOnly,
se_time_begin,
gfxv,
drawinfo,
MPI_COMM,
mpi_root,
):
global JSON_GLOBAL_DICTIONARY
pic_thread = None
if mpi_root:
manager = Manager()
return_dict = manager.dict()
JSON_GLOBAL_DICTIONARY['occupancy.json'] = Readable({str(k): OCCUPANCY[k] for k in range(len(OCCUPANCY))})
JSON_GLOBAL_DICTIONARY["occupancy.json"] = Readable(
{str(k): OCCUPANCY[k] for k in range(len(OCCUPANCY))}
)
pic_thread = Process(target=call_picture_callback, args=(return_dict, drawinfo))
pic_thread.start()
att_filenames = [Path(f).name for f in att_filenames]
se_numbers = [int(a.split('_se')[1].split('.att')[0]) for a in att_filenames]
se_numbers = [int(a.split("_se")[1].split(".att")[0]) for a in att_filenames]
flight_count = []
simd_wave_filenames = {}
se_filenames = []
allse_maxline = 0
for se_number, dbname in zip(se_numbers, dbnames):
if len(dbname['id']) == 0:
if len(dbname["id"]) == 0:
continue
count, wv_filenames, se_filename, maxline = extract_data(dbname, se_number)
@@ -282,12 +342,15 @@ def view_trace(args, code, dbnames, att_filenames, bReturnLoc, OCCUPANCY, bDumpO
JSON_GLOBAL_DICTIONARY['code.json'] = Readable({"code": code_sel, "top_n": get_top_n(code_sel)})
for key in simd_wave_filenames.keys():
wv_array = [[
int(s[0].split('_sm')[1].split('_sl')[0]),
int(s[0].split('_sl')[1].split('_wv')[0]),
int(s[0].split('_wv')[1].split('.')[0]),
s
] for s in simd_wave_filenames[key]]
wv_array = [
[
int(s[0].split("_sm")[1].split("_sl")[0]),
int(s[0].split("_sl")[1].split("_wv")[0]),
int(s[0].split("_wv")[1].split(".")[0]),
s,
]
for s in simd_wave_filenames[key]
]
wv_dict = {}
for wv in wv_array:
@@ -309,13 +372,19 @@ def view_trace(args, code, dbnames, att_filenames, bReturnLoc, OCCUPANCY, bDumpO
simd_wave_filenames = MPI_COMM.gather(simd_wave_filenames, root=0)
if mpi_root:
se_filenames = [e for elem in se_filenames for e in elem]
simd_wave_filenames = {k:v for smf in simd_wave_filenames for k,v in smf.items()}
simd_wave_filenames = {
k: v for smf in simd_wave_filenames for k, v in smf.items()
}
if mpi_root:
JSON_GLOBAL_DICTIONARY['filenames.json'] = Readable({"wave_filenames": simd_wave_filenames,
"se_filenames": se_filenames,
"global_begin_time": int(se_time_begin),
"gfxv": gfxv})
JSON_GLOBAL_DICTIONARY["filenames.json"] = Readable(
{
"wave_filenames": simd_wave_filenames,
"se_filenames": se_filenames,
"global_begin_time": int(se_time_begin),
"gfxv": gfxv,
}
)
if pic_thread is not None:
pic_thread.join()
@@ -330,14 +399,19 @@ def view_trace(args, code, dbnames, att_filenames, bReturnLoc, OCCUPANCY, bDumpO
JSON_GLOBAL_DICTIONARY = MPI_COMM.gather(JSON_GLOBAL_DICTIONARY, root=0)
if not mpi_root:
quit()
JSON_GLOBAL_DICTIONARY = {k:v for smf in JSON_GLOBAL_DICTIONARY for k,v in smf.items()}
JSON_GLOBAL_DICTIONARY = {
k: v for smf in JSON_GLOBAL_DICTIONARY for k, v in smf.items()
}
JSON_GLOBAL_DICTIONARY['live.json'] = Readable({'live': 1})
JSON_GLOBAL_DICTIONARY["live.json"] = Readable({"live": 1})
if args.ports:
assign_ports(args.ports)
print('serving at ports: {0},{1}'.format(PORT, WebSocketPort))
print("serving at ports: {0},{1}".format(PORT, WebSocketPort))
try:
PROCS = [Process(target=run_server, args=[drawinfo]), Process(target=run_websocket)]
PROCS = [
Process(target=run_server, args=[drawinfo]),
Process(target=run_websocket),
]
for p in PROCS:
p.start()
for p in PROCS:
@@ -345,10 +419,14 @@ def view_trace(args, code, dbnames, att_filenames, bReturnLoc, OCCUPANCY, bDumpO
except KeyboardInterrupt:
print("Exitting.")
else:
os.makedirs('ui/', exist_ok=True)
os.makedirs("ui/", exist_ok=True)
if mpi_root:
JSON_GLOBAL_DICTIONARY['live.json'] = Readable({'live': 0})
os.system('cp ' + os.path.join(os.path.abspath(os.path.dirname(__file__)),'ui') + '/* ui/' )
JSON_GLOBAL_DICTIONARY["live.json"] = Readable({"live": 0})
os.system(
"cp "
+ os.path.join(os.path.abspath(os.path.dirname(__file__)), "ui")
+ "/* ui/"
)
for k, v in JSON_GLOBAL_DICTIONARY.items():
with open(os.path.join('ui',k), 'w' if '.json' in k else 'wb') as f:
with open(os.path.join("ui", k), "w" if ".json" in k else "wb") as f:
f.write(v.read())
+11 -5
View File
@@ -1,5 +1,6 @@
#!/usr/bin/env python3
import sys
if sys.version_info[0] < 3:
raise Exception("Must be using Python 3")
@@ -9,6 +10,7 @@ import socket
import os
import sys
class NoCacheHTTPRequestHandler(http.server.SimpleHTTPRequestHandler):
def end_headers(self):
self.send_my_headers()
@@ -20,25 +22,28 @@ class NoCacheHTTPRequestHandler(http.server.SimpleHTTPRequestHandler):
self.send_header("Expires", "0")
def do_GET(self):
if '.png?' in self.path:
self.path = self.path.split('.png?')[0]+'.png'
if ".png?" in self.path:
self.path = self.path.split(".png?")[0] + ".png"
http.server.SimpleHTTPRequestHandler.do_GET(self)
class RocTCPServer(socketserver.TCPServer):
def server_bind(self):
self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
self.socket.bind(self.server_address)
def run_server():
Handler = NoCacheHTTPRequestHandler
os.chdir(os.path.join(os.path.dirname(os.path.abspath(__file__)),'.'))
os.chdir(os.path.join(os.path.dirname(os.path.abspath(__file__)), "."))
try:
with RocTCPServer((IPAddr, PORT), Handler) as httpd:
httpd.serve_forever()
except KeyboardInterrupt:
pass
def get_ip():
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.settimeout(0)
@@ -47,16 +52,17 @@ def get_ip():
IPAddr = socket.gethostbyname(hostname)
s.connect(({IPAddr}, 1))
except Exception:
IPAddr = '127.0.0.1'
IPAddr = "127.0.0.1"
finally:
return IPAddr
IPAddr = get_ip()
PORT = 8000
if len(sys.argv) > 1:
PORT = int(sys.argv[1])
print('serving at port: {0}'.format(PORT))
print("serving at port: {0}".format(PORT))
try:
run_server()
+3 -5
View File
@@ -42,11 +42,9 @@ set(METADATA_STREAM_FILE_DIR "${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/plugin/ct
target_compile_definitions(
ctf_plugin
PUBLIC AMD_INTERNAL_BUILD
PRIVATE
HIP_PROF_HIP_API_STRING=1
__HIP_PLATFORM_AMD__=1
CTF_PLUGIN_METADATA_FILE_PATH="${CMAKE_INSTALL_PREFIX}/${METADATA_STREAM_FILE_DIR}/metadata"
)
PRIVATE HIP_PROF_HIP_API_STRING=1 __HIP_PLATFORM_AMD__=1
CTF_PLUGIN_METADATA_FILE_PATH="${METADATA_STREAM_FILE_DIR}/metadata"
CTF_PLUGIN_INSTALL_PREFIX="${CMAKE_INSTALL_PREFIX}")
target_include_directories(
ctf_plugin PRIVATE "${PROJECT_SOURCE_DIR}" "${CMAKE_BINARY_DIR}/src/api"
"${CMAKE_CURRENT_BINARY_DIR}")
+47 -3
View File
@@ -18,10 +18,18 @@
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE. */
#include <dlfcn.h>
#include <cassert>
#include <stdexcept>
#include <iostream>
#include <string>
#include <thread>
#include <link.h>
#include <chrono>
#include <regex>
#include <unistd.h>
#include <experimental/filesystem>
#include <type_traits>
#include "rocprofiler.h"
#include "rocprofiler_plugin.h"
@@ -49,17 +57,53 @@ ROCPROFILER_EXPORT int rocprofiler_plugin_initialize(const uint32_t rocprofiler_
return -1;
}
const char* output_dir = []() -> const char* {
auto output_dir = []() -> std::string {
if (const char* output_dir_internal = getenv("OUTPUT_PATH"); output_dir_internal != nullptr) {
return output_dir_internal;
}
return "./";
}();
auto output_file = []() -> std::string {
auto _v = getenv("OUTPUT_FILE");
return (_v) ? _v : "trace-{PID}";
}();
auto _replace = [&output_dir, &output_file](const char* _key, auto _value) {
using value_type = std::remove_cv_t<std::remove_reference_t<std::decay_t<decltype(_value)>>>;
auto _value_str = std::to_string(_value);
const auto _re = std::regex{_key, std::regex_constants::icase};
output_dir = std::regex_replace(output_dir, _re, _value_str);
output_file = std::regex_replace(output_file, _re, _value_str);
};
_replace("\\{PID\\}", getpid());
_replace("\\$ENV\\{PID\\}", getpid());
_replace("\\{PPID\\}", getppid());
_replace("\\$ENV\\{PPID\\}", getppid());
// Create the plugin instance.
auto* this_plugin_handle = dlopen("libctf_plugin.so", RTLD_LAZY | RTLD_NOLOAD);
auto* librocprofiler_handle = dlopen("librocprofiler64.so", RTLD_LAZY | RTLD_NOLOAD);
auto metadata_path = std::string{CTF_PLUGIN_METADATA_FILE_PATH};
struct link_map* _link_map = nullptr;
if (this_plugin_handle && dlinfo(this_plugin_handle, RTLD_DI_LINKMAP, &_link_map) == 0) {
metadata_path = fs::path{_link_map->l_name}.parent_path() / fs::path{"../.."} /
CTF_PLUGIN_METADATA_FILE_PATH;
} else if (librocprofiler_handle &&
dlinfo(librocprofiler_handle, RTLD_DI_LINKMAP, &_link_map) == 0) {
metadata_path =
fs::path{_link_map->l_name}.parent_path() / ".." / CTF_PLUGIN_METADATA_FILE_PATH;
}
if (!fs::exists(metadata_path)) {
metadata_path = fs::path{CTF_PLUGIN_INSTALL_PREFIX} / CTF_PLUGIN_METADATA_FILE_PATH;
}
try {
the_plugin = new rocm_ctf::Plugin{256 * 1024, fs::path{output_dir} / "trace",
CTF_PLUGIN_METADATA_FILE_PATH};
the_plugin = new rocm_ctf::Plugin{256 * 1024, fs::path{output_dir} / output_file,
fs::absolute(metadata_path)};
} catch (const std::exception& exc) {
std::cerr << "rocprofiler_plugin_initialize(): " << exc.what() << std::endl;
return -1;
+134 -118
View File
@@ -33,12 +33,12 @@ class _NumericFt:
# Returns the C++ expression to cast the expression `expr` to the C
# type of this field type.
def cast(self, expr):
return f'static_cast<{self.c_type}>({expr})'
return f"static_cast<{self.c_type}>({expr})"
# Integer field type (abstract).
class _IntFt(_NumericFt):
def __init__(self, size, pref_disp_base='dec'):
def __init__(self, size, pref_disp_base="dec"):
self._size = size
self._pref_disp_base = pref_disp_base
@@ -56,8 +56,8 @@ class _IntFt(_NumericFt):
@property
def barectf_yaml(self):
return {
'size': self._size,
'preferred-display-base': self._pref_disp_base,
"size": self._size,
"preferred-display-base": self._pref_disp_base,
}
@@ -67,13 +67,13 @@ class _SIntFt(_IntFt):
@property
def barectf_yaml(self):
ret = super().barectf_yaml
ret['class'] = 'sint'
ret["class"] = "sint"
return ret
# Equivalent C type
@property
def c_type(self):
return f'std::int{self._size}_t'
return f"std::int{self._size}_t"
# Unsigned integer field type.
@@ -82,24 +82,24 @@ class _UIntFt(_IntFt):
@property
def barectf_yaml(self):
ret = super().barectf_yaml
ret['class'] = 'uint'
ret["class"] = "uint"
return ret
# Equivalent C type.
@property
def c_type(self):
return f'std::uint{self._size}_t'
return f"std::uint{self._size}_t"
# Pointer field type.
class _PointerFt(_UIntFt):
def __init__(self):
super().__init__(64, 'hex')
super().__init__(64, "hex")
# Returns the C++ expression to cast the expression `expr` to the C
# type of this field type.
def cast(self, expr):
return f'static_cast<{self.c_type}>(reinterpret_cast<std::uintptr_t>({expr}))'
return f"static_cast<{self.c_type}>(reinterpret_cast<std::uintptr_t>({expr}))"
# Enumeration field type (abstract).
@@ -122,7 +122,7 @@ class _EnumFt(_IntFt):
for name, val in self._mappings.items():
mappings[name] = [val]
ret['mappings'] = mappings
ret["mappings"] = mappings
return ret
@@ -132,7 +132,7 @@ class _UEnumFt(_EnumFt, _UIntFt):
@property
def barectf_yaml(self):
ret = super().barectf_yaml
ret['class'] = 'uenum'
ret["class"] = "uenum"
return ret
@@ -142,7 +142,7 @@ class _SEnumFt(_EnumFt, _UIntFt):
@property
def barectf_yaml(self):
ret = super().barectf_yaml
ret['class'] = 'senum'
ret["class"] = "senum"
return ret
@@ -152,7 +152,7 @@ class _OptStrFt:
@property
def barectf_yaml(self):
return {
'class': 'str',
"class": "str",
}
@@ -175,18 +175,18 @@ class _FloatFt(_NumericFt):
@property
def barectf_yaml(self):
return {
'class': 'real',
'size': self._size,
"class": "real",
"size": self._size,
}
# Equivalent C type.
@property
def c_type(self):
if self._size == 32:
return 'float'
return "float"
else:
assert self._size == 64
return 'double'
return "double"
# Event record type.
@@ -210,16 +210,16 @@ class _Ert:
class _BeginErt(_Ert):
# Name of event record type depending on the API prefix.
def name(self, api_prefix):
suffix = '_begin' if api_prefix == 'hsa' else 'Begin'
return f'{self._api_func_name}{suffix}'
suffix = "_begin" if api_prefix == "hsa" else "Begin"
return f"{self._api_func_name}{suffix}"
# End event record type.
class _EndErt(_Ert):
# Name of event record type depending on the API prefix.
def name(self, api_prefix):
suffix = '_end' if api_prefix == 'hsa' else 'End'
return f'{self._api_func_name}{suffix}'
suffix = "_end" if api_prefix == "hsa" else "End"
return f"{self._api_func_name}{suffix}"
# Event record type member.
@@ -251,20 +251,20 @@ class _ErtMember:
# This is an unconditional assertion.
def _make_sure(cond, error_msg):
if not cond:
print(f'Error: {error_msg}', file=sys.stderr)
print(f"Error: {error_msg}", file=sys.stderr)
sys.exit(1)
def _enumerator_effective_val(enum_val):
# Try the value, but this value may be a string (an
# enumerator/definition).
val = enum_val.get('value')
val = enum_val.get("value")
if type(val) is int:
return val
# Try the raw value.
val = enum_val.get('raw_value')
val = enum_val.get("raw_value")
if val is not None:
if type(val) is int:
@@ -277,58 +277,61 @@ def _enumerator_effective_val(enum_val):
except:
pass
_make_sure(False,
f'Cannot get the integral value of enumerator `{enum_val["name"]}`')
_make_sure(False, f'Cannot get the integral value of enumerator `{enum_val["name"]}`')
# Returns the equivalent field type of the C type `c_type`.
def _number_ft_from_c_type(cpp_header, c_type):
# Check for known enumeration.
m = re.match(r'(?:enum\s+)?(\w+)', c_type)
m = re.match(r"(?:enum\s+)?(\w+)", c_type)
if m:
size = 32
for enum_info in cpp_header.enums:
if m.group(1) == enum_info.get('name'):
if m.group(1) == enum_info.get("name"):
# Fill enumeration field type mappings.
mappings = {
str(v['name']): _enumerator_effective_val(v)
for v in enum_info['values']
str(v["name"]): _enumerator_effective_val(v)
for v in enum_info["values"]
}
if len(mappings) == 0:
return _SIntFt(64)
if max(mappings.values()) >= 2**31 or min(mappings.values()) < -2**31:
if max(mappings.values()) >= 2**31 or min(mappings.values()) < -(
2**31
):
size = 64
_make_sure(len(mappings) > 0, f'Enumeration `{enum_info["name"]}` is empty')
_make_sure(
len(mappings) > 0, f'Enumeration `{enum_info["name"]}` is empty'
)
# Create corresponding enumeration field type.
return _SEnumFt(size, mappings)
# Find corresponding basic field type.
is_unsigned = 'unsigned' in c_type
is_unsigned = "unsigned" in c_type
if 'long' in c_type:
if "long" in c_type:
if is_unsigned:
return _UIntFt(64)
else:
return _SIntFt(64)
elif 'short' in c_type:
elif "short" in c_type:
if is_unsigned:
return _UIntFt(16)
else:
return _SIntFt(16)
elif 'char' in c_type:
elif "char" in c_type:
if is_unsigned:
return _UIntFt(8)
else:
return _SIntFt(8)
elif 'float' in c_type:
elif "float" in c_type:
return _FloatFt(32)
elif 'double' in c_type:
elif "double" in c_type:
return _FloatFt(64)
else:
# Assume `int` (often an unresolved C enumeration).
@@ -340,23 +343,23 @@ def _number_ft_from_c_type(cpp_header, c_type):
# Returns whether or not a property has a pointer type.
def _prop_is_pointer(prop, c_type):
if prop['pointer'] or prop['function_pointer']:
if prop["pointer"] or prop["function_pointer"]:
return True
if prop['array'] and 'array_size' in prop:
if prop["array"] and "array_size" in prop:
return True
if prop['unresolved']:
if prop["unresolved"]:
# HSA API function pointers.
if prop['name'] in ('callback', 'handler'):
if prop["name"] in ("callback", "handler"):
return True
# HIP API function pointers.
if c_type.endswith('Fn_t'):
if c_type.endswith("Fn_t"):
return True
# Check the C type itself.
if '*' in c_type or '*' in prop.get('raw_type', ''):
if "*" in c_type or "*" in prop.get("raw_type", ""):
return True
return False
@@ -369,24 +372,24 @@ def _get_ert_members_for_struct(cpp_header, struct, access, member_names):
members = []
member_names = member_names.copy()
member_names.append(None)
props = struct['properties']['public']
props = struct["properties"]["public"]
for index, prop in enumerate(props):
# Property name.
name = prop['name']
name = prop["name"]
# Member names, access, and C type.
member_names[-1] = str(name)
this_access = f'{access}.{name}'
c_type = prop['type']
aliases = prop['aliases']
this_access = f"{access}.{name}"
c_type = prop["type"]
aliases = prop["aliases"]
# Skip no type.
if c_type == '':
if c_type == "":
continue
# Skip unnamed or union.
if name == '' or 'union' in name or re.match(r'\bunion\b', c_type):
if name == "" or "union" in name or re.match(r"\bunion\b", c_type):
continue
# Check for known C type alias.
@@ -399,8 +402,7 @@ def _get_ert_members_for_struct(cpp_header, struct, access, member_names):
c_type = c_type_alias
# Check for C string.
if re.match(r'^((const\s+char)|(char\s+const)|char)\s*\*$',
c_type.strip()):
if re.match(r"^((const\s+char)|(char\s+const)|char)\s*\*$", c_type.strip()):
members.append(_ErtMember(this_access, member_names, _OptStrFt()))
continue
@@ -417,13 +419,17 @@ def _get_ert_members_for_struct(cpp_header, struct, access, member_names):
sub_struct = cpp_header.classes.get(aliases[0])
if sub_struct is not None:
members += _get_ert_members_for_struct(cpp_header, sub_struct,
this_access, member_names)
members += _get_ert_members_for_struct(
cpp_header, sub_struct, this_access, member_names
)
continue
# Use a basic field type.
members.append(_ErtMember(this_access, member_names,
_number_ft_from_c_type(cpp_header, c_type)))
members.append(
_ErtMember(
this_access, member_names, _number_ft_from_c_type(cpp_header, c_type)
)
)
return members
@@ -439,40 +445,48 @@ def _erts_from_cb_data_struct(api_prefix, cpp_header, retval_info, struct):
if retval_info is not None:
args_nested_cls_index = 1
retval_members = {}
nested_classes = struct['nested_classes']
_make_sure(len(nested_classes) >= 1,
f"Return value union doesn't exist in `{struct['name']}`")
nested_classes = struct["nested_classes"]
_make_sure(
len(nested_classes) >= 1,
f"Return value union doesn't exist in `{struct['name']}`",
)
retval_union = nested_classes[0]
for prop in retval_union['properties']['public']:
name = str(prop['name'])
member = _ErtMember(f'GetApiData().{name}', ['retval'],
_number_ft_from_c_type(cpp_header, prop['type']))
retval_members[prop['name']] = member
for prop in retval_union["properties"]["public"]:
name = str(prop["name"])
member = _ErtMember(
f"GetApiData().{name}",
["retval"],
_number_ft_from_c_type(cpp_header, prop["type"]),
)
retval_members[prop["name"]] = member
# Make sure we have everything we need.
for api_func_name, retval_name in retval_info.items():
if retval_name is not None:
_make_sure(retval_name in retval_members,
f"Return value union member `{retval_name}` doesn't exist (function {api_func_name}())")
_make_sure(
retval_name in retval_members,
f"Return value union member `{retval_name}` doesn't exist (function {api_func_name}())",
)
# Create beginning/end event record type objects.
begin_erts = []
end_erts = []
nested_classes = struct['nested_classes'][args_nested_cls_index]['nested_classes']
props = struct['nested_classes'][args_nested_cls_index]['properties']['public']
_make_sure(len(nested_classes) == len(props),
f'Mismatch between nested structure and member count in `{struct["name"]}`')
nested_classes = struct["nested_classes"][args_nested_cls_index]["nested_classes"]
props = struct["nested_classes"][args_nested_cls_index]["properties"]["public"]
_make_sure(
len(nested_classes) == len(props),
f'Mismatch between nested structure and member count in `{struct["name"]}`',
)
for index, prop in enumerate(props):
# API function name is the name of the member.
api_func_name = str(prop['name'])
api_func_name = str(prop["name"])
# Get the parameters.
members = _get_ert_members_for_struct(cpp_header,
nested_classes[index],
f'GetApiData().args.{api_func_name}',
[])
members = _get_ert_members_for_struct(
cpp_header, nested_classes[index], f"GetApiData().args.{api_func_name}", []
)
# Append new beginning event record type object.
begin_erts.append(_BeginErt(api_func_name, members))
@@ -499,7 +513,7 @@ def _erts_from_cb_data_struct(api_prefix, cpp_header, retval_info, struct):
# This only applies to the HSA API: for other APIs, this function
# returns `None`.
def _get_retval_info(path):
if 'hsa' not in os.path.basename(path):
if "hsa" not in os.path.basename(path):
return
retval_info = {}
@@ -508,7 +522,7 @@ def _get_retval_info(path):
with open(path) as f:
for line in f:
if 'out << ")' in line and cur_api_func_name is not None:
m = re.search(r'api_data.(\w+_retval)', line)
m = re.search(r"api_data.(\w+_retval)", line)
retval_info[cur_api_func_name] = m.group(1) if m else None
else:
m = re.search(r'out << "(hsa_\w+)\(";', line)
@@ -525,7 +539,7 @@ def _yaml_dst_from_erts(api_prefix, erts):
# Base.
yaml_erts = {}
yaml_dst = {
'event-record-types': yaml_erts,
"event-record-types": yaml_erts,
}
# Create one event record type per API function.
@@ -533,9 +547,9 @@ def _yaml_dst_from_erts(api_prefix, erts):
# Base.
yaml_members = []
yaml_ert = {
'payload-field-type': {
'class': 'struct',
'members': yaml_members,
"payload-field-type": {
"class": "struct",
"members": yaml_members,
},
}
@@ -543,11 +557,14 @@ def _yaml_dst_from_erts(api_prefix, erts):
for member in ert.members:
# barectf doesn't support nested CTF structures, so join
# individual member names with `__` to flatten.
yaml_members.append({
'_' + '__'.join(member.member_names): {
'field-type': member.ft.barectf_yaml,
},
})
yaml_members.append(
{
"_"
+ "__".join(member.member_names): {
"field-type": member.ft.barectf_yaml,
},
}
)
# Add event record type.
yaml_erts[ert.name(api_prefix)] = yaml_ert
@@ -560,23 +577,23 @@ def _yaml_dst_from_erts(api_prefix, erts):
# tracing function depending on the API function operation ID.
def _cpp_switch_statement_from_erts(api_prefix, erts):
lines = []
lines.append('switch (GetOp()) {')
lines.append("switch (GetOp()) {")
for ert in erts:
lines.append(f' case {api_prefix.upper()}_API_ID_{ert.api_func_name}:')
lines.append(f' barectf_{api_prefix}_api_trace_{ert.name(api_prefix)}(')
lines.append(f' &barectf_ctx,')
lines.append(f' GetThreadId(),')
lines.append(f' GetQueueId(),')
lines.append(f' GetAgentId(),')
lines.append(f' GetCorrelationId(),')
lines.append(f" case {api_prefix.upper()}_API_ID_{ert.api_func_name}:")
lines.append(f" barectf_{api_prefix}_api_trace_{ert.name(api_prefix)}(")
lines.append(f" &barectf_ctx,")
lines.append(f" GetThreadId(),")
lines.append(f" GetQueueId(),")
lines.append(f" GetAgentId(),")
lines.append(f" GetCorrelationId(),")
if api_prefix == 'hip':
lines.append(f' GetKernelName().c_str(),')
if api_prefix == "hip":
lines.append(f" GetKernelName().c_str(),")
if len(ert.members) == 0:
# Remove last comma.
lines[-1] = lines[-1].replace(',', '')
lines[-1] = lines[-1].replace(",", "")
for index, member in enumerate(ert.members):
if type(member.ft) is _OptStrFt:
@@ -584,17 +601,17 @@ def _cpp_switch_statement_from_erts(api_prefix, erts):
# an empty string.
lines.append(f' {member.access} ? {member.access} : ""')
elif type(member.ft) is _StrFt:
lines.append(f' {member.access}')
lines.append(f" {member.access}")
else:
lines.append(f' {member.ft.cast(member.access)}')
lines.append(f" {member.ft.cast(member.access)}")
if index + 1 < len(ert.members):
lines[-1] += ','
lines[-1] += ","
lines.append(' );')
lines.append(' break;')
lines.append(" );")
lines.append(" break;")
lines.append('}')
lines.append("}")
return lines
@@ -612,29 +629,28 @@ def _process_file(api_prefix, path):
# Find callback data structure.
for struct_name, struct in cpp_header.classes.items():
if re.match(r'^' + api_prefix + r'_api_data\w+$', struct_name):
if re.match(r"^" + api_prefix + r"_api_data\w+$", struct_name):
# Process callback data structure.
begin_erts, end_erts = _erts_from_cb_data_struct(api_prefix,
cpp_header,
retval_info,
struct)
begin_erts, end_erts = _erts_from_cb_data_struct(
api_prefix, cpp_header, retval_info, struct
)
# Write barectf YAML file.
with open(f'{api_prefix}_erts.yaml', 'w') as f:
with open(f"{api_prefix}_erts.yaml", "w") as f:
f.write(_yaml_dst_from_erts(api_prefix, begin_erts + end_erts))
# Write C++ code (beginning event record).
with open(f'{api_prefix}_begin.cpp.i', 'w') as f:
f.write('\n'.join(_cpp_switch_statement_from_erts(api_prefix,
begin_erts)))
with open(f"{api_prefix}_begin.cpp.i", "w") as f:
f.write(
"\n".join(_cpp_switch_statement_from_erts(api_prefix, begin_erts))
)
# Write C++ code (end event record).
with open(f'{api_prefix}_end.cpp.i', 'w') as f:
f.write('\n'.join(_cpp_switch_statement_from_erts(api_prefix,
end_erts)))
with open(f"{api_prefix}_end.cpp.i", "w") as f:
f.write("\n".join(_cpp_switch_statement_from_erts(api_prefix, end_erts)))
if __name__ == '__main__':
if __name__ == "__main__":
# Disable `CppHeaderParser` printing to standard output.
CppHeaderParser.CppHeaderParser.print_warnings = 0
CppHeaderParser.CppHeaderParser.print_errors = 0
+11 -7
View File
@@ -24,10 +24,14 @@ import sys
import yaml
if __name__ == '__main__':
with open('env.yaml', 'w') as f:
f.write(yaml.dump({
'environment': {
'rocprofiler_version': sys.argv[1],
}
}))
if __name__ == "__main__":
with open("env.yaml", "w") as f:
f.write(
yaml.dump(
{
"environment": {
"rocprofiler_version": sys.argv[1],
}
}
)
)
+6 -7
View File
@@ -1,7 +1,8 @@
file(GLOB ROCPROFILER_UTIL_SRC_FILES ${PROJECT_SOURCE_DIR}/src/utils/helper.cpp)
add_library(perfetto_plugin ${LIBRARY_TYPE} ${ROCPROFILER_UTIL_SRC_FILES} perfetto.cpp
perfetto_sdk/sdk/perfetto.cc)
add_subdirectory(perfetto_sdk)
add_library(perfetto_plugin ${LIBRARY_TYPE} ${ROCPROFILER_UTIL_SRC_FILES} perfetto.cpp)
set_target_properties(
perfetto_plugin
@@ -13,16 +14,14 @@ set_target_properties(
target_compile_definitions(perfetto_plugin PRIVATE HIP_PROF_HIP_API_STRING=1
__HIP_PLATFORM_AMD__=1)
target_include_directories(
perfetto_plugin PRIVATE ${PROJECT_SOURCE_DIR}
${PROJECT_SOURCE_DIR}/plugin/perfetto/perfetto_sdk/sdk)
target_include_directories(perfetto_plugin PRIVATE ${PROJECT_SOURCE_DIR})
target_link_options(
perfetto_plugin PRIVATE -Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/../exportmap
-Wl,--no-undefined)
target_link_libraries(perfetto_plugin PRIVATE rocprofiler-v2 Threads::Threads stdc++fs
amd_comgr)
target_link_libraries(perfetto_plugin PRIVATE rocprofiler-v2 rocprofiler::perfetto-sdk
Threads::Threads stdc++fs amd_comgr)
install(TARGETS perfetto_plugin
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME} COMPONENT plugins)
@@ -0,0 +1,8 @@
set(CMAKE_CXX_CLANG_TIDY)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
add_library(rocprofiler-perfetto-sdk STATIC sdk/perfetto.h sdk/perfetto.cc)
add_library(rocprofiler::perfetto-sdk ALIAS rocprofiler-perfetto-sdk)
target_include_directories(rocprofiler-perfetto-sdk
PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/sdk>)