• 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
Name
Last commit
Last update
..
386 Loading commit data...
amd64 Loading commit data...
arm Loading commit data...
darwin Loading commit data...
freebsd Loading commit data...
linux Loading commit data...
nacl Loading commit data...
pprof Loading commit data...
tiny Loading commit data...
windows Loading commit data...
Makefile Loading commit data...
cgocall.c Loading commit data...
cgocall.h Loading commit data...
chan.c Loading commit data...
complex.c Loading commit data...
error.go Loading commit data...
extern.go Loading commit data...
float.c Loading commit data...
goc2c.c Loading commit data...
hashmap.c Loading commit data...
hashmap.h Loading commit data...
iface.c Loading commit data...
malloc.goc Loading commit data...
malloc.h Loading commit data...
mcache.c Loading commit data...
mcentral.c Loading commit data...
mfinal.c Loading commit data...
mfixalloc.c Loading commit data...
mgc0.c Loading commit data...
mheap.c Loading commit data...
mheapmap32.c Loading commit data...
mheapmap32.h Loading commit data...
mheapmap64.c Loading commit data...
mheapmap64.h Loading commit data...
mkasmh.sh Loading commit data...
mkversion.c Loading commit data...
mprof.goc Loading commit data...
msize.c Loading commit data...
print.c Loading commit data...
proc.c Loading commit data...
reflect.goc Loading commit data...
rune.c Loading commit data...
runtime.c Loading commit data...
runtime.h Loading commit data...
runtime1.goc Loading commit data...
sema.goc Loading commit data...
sigqueue.goc Loading commit data...
slice.c Loading commit data...
string.goc Loading commit data...
symtab.c Loading commit data...
type.go Loading commit data...
type.h Loading commit data...