Commit f30a2b9c authored by Dmitry Vyukov's avatar Dmitry Vyukov

runtime: add execution tracing functionality

This is first patch of series of patches that implement tracing functionality.
Design doc:
https://docs.google.com/document/u/1/d/1FP5apqzBgr7ahCCgFO-yoVhk4YZrNIDNf9RybngBc14/pub
Full change:
https://codereview.appspot.com/146920043

Change-Id: I84588348bb05a6f6a102c230f3bca6380a3419fe
Reviewed-on: https://go-review.googlesource.com/1450Reviewed-by: default avatarRuss Cox <rsc@golang.org>
parent fd85a6c6
...@@ -213,6 +213,7 @@ type g struct { ...@@ -213,6 +213,7 @@ type g struct {
sigcode1 uintptr sigcode1 uintptr
sigpc uintptr sigpc uintptr
gopc uintptr // pc of go statement that created this goroutine gopc uintptr // pc of go statement that created this goroutine
startpc uintptr // pc of goroutine function
racectx uintptr racectx uintptr
waiting *sudog // sudog structures this g is waiting on (that have a valid elem ptr) waiting *sudog // sudog structures this g is waiting on (that have a valid elem ptr)
} }
...@@ -324,6 +325,8 @@ type p struct { ...@@ -324,6 +325,8 @@ type p struct {
gfree *g gfree *g
gfreecnt int32 gfreecnt int32
tracebuf *traceBuf
pad [64]byte pad [64]byte
} }
......
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment