From: Bart Van Assche Date: Sat, 29 Mar 2008 13:18:02 +0000 (+0000) Subject: Changed meaning of the second argument of the start/stop suppression client requests... X-Git-Tag: svn/VALGRIND_3_4_0~783 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ce3b61b485428e8d9827a2b40d1e984ded3b06ef;p=thirdparty%2Fvalgrind.git 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 --- 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)