runtime: copy rdebug code from Go 1.7 runtime
While we're at it, update the runtime/debug package, and start running its testsuite by default. I'm not sure why runtime/debug was not previously updated to 1.7. Doing that led me to fix some minor aspects of runtime.Stack and the C function runtime/debug.readGCStats. Reviewed-on: https://go-review.googlesource.com/31251 From-SVN: r241261
This commit is contained in:
parent
31a84d4a65
commit
8cce07d1dd
20 changed files with 139 additions and 84 deletions
|
@ -71,6 +71,19 @@ func TestReadGCStats(t *testing.T) {
|
|||
t.Errorf("stats.PauseQuantiles[%d]=%d > stats.PauseQuantiles[%d]=%d", i, q[i], i+1, q[i+1])
|
||||
}
|
||||
}
|
||||
|
||||
// compare memory stats with gc stats:
|
||||
if len(stats.PauseEnd) != n {
|
||||
t.Fatalf("len(stats.PauseEnd) = %d, want %d", len(stats.PauseEnd), n)
|
||||
}
|
||||
off := (int(mstats.NumGC) + len(mstats.PauseEnd) - 1) % len(mstats.PauseEnd)
|
||||
for i := 0; i < n; i++ {
|
||||
dt := stats.PauseEnd[i]
|
||||
if dt.UnixNano() != int64(mstats.PauseEnd[off]) {
|
||||
t.Errorf("stats.PauseEnd[%d] = %d, want %d", i, dt, mstats.PauseEnd[off])
|
||||
}
|
||||
off = (off + len(mstats.PauseEnd) - 1) % len(mstats.PauseEnd)
|
||||
}
|
||||
}
|
||||
|
||||
var big = make([]byte, 1<<20)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue