I was able to hack /usr/lib/go/src/runtime/os1_linux.go as follows:
< if rt_sigaction(uintptr(i), &sa, nil, unsafe.Sizeof(sa.sa_mask)) != 0 {
---
> if rt_sigaction(uintptr(i), &sa, nil, unsafe.Sizeof(sa.sa_mask)) != 0 && i != 64 {
After rebuilding the binary, this allowed the test case to pass.
Culprit in qemu code: git.qemu. org/?p= qemu.git; a=blob; f=linux- user/signal. c;h=1141054be21 70128d6f7a340b4 1484b49a255936; hb=HEAD# l82
http://
Proposed fix (that was never merged): /codereview. appspot. com/124900043/ diff/60001/ src/pkg/ runtime/ os_linux. c
https:/
I was able to hack /usr/lib/ go/src/ runtime/ os1_linux. go as follows: uintptr( i), &sa, nil, unsafe. Sizeof( sa.sa_mask) ) != 0 { uintptr( i), &sa, nil, unsafe. Sizeof( sa.sa_mask) ) != 0 && i != 64 {
< if rt_sigaction(
---
> if rt_sigaction(
After rebuilding the binary, this allowed the test case to pass.