Index: src/pkg/runtime/thread_linux.c |
=================================================================== |
--- a/src/pkg/runtime/thread_linux.c |
+++ b/src/pkg/runtime/thread_linux.c |
@@ -261,7 +261,11 @@ |
// This runs on a foreign stack, without an m or a g. No stack split. |
#pragma textflag 7 |
void |
-runtime·badsignal(void) |
+runtime·badsignal(int32 sig) |
{ |
+ if (sig == SIGPROF) { |
+ return; // Ignore SIGPROFs intended for a non-Go thread. |
+ } |
runtime·write(2, badsignal, sizeof badsignal - 1); |
+ runtime·exit(1); |
} |