runtime: use saved state in SIGPROF handler for vDSO calls
runtime: use saved state in SIGPROF handler for vDSO calls

VDSO calls do manual stack alignment, which doesn't get tracked in the
pcsp table. Without accurate pcsp information, backtracing them is
dangerous, and causes a crash in the SIGPROF handler. Fortunately,
https://golang.org/cl/97315 saves a clean state in m.vdsoPC/SP. Change
to use those if they're present, without attempting a normal backtrace.

Fixes #24925

Change-Id: I4b8501ae73a9d18209e22f839773c4fe6102a509
Reviewed-on: https://go-review.googlesource.com/107778
Run-TryBot: Heschi Kreinick <e89ab2b172855aa0ad01c40c4d8a3535a61ac68a@google.com>
Run-TryBot: Ian Lance Taylor <87e9c6d529889242b7e184afb632328636553ab4@golang.org>
Reviewed-by: Ian Lance Taylor <87e9c6d529889242b7e184afb632328636553ab4@golang.org>
Reviewed-by: Austin Clements <7ea35d812706d9213868749011af1ed4fa2f6aa0@google.com>
TryBot-Result: Gobot Gobot <66cb808b70d30c07676d5e946fee83fd561249e5@golang.org>

akutz/go,akutz/go,josharian/go,josharian/go,CAFxX/go,josharian/go,akutz/go,cloudflare/go,nawawi/go,cloudflare/go,akutz/go,cloudflare/go,josharian/go,golang/go,golang/go,josharian/go,golang/go,golang/go,nawawi/go,golang/go,cloudflare/go,cloudflare/go,CAFxX/go,nawawi/go,cloudflare/go,CAFxX/go,josharian/go,akutz/go,golang/go,akutz/go,akutz/go,CAFxX/go,nawawi/go,cloudflare/go,CAFxX/go,cloudflare/go,CAFxX/go,josharian/go,nawawi/go,CAFxX/go,nawawi/go,josharian/go,golang/go,golang/go,akutz/go,nawawi/go,nawawi/go,CAFxX/go