diff options
author | Keith Randall <khr@golang.org> | 2020-08-20 14:22:30 -0700 |
---|---|---|
committer | Keith Randall <khr@golang.org> | 2020-09-18 17:21:06 +0000 |
commit | d91d0762c7757c12c7d5f9e2ae3f170d5bd7ba84 (patch) | |
tree | 9e8f3dfd38e462c88f765c4352ac1dbfa3d3ab55 /src/runtime/signal_unix.go | |
parent | 65dfe4a772a4bc612219d93886e5c07290785ee6 (diff) | |
download | go-d91d0762c7757c12c7d5f9e2ae3f170d5bd7ba84.tar.gz go-d91d0762c7757c12c7d5f9e2ae3f170d5bd7ba84.zip |
runtime/debug: provide Addr method for errors from SetPanicOnFault
When we're building a panic that's triggered by a memory fault when
SetPanicOnFault has been called, include an Addr method. This
method reports the address at which the fault occurred.
Fixes #37023
RELNOTE=yes
Change-Id: Idff144587d6b75070fdc861a36efec76f4ec7384
Reviewed-on: https://go-review.googlesource.com/c/go/+/249677
Run-TryBot: Keith Randall <khr@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Trust: Keith Randall <khr@golang.org>
Reviewed-by: Russ Cox <rsc@golang.org>
Diffstat (limited to 'src/runtime/signal_unix.go')
-rw-r--r-- | src/runtime/signal_unix.go | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/runtime/signal_unix.go b/src/runtime/signal_unix.go index 064a0ea100..bbfc18e37b 100644 --- a/src/runtime/signal_unix.go +++ b/src/runtime/signal_unix.go @@ -710,7 +710,7 @@ func sigpanic() { } // Support runtime/debug.SetPanicOnFault. if g.paniconfault { - panicmem() + panicmemAddr(g.sigcode1) } print("unexpected fault address ", hex(g.sigcode1), "\n") throw("fault") @@ -720,7 +720,7 @@ func sigpanic() { } // Support runtime/debug.SetPanicOnFault. if g.paniconfault { - panicmem() + panicmemAddr(g.sigcode1) } print("unexpected fault address ", hex(g.sigcode1), "\n") throw("fault") |