]> Cypherpunks repositories - gostls13.git/commit
runtime: add async preemption support on ARM
authorCherry Zhang <cherryyz@google.com>
Sun, 20 Oct 2019 21:25:02 +0000 (17:25 -0400)
committerCherry Zhang <cherryyz@google.com>
Tue, 5 Nov 2019 02:49:48 +0000 (02:49 +0000)
commit2ff746d7dc3ce5ce7034bfcc3af16b7b8eab7413
tree042cfca423a4f83993f526eb7dd7ce11c29c4da1
parent376c4ceab76591838623086ce387230cab5d0d5d
runtime: add async preemption support on ARM

This CL adds support of call injection and async preemption on
ARM.

Injected call, like sigpanic, has special frame layout. Teach
traceback to handle it.

Change-Id: I887e90134fbf8a676b73c26321c50b3c4762dba4
Reviewed-on: https://go-review.googlesource.com/c/go/+/202338
Run-TryBot: Cherry Zhang <cherryyz@google.com>
Reviewed-by: Austin Clements <austin@google.com>
src/cmd/compile/internal/ssa/gen/ARMOps.go
src/runtime/mkpreempt.go
src/runtime/preempt_386.s
src/runtime/preempt_arm.s
src/runtime/signal_arm.go
src/runtime/traceback.go