Source: golang Version: 1.5.1-4 Severity: normal Dear Maintainer,
I am attempting to build the Go 1.5.1 package on my Raspberry Pi model B. This device has a 700 MHz ARMv6 CPU and 512 MB of RAM (384 MB usable after GPU split).
Because the go_test:runtime and go_test:cmd/go tests are so extensive, the default timeout is reached, causing a panic. Thankfully, the timeout can be extended by setting the GO_TEST_TIMEOUT_SCALE environment variable.
Therefore, I am attaching a small patch that sets this variable to 6, extending the timeout to 18 minutes (which seems to be enough for completing the tests). This variable is only set when compiling on ARM CPUs.
(I'm also attaching the stack traces from the two panics.) -- System Information: Debian Release: 8.0 APT prefers stable-updates APT policy: (500, 'stable-updates'), (500, 'stable') Architecture: amd64 (x86_64) Kernel: Linux 3.16.0-4-amd64 (SMP w/1 CPU core) Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system)
panic: test timed out after 6m0s goroutine 22548 [running]: testing.startAlarm.func1() /usr/lib/go/src/testing/testing.go:703 +0x10c created by time.goFunc /usr/lib/go/src/time/sleep.go:129 +0x34 goroutine 1 [chan receive, 5 minutes, locked to thread]: testing.RunTests(0x26209c, 0x309110, 0xa2, 0xa2, 0x1) /usr/lib/go/src/testing/testing.go:562 +0x618 testing.(*M).Run(0x1053bf7c, 0x125e8) /usr/lib/go/src/testing/testing.go:494 +0x6c main.main() runtime/_test/_testmain.go:904 +0x118 goroutine 22544 [syscall, 5 minutes]: syscall.Syscall6(0x72, 0x160a, 0x10538be8, 0x0, 0x105126e0, 0x0, 0x0, 0x158cb0, 0x158420, 0x8) /usr/lib/go/src/syscall/asm_linux_arm.s:48 +0x8 syscall.wait4(0x160a, 0x10538be8, 0x0, 0x105126e0, 0x50, 0x0, 0x0) /usr/lib/go/src/syscall/zsyscall_linux_arm.go:172 +0x64 syscall.Wait4(0x160a, 0x10538c0c, 0x0, 0x105126e0, 0x10538c74, 0x0, 0x0) /usr/lib/go/src/syscall/syscall_linux.go:256 +0x54 os.(*Process).wait(0x10f405e0, 0x3, 0x0, 0x0) /usr/lib/go/src/os/exec_unix.go:22 +0xcc os.(*Process).Wait(0x10f405e0, 0x10f40490, 0x0, 0x0) /usr/lib/go/src/os/doc.go:45 +0x2c os/exec.(*Cmd).Wait(0x10f6a5a0, 0x0, 0x0) /usr/lib/go/src/os/exec/exec.go:380 +0x1b4 os/exec.(*Cmd).Run(0x10f6a5a0, 0x0, 0x0) /usr/lib/go/src/os/exec/exec.go:258 +0x58 os/exec.(*Cmd).CombinedOutput(0x10f6a5a0, 0x0, 0x0, 0x0, 0x0, 0x0) /usr/lib/go/src/os/exec/exec.go:424 +0x2c8 runtime_test.executeTest(0x1054c480, 0x267d50, 0x3db, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) /home/pi/build/go/src/runtime/crash_test.go:88 +0xea0 runtime_test.TestCgoCallbackGC(0x1054c480) /home/pi/build/go/src/runtime/crash_cgo_test.go:46 +0x68 testing.tRunner(0x1054c480, 0x309200) /usr/lib/go/src/testing/testing.go:456 +0xa8 created by testing.RunTests /usr/lib/go/src/testing/testing.go:561 +0x5ec goroutine 22547 [syscall, 5 minutes]: syscall.Syscall(0x3, 0x4, 0x10f38600, 0x200, 0x54fc4, 0x200, 0x1bcad0) /usr/lib/go/src/syscall/asm_linux_arm.s:17 +0x8 syscall.read(0x4, 0x10f38600, 0x200, 0x200, 0x119570, 0x0, 0x0) /usr/lib/go/src/syscall/zsyscall_linux_arm.go:783 +0x78 syscall.Read(0x4, 0x10f38600, 0x200, 0x200, 0x0, 0x0, 0x0) /usr/lib/go/src/syscall/syscall_unix.go:160 +0x4c os.(*File).read(0x10520560, 0x10f38600, 0x200, 0x200, 0x10f38600, 0x0, 0x0) /usr/lib/go/src/os/file_unix.go:211 +0x54 os.(*File).Read(0x10520560, 0x10f38600, 0x200, 0x200, 0x46ac0, 0x0, 0x0) /usr/lib/go/src/os/file.go:95 +0x7c bytes.(*Buffer).ReadFrom(0x1054c540, 0xb6e4cbd8, 0x10520560, 0x0, 0x0, 0x0, 0x0) /usr/lib/go/src/bytes/buffer.go:173 +0x22c io.copyBuffer(0xb6e4cba8, 0x1054c540, 0xb6e4cbd8, 0x10520560, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...) /usr/lib/go/src/io/io.go:375 +0x124 io.Copy(0xb6e4cba8, 0x1054c540, 0xb6e4cbd8, 0x10520560, 0x0, 0x0, 0x0, 0x0) /usr/lib/go/src/io/io.go:351 +0x64 os/exec.(*Cmd).writerDescriptor.func1(0x0, 0x0) /usr/lib/go/src/os/exec/exec.go:232 +0x98 os/exec.(*Cmd).Start.func1(0x10f6a5a0, 0x10f40480) /usr/lib/go/src/os/exec/exec.go:340 +0x1c created by os/exec.(*Cmd).Start /usr/lib/go/src/os/exec/exec.go:341 +0x840
SIGQUIT: quit PC=0x279c24 m=0 goroutine 238 [syscall]: syscall.Syscall(0x3, 0x4, 0x10d93000, 0x200, 0x55844, 0x200, 0x3fea70) /usr/lib/go/src/syscall/asm_linux_arm.s:17 +0x8 fp=0x10b28600 sp=0x10b285fc syscall.read(0x4, 0x10d93000, 0x200, 0x200, 0x141568, 0x0, 0x0) /usr/lib/go/src/syscall/zsyscall_linux_arm.go:783 +0x78 fp=0x10b28620 sp=0x10b28600 syscall.Read(0x4, 0x10d93000, 0x200, 0x200, 0x0, 0x0, 0x0) /usr/lib/go/src/syscall/syscall_unix.go:160 +0x4c fp=0x10b28640 sp=0x10b28620 os.(*File).read(0x10cbefd8, 0x10d93000, 0x200, 0x200, 0x10d93000, 0x0, 0x0) /usr/lib/go/src/os/file_unix.go:211 +0x54 fp=0x10b28660 sp=0x10b28640 os.(*File).Read(0x10cbefd8, 0x10d93000, 0x200, 0x200, 0x46fa4, 0x0, 0x0) /usr/lib/go/src/os/file.go:95 +0x7c fp=0x10b2868c sp=0x10b28660 bytes.(*Buffer).ReadFrom(0x10d73ed0, 0xb6381348, 0x10cbefd8, 0x0, 0x0, 0x0, 0x0) /usr/lib/go/src/bytes/buffer.go:173 +0x22c fp=0x10b286e4 sp=0x10b2868c io.copyBuffer(0xb6381838, 0x10d73ed0, 0xb6381348, 0x10cbefd8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...) /usr/lib/go/src/io/io.go:375 +0x124 fp=0x10b28748 sp=0x10b286e4 io.Copy(0xb6381838, 0x10d73ed0, 0xb6381348, 0x10cbefd8, 0x0, 0x0, 0x0, 0x0) /usr/lib/go/src/io/io.go:351 +0x64 fp=0x10b28778 sp=0x10b28748 os/exec.(*Cmd).writerDescriptor.func1(0x0, 0x0) /usr/lib/go/src/os/exec/exec.go:232 +0x98 fp=0x10b287bc sp=0x10b28778 os/exec.(*Cmd).Start.func1(0x10d76780, 0x10d9cce0) /usr/lib/go/src/os/exec/exec.go:340 +0x1c fp=0x10b287d4 sp=0x10b287bc runtime.goexit() /usr/lib/go/src/runtime/asm_arm.s:1036 +0x4 fp=0x10b287d4 sp=0x10b287d4 created by os/exec.(*Cmd).Start /usr/lib/go/src/os/exec/exec.go:341 +0x840 goroutine 1 [chan receive]: testing.RunTests(0x56f0b0, 0x6b1968, 0x8a, 0x8a, 0x4b1201) /usr/lib/go/src/testing/testing.go:562 +0x618 testing.(*M).Run(0x109c3f6c, 0x6) /usr/lib/go/src/testing/testing.go:494 +0x6c cmd/go_test.TestMain(0x109c3f6c) /home/pi/build/go/src/cmd/go/go_test.go:94 +0x534 main.main() cmd/go/_test/_testmain.go:328 +0x118 goroutine 17 [syscall, locked to thread]: runtime.goexit() /usr/lib/go/src/runtime/asm_arm.s:1036 +0x4 goroutine 5 [syscall]: os/signal.loop() /usr/lib/go/src/os/signal/signal_unix.go:22 +0x14 created by os/signal.init.1 /usr/lib/go/src/os/signal/signal_unix.go:28 +0x30 goroutine 20 [chan receive]: testing.(*T).Parallel(0x109eb020) /usr/lib/go/src/testing/testing.go:422 +0x60 cmd/go_test.(*testgoData).parallel(0x109ba8c0) /home/pi/build/go/src/cmd/go/go_test.go:179 +0x714 cmd/go_test.TestFileLineInErrorMessages(0x109eb020) /home/pi/build/go/src/cmd/go/go_test.go:631 +0x5c testing.tRunner(0x109eb020, 0x6b19d4) /usr/lib/go/src/testing/testing.go:456 +0xa8 created by testing.RunTests /usr/lib/go/src/testing/testing.go:561 +0x5ec goroutine 21 [chan receive]: testing.RunTests.func1(0x109d35c0, 0x109eb020) /usr/lib/go/src/testing/testing.go:565 +0x3c created by testing.RunTests /usr/lib/go/src/testing/testing.go:566 +0x660 goroutine 22 [chan receive]: testing.(*T).Parallel(0x109eb080) /usr/lib/go/src/testing/testing.go:422 +0x60 cmd/go_test.(*testgoData).parallel(0x109bab60) /home/pi/build/go/src/cmd/go/go_test.go:179 +0x714 cmd/go_test.TestProgramNameInCrashMessages(0x109eb080) /home/pi/build/go/src/cmd/go/go_test.go:645 +0x5c testing.tRunner(0x109eb080, 0x6b19e0) /usr/lib/go/src/testing/testing.go:456 +0xa8 created by testing.RunTests /usr/lib/go/src/testing/testing.go:561 +0x5ec goroutine 23 [chan receive]: testing.RunTests.func1(0x109d35c0, 0x109eb080) /usr/lib/go/src/testing/testing.go:565 +0x3c created by testing.RunTests /usr/lib/go/src/testing/testing.go:566 +0x660 goroutine 42 [chan receive]: testing.(*T).Parallel(0x10b20000) /usr/lib/go/src/testing/testing.go:422 +0x60 cmd/go_test.(*testgoData).parallel(0x109bbb20) /home/pi/build/go/src/cmd/go/go_test.go:179 +0x714 cmd/go_test.TestGoInstallRebuildsStalePackagesInOtherGOPATH(0x10b20000) /home/pi/build/go/src/cmd/go/go_test.go:731 +0x70 testing.tRunner(0x10b20000, 0x6b1a1c) /usr/lib/go/src/testing/testing.go:456 +0xa8 created by testing.RunTests /usr/lib/go/src/testing/testing.go:561 +0x5ec goroutine 44 [chan receive]: testing.(*T).Parallel(0x10b20060) /usr/lib/go/src/testing/testing.go:422 +0x60 cmd/go_test.(*testgoData).parallel(0x109bbc00) /home/pi/build/go/src/cmd/go/go_test.go:179 +0x714 cmd/go_test.TestGoInstallDetectsRemovedFiles(0x10b20060) /home/pi/build/go/src/cmd/go/go_test.go:761 +0x5c testing.tRunner(0x10b20060, 0x6b1a28) /usr/lib/go/src/testing/testing.go:456 +0xa8 created by testing.RunTests /usr/lib/go/src/testing/testing.go:561 +0x5ec goroutine 43 [chan receive]: testing.RunTests.func1(0x109d35c0, 0x10b20000) /usr/lib/go/src/testing/testing.go:565 +0x3c created by testing.RunTests /usr/lib/go/src/testing/testing.go:566 +0x660 goroutine 45 [chan receive]: testing.RunTests.func1(0x109d35c0, 0x10b20060) /usr/lib/go/src/testing/testing.go:565 +0x3c created by testing.RunTests /usr/lib/go/src/testing/testing.go:566 +0x660 goroutine 47 [chan receive]: testing.(*T).Parallel(0x10b20180) /usr/lib/go/src/testing/testing.go:422 +0x60 cmd/go_test.(*testgoData).parallel(0x109bbea0) /home/pi/build/go/src/cmd/go/go_test.go:179 +0x714 cmd/go_test.TestGoInstallDetectsRemovedFilesInPackageMain(0x10b20180) /home/pi/build/go/src/cmd/go/go_test.go:807 +0x5c testing.tRunner(0x10b20180, 0x6b1a40) /usr/lib/go/src/testing/testing.go:456 +0xa8 created by testing.RunTests /usr/lib/go/src/testing/testing.go:561 +0x5ec goroutine 48 [chan receive]: testing.RunTests.func1(0x109d35c0, 0x10b20180) /usr/lib/go/src/testing/testing.go:565 +0x3c created by testing.RunTests /usr/lib/go/src/testing/testing.go:566 +0x660 goroutine 167 [chan receive]: testing.(*T).Parallel(0x10cbab40) /usr/lib/go/src/testing/testing.go:422 +0x60 cmd/go_test.(*testgoData).parallel(0x10ca2e00) /home/pi/build/go/src/cmd/go/go_test.go:179 +0x714 cmd/go_test.TestGoTestWithPackageListedMultipleTimes(0x10cbab40) /home/pi/build/go/src/cmd/go/go_test.go:1322 +0x68 testing.tRunner(0x10cbab40, 0x6b1c14) /usr/lib/go/src/testing/testing.go:456 +0xa8 created by testing.RunTests /usr/lib/go/src/testing/testing.go:561 +0x5ec goroutine 200 [chan receive]: testing.(*T).Parallel(0x10d3b020) /usr/lib/go/src/testing/testing.go:422 +0x60 cmd/go_test.(*testgoData).parallel(0x10d721c0) /home/pi/build/go/src/cmd/go/go_test.go:179 +0x714 cmd/go_test.TestLdflagsArgumentsWithSpacesIssue3941(0x10d3b020) /home/pi/build/go/src/cmd/go/go_test.go:1455 +0x5c testing.tRunner(0x10d3b020, 0x6b1ca4) /usr/lib/go/src/testing/testing.go:456 +0xa8 created by testing.RunTests /usr/lib/go/src/testing/testing.go:561 +0x5ec goroutine 168 [chan receive]: testing.RunTests.func1(0x109d35c0, 0x10cbab40) /usr/lib/go/src/testing/testing.go:565 +0x3c created by testing.RunTests /usr/lib/go/src/testing/testing.go:566 +0x660 goroutine 201 [chan receive]: testing.RunTests.func1(0x109d35c0, 0x10d3b020) /usr/lib/go/src/testing/testing.go:565 +0x3c created by testing.RunTests /usr/lib/go/src/testing/testing.go:566 +0x660 goroutine 208 [chan receive]: testing.(*T).Parallel(0x10d3b440) /usr/lib/go/src/testing/testing.go:422 +0x60 cmd/go_test.(*testgoData).parallel(0x10d727e0) /home/pi/build/go/src/cmd/go/go_test.go:179 +0x714 cmd/go_test.TestGoTestDashCDashOControlsBinaryLocation(0x10d3b440) /home/pi/build/go/src/cmd/go/go_test.go:1486 +0x5c testing.tRunner(0x10d3b440, 0x6b1cc8) /usr/lib/go/src/testing/testing.go:456 +0xa8 created by testing.RunTests /usr/lib/go/src/testing/testing.go:561 +0x5ec goroutine 209 [chan receive]: testing.RunTests.func1(0x109d35c0, 0x10d3b440) /usr/lib/go/src/testing/testing.go:565 +0x3c created by testing.RunTests /usr/lib/go/src/testing/testing.go:566 +0x660 goroutine 210 [chan receive]: testing.(*T).Parallel(0x10d3b4a0) /usr/lib/go/src/testing/testing.go:422 +0x60 cmd/go_test.(*testgoData).parallel(0x10d728c0) /home/pi/build/go/src/cmd/go/go_test.go:179 +0x714 cmd/go_test.TestGoTestDashOWritesBinary(0x10d3b4a0) /home/pi/build/go/src/cmd/go/go_test.go:1495 +0x5c testing.tRunner(0x10d3b4a0, 0x6b1cd4) /usr/lib/go/src/testing/testing.go:456 +0xa8 created by testing.RunTests /usr/lib/go/src/testing/testing.go:561 +0x5ec goroutine 211 [chan receive]: testing.RunTests.func1(0x109d35c0, 0x10d3b4a0) /usr/lib/go/src/testing/testing.go:565 +0x3c created by testing.RunTests /usr/lib/go/src/testing/testing.go:566 +0x660 goroutine 215 [chan receive]: testing.(*T).Parallel(0x10d3b6e0) /usr/lib/go/src/testing/testing.go:422 +0x60 cmd/go_test.(*testgoData).parallel(0x10d72ee0) /home/pi/build/go/src/cmd/go/go_test.go:179 +0x714 cmd/go_test.TestInstallWithTags(0x10d3b6e0) /home/pi/build/go/src/cmd/go/go_test.go:1525 +0x68 testing.tRunner(0x10d3b6e0, 0x6b1cec) /usr/lib/go/src/testing/testing.go:456 +0xa8 created by testing.RunTests /usr/lib/go/src/testing/testing.go:561 +0x5ec goroutine 217 [chan receive]: testing.(*T).Parallel(0x10d3b740) /usr/lib/go/src/testing/testing.go:422 +0x60 cmd/go_test.(*testgoData).parallel(0x10d72fc0) /home/pi/build/go/src/cmd/go/go_test.go:179 +0x714 cmd/go_test.TestCaseCollisions(0x10d3b740) /home/pi/build/go/src/cmd/go/go_test.go:1552 +0x5c testing.tRunner(0x10d3b740, 0x6b1cf8) /usr/lib/go/src/testing/testing.go:456 +0xa8 created by testing.RunTests /usr/lib/go/src/testing/testing.go:561 +0x5ec goroutine 216 [chan receive]: testing.RunTests.func1(0x109d35c0, 0x10d3b6e0) /usr/lib/go/src/testing/testing.go:565 +0x3c created by testing.RunTests /usr/lib/go/src/testing/testing.go:566 +0x660 goroutine 218 [chan receive]: testing.RunTests.func1(0x109d35c0, 0x10d3b740) /usr/lib/go/src/testing/testing.go:565 +0x3c created by testing.RunTests /usr/lib/go/src/testing/testing.go:566 +0x660 goroutine 237 [syscall]: syscall.Syscall6(0x72, 0x1b76, 0x10941ca0, 0x0, 0x10cf91d0, 0x0, 0x0, 0x1d4b8c, 0x1d42fc, 0x8) /usr/lib/go/src/syscall/asm_linux_arm.s:48 +0x8 syscall.wait4(0x1b76, 0x10941ca0, 0x0, 0x10cf91d0, 0x50, 0x0, 0x0) /usr/lib/go/src/syscall/zsyscall_linux_arm.go:172 +0x64 syscall.Wait4(0x1b76, 0x10941cc4, 0x0, 0x10cf91d0, 0x10941d2c, 0x0, 0x0) /usr/lib/go/src/syscall/syscall_linux.go:256 +0x54 os.(*Process).wait(0x10d9ceb0, 0x3, 0x0, 0x0) /usr/lib/go/src/os/exec_unix.go:22 +0xcc os.(*Process).Wait(0x10d9ceb0, 0x10d9cd10, 0x0, 0x0) /usr/lib/go/src/os/doc.go:45 +0x2c os/exec.(*Cmd).Wait(0x10d76780, 0x0, 0x0) /usr/lib/go/src/os/exec/exec.go:380 +0x1b4 os/exec.(*Cmd).Run(0x10d76780, 0x0, 0x0) /usr/lib/go/src/os/exec/exec.go:258 +0x58 cmd/go_test.(*testgoData).doRun(0x10d73ea0, 0x10da4180, 0x4, 0x4, 0x0, 0x0) /home/pi/build/go/src/cmd/go/go_test.go:264 +0x654 cmd/go_test.(*testgoData).run(0x10d73ea0, 0x10da4180, 0x4, 0x4) /home/pi/build/go/src/cmd/go/go_test.go:279 +0x34 cmd/go_test.TestCoverageWithCgo(0x10da0660) /home/pi/build/go/src/cmd/go/go_test.go:1760 +0x1c4 testing.tRunner(0x10da0660, 0x6b1d64) /usr/lib/go/src/testing/testing.go:456 +0xa8 created by testing.RunTests /usr/lib/go/src/testing/testing.go:561 +0x5ec goroutine 239 [syscall]: syscall.Syscall(0x3, 0x6, 0x10d92e00, 0x200, 0x55844, 0x200, 0x3fea70) /usr/lib/go/src/syscall/asm_linux_arm.s:17 +0x8 syscall.read(0x6, 0x10d92e00, 0x200, 0x200, 0x141568, 0x0, 0x0) /usr/lib/go/src/syscall/zsyscall_linux_arm.go:783 +0x78 syscall.Read(0x6, 0x10d92e00, 0x200, 0x200, 0x0, 0x0, 0x0) /usr/lib/go/src/syscall/syscall_unix.go:160 +0x4c os.(*File).read(0x10cbeff8, 0x10d92e00, 0x200, 0x200, 0x10d92e00, 0x0, 0x0) /usr/lib/go/src/os/file_unix.go:211 +0x54 os.(*File).Read(0x10cbeff8, 0x10d92e00, 0x200, 0x200, 0x46fa4, 0x0, 0x0) /usr/lib/go/src/os/file.go:95 +0x7c bytes.(*Buffer).ReadFrom(0x10d73f28, 0xb6381348, 0x10cbeff8, 0x0, 0x0, 0x0, 0x0) /usr/lib/go/src/bytes/buffer.go:173 +0x22c io.copyBuffer(0xb6381838, 0x10d73f28, 0xb6381348, 0x10cbeff8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...) /usr/lib/go/src/io/io.go:375 +0x124 io.Copy(0xb6381838, 0x10d73f28, 0xb6381348, 0x10cbeff8, 0x23, 0x0, 0x0, 0x0) /usr/lib/go/src/io/io.go:351 +0x64 os/exec.(*Cmd).writerDescriptor.func1(0x0, 0x0) /usr/lib/go/src/os/exec/exec.go:232 +0x98 os/exec.(*Cmd).Start.func1(0x10d76780, 0x10d9cd00) /usr/lib/go/src/os/exec/exec.go:340 +0x1c created by os/exec.(*Cmd).Start /usr/lib/go/src/os/exec/exec.go:341 +0x840 trap 0x6 error 0x0 oldmask 0x0 r0 0x4 r1 0x10d93000 r2 0x200 r3 0x0 r4 0x0 r5 0x0 r6 0x0 r7 0x3 r8 0x10d93000 r9 0x0 r10 0x10d735e0 fp 0x6b37bc ip 0x0 sp 0x10b285fc lr 0x71b64 pc 0x279c24 cpsr 0x60000010 fault 0x0 *** Test killed with quit: ran too long (7m0s).
--- debian/rules 2015-11-18 23:16:17.104628361 +0000 +++ debian/rules 2015-11-18 23:16:29.694298012 +0000 @@ -11,6 +11,13 @@ ifeq (ppc64, $(DEB_HOST_ARCH_CPU)) RUN_TESTS := false endif +# avoid test timeouts on ARM by adjusting the timeout scale +ifeq (arm, $(DEB_HOST_ARCH_CPU)) + # 18 minutes is just enough for an original RPi + # to complete go_test:runtime and go_test:cmd/go + export GO_TEST_TIMEOUT_SCALE := 6 +endif + %: +dh --parallel $(opt_no_act) $@