Dirk Mueller
83f2113b27
- update to 2021.6.0: * Improved support and use of the latest C++ standards for parallel_sort that allows using this algorithm with user-defined and standard library-defined objects with modern semantics. * The following features are now fully functional: task_arena extensions, collaborative_call_once, adaptive mutexes, heterogeneous overloads for concurrent_hash_map, and task_scheduler_handle. * Added support for Windows* Server 2022 and Python 3.10. * Memory allocator crash on a system with an incomplete /proc/meminfo * Incorrect blocking of task stealing * Hang due to incorrect decrement of a limiter_node * Memory corruption in some rare cases when passing big messages in a flow graph * Possible deadlock in a throwable flow graph node with a lightweight policy. The lightweight policy is now ignored for functors that can throw exceptions * Crash when obtaining a range from empty ordered and unordered containers * Deadlock in a concurrent_vector resize() that could happen when the new size is less than the previous size - drop tbb-pr609-32bit-mwaitpkg.patch (upstream) - add 5cb212d44732947396abdd39eae1229c7cd51644.patch, 917.patch: build on riscv64, hppa, s390x OBS-URL: https://build.opensuse.org/request/show/1005775 OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/tbb?expand=0&rev=77
79 lines
2.3 KiB
Diff
79 lines
2.3 KiB
Diff
From d9049c052c99162e26f86cf2a4982d026bf7dc57 Mon Sep 17 00:00:00 2001
|
|
From: Mo Zhou <cdluminate@gmail.com>
|
|
Date: Fri, 20 May 2022 09:02:53 -0400
|
|
Subject: [PATCH 1/2] Fix build failure for s390x and hppa architectures.
|
|
|
|
Signed-off-by: Mo Zhou <cdluminate@gmail.com>
|
|
---
|
|
src/tbb/tools_api/ittnotify_config.h | 12 ++++++++++++
|
|
1 file changed, 12 insertions(+)
|
|
|
|
diff --git a/src/tbb/tools_api/ittnotify_config.h b/src/tbb/tools_api/ittnotify_config.h
|
|
index 5e7c0cdf5..411de0852 100644
|
|
--- a/src/tbb/tools_api/ittnotify_config.h
|
|
+++ b/src/tbb/tools_api/ittnotify_config.h
|
|
@@ -167,6 +167,14 @@
|
|
# define ITT_ARCH_LOONGARCH64 7
|
|
#endif /* ITT_ARCH_LOONGARCH64 */
|
|
|
|
+#ifndef ITT_ARCH_S390X
|
|
+# define ITT_ARCH_S390X 8
|
|
+#endif /* ITT_ARCH_S390X */
|
|
+
|
|
+#ifndef ITT_ARCH_HPPA
|
|
+# define ITT_ARCH_HPPA 9
|
|
+#endif /* ITT_ARCH_HPPA */
|
|
+
|
|
#ifndef ITT_ARCH
|
|
# if defined _M_IX86 || defined __i386__
|
|
# define ITT_ARCH ITT_ARCH_IA32
|
|
@@ -182,6 +190,10 @@
|
|
# define ITT_ARCH ITT_ARCH_PPC64
|
|
# elif defined __loongarch__
|
|
# define ITT_ARCH ITT_ARCH_LOONGARCH64
|
|
+# elif defined __s390__ || defined __s390x__
|
|
+# define ITT_ARCH ITT_ARCH_S390X
|
|
+# elif defined __hppa__
|
|
+# define ITT_ARCH ITT_ARCH_HPPA
|
|
# endif
|
|
#endif
|
|
|
|
|
|
From b0e9f8636e49c337836392d811fda403dc7102a0 Mon Sep 17 00:00:00 2001
|
|
From: =?UTF-8?q?Dirk=20M=C3=BCller?= <dirk@dmllr.de>
|
|
Date: Sat, 24 Sep 2022 14:27:24 +0200
|
|
Subject: [PATCH 2/2] Add riscv64 architecture detection
|
|
MIME-Version: 1.0
|
|
Content-Type: text/plain; charset=UTF-8
|
|
Content-Transfer-Encoding: 8bit
|
|
|
|
Signed-off-by: Dirk Müller <dirk@dmllr.de>
|
|
---
|
|
src/tbb/tools_api/ittnotify_config.h | 6 ++++++
|
|
1 file changed, 6 insertions(+)
|
|
|
|
diff --git a/src/tbb/tools_api/ittnotify_config.h b/src/tbb/tools_api/ittnotify_config.h
|
|
index 411de0852..11422fd57 100644
|
|
--- a/src/tbb/tools_api/ittnotify_config.h
|
|
+++ b/src/tbb/tools_api/ittnotify_config.h
|
|
@@ -175,6 +175,10 @@
|
|
# define ITT_ARCH_HPPA 9
|
|
#endif /* ITT_ARCH_HPPA */
|
|
|
|
+#ifndef ITT_ARCH_RISCV64
|
|
+# define ITT_ARCH_RISCV64 10
|
|
+#endif /* ITT_ARCH_RISCV64 */
|
|
+
|
|
#ifndef ITT_ARCH
|
|
# if defined _M_IX86 || defined __i386__
|
|
# define ITT_ARCH ITT_ARCH_IA32
|
|
@@ -194,6 +198,8 @@
|
|
# define ITT_ARCH ITT_ARCH_S390X
|
|
# elif defined __hppa__
|
|
# define ITT_ARCH ITT_ARCH_HPPA
|
|
+# elif defined __riscv && __riscv_xlen == 64
|
|
+# define ITT_ARCH ITT_ARCH_RISCV64
|
|
# endif
|
|
#endif
|
|
|