[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v2] tools/libxc: Remove valgrind conditional sections from libxc
The ifdef sections are not enabled at all in tree, and their justification is out of date now that Xen hypercall support exists upstream in valgrind. This also removes a commented-out tweak to CFLAGS in the libxc Makefile which is not being used, and becomes stale given this patch. In the unlikely event that any developers were using the line, the results can be more easily achieved by tweaking APPEND_CFLAGS in the environment. Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> CC: Ian Campbell <Ian.Campbell@xxxxxxxxxx> CC: Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx> --- v2: Reword commit message - no change. --- tools/libxc/Makefile | 4 ---- tools/libxc/xc_private.c | 9 --------- tools/libxc/xc_private.h | 11 ----------- tools/libxc/xc_tmem.c | 10 ---------- 4 files changed, 34 deletions(-) diff --git a/tools/libxc/Makefile b/tools/libxc/Makefile index 2cca2b2..a74b19e 100644 --- a/tools/libxc/Makefile +++ b/tools/libxc/Makefile @@ -95,10 +95,6 @@ CFLAGS-$(CONFIG_Linux) += -D_GNU_SOURCE CFLAGS += $(PTHREAD_CFLAGS) -# Define this to make it possible to run valgrind on code linked with these -# libraries. -#CFLAGS += -DVALGRIND -O0 -ggdb3 - CTRL_LIB_OBJS := $(patsubst %.c,%.o,$(CTRL_SRCS-y)) CTRL_PIC_OBJS := $(patsubst %.c,%.opic,$(CTRL_SRCS-y)) diff --git a/tools/libxc/xc_private.c b/tools/libxc/xc_private.c index 33ed15b..0e18892 100644 --- a/tools/libxc/xc_private.c +++ b/tools/libxc/xc_private.c @@ -588,10 +588,6 @@ int xc_get_pfn_list(xc_interface *xch, DECLARE_HYPERCALL_BOUNCE(pfn_buf, max_pfns * sizeof(*pfn_buf), XC_HYPERCALL_BUFFER_BOUNCE_OUT); int ret; -#ifdef VALGRIND - memset(pfn_buf, 0, max_pfns * sizeof(*pfn_buf)); -#endif - if ( xc_hypercall_bounce_pre(xch, pfn_buf) ) { PERROR("xc_get_pfn_list: pfn_buf bounce failed"); @@ -707,11 +703,6 @@ int xc_version(xc_interface *xch, int cmd, void *arg) return -ENOMEM; } -#ifdef VALGRIND - if (sz != 0) - memset(hypercall_bounce_get(bounce), 0, sz); -#endif - rc = do_xen_version(xch, cmd, HYPERCALL_BUFFER(arg)); if ( sz != 0 ) diff --git a/tools/libxc/xc_private.h b/tools/libxc/xc_private.h index bd2eb86..670a82d 100644 --- a/tools/libxc/xc_private.h +++ b/tools/libxc/xc_private.h @@ -34,22 +34,11 @@ #include <xen/sys/privcmd.h> -/* valgrind cannot see when a hypercall has filled in some values. For this - reason, we must zero the privcmd_hypercall_t or domctl/sysctl instance - before a call, if using valgrind. */ -#ifdef VALGRIND -#define DECLARE_HYPERCALL privcmd_hypercall_t hypercall = { 0 } -#define DECLARE_DOMCTL struct xen_domctl domctl = { 0 } -#define DECLARE_SYSCTL struct xen_sysctl sysctl = { 0 } -#define DECLARE_PHYSDEV_OP struct physdev_op physdev_op = { 0 } -#define DECLARE_FLASK_OP struct xen_flask_op op = { 0 } -#else #define DECLARE_HYPERCALL privcmd_hypercall_t hypercall #define DECLARE_DOMCTL struct xen_domctl domctl #define DECLARE_SYSCTL struct xen_sysctl sysctl #define DECLARE_PHYSDEV_OP struct physdev_op physdev_op #define DECLARE_FLASK_OP struct xen_flask_op op -#endif #undef PAGE_SHIFT #undef PAGE_SIZE diff --git a/tools/libxc/xc_tmem.c b/tools/libxc/xc_tmem.c index 61e1549..3261e10 100644 --- a/tools/libxc/xc_tmem.c +++ b/tools/libxc/xc_tmem.c @@ -70,11 +70,6 @@ int xc_tmem_control(xc_interface *xch, op.u.ctrl.oid[1] = 0; op.u.ctrl.oid[2] = 0; -#ifdef VALGRIND - if (arg1 != 0) - memset(buf, 0, arg1); -#endif - if ( subop == TMEMC_LIST && arg1 != 0 ) { if ( buf == NULL ) @@ -120,11 +115,6 @@ int xc_tmem_control_oid(xc_interface *xch, op.u.ctrl.oid[1] = oid.oid[1]; op.u.ctrl.oid[2] = oid.oid[2]; -#ifdef VALGRIND - if (arg1 != 0) - memset(buf, 0, arg1); -#endif - if ( subop == TMEMC_LIST && arg1 != 0 ) { if ( buf == NULL ) -- 1.7.10.4 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |