commit: bd9ffa661677c66e9a1b1208db16d4b709cf5a7c
Author: Yiyang Wu <xgreenlandforwyy <AT> gmail <DOT> com>
AuthorDate: Sun Aug 7 10:28:40 2022 +0000
Commit: Benda XU <heroxbd <AT> gentoo <DOT> org>
CommitDate: Mon Aug 8 01:35:11 2022 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bd9ffa66
dev-util/roctracer: Skip loading proprietary AQLProfile lib
Signed-off-by: Yiyang Wu <xgreenlandforwyy <AT> gmail.com>
Signed-off-by: Benda Xu <heroxbd <AT> gentoo.org>
.../files/roctracer-4.3.0-no-aqlprofile.patch | 20 +++++++++++
.../files/roctracer-5.1.3-no-aqlprofile.patch | 39 ++++++++++++++++++++++
...r-4.3.0-r2.ebuild => roctracer-4.3.0-r3.ebuild} | 1 +
...acer-5.0.2.ebuild => roctracer-5.0.2-r1.ebuild} | 1 +
...acer-5.1.3.ebuild => roctracer-5.1.3-r1.ebuild} | 1 +
5 files changed, 62 insertions(+)
diff --git a/dev-util/roctracer/files/roctracer-4.3.0-no-aqlprofile.patch
b/dev-util/roctracer/files/roctracer-4.3.0-no-aqlprofile.patch
new file mode 100644
index 000000000000..0548953f3089
--- /dev/null
+++ b/dev-util/roctracer/files/roctracer-4.3.0-no-aqlprofile.patch
@@ -0,0 +1,20 @@
+Skip loading proprietary AQLProfile lib
+Index: roctracer-rocm-5.1.3/src/util/hsa_rsrc_factory.cpp
+===================================================================
+--- roctracer-rocm-5.1.3.orig/src/util/hsa_rsrc_factory.cpp
++++ roctracer-rocm-5.1.3/src/util/hsa_rsrc_factory.cpp
+@@ -127,14 +127,6 @@ HsaRsrcFactory::HsaRsrcFactory(bool init
+ if (cpu_pool_ == NULL) CHECK_STATUS("CPU memory pool is not found",
HSA_STATUS_ERROR);
+ if (kern_arg_pool_ == NULL) CHECK_STATUS("Kern-arg memory pool is not
found", HSA_STATUS_ERROR);
+
+- // Get AqlProfile API table
+- aqlprofile_api_ = {0};
+-#ifdef ROCP_LD_AQLPROFILE
+- status = LoadAqlProfileLib(&aqlprofile_api_);
+-#else
+- status =
hsa_api_.hsa_system_get_major_extension_table(HSA_EXTENSION_AMD_AQLPROFILE,
hsa_ven_amd_aqlprofile_VERSION_MAJOR, sizeof(aqlprofile_api_),
&aqlprofile_api_);
+-#endif
+- CHECK_STATUS("aqlprofile API table load failed", status);
+
+ // Get Loader API table
+ loader_api_ = {0};
diff --git a/dev-util/roctracer/files/roctracer-5.1.3-no-aqlprofile.patch
b/dev-util/roctracer/files/roctracer-5.1.3-no-aqlprofile.patch
new file mode 100644
index 000000000000..93ddee3e5b43
--- /dev/null
+++ b/dev-util/roctracer/files/roctracer-5.1.3-no-aqlprofile.patch
@@ -0,0 +1,39 @@
+Skip loading proprietary AQLProfile lib
+Index: roctracer-rocm-5.1.3/src/util/hsa_rsrc_factory.cpp
+===================================================================
+--- roctracer-rocm-5.1.3.orig/src/util/hsa_rsrc_factory.cpp
++++ roctracer-rocm-5.1.3/src/util/hsa_rsrc_factory.cpp
+@@ -127,14 +127,6 @@ HsaRsrcFactory::HsaRsrcFactory(bool init
+ if (cpu_pool_ == NULL) CHECK_STATUS("CPU memory pool is not found",
HSA_STATUS_ERROR);
+ if (kern_arg_pool_ == NULL) CHECK_STATUS("Kern-arg memory pool is not
found", HSA_STATUS_ERROR);
+
+- // Get AqlProfile API table
+- aqlprofile_api_ = {0};
+-#ifdef ROCP_LD_AQLPROFILE
+- status = LoadAqlProfileLib(&aqlprofile_api_);
+-#else
+- status =
hsa_api_.hsa_system_get_major_extension_table(HSA_EXTENSION_AMD_AQLPROFILE,
hsa_ven_amd_aqlprofile_VERSION_MAJOR, sizeof(aqlprofile_api_),
&aqlprofile_api_);
+-#endif
+- CHECK_STATUS("aqlprofile API table load failed", status);
+
+ // Get Loader API table
+ loader_api_ = {0};
+Index: roctracer-rocm-5.1.3/test/hsa/src/hsa_rsrc_factory.cpp
+===================================================================
+--- roctracer-rocm-5.1.3.orig/test/hsa/src/hsa_rsrc_factory.cpp
++++ roctracer-rocm-5.1.3/test/hsa/src/hsa_rsrc_factory.cpp
+@@ -125,14 +125,6 @@ HsaRsrcFactory::HsaRsrcFactory(bool init
+ if (cpu_pool_ == NULL) CHECK_STATUS("CPU memory pool is not found",
HSA_STATUS_ERROR);
+ if (kern_arg_pool_ == NULL) CHECK_STATUS("Kern-arg memory pool is not
found", HSA_STATUS_ERROR);
+
+- // Get AqlProfile API table
+- aqlprofile_api_ = {0};
+-#ifdef ROCP_LD_AQLPROFILE
+- status = LoadAqlProfileLib(&aqlprofile_api_);
+-#else
+- status =
hsa_api_.hsa_system_get_major_extension_table(HSA_EXTENSION_AMD_AQLPROFILE,
hsa_ven_amd_aqlprofile_VERSION_MAJOR, sizeof(aqlprofile_api_),
&aqlprofile_api_);
+-#endif
+- CHECK_STATUS("aqlprofile API table load failed", status);
+
+ // Get Loader API table
+ loader_api_ = {0};
diff --git a/dev-util/roctracer/roctracer-4.3.0-r2.ebuild
b/dev-util/roctracer/roctracer-4.3.0-r3.ebuild
similarity index 98%
rename from dev-util/roctracer/roctracer-4.3.0-r2.ebuild
rename to dev-util/roctracer/roctracer-4.3.0-r3.ebuild
index e5c7872fe3a1..c0573fc9cb13 100644
--- a/dev-util/roctracer/roctracer-4.3.0-r2.ebuild
+++ b/dev-util/roctracer/roctracer-4.3.0-r3.ebuild
@@ -33,6 +33,7 @@ PATCHES=(
"${FILESDIR}"/${PN}-4.3.0-glibc-2.34.patch
"${FILESDIR}"/${PN}-4.3.0-ldflag.patch
"${FILESDIR}"/${PN}-4.3.0-tracer_tool.patch
+ "${FILESDIR}"/${PN}-4.3.0-no-aqlprofile.patch
)
python_check_deps() {
diff --git a/dev-util/roctracer/roctracer-5.0.2.ebuild
b/dev-util/roctracer/roctracer-5.0.2-r1.ebuild
similarity index 98%
rename from dev-util/roctracer/roctracer-5.0.2.ebuild
rename to dev-util/roctracer/roctracer-5.0.2-r1.ebuild
index efabd899d252..a95a1732ef5e 100644
--- a/dev-util/roctracer/roctracer-5.0.2.ebuild
+++ b/dev-util/roctracer/roctracer-5.0.2-r1.ebuild
@@ -36,6 +36,7 @@ PATCHES=(
"${FILESDIR}"/${PN}-5.0.2-Werror.patch
"${FILESDIR}"/${PN}-5.0.2-headers.patch
"${FILESDIR}"/${PN}-5.0.2-strip-license.patch
+ "${FILESDIR}"/${PN}-4.3.0-no-aqlprofile.patch
)
python_check_deps() {
diff --git a/dev-util/roctracer/roctracer-5.1.3.ebuild
b/dev-util/roctracer/roctracer-5.1.3-r1.ebuild
similarity index 98%
rename from dev-util/roctracer/roctracer-5.1.3.ebuild
rename to dev-util/roctracer/roctracer-5.1.3-r1.ebuild
index b378cfcc340d..1154d03f8c16 100644
--- a/dev-util/roctracer/roctracer-5.1.3.ebuild
+++ b/dev-util/roctracer/roctracer-5.1.3-r1.ebuild
@@ -34,6 +34,7 @@ PATCHES=(
"${FILESDIR}"/${PN}-5.0.2-Werror.patch
"${FILESDIR}"/${PN}-5.0.2-headers.patch
"${FILESDIR}"/${PN}-5.0.2-strip-license.patch
+ "${FILESDIR}"/${PN}-5.1.3-no-aqlprofile.patch
)
python_check_deps() {