--- /dev/null
+
+-------- Letting 498 threads exit w/ errs disabled ------
+
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+WARNING: exiting thread has error reporting disabled.
+WARNING: possibly as a result of some mistake in the use
+WARNING: of the VALGRIND_DISABLE_ERROR_REPORTING macros.
+
+-------- Letting 498 threads make an error ------
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+Thread x:
+Invalid read of size 1
+ at 0x........: err (err_disable4.c:41)
+ by 0x........: child_fn_2 (err_disable4.c:55)
+ by 0x........: start_thread (in /...libpthread...)
+ by 0x........: ???
+ Address 0x........ is 5 bytes inside a block of size 10 free'd
+ at 0x........: free (vg_replace_malloc.c:...)
+ by 0x........: main (err_disable4.c:68)
+
+
+More than 100 errors detected. Subsequent errors
+will still be recorded, but in less detail than before.
/* Include Valgrind magic macros for writing wrappers. */
#include "../memcheck/memcheck.h"
+/* Include macros for VALGRIND_{DIS,EN}ABLE_ERROR_REPORTING.
+ This is somewhat experimental and hence disable-able, by
+ setting cONFIG_DER to zero. */
+#include "../include/valgrind.h"
+
+#define cONFIG_DER 1 /* set to 0 to disable */
+
/*------------------------------------------------------------*/
/*--- Connect to MPI library ---*/
VALGRIND_GET_ORIG_FN(fn);
before("{,B,S,R}Send");
check_mem_is_defined(buf, count, datatype);
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_6W(err, fn, buf,count,datatype,dest,tag,comm);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
after("{,B,S,R}Send", err);
return err;
}
status = &fake_status;
check_mem_is_addressable(buf, count, datatype);
check_mem_is_addressable_untyped(status, sizeof(*status));
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_7W(err, fn, buf,count,datatype,source,tag,comm,status);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
if (err == MPI_SUCCESS && count_from_Status(&recv_count,datatype,status)) {
make_mem_defined_if_addressable(buf, recv_count, datatype);
}
VALGRIND_GET_ORIG_FN(fn);
before("Get_count");
check_mem_is_defined_untyped(status, sizeof(*status));
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_WWW(err, fn, status,ty,count);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
after("Get_count", err);
return err;
}
before("{,B,S,R}Isend");
check_mem_is_defined(buf, count, datatype);
check_mem_is_addressable_untyped(request, sizeof(*request));
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_7W(err, fn, buf,count,datatype,dest,tag,comm,request);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
make_mem_defined_if_addressable_if_success_untyped(err, request, sizeof(*request));
after("{,B,S,R}Isend", err);
return err;
before("Irecv");
check_mem_is_addressable(buf, count, datatype);
check_mem_is_addressable_untyped(request, sizeof(*request));
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_7W(err, fn, buf,count,datatype,source,tag,comm,request);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
if (err == MPI_SUCCESS) {
make_mem_defined_if_addressable_untyped(request, sizeof(*request));
add_shadow_Request( *request, buf,count,datatype );
check_mem_is_addressable_untyped(status, sizeof(MPI_Status));
check_mem_is_defined_untyped(request, sizeof(MPI_Request));
request_before = *request;
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_WW(err, fn, request,status);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
if (err == MPI_SUCCESS) {
maybe_complete(False/*err in status?*/,
request_before, *request, status);
check_mem_is_defined_untyped(&requests[i], sizeof(MPI_Request));
}
requests_before = clone_Request_array( count, requests );
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_WWWW(err, fn, count,requests,index,status);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
if (err == MPI_SUCCESS && *index >= 0 && *index < count) {
maybe_complete(False/*err in status?*/,
requests_before[*index], requests[*index], status);
check_mem_is_defined_untyped(&requests[i], sizeof(MPI_Request));
}
requests_before = clone_Request_array( count, requests );
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_WWW(err, fn, count,requests,statuses);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
if (err == MPI_SUCCESS /*complete success*/
|| err == MPI_ERR_IN_STATUS /* partial success */) {
Bool e_i_s = err == MPI_ERR_IN_STATUS;
check_mem_is_addressable_untyped(flag, sizeof(int));
check_mem_is_defined_untyped(request, sizeof(MPI_Request));
request_before = *request;
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_WWW(err, fn, request,flag,status);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
if (err == MPI_SUCCESS && *flag) {
maybe_complete(False/*err in status?*/,
request_before, *request, status);
check_mem_is_defined_untyped(&requests[i], sizeof(MPI_Request));
}
requests_before = clone_Request_array( count, requests );
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_WWWW(err, fn, count,requests,flag,statuses);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
/* Urk. Is the following "if (...)" really right? I don't know. */
if (*flag
&& (err == MPI_SUCCESS /*complete success*/
status = &fake_status;
check_mem_is_addressable_untyped(flag, sizeof(*flag));
check_mem_is_addressable_untyped(status, sizeof(*status));
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_5W(err, fn, source,tag,comm,flag,status);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
if (err == MPI_SUCCESS) {
make_mem_defined_if_addressable_untyped(flag, sizeof(*flag));
if (*flag)
if (isMSI(status))
status = &fake_status;
check_mem_is_addressable_untyped(status, sizeof(*status));
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_WWWW(err, fn, source,tag,comm,status);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
make_mem_defined_if_addressable_if_success_untyped(err, status, sizeof(*status));
after("Probe", err);
return err;
before("Cancel");
check_mem_is_addressable_untyped(request, sizeof(*request));
tmp = *request;
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_W(err, fn, request);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
if (err == MPI_SUCCESS)
delete_shadow_Request(tmp);
after("Cancel", err);
check_mem_is_defined(sendbuf, sendcount, sendtype);
check_mem_is_addressable(recvbuf, recvcount, recvtype);
check_mem_is_addressable_untyped(status, sizeof(*status));
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_12W(err, fn, sendbuf,sendcount,sendtype,dest,sendtag,
recvbuf,recvcount,recvtype,source,recvtag,
comm,status);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
if (err == MPI_SUCCESS
&& count_from_Status(&recvcount_actual,recvtype,status)) {
make_mem_defined_if_addressable(recvbuf, recvcount_actual, recvtype);
VALGRIND_GET_ORIG_FN(fn);
before("Type_commit");
check_mem_is_defined_untyped(ty, sizeof(*ty));
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_W(err, fn, ty);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
after("Type_commit", err);
return err;
}
VALGRIND_GET_ORIG_FN(fn);
before("Type_free");
check_mem_is_defined_untyped(ty, sizeof(*ty));
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_W(err, fn, ty);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
after("Type_free", err);
return err;
}
);
}
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_7W(err, fn, inbuf,incount,datatype, outbuf,outsize,position, comm);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
if (err == MPI_SUCCESS && (*position) > position_ORIG) {
/* paint output */
);
}
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_7W(err, fn, inbuf,insize,position, outbuf,outcount,datatype, comm);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
if (err == MPI_SUCCESS && (*position) > position_ORIG) {
/* recheck input more carefully */
} else {
check_mem_is_addressable(buffer, count, datatype);
}
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_5W(err, fn, buffer,count,datatype,root,comm);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
make_mem_defined_if_addressable_if_success(err, buffer, count, datatype);
after("Bcast", err);
return err;
check_mem_is_defined(sendbuf, sendcount, sendtype);
if (me == root)
check_mem_is_addressable(recvbuf, recvcount * sz, recvtype);
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_8W(err, fn, sendbuf,sendcount,sendtype,
recvbuf,recvcount,recvtype,
root,comm);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
if (me == root)
make_mem_defined_if_addressable_if_success(err, recvbuf, recvcount * sz, recvtype);
after("Gather", err);
check_mem_is_addressable(recvbuf, recvcount, recvtype);
if (me == root)
check_mem_is_defined(sendbuf, sendcount * sz, sendtype);
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_8W(err, fn, sendbuf,sendcount,sendtype,
recvbuf,recvcount,recvtype,
root,comm);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
make_mem_defined_if_addressable_if_success(err, recvbuf, recvcount, recvtype);
after("Scatter", err);
return err;
sz = comm_size(comm);
check_mem_is_defined(sendbuf, sendcount * sz, sendtype);
check_mem_is_addressable(recvbuf, recvcount * sz, recvtype);
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_7W(err, fn, sendbuf,sendcount,sendtype,
recvbuf,recvcount,recvtype,
comm);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
make_mem_defined_if_addressable_if_success(err, recvbuf, recvcount * sz, recvtype);
after("Alltoall", err);
return err;
check_mem_is_defined(sendbuf, count, datatype);
if (i_am_root)
check_mem_is_addressable(recvbuf, count, datatype);
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_7W(err, fn, sendbuf,recvbuf,count,datatype,op,root,comm);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
if (i_am_root)
make_mem_defined_if_addressable_if_success(err, recvbuf, count, datatype);
after("Reduce", err);
before("Allreduce");
check_mem_is_defined(sendbuf, count, datatype);
check_mem_is_addressable(recvbuf, count, datatype);
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_6W(err, fn, sendbuf,recvbuf,count,datatype,op,comm);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
make_mem_defined_if_addressable_if_success(err, recvbuf, count, datatype);
after("Allreduce", err);
return err;
VALGRIND_GET_ORIG_FN(fn);
before("Op_create");
check_mem_is_addressable_untyped(op, sizeof(*op));
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_WWW(err, fn, function,commute,op);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
make_mem_defined_if_addressable_if_success_untyped(err, op, sizeof(*op));
after("Op_create", err);
return err;
int err;
VALGRIND_GET_ORIG_FN(fn);
before("Comm_create");
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_WWW(err, fn, comm,group,newcomm);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
after("Comm_create", err);
return err;
}
int err;
VALGRIND_GET_ORIG_FN(fn);
before("Comm_dup");
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_WW(err, fn, comm,newcomm);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
after("Comm_dup", err);
return err;
}
int err;
VALGRIND_GET_ORIG_FN(fn);
before("Comm_free");
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_W(err, fn, comm);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
after("Comm_free", err);
return err;
}
VALGRIND_GET_ORIG_FN(fn);
before("Comm_rank");
check_mem_is_addressable_untyped(rank, sizeof(*rank));
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_WW(err, fn, comm,rank);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
make_mem_defined_if_addressable_if_success_untyped(err, rank, sizeof(*rank));
after("Comm_rank", err);
return err;
VALGRIND_GET_ORIG_FN(fn);
before("Comm_size");
check_mem_is_addressable_untyped(size, sizeof(*size));
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_WW(err, fn, comm,size);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
make_mem_defined_if_addressable_if_success_untyped(err, size, sizeof(*size));
after("Comm_size", err);
return err;
before("Error_string");
check_mem_is_addressable_untyped(resultlen, sizeof(int));
check_mem_is_addressable_untyped(string, MPI_MAX_ERROR_STRING);
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_WWW(err, fn, errorcode,string,resultlen);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
/* Don't bother to paint the result; we assume the real function
will have filled it with defined characters :-) */
after("Error_string", err);
if (argc && argv) {
check_mem_is_defined_untyped(*argv, *argc * sizeof(char**));
}
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_WW(err, fn, argc,argv);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
after("Init", err);
if (opt_initkludge)
return (long)(void*)&mpiwrap_walk_type_EXTERNALLY_VISIBLE;
VALGRIND_GET_ORIG_FN(fn);
before("Initialized");
check_mem_is_addressable_untyped(flag, sizeof(int));
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_W(err, fn, flag);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
make_mem_defined_if_addressable_if_success_untyped(err, flag, sizeof(int));
after("Initialized", err);
return err;
int err;
VALGRIND_GET_ORIG_FN(fn);
before("Finalize");
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING;
CALL_FN_W_v(err, fn);
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING;
after("Finalize", err);
return err;
}
UWord WRAPPER_FOR(PMPI_##basename)( void ) \
{ \
DEFAULT_WRAPPER_PREAMBLE(basename) \
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING; \
CALL_FN_W_v(res, fn); \
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING; \
return res; \
}
UWord WRAPPER_FOR(PMPI_##basename)( UWord a1 ) \
{ \
DEFAULT_WRAPPER_PREAMBLE(basename) \
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING; \
CALL_FN_W_W(res, fn, a1); \
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING; \
return res; \
}
UWord WRAPPER_FOR(PMPI_##basename)( UWord a1, UWord a2 ) \
{ \
DEFAULT_WRAPPER_PREAMBLE(basename) \
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING; \
CALL_FN_W_WW(res, fn, a1,a2); \
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING; \
return res; \
}
( UWord a1, UWord a2, UWord a3 ) \
{ \
DEFAULT_WRAPPER_PREAMBLE(basename) \
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING; \
CALL_FN_W_WWW(res, fn, a1,a2,a3); \
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING; \
return res; \
}
( UWord a1, UWord a2, UWord a3, UWord a4 ) \
{ \
DEFAULT_WRAPPER_PREAMBLE(basename) \
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING; \
CALL_FN_W_WWWW(res, fn, a1,a2,a3,a4); \
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING; \
return res; \
}
( UWord a1, UWord a2, UWord a3, UWord a4, UWord a5 ) \
{ \
DEFAULT_WRAPPER_PREAMBLE(basename) \
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING; \
CALL_FN_W_5W(res, fn, a1,a2,a3,a4,a5); \
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING; \
return res; \
}
UWord a6 ) \
{ \
DEFAULT_WRAPPER_PREAMBLE(basename) \
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING; \
CALL_FN_W_6W(res, fn, a1,a2,a3,a4,a5,a6); \
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING; \
return res; \
}
UWord a6, UWord a7 ) \
{ \
DEFAULT_WRAPPER_PREAMBLE(basename) \
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING; \
CALL_FN_W_7W(res, fn, a1,a2,a3,a4,a5,a6,a7); \
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING; \
return res; \
}
UWord a6, UWord a7, UWord a8 ) \
{ \
DEFAULT_WRAPPER_PREAMBLE(basename) \
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING; \
CALL_FN_W_8W(res, fn, a1,a2,a3,a4,a5,a6,a7,a8); \
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING; \
return res; \
}
UWord a6, UWord a7, UWord a8, UWord a9 ) \
{ \
DEFAULT_WRAPPER_PREAMBLE(basename) \
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING; \
CALL_FN_W_9W(res, fn, a1,a2,a3,a4,a5,a6,a7,a8,a9); \
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING; \
return res; \
}
UWord a6, UWord a7, UWord a8, UWord a9, UWord a10 ) \
{ \
DEFAULT_WRAPPER_PREAMBLE(basename) \
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING; \
CALL_FN_W_10W(res, fn, a1,a2,a3,a4,a5,a6,a7,a8,a9,a10); \
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING; \
return res; \
}
UWord a11, UWord a12 ) \
{ \
DEFAULT_WRAPPER_PREAMBLE(basename) \
+ if (cONFIG_DER) VALGRIND_DISABLE_ERROR_REPORTING; \
CALL_FN_W_12W(res, fn, a1,a2,a3,a4,a5,a6, \
a7,a8,a9,a10,a11,a12); \
+ if (cONFIG_DER) VALGRIND_ENABLE_ERROR_REPORTING; \
return res; \
}