This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

libgo patch committed: Ignore sigaltstack in strace in test


The libgo test of using sendfile on GNU/Linux runs strace.  The version
of strace I have installed on my powerpc64-unknown-linux-gnu system
crashes when tracing the sigaltstack system call.  This patch works
around this problem by telling strace to not trace sigaltstack.  This
does not affect the test, as the only reason it is running strace is to
check that the binary invokes sendfile or sendfile64.  Bootstrapped and
ran Go testsuite on x86_64-unknown-linux-gnu and
powerpc64-unknown-linux-gnu.  Committed to mainline and 4.7 branch.

Ian

diff -r 0a34b0a7bcc1 libgo/go/net/http/fs_test.go
--- a/libgo/go/net/http/fs_test.go	Fri Apr 20 11:42:58 2012 -0700
+++ b/libgo/go/net/http/fs_test.go	Fri Apr 20 11:44:53 2012 -0700
@@ -396,7 +396,7 @@
 	defer ln.Close()
 
 	var buf bytes.Buffer
-	child := exec.Command("strace", "-f", os.Args[0], "-test.run=TestLinuxSendfileChild")
+	child := exec.Command("strace", "-f", "-e!sigaltstack", os.Args[0], "-test.run=TestLinuxSendfileChild")
 	child.ExtraFiles = append(child.ExtraFiles, lnf)
 	child.Env = append([]string{"GO_WANT_HELPER_PROCESS=1"}, os.Environ()...)
 	child.Stdout = &buf

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]