iozone: depends on toolchain with NPTL support

The existent patch is not enough, as pthread_barrier_wait is used, which
isn't implemented in uClibc-ng Linuxthreads.
Remove the patch.

Fixes:

  http://autobuild.buildroot.net/results/e5bbb80c81f4f170cf48d375e016e87a296ff754/

Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
Waldemar Brodkorb 2016-07-31 14:05:45 +02:00 committed by Thomas Petazzoni
parent 9a9b637d04
commit 7ee967a71c
2 changed files with 5 additions and 38 deletions

View File

@ -1,37 +0,0 @@
Dummy pthread_setaffinity_np() when not available
On uClibc configurations that do not use the NPTL thread
implementation, pthread_setaffinity_np() is not available. This patch
defines a dummy (empty) implementation of this function for such
cases.
The only few architectures that do not provide the NPTL thread
implementation are very likely to be non-SMP architectures, and
therefore, setting the affinity of the thread is not doing anything
useful, so having an empty stub for pthread_setaffinity_np() is not a
problem.
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Index: b/src/current/iozone.c
===================================================================
--- a/src/current/iozone.c
+++ b/src/current/iozone.c
@@ -306,6 +306,17 @@
#endif
#endif
+#if defined (__linux__)
+#include <features.h>
+#if defined (__UCLIBC__) && !defined (__UCLIBC_HAS_THREADS_NATIVE__)
+static int pthread_setaffinity_np(pthread_t thread, size_t cpusetsize,
+ const cpu_set_t *cpuset)
+{
+ return 0;
+}
+#endif
+#endif
+
#if ((defined(solaris) && defined(__LP64__)) || defined(__s390x__))
/* If we are building for 64-bit Solaris, all functions that return pointers
* must be declared before they are used; otherwise the compiler will assume

View File

@ -1,9 +1,13 @@
config BR2_PACKAGE_IOZONE
bool "iozone"
depends on BR2_USE_MMU # fork()
depends on BR2_TOOLCHAIN_HAS_THREADS
depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
help
IOzone is a filesystem benchmark tool.
The benchmark generates and measures a variety of file operations
http://www.iozone.org/
comment "iozone needs a toolchain w/ NPTL"
depends on BR2_USE_MMU
depends on !BR2_TOOLCHAIN_HAS_THREADS_NPTL