aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-loop-prefetch.c
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>2019-01-07 20:12:39 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2019-01-07 20:12:39 +0000
commit575eb8f58b06657c9cadfe6f7ddfd9e530fe5dea (patch)
treece0dcd8fecef8174761dfaa26962f241b47d9606 /gcc/tree-ssa-loop-prefetch.c
parent419af57c134f3b068530ea51179c220e52623067 (diff)
downloadgcc-575eb8f58b06657c9cadfe6f7ddfd9e530fe5dea.zip
gcc-575eb8f58b06657c9cadfe6f7ddfd9e530fe5dea.tar.gz
gcc-575eb8f58b06657c9cadfe6f7ddfd9e530fe5dea.tar.bz2
runtime: in getTraceback, set gp->m before gogo
Currently, when collecting a traceback for another goroutine, getTraceback calls gogo(gp) switching to gp, which will resume in mcall, which will call gtraceback, which will set up gp->m. There is a gap between setting the current running g to gp and setting gp->m. If a profiling signal arrives in between, sigtramp will see a non-nil gp with a nil m, and will seg fault. Fix this by setting up gp->m first. Fixes golang/go#29448. Reviewed-on: https://go-review.googlesource.com/c/156038 From-SVN: r267658
Diffstat (limited to 'gcc/tree-ssa-loop-prefetch.c')
0 files changed, 0 insertions, 0 deletions