From ce3b61b485428e8d9827a2b40d1e984ded3b06ef Mon Sep 17 00:00:00 2001 From: Bart Van Assche Date: Sat, 29 Mar 2008 13:18:02 +0000 Subject: [PATCH] Changed meaning of the second argument of the start/stop suppression client requests from "end address" to "size in bytes". git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7806 --- exp-drd/drd_clientreq.c | 4 ++-- exp-drd/drd_clientreq.h | 4 ++-- exp-drd/drd_pthread_intercepts.c | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/exp-drd/drd_clientreq.c b/exp-drd/drd_clientreq.c index 5076688017..109247b688 100644 --- a/exp-drd/drd_clientreq.c +++ b/exp-drd/drd_clientreq.c @@ -94,11 +94,11 @@ static Bool drd_handle_client_request(ThreadId vg_tid, UWord* arg, UWord* ret) break; case VG_USERREQ__DRD_START_SUPPRESSION: - drd_start_suppression(arg[1], arg[2], "client"); + drd_start_suppression(arg[1], arg[1] + arg[2], "client"); break; case VG_USERREQ__DRD_FINISH_SUPPRESSION: - drd_finish_suppression(arg[1], arg[2]); + drd_finish_suppression(arg[1], arg[1] + arg[2]); break; case VG_USERREQ__DRD_SUPPRESS_CURRENT_STACK: diff --git a/exp-drd/drd_clientreq.h b/exp-drd/drd_clientreq.h index 3657319383..7e4868d3d4 100644 --- a/exp-drd/drd_clientreq.h +++ b/exp-drd/drd_clientreq.h @@ -13,11 +13,11 @@ enum { /* To tell the drd tool to suppress data race detection on the specified */ /* address range. */ VG_USERREQ__DRD_START_SUPPRESSION, - /* args: start address, end address */ + /* args: start address, size in bytes */ /* To tell the drd tool no longer to suppress data race detection on the */ /* specified address range. */ VG_USERREQ__DRD_FINISH_SUPPRESSION, - /* args: start address, end address */ + /* args: start address, size in bytes */ /* Ask drd to suppress data race reports on all currently allocated stack */ /* data of the current thread. */ VG_USERREQ__DRD_SUPPRESS_CURRENT_STACK, diff --git a/exp-drd/drd_pthread_intercepts.c b/exp-drd/drd_pthread_intercepts.c index c363a2f003..a69eada91a 100644 --- a/exp-drd/drd_pthread_intercepts.c +++ b/exp-drd/drd_pthread_intercepts.c @@ -125,7 +125,7 @@ static void vg_start_suppression(const void* const p, size_t const size) { int res; VALGRIND_DO_CLIENT_REQUEST(res, 0, VG_USERREQ__DRD_START_SUPPRESSION, - p, (char*)p + size, 0, 0, 0); + p, size, 0, 0, 0); } static void vg_set_joinable(const pthread_t tid, const int joinable) -- 2.47.3