doc: link to Go coding screencast

R=golang-dev, r
CC=golang-dev
http://codereview.appspot.com/6849046
syscall: regenerate z-files for openbsd/amd64

Regenerate z-files for OpenBSD/amd64 on OpenBSD 5.2.

R=golang-dev, bradfitz, mikioh.mikioh
CC=golang-dev
http://codereview.appspot.com/6843045
runtime: allow up to 128 GB of allocated memory

Incorporates code from CL 6828055.

Fixes issue 2142.

R=golang-dev, iant, devon.odell
CC=golang-dev
http://codereview.appspot.com/6826088
cmd/api: use one token.FileSet for all contexts

Prep for future CL.

R=gri
CC=golang-dev
http://codereview.appspot.com/6843048
reflect: add ArrayOf, ChanOf, MapOf, SliceOf

In order to add these, we need to be able to find references
to such types that already exist in the binary. To do that, introduce
a new linker section holding a list of the types corresponding to
arrays, chans, maps, and slices.

To offset the storage cost of this list, and to simplify the code,
remove the interface{} header from the representation of a
runtime type. It was used in early versions of the code but was
made obsolete by the kind field: a switch on kind is more efficient
than a type switch.

In the godoc binary, removing the interface{} header cuts two
words from each of about 10,000 types. Adding back the list of pointers
to array, chan, map, and slice types reintroduces one word for
each of about 500 types. On a 64-bit machine, then, this CL *removes*
a net 156 kB of read-only data from the binary.

This CL does not include the needed support for precise garbage
collection. I have created issue 4375 to track that.

This CL also does not set the 'algorithm' - specifically the equality
and copy functions - for a new array correctly, so I have unexported
ArrayOf for now. That is also part of issue 4375.

Fixes issue 2339.

R=r, remyoudompheng, mirtchovski, iant
CC=golang-dev
http://codereview.appspot.com/6572043
cmd/ld: fix build on elf systems

TBR=iant
CC=golang-dev
http://codereview.appspot.com/6843050
reflect: fix FieldByNameFunc

The existing algorithm did not properly propagate the type
count from one level to the next, and as a consequence it
missed collisions.

Properly propagate multiplicity (count) information to the
next level.

benchmark                old ns/op    new ns/op    delta
BenchmarkFieldByName1          182          180   -1.10%
BenchmarkFieldByName2         6273         6183   -1.43%
BenchmarkFieldByName3        49267        46784   -5.04%

Fixes issue 4355.

R=rsc
CC=golang-dev
http://codereview.appspot.com/6821094
net/http: add missing error checking reading trailers

This is a simplified version of earlier versions of this CL
and now only fixes obviously incorrect things, without
changing the locking on bodyEOFReader.

I'd like to see if this is sufficient before changing the
locking.

Update issue 4191

R=golang-dev, rsc, dave
CC=golang-dev
http://codereview.appspot.com/6739055
syscall: regenerate z-files for openbsd/386

Regenerate z-files for OpenBSD/386 on OpenBSD 5.2.

R=golang-dev, bradfitz, mikioh.mikioh
CC=golang-dev
http://codereview.appspot.com/6844044
regexp: add simple package-level example

Update issue 4125

R=golang-dev, r
CC=golang-dev
http://codereview.appspot.com/6846045
cmd/gc: racewalk: fix instrumentation of structs
+ do not instrument go.itab.*

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