1 runtime: deadlock detection does not work when using external linker. 2 3 --- src/runtime/crash_test.go 4 +++ src/runtime/crash_test.go 5 @@ -177,22 +177,27 @@ func testDeadlock(t *testing.T, name string) { 6 } 7 8 func TestSimpleDeadlock(t *testing.T) { 9 + t.Skip("deadlock detection fails with external linker") 10 testDeadlock(t, "SimpleDeadlock") 11 } 12 13 func TestInitDeadlock(t *testing.T) { 14 + t.Skip("deadlock detection fails with external linker") 15 testDeadlock(t, "InitDeadlock") 16 } 17 18 func TestLockedDeadlock(t *testing.T) { 19 + t.Skip("deadlock detection fails with external linker") 20 testDeadlock(t, "LockedDeadlock") 21 } 22 23 func TestLockedDeadlock2(t *testing.T) { 24 + t.Skip("deadlock detection fails with external linker") 25 testDeadlock(t, "LockedDeadlock2") 26 } 27 28 func TestGoexitDeadlock(t *testing.T) { 29 + t.Skip("deadlock detection fails with external linker") 30 output := runTestProg(t, "testprog", "GoexitDeadlock") 31 want := "no goroutines (main called runtime.Goexit) - deadlock!" 32 if !strings.Contains(output, want) { 33 @@ -229,6 +234,7 @@ panic: again 34 } 35 36 func TestGoexitCrash(t *testing.T) { 37 + t.Skip("deadlock detection fails with external linker") 38 output := runTestProg(t, "testprog", "GoexitExit") 39 want := "no goroutines (main called runtime.Goexit) - deadlock!" 40 if !strings.Contains(output, want) { 41 @@ -285,6 +291,7 @@ func TestBreakpoint(t *testing.T) { 42 } 43 44 func TestGoexitInPanic(t *testing.T) { 45 + t.Skip("deadlock detection fails with external linker") 46 // see issue 8774: this code used to trigger an infinite recursion 47 output := runTestProg(t, "testprog", "GoexitInPanic") 48 want := "fatal error: no goroutines (main called runtime.Goexit) - deadlock!" 49 @@ -303,6 +310,7 @@ func TestPanicAfterGoexit(t *testing.T) { 50 } 51 52 func TestRecoveredPanicAfterGoexit(t *testing.T) { 53 + t.Skip("deadlock detection fails with external linker") 54 output := runTestProg(t, "testprog", "RecoveredPanicAfterGoexit") 55 want := "fatal error: no goroutines (main called runtime.Goexit) - deadlock!" 56 if !strings.HasPrefix(output, want) { 57 --- test/fixedbugs/bug429_run.go 58 +++ test/fixedbugs/bug429_run.go 59 @@ -1,5 +1,5 @@ 60 // +build !nacl 61 -// runtarget 62 +// skip 63 64 // Copyright 2014 The Go Authors. All rights reserved. 65 // Use of this source code is governed by a BSD-style 66