]> Cypherpunks.ru repositories - gostls13.git/blobdiff - src/runtime/signal_unix.go
runtime: get a better g0 stack bound in needm
[gostls13.git] / src / runtime / signal_unix.go
index d1719b22ffe8e13e01d4125daefd85d8dd8e941f..c7edbcd239af3ba78f087380d23d48403f835fcd 100644 (file)
@@ -585,7 +585,7 @@ func adjustSignalStack(sig uint32, mp *m, gsigStack *gsignalStack) bool {
 
        // sp is not within gsignal stack, g0 stack, or sigaltstack. Bad.
        setg(nil)
-       needm()
+       needm(true)
        if st.ss_flags&_SS_DISABLE != 0 {
                noSignalStack(sig)
        } else {
@@ -1068,7 +1068,7 @@ func badsignal(sig uintptr, c *sigctxt) {
                exit(2)
                *(*uintptr)(unsafe.Pointer(uintptr(123))) = 2
        }
-       needm()
+       needm(true)
        if !sigsend(uint32(sig)) {
                // A foreign thread received the signal sig, and the
                // Go code does not want to handle it.