Gentoo Archives: gentoo-commits

From: David Seifert <soap@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/roctracer/, dev-util/roctracer/files/
Date: Sat, 30 Oct 2021 16:47:20
Message-Id: 1635612429.17141c97e9313f7f73148036e5d3dc96f9760f15.soap@gentoo
1 commit: 17141c97e9313f7f73148036e5d3dc96f9760f15
2 Author: David Seifert <soap <AT> gentoo <DOT> org>
3 AuthorDate: Sat Oct 30 16:47:09 2021 +0000
4 Commit: David Seifert <soap <AT> gentoo <DOT> org>
5 CommitDate: Sat Oct 30 16:47:09 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=17141c97
7
8 dev-util/roctracer: pthread_yield -> sched_yield (glibc 2.34)
9
10 Closes: https://bugs.gentoo.org/808049
11 Signed-off-by: David Seifert <soap <AT> gentoo.org>
12
13 .../files/roctracer-4.3.0-glibc-2.34.patch | 35 ++++++++++++++++++++++
14 dev-util/roctracer/roctracer-4.3.0.ebuild | 9 ++++--
15 2 files changed, 41 insertions(+), 3 deletions(-)
16
17 diff --git a/dev-util/roctracer/files/roctracer-4.3.0-glibc-2.34.patch b/dev-util/roctracer/files/roctracer-4.3.0-glibc-2.34.patch
18 new file mode 100644
19 index 00000000000..e11b1148bb8
20 --- /dev/null
21 +++ b/dev-util/roctracer/files/roctracer-4.3.0-glibc-2.34.patch
22 @@ -0,0 +1,35 @@
23 +From 5f4c1c01de8f0da24956c1c931d3ffe7410b5b78 Mon Sep 17 00:00:00 2001
24 +From: David Seifert <soap@g.o>
25 +Date: Sat, 30 Oct 2021 18:35:53 +0200
26 +Subject: [PATCH] pthread_yield -> sched_yield (glibc 2.34)
27 +
28 +Bug: https://bugs.gentoo.org/808049
29 +Upstream: https://github.com/ROCm-Developer-Tools/roctracer/pull/63
30 +---
31 + src/core/memory_pool.h | 3 ++-
32 + 1 file changed, 2 insertions(+), 1 deletion(-)
33 +
34 +diff --git a/src/core/memory_pool.h b/src/core/memory_pool.h
35 +index fe2f1a6..fbd9060 100644
36 +--- a/src/core/memory_pool.h
37 ++++ b/src/core/memory_pool.h
38 +@@ -24,6 +24,7 @@ THE SOFTWARE.
39 + #define MEMORY_POOL_H_
40 +
41 + #include <pthread.h>
42 ++#include <sched.h>
43 + #include <stdlib.h>
44 +
45 + #include <atomic>
46 +@@ -152,7 +153,7 @@ class MemoryPool {
47 + }
48 +
49 + static void sync_reader(const consumer_arg_t* arg) {
50 +- while(arg->valid.load() == true) PTHREAD_CALL(pthread_yield());
51 ++ while(arg->valid.load() == true) PTHREAD_CALL(sched_yield());
52 + }
53 +
54 + static void* reader_fun(void* consumer_arg) {
55 +--
56 +2.33.1
57 +
58
59 diff --git a/dev-util/roctracer/roctracer-4.3.0.ebuild b/dev-util/roctracer/roctracer-4.3.0.ebuild
60 index 19a0adee967..35092c81a55 100644
61 --- a/dev-util/roctracer/roctracer-4.3.0.ebuild
62 +++ b/dev-util/roctracer/roctracer-4.3.0.ebuild
63 @@ -11,6 +11,7 @@ DESCRIPTION="Callback/Activity Library for Performance tracing AMD GPU's"
64 HOMEPAGE="https://github.com/ROCm-Developer-Tools/roctracer.git"
65 SRC_URI="https://github.com/ROCm-Developer-Tools/roctracer/archive/rocm-${PV}.tar.gz -> rocm-tracer-${PV}.tar.gz
66 https://github.com/ROCm-Developer-Tools/rocprofiler/archive/rocm-${PV}.tar.gz -> rocprofiler-${PV}.tar.gz"
67 +S="${WORKDIR}/roctracer-rocm-${PV}"
68
69 LICENSE="MIT"
70 SLOT="0/$(ver_cut 1-2)"
71 @@ -26,13 +27,16 @@ BDEPEND="
72 ')
73 "
74
75 +PATCHES=(
76 + # https://github.com/ROCm-Developer-Tools/roctracer/pull/63
77 + "${FILESDIR}"/${PN}-4.3.0-glibc-2.34.patch
78 +)
79 +
80 python_check_deps() {
81 has_version "dev-python/CppHeaderParser[${PYTHON_USEDEP}]" &&
82 has_version "dev-python/ply[${PYTHON_USEDEP}]"
83 }
84
85 -S="${WORKDIR}/roctracer-rocm-${PV}"
86 -
87 src_prepare() {
88 mv "${WORKDIR}"/rocprofiler-rocm-${PV} "${WORKDIR}"/rocprofiler || die
89
90 @@ -54,7 +58,6 @@ src_prepare() {
91
92 hprefixify script/*.py
93
94 - eapply_user
95 cmake_src_prepare
96 }