]> Cypherpunks repositories - gostls13.git/commit
runtime: check for nil g in msancall() on arm64
authorfanzha02 <fannie.zhang@arm.com>
Tue, 17 Sep 2019 07:49:47 +0000 (07:49 +0000)
committerIan Lance Taylor <iant@golang.org>
Wed, 18 Sep 2019 20:35:15 +0000 (20:35 +0000)
commit827584e2f3a76c6a94447197fc6dcb8152382369
treee2ffe2d71114bc543a4f815232ad7ebc206d4a89
parentbcf6f9fd4c601a2f51d737a6390a7e909096729a
runtime: check for nil g in msancall() on arm64

The current msanwrite() segfaults during libpreinit
when built with -msan on arm64. The cause is msancall()
in runtime/msan_arm64.s called by msanwrite() assumes
that it is always called with a valid g, leading to a
segfult.

This CL adds a check for nil g in msancall().

Fixes #34338

Change-Id: If4ad7e37556cd1d99346c1a7b4852651d1e4e4aa
Reviewed-on: https://go-review.googlesource.com/c/go/+/196157
Reviewed-by: Cherry Zhang <cherryyz@google.com>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
src/runtime/msan_arm64.s