summaryrefslogtreecommitdiff
path: root/src/pkg/runtime/os_linux.c
diff options
context:
space:
mode:
authorShenghou Ma <minux.ma@gmail.com>2013-12-19 20:45:05 -0500
committerShenghou Ma <minux.ma@gmail.com>2013-12-19 20:45:05 -0500
commite2acdb59db1497470b17c9c52cb89f81d21d5139 (patch)
tree501fc92a41d5dd1f1aca61ec3c936b898779db18 /src/pkg/runtime/os_linux.c
parentb17fc7369716a343b5c4d5969cf231d2e79b0c07 (diff)
downloadgo-e2acdb59db1497470b17c9c52cb89f81d21d5139.tar.gz
runtime: unblock signals when we try to core dump
Fixes issue 6988. R=golang-dev, iant CC=golang-dev https://codereview.appspot.com/44070046
Diffstat (limited to 'src/pkg/runtime/os_linux.c')
-rw-r--r--src/pkg/runtime/os_linux.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/pkg/runtime/os_linux.c b/src/pkg/runtime/os_linux.c
index cb45fe8ce..130e1059e 100644
--- a/src/pkg/runtime/os_linux.c
+++ b/src/pkg/runtime/os_linux.c
@@ -331,3 +331,9 @@ runtime·signalstack(byte *p, int32 n)
st.ss_flags = SS_DISABLE;
runtime·sigaltstack(&st, nil);
}
+
+void
+runtime·unblocksignals(void)
+{
+ runtime·rtsigprocmask(SIG_SETMASK, &sigset_none, nil, sizeof sigset_none);
+}