]> Cypherpunks repositories - gostls13.git/commit
runtime: support non-cooperative preemption on windows/arm
authorJason A. Donenfeld <Jason@zx2c4.com>
Tue, 23 Nov 2021 19:04:24 +0000 (20:04 +0100)
committerJason A. Donenfeld <Jason@zx2c4.com>
Thu, 25 Nov 2021 00:07:11 +0000 (00:07 +0000)
commitc58243aa8a510a0f467715da71a3053a04365038
treea07c52aca9344613e978f3fa25d71c1ec3b87a63
parentb2a5a3771f5efdb499da215298c7bcc2f493b4f1
runtime: support non-cooperative preemption on windows/arm

This adds support for injecting asynchronous preemption calls on
windows/arm. This code follows sigctxt.pushCall for POSIX OSes
on arm, except we subtract 1 from IP, just as in CL 273727.

Updates #10958.
Updates #24543.
Updates #49759.

Change-Id: Id0c2aed28662f50631b8c8cede3b4e6f088dafea
Reviewed-on: https://go-review.googlesource.com/c/go/+/366734
Trust: Jason A. Donenfeld <Jason@zx2c4.com>
Reviewed-by: Austin Clements <austin@google.com>
Reviewed-by: Patrik Nyblom <pnyb@google.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
src/runtime/os_windows.go