• Russ Cox's avatar
    runtime: fix 386 signal handler bug · 53a529ab
    Russ Cox authored
    Cannot assume that g == m->curg at time of signal.
    Must save actual g and restore.
    
    Fixes flaky crashes with messages like
    
    throw: malloc mlookup
    throw: malloc/free - deadlock
    throw: unwindstack on self
    throw: free mlookup
    
    (and probably others) when running cgo.
    
    R=iant
    CC=golang-dev
    https://golang.org/cl/1648043
    53a529ab
sys.s 5.35 KB