aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/signal_unix.go
diff options
context:
space:
mode:
authorKeith Randall <khr@golang.org>2020-08-20 14:22:30 -0700
committerKeith Randall <khr@golang.org>2020-09-18 17:21:06 +0000
commitd91d0762c7757c12c7d5f9e2ae3f170d5bd7ba84 (patch)
tree9e8f3dfd38e462c88f765c4352ac1dbfa3d3ab55 /src/runtime/signal_unix.go
parent65dfe4a772a4bc612219d93886e5c07290785ee6 (diff)
downloadgo-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.go4
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")