net: fix protocol number for IPv6 test

The protocol number of ICMP for IPv6 is 58, not 1.

R=golang-dev, bradfitz
CC=golang-dev
http://codereview.appspot.com/6810093
cmd/gc: fix go:nointerface export comment

R=ken
CC=golang-dev
http://codereview.appspot.com/6815073
cmd/gc: annotate local variables with unique ids for inlining

Avoids problems with local declarations shadowing other names.
We write a more explicit form than the incoming program, so there
may be additional type annotations. For example:

        int := "hello"
        j := 2

would normally turn into

        var int string = "hello"
        var j int = 2

but the int variable shadows the int type in the second line.

This CL marks all local variables with a per-function sequence number,
so that this would instead be:

        var int·1 string = "hello"
        var j·2 int = 2

Fixes issue 4326.

R=ken2
CC=golang-dev
http://codereview.appspot.com/6816100
crypto/x509: fix DecryptPEMBlock

The current implement can fail when the
block size is not a multiple of 8 bytes.
This CL makes it work, and also checks that the
data is in fact a multiple of the block size.

R=agl, agl
CC=golang-dev
http://codereview.appspot.com/6827058
reflect: fix test of whether structs are identical

The old code worked with gc, I assume because the linker
unified identical strings, but it failed with gccgo.

R=rsc
CC=gobot, golang-dev
http://codereview.appspot.com/6826063
runtime/race: add Windows support
This is copy of https://codereview.appspot.com/6810080
but sent from another account (dvyukov@gmail.com is not in CONTRIBUTORS).

R=rsc
CC=golang-dev
http://codereview.appspot.com/6827060
cmd/gc: fix escape analysis bug

The code assumed that the only choices were EscNone, EscScope, and EscHeap,
so that it makes sense to set EscScope only if the current setting is EscNone.
Now that we have the many variants of EscReturn, this logic is false, and it was
causing important EscScopes to be ignored in favor of EscReturn.

Fixes issue 4360.

R=ken2
CC=golang-dev, lvd
http://codereview.appspot.com/6816103
api: refresh next.txt

R=golang-dev, iant
CC=golang-dev
http://codereview.appspot.com/6811092
test: run index test by default

Running this test via "bash run" uncovered three different
bugs (4344, 4348, 4353).  We need to run it by default.

R=golang-dev, rsc
CC=golang-dev
http://codereview.appspot.com/6832043
runtime: use runtime·callers when racefuncenter's pc is on the heap.

R=golang-dev, rsc
CC=golang-dev
http://codereview.appspot.com/6821069
cmd/6g, cmd/8g: mark used registers in indirect addressing.

Fixes issue 4094.
Fixes issue 4353.

R=golang-dev, dave, rsc
CC=golang-dev
http://codereview.appspot.com/6810090
archive/tar: avoid writing ModTime that is out of range.

Update issue 4358
Still to do: support binary numeric format in Reader.

R=golang-dev, rsc
CC=golang-dev
http://codereview.appspot.com/6818101
cmd/gc: fix internal compiler error with broken structs.

Fixes issue 4359.

R=golang-dev, daniel.morsing, rsc
CC=golang-dev
http://codereview.appspot.com/6834043
image/jpeg: handle fill bytes.

Fixes issue 4337.

R=r, minux.ma
CC=golang-dev
http://codereview.appspot.com/6814098
doc/effective_go: don't use ALL_CAPS for variable names.

R=r, dsymonds
CC=golang-dev
http://codereview.appspot.com/6826070
cmd/gc: warn about slice indexes larger than int in typecheck pass

Fixes GOARCH=386 build.

R=golang-dev, r
CC=golang-dev
http://codereview.appspot.com/6810098
cmd/go: say that -race flag can be used on windows/amd64

R=golang-dev, r
CC=dvyukov, golang-dev
http://codereview.appspot.com/6810099
runtime: use vDSO for gettimeofday on linux/amd64

Intel Core 2 Duo (2.16 GHz) running 3.6.5-1-ARCH

benchmark       old ns/op    new ns/op    delta
BenchmarkNow         1856         1034  -44.29%

R=rsc
CC=golang-dev
http://codereview.appspot.com/6826072