diff options
author | Austin Clements <austin@google.com> | 2017-12-01 16:13:08 -0500 |
---|---|---|
committer | Austin Clements <austin@google.com> | 2018-05-07 21:38:40 +0000 |
commit | 44286b17c5ca6673648ba57b4a9d49ab8dffedf6 (patch) | |
tree | 19e9be51dced2da66cd7b6fb8cdd67aed045a39d /src/runtime/symtab.go | |
parent | a8a050819bd4693ea7c6fdc1744038f172c2a439 (diff) | |
download | go-44286b17c5ca6673648ba57b4a9d49ab8dffedf6.tar.gz go-44286b17c5ca6673648ba57b4a9d49ab8dffedf6.zip |
runtime: replace system goroutine whitelist with symbol test
Currently isSystemGoroutine has a hard-coded list of known entry
points into system goroutines. This list is annoying to maintain. For
example, it's missing the ensureSigM goroutine.
Replace it with a check that simply looks for any goroutine with
runtime function as its entry point, with a few exceptions. This also
matches the definition recently added to the trace viewer (CL 81315).
Change-Id: Iaed723d4a6e8c2ffb7c0c48fbac1688b00b30f01
Reviewed-on: https://go-review.googlesource.com/81655
Run-TryBot: Austin Clements <austin@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Keith Randall <khr@golang.org>
Diffstat (limited to 'src/runtime/symtab.go')
-rw-r--r-- | src/runtime/symtab.go | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/runtime/symtab.go b/src/runtime/symtab.go index 8d54369d88..c829bfdec1 100644 --- a/src/runtime/symtab.go +++ b/src/runtime/symtab.go @@ -358,6 +358,7 @@ type funcID uint32 const ( funcID_normal funcID = iota // not a special function + funcID_runtime_main funcID_goexit funcID_jmpdefer funcID_mcall @@ -367,9 +368,6 @@ const ( funcID_asmcgocall funcID_sigpanic funcID_runfinq - funcID_bgsweep - funcID_forcegchelper - funcID_timerproc funcID_gcBgMarkWorker funcID_systemstack_switch funcID_systemstack |