runtime/race: update runtime to r183644
This revision properly handles memory range accesses.
Fixes issue 4453.
Fixes issue 5654.

R=golang-dev, iant, remyoudompheng
CC=golang-dev
https://codereview.appspot.com/10082043
runtime: use ROUND macro for rounding

R=golang-dev, minux.ma
CC=golang-dev
https://codereview.appspot.com/10256043
cmd/gc: properly race-instrument for loops
Instrumentation of ntest expression should go to ntest->init.
Same for nincr.
Fixes issue 5340.

R=golang-dev, daniel.morsing
CC=golang-dev
https://codereview.appspot.com/10026046
runtime/race: remove now unused step parameter from range access functions

R=golang-dev, dave
CC=golang-dev
https://codereview.appspot.com/10259043
runtime: fix bug introduced in cl/10256043

R=golang-dev, dave
CC=golang-dev
https://codereview.appspot.com/10260043
go/ast: add {L,R}paren token.Pos field to ast.TypeAssertExpr.

These are required to correctly determine the End() of the node.

Also set these fields in go/parser and use them in go/printer.

This is a backward-compatible API change.

R=gri, r
CC=golang-dev
https://codereview.appspot.com/10189043
cmd/go: change to use struct in go test -cover
Go tool half of https://codereview.appspot.com/10271044

R=golang-dev, gri
CC=golang-dev
https://codereview.appspot.com/10272043
strconv: corrected several bad references to err.Error in doc comments.

R=golang-dev, r
CC=golang-dev
https://codereview.appspot.com/10253051

Committer: Rob Pike <r@golang.org>
cmd/gc: instrument arrays properly in race detector.

The previous implementation would only record access to
the address of the array but the memory access to the whole
memory range must be recorded instead.

R=golang-dev, dvyukov, r
CC=golang-dev
https://codereview.appspot.com/8053044
net: coalesce duplicate in-flight DNS lookups

In Issue 5625, Russ says: "We should at least have a cache of
inflight lookups, so that 100 simultaneous dials of one host
name don't do the work 100x. That's easy and (assume we forget
the answer once they all get it) doesn't pose any consistency
problems. It just merges simultaneous work."

This brings in singleflight (unexported) from Google /
Camlistore, but without its tests. Maybe we should put it
somewhere in the standard library. But not now.

Update issue 5625

R=golang-dev, iant, cespare, rsc, dave, rogpeppe, remyoudompheng
CC=golang-dev
https://codereview.appspot.com/10079043
api: update next.txt

R=golang-dev, r
CC=golang-dev
https://codereview.appspot.com/10283043
runtime: garbage collector runs on g0 now.
No need to change to Grunnable state.
Add some more checks for Grunning state.

R=golang-dev, rsc, khr, dvyukov
CC=golang-dev
https://codereview.appspot.com/10186045
cmd/godoc: don't link unexported identifiers

R=golang-dev, gri, gri
CC=golang-dev
https://codereview.appspot.com/9722045

Committer: Robert Griesemer <gri@golang.org>
runtime: remove unused moreframesize_minalloc field
It was used to request large stack segment for GC
when it was running not on g0.
Now GC is running on g0 with large stack,
and it is not needed anymore.

R=golang-dev, dave
CC=golang-dev
https://codereview.appspot.com/10242045
runtime: improve scheduler fairness
Currently global runqueue is starved if a group of goroutines
constantly respawn each other (local runqueue never becomes empty).
Fixes issue 5639.

R=golang-dev, iant
CC=golang-dev
https://codereview.appspot.com/10042044
runtime: fix race condition between GC and setGCPercent
If first GC runs concurrently with setGCPercent,
it can overwrite gcpercent value with default.

R=golang-dev, iant
CC=golang-dev
https://codereview.appspot.com/10242047