than mailing the developers (or mailing lists) directly -- bugs that
are not entered into bugzilla tend to get forgotten about or ignored.
+494327 Crash when running Helgrind built with #define TRACE_PTH_FNS 1
494337 All threaded applications cause still holding lock errors
495488 Add FreeBSD getrlimitusage syscall wrapper
#include "pub_tool_clreq.h"
#include "helgrind.h"
#include "config.h"
+#include <string.h>
+#include <unistd.h>
#if defined(VGO_solaris)
OrigFn fn;
VALGRIND_GET_ORIG_FN(fn);
if (TRACE_PTH_FNS) {
- fprintf(stderr, "<< pthread_mxlock %p", mutex); fflush(stderr);
+ char buf[30];
+ snprintf(buf, 30, "<< pthread_mxlock %p", mutex);
+ write(STDERR_FILENO, buf, strlen(buf));
+ fsync(STDERR_FILENO);
}
#if defined(VGO_freebsd)
}
if (TRACE_PTH_FNS) {
- fprintf(stderr, " :: mxlock -> %d >>\n", ret);
+ char buf[30];
+ snprintf(buf, 30, " :: mxlock -> %d >>\n", ret);
+ write(STDERR_FILENO, buf, strlen(buf));
}
return ret;
}
VALGRIND_GET_ORIG_FN(fn);
if (TRACE_PTH_FNS) {
- fprintf(stderr, "<< pthread_mxunlk %p", mutex); fflush(stderr);
+ char buf[30];
+ snprintf(buf, 30, "<< pthread_mxunlk %p", mutex);
+ write(STDERR_FILENO, buf, strlen(buf));
+ fsync(STDERR_FILENO);
}
DO_CREQ_v_W(_VG_USERREQ__HG_PTHREAD_MUTEX_UNLOCK_PRE,
}
if (TRACE_PTH_FNS) {
- fprintf(stderr, " mxunlk -> %d >>\n", ret);
+ char buf[30];
+ snprintf(buf, 30, " :: mxunlk -> %d >>\n", ret);
+ write(STDERR_FILENO, buf, strlen(buf));
}
return ret;
}