go/src
Rick Hudson 13aff7831d runtime: avoid redundant scans
During a concurrent GC stacks are scanned in
an initial scan phase informing the GC of all
pointers on the stack. The GC only needs to rescan
the stack if it potentially changes which can only
happen if the goroutine runs.
This CL tracks whether the Goroutine has run
since it was last scanned and thus may have changed
its stack. If necessary the stack is rescanned.

Change-Id: I5fb1c4338d42e3f61ab56c9beb63b7b2da25f4f1
Reviewed-on: https://go-review.googlesource.com/3275
Reviewed-by: Russ Cox <rsc@golang.org>
2015-01-28 20:05:55 +00:00
..
archive archive/tar: set Header.Mode in example 2015-01-26 01:54:06 +00:00
bufio bufio: add Reader.Discard 2015-01-07 06:37:57 +00:00
builtin
bytes bytes, strings: improve documentation for Count functions 2015-01-22 18:28:35 +00:00
cmd cmd/gc: don't copy []byte during string comparison 2015-01-28 19:36:50 +00:00
compress
container
crypto crypto/ecdsa: make Sign safe with broken entropy sources 2015-01-28 01:39:51 +00:00
database/sql database/sql: reduce lock contention in Stmt.connStmt 2015-01-24 09:56:25 +00:00
debug
encoding encoding/xml: remove unnecessary memory allocation in Unmarshal 2015-01-15 08:45:15 +00:00
errors
expvar
flag
fmt fmt: reword the document for [n]. 2015-01-19 06:35:21 +00:00
go go/ast: document that ast.FilterFile always filters imports 2015-01-23 19:52:07 +00:00
hash
html html/template: fix example code 2015-01-21 04:13:06 +00:00
image image: fix typo in Alpha16 doc comment 2015-01-25 22:46:49 +00:00
index/suffixarray
internal/syscall internal/syscall: add getrandom syscall number for ppc64/ppc64le 2015-01-21 06:29:15 +00:00
io
lib9 lib9: build tokenize on Plan 9 2015-01-21 23:27:01 +00:00
libbio
liblink liblink: do not print pointers in debug output 2015-01-28 01:51:33 +00:00
log log: add global Output function 2015-01-12 04:45:38 +00:00
math math/big: various fixes, enable tests for 32bit platforms 2015-01-27 21:14:42 +00:00
mime mime/multipart: moved some code to mime/internal/quotedprintable 2014-12-23 19:30:02 +00:00
net net/http: close HTTP response bodies in benchmark 2015-01-28 19:40:59 +00:00
os os: emulate plan 9 libc in stat 2015-01-26 06:34:07 +00:00
path path/filepath: make Join handle UNC paths on Windows 2015-01-20 23:23:01 +00:00
reflect reflect: cache call frames 2015-01-28 08:40:26 +00:00
regexp regexp: update URLs in tests 2015-01-26 01:54:28 +00:00
runtime runtime: avoid redundant scans 2015-01-28 20:05:55 +00:00
sort sort: reduce number of comparisons needed by medianOfThree 2015-01-13 19:37:02 +00:00
strconv strconv: speed up atoi for common cases 2015-01-08 20:58:26 +00:00
strings bytes, strings: improve documentation for Count functions 2015-01-22 18:28:35 +00:00
sync sync/atomic: remove atomic pointer hammer tests 2015-01-06 00:28:22 +00:00
syscall syscall: use name+(NN)FP on linux/amd64 2015-01-21 19:04:38 +00:00
testing testing: add tracing support 2015-01-28 16:43:00 +00:00
text
time time: correctly parse large input durations and avoid precision loss 2015-01-15 00:15:58 +00:00
unicode
unsafe unsafe: minor doc string improvements 2015-01-28 19:42:15 +00:00
Make.dist
all.bash
all.bat
all.rc
androidtest.bash build: androidtest.bash has to use copy for files to adb-sync. 2015-01-15 13:53:03 +00:00
clean.bash
clean.bat
clean.rc
make.bash [dev.cc] build: do not pass GOHOSTOS and GOHOSTARCH to Go 1.4 build 2015-01-14 20:17:20 +00:00
make.bat [dev.cc] build: do not pass GOHOSTOS and GOHOSTARCH to Go 1.4 build 2015-01-14 20:17:20 +00:00
make.rc [dev.cc] build: do not pass GOHOSTOS and GOHOSTARCH to Go 1.4 build 2015-01-14 20:17:20 +00:00
nacltest.bash
race.bash
race.bat
run.bash cmd/cgo: remove obsolete -cdefs flag 2015-01-07 22:49:59 +00:00
run.bat
run.rc build: add GOTESTONLY environment test for Plan 9's run.rc 2015-01-08 04:35:23 +00:00