Skip to contentSkip to conversation

Fix xenstore testsuite for valgrind 3.0, latest Debian glibc

PATCH In review Rusty Russell 2 participants 2 messages Aug 21, 2005 – Aug 23, 2005

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 Fix xenstore testsuite for valgrind 3.0, latest Debian glibc

Debian upgrade revealed two problems: glibc spits out a warning on every binary, and valgrind 3.0 gratuitously changed --logfile-fd to --log-fd, so don't use it.

# HG changeset patch
# User Rusty Russell <[email protected]>
# Node ID 68ace2715cbc988c27c494a44a3154dbfcf83d0e
# Parent 46e43646cd1693ea44f5290d1cc63caa6d368fbc
Valgrind 3.0 changed --log-file-fd to --log-fd, breaking this; don't use either. Glibc currently in Debian causes spurious errors: insert suppression.

tools/xenstore/testsuite/test.sh +4 -4
diff -r 46e43646cd16 -r 68ace2715cbc tools/xenstore/testsuite/test.sh
@@ -8,7 +8,7 @@
     rm -rf $XENSTORED_ROOTDIR
     mkdir $XENSTORED_ROOTDIR
     if [ $VALGRIND -eq 1 ]; then
-	valgrind -q --logfile-fd=3 ./xenstored_test --output-pid --trace-file=testsuite/tmp/trace --no-fork 3>testsuite/tmp/vgout > /tmp/pid 2> testsuite/tmp/xenstored_errors &
+	valgrind --suppressions=testsuite/vg-suppressions -q ./xenstored_test --output-pid --trace-file=testsuite/tmp/trace --no-fork > /tmp/pid 2> testsuite/tmp/xenstored_errors &
 	while [ ! -s /tmp/pid ]; do sleep 0; done
 	PID=`cat /tmp/pid`
 	rm /tmp/pid
@@ -17,10 +17,10 @@
 	PID=`./xenstored_test --output-pid --trace-file=testsuite/tmp/trace`
     fi
     if ./xs_test $2 $1; then
-	if [ -s testsuite/tmp/vgout ]; then
+	if [ -s testsuite/tmp/xenstored_errors ]; then
 	    kill $PID
-	    echo VALGRIND errors:
-	    cat testsuite/tmp/vgout
+	    echo Errors:
+	    cat testsuite/tmp/xenstored_errors
 	    return 1
 	fi
 	echo shutdown | ./xs_test
tools/xenstore/testsuite/vg-suppressions new file +9 -0
diff -r 46e43646cd16 -r 68ace2715cbc tools/xenstore/testsuite/vg-suppressions
@@ -0,0 +1,9 @@
+{
+   Glibc goes boom from _start (Debian glibc 2.3.5-3)
+   Memcheck:Cond
+   obj:/lib/ld-2.3.5.so
+   obj:/lib/ld-2.3.5.so
+   obj:/lib/ld-2.3.5.so
+   obj:/lib/ld-2.3.5.so
+   obj:/lib/ld-2.3.5.so
+}
Signature · 1 line
A bad analogy is like a leaky screwdriver -- Richard Braakman
#1 lore raw

Thanks!

Quoted 62 lines · Rusty Russell

Debian upgrade revealed two problems: glibc spits out a warning on every binary, and valgrind 3.0 gratuitously changed --logfile-fd to --log-fd, so don't use it.

# HG changeset patch
# User Rusty Russell <[email protected]>
# Node ID 68ace2715cbc988c27c494a44a3154dbfcf83d0e
# Parent 46e43646cd1693ea44f5290d1cc63caa6d368fbc
Valgrind 3.0 changed --log-file-fd to --log-fd, breaking this; don't use either. Glibc currently in Debian causes spurious errors: insert suppression.

diff -r 46e43646cd16 -r 68ace2715cbc tools/xenstore/testsuite/test.sh

tools/xenstore/testsuite/test.sh Sat Aug 20 05:53:26 2005 renamed from tools/xenstore/testsuite/test.sh Fri Aug 19 20:02:01 2005 +4 -4
@@ -8,7 +8,7 @@
    rm -rf $XENSTORED_ROOTDIR
    mkdir $XENSTORED_ROOTDIR
    if [ $VALGRIND -eq 1 ]; then
-       valgrind -q --logfile-fd=3 ./xenstored_test --output-pid --trace-file=testsuite/tmp/trace --no-fork 3>testsuite/tmp/vgout > /tmp/pid 2> testsuite/tmp/xenstored_errors &
+       valgrind --suppressions=testsuite/vg-suppressions -q ./xenstored_test --output-pid --trace-file=testsuite/tmp/trace --no-fork > /tmp/pid 2> testsuite/tmp/xenstored_errors &
       while [ ! -s /tmp/pid ]; do sleep 0; done
       PID=`cat /tmp/pid`
       rm /tmp/pid
@@ -17,10 +17,10 @@
       PID=`./xenstored_test --output-pid --trace-file=testsuite/tmp/trace`
    fi
    if ./xs_test $2 $1; then
-       if [ -s testsuite/tmp/vgout ]; then
+       if [ -s testsuite/tmp/xenstored_errors ]; then
           kill $PID
-           echo VALGRIND errors:
-           cat testsuite/tmp/vgout
+           echo Errors:
+           cat testsuite/tmp/xenstored_errors
           return 1
       fi
       echo shutdown | ./xs_test

diff -r 46e43646cd16 -r 68ace2715cbc tools/xenstore/testsuite/vg-suppressions

tools/xenstore/testsuite/vg-suppressions Sat Aug 20 05:53:26 2005 renamed from dev/null Fri Aug 19 20:02:01 2005 +9 -1
@@ -0,0 +1,9 @@
+{
+   Glibc goes boom from _start (Debian glibc 2.3.5-3)
+   Memcheck:Cond
+   obj:/lib/ld-2.3.5.so
+   obj:/lib/ld-2.3.5.so
+   obj:/lib/ld-2.3.5.so
+   obj:/lib/ld-2.3.5.so
+   obj:/lib/ld-2.3.5.so
+}
 
--

A bad analogy is like a leaky screwdriver -- Richard Braakman

_______________________________________________
Xen-devel mailing list
[email protected]
http://lists.xensource.com/xen-devel