]> Cypherpunks repositories - gostls13.git/log
gostls13.git
11 years agoreflect: unexport BUCKETSIZE, MAXKEYSIZE, MAXVALSIZE
Brad Fitzpatrick [Fri, 6 Sep 2013 19:00:42 +0000 (12:00 -0700)]
reflect: unexport BUCKETSIZE, MAXKEYSIZE, MAXVALSIZE

But keep their case for ease of searching.

They were added recently. We don't want them part of go1.2's API.

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/13569044

11 years agocrypto/rand: make Read use io.ReadFull
Brad Fitzpatrick [Fri, 6 Sep 2013 19:00:27 +0000 (12:00 -0700)]
crypto/rand: make Read use io.ReadFull

Fixes #6084

R=golang-dev, rsc, dave
CC=golang-dev
https://golang.org/cl/13523044

11 years agonet: Fix inaccurate docs for AcceptTCP and AcceptUnix.
Kamil Kisiel [Fri, 6 Sep 2013 19:00:03 +0000 (12:00 -0700)]
net: Fix inaccurate docs for AcceptTCP and AcceptUnix.

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/13592043

11 years agomisc/notepadplus: add interface to function list and use clang color in comments
ChaiShushan [Fri, 6 Sep 2013 18:59:53 +0000 (11:59 -0700)]
misc/notepadplus: add interface to function list and use clang color in comments

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/13587043

11 years agocmd/dist: Plan 9 build needs an additional include path
Lucio De Re [Fri, 6 Sep 2013 06:15:44 +0000 (16:15 +1000)]
cmd/dist: Plan 9 build needs an additional include path
cmd/cc: bv.c imports libc.h twice

When using the Plan 9 compiler, the invocation

        #include <../ld/textflag.h>

works for the toolchain, but not for the MACH library.

Module cmd/cc/bv.c includes libc.h and "cc.h", which in
turn also includes libc.h.  In the Plan 9 context, this
causes a number of duplicate definitions.

R=golang-dev, rsc, r
CC=golang-dev
https://golang.org/cl/13303047

11 years agocmd/go: don't leave test binary around for coverage
Rob Pike [Fri, 6 Sep 2013 05:54:26 +0000 (15:54 +1000)]
cmd/go: don't leave test binary around for coverage
It's not needed to analyze coverage data.
Fixes #6120

R=golang-dev, adg
CC=golang-dev
https://golang.org/cl/13343050

11 years agotest/nilptr: add more tests
Russ Cox [Fri, 6 Sep 2013 03:06:34 +0000 (23:06 -0400)]
test/nilptr: add more tests

These tests were suggested in golang.org/issue/6080.
They were fixed as part of the new nil pointer checks
that I added a few weeks ago.

Recording the tests as part of marking the issue closed.

Fixes #6080.

R=golang-dev, r, bradfitz
CC=golang-dev
https://golang.org/cl/13255049

11 years agoundo CL 13004046 / 5db14b33d6ef
Rob Pike [Thu, 5 Sep 2013 21:54:43 +0000 (07:54 +1000)]
undo CL 13004046 / 5db14b33d6ef

Flushing after every token negates the point of buffering. A different approach is required.

««« original CL description
encoding/xml: flush buffer after encoding token

R=rsc, bradfitz, adg
CC=golang-dev
https://golang.org/cl/13004046

»»»

R=golang-dev, adg, rsc
CC=golang-dev
https://golang.org/cl/13515043

11 years agocmd/ld: emit relocations for .debug_frame in external link mode
Ian Lance Taylor [Thu, 5 Sep 2013 19:55:21 +0000 (12:55 -0700)]
cmd/ld: emit relocations for .debug_frame in external link mode

This should have been part of revision 16731:cdedb129e020, but
I missed it.  This fixes printing local variables when doing
an external link.

No test because we aren't doing any debug info testing yet.

Fixes #5719.

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/13464046

11 years agocompress/zlib: add Reset method to Writer.
Rémy Oudompheng [Thu, 5 Sep 2013 19:50:47 +0000 (21:50 +0200)]
compress/zlib: add Reset method to Writer.

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/13171046

11 years agoreflect: do not cache trivial values in DeepEqual.
Rémy Oudompheng [Thu, 5 Sep 2013 19:37:07 +0000 (21:37 +0200)]
reflect: do not cache trivial values in DeepEqual.

DeepEqual caches addresses of compared values
each time it visits addressable values. This is
more expensive than actually comparing them in
the common case of large slices of bytes or integers.

Also add a fast path for slices with identical
underlying array.

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/13000044

11 years agocmd/dist: don't print misleading warning when using GOROOT_FINAL
Ian Lance Taylor [Thu, 5 Sep 2013 00:02:08 +0000 (17:02 -0700)]
cmd/dist: don't print misleading warning when using GOROOT_FINAL

Fixes #5240.

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/13546044

11 years agocompress/flate: use bytes.NewReader instead of NewBuffer in test
Brad Fitzpatrick [Wed, 4 Sep 2013 22:31:46 +0000 (15:31 -0700)]
compress/flate: use bytes.NewReader instead of NewBuffer in test

Also, report allocations in benchmark.

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/13410044

11 years agohtml/template: export the parse.Tree for the escaped template
Rob Pike [Wed, 4 Sep 2013 22:23:11 +0000 (08:23 +1000)]
html/template: export the parse.Tree for the escaped template
The underlying parse tree is visible in text/template, so it should be visible here.
Done by copying the underlying *parse.Tree up to the top level of the struct, and then making sure it's kept up to date.
Fixes #6318.

R=mikesamuel
CC=golang-dev
https://golang.org/cl/13479044

11 years agocgo: enable cgo on dragonfly
Aulus Egnatius Varialus [Wed, 4 Sep 2013 22:19:21 +0000 (15:19 -0700)]
cgo: enable cgo on dragonfly

Enable cgo for dragonfly/386 and dragonfly/amd64.

R=golang-dev, jsing, iant, bradfitz
CC=golang-dev
https://golang.org/cl/13247046

11 years agoA+C: Aulus Egnatius Varialus (individual CLA)
Ian Lance Taylor [Wed, 4 Sep 2013 22:17:42 +0000 (15:17 -0700)]
A+C: Aulus Egnatius Varialus (individual CLA)

Generated by addca.

R=gobot
CC=golang-dev
https://golang.org/cl/13336045

11 years agocmd/ld: don't allocate unused garbage space in pclntab file table
Ian Lance Taylor [Wed, 4 Sep 2013 20:26:49 +0000 (13:26 -0700)]
cmd/ld: don't allocate unused garbage space in pclntab file table

Fixes #6319.

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/13539043

11 years agocmd/cgo: document command line options
Ian Lance Taylor [Wed, 4 Sep 2013 04:23:52 +0000 (21:23 -0700)]
cmd/cgo: document command line options

Also remove incorrect statement that cgo does not support
gccgo.

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/13511043

11 years agocmd/cgo: don't let #cgo directives mess up line numbering
Ian Lance Taylor [Wed, 4 Sep 2013 04:15:15 +0000 (21:15 -0700)]
cmd/cgo: don't let #cgo directives mess up line numbering

Fixes #5272.

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/13498046

11 years agotext/template: allow eq to take more than two arguments
Rob Pike [Wed, 4 Sep 2013 03:42:22 +0000 (13:42 +1000)]
text/template: allow eq to take more than two arguments
Based on an old suggestion by rsc, it compares the second
and following arguments to the first.

Unfortunately the code cannot be as pretty as rsc's original
because it doesn't require identical types.

R=golang-dev, dsymonds, adg
CC=golang-dev
https://golang.org/cl/13509046

11 years agonet/http: remove dreg of obsoleted network poller
Mikio Hara [Wed, 4 Sep 2013 01:04:12 +0000 (10:04 +0900)]
net/http: remove dreg of obsoleted network poller

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/13261049

11 years agodoc/go1.2.txt: crypto/{x509,tls} changes
Adam Langley [Tue, 3 Sep 2013 20:19:41 +0000 (16:19 -0400)]
doc/go1.2.txt: crypto/{x509,tls} changes

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/13335050

11 years agonet/http: sniff less
Brad Fitzpatrick [Tue, 3 Sep 2013 16:11:25 +0000 (09:11 -0700)]
net/http: sniff less

We were reading 1024 bytes but only using 512.

Fixes #6311

R=golang-dev, iant
CC=golang-dev
https://golang.org/cl/13289047

11 years agonet: fix TestFirstFavoriteAddr failure on single IP stack kernel
Mikio Hara [Mon, 2 Sep 2013 07:44:51 +0000 (16:44 +0900)]
net: fix TestFirstFavoriteAddr failure on single IP stack kernel

Update #3610
Update #5267
Update #5707

R=golang-dev, bradfitz, dave
CC=golang-dev
https://golang.org/cl/13465043

11 years agoruntime: clean up map code. Remove hashmap.h.
Keith Randall [Sat, 31 Aug 2013 21:09:34 +0000 (14:09 -0700)]
runtime: clean up map code.  Remove hashmap.h.
Use cnew/cnewarray instead of mallocgc.

R=golang-dev, dvyukov
CC=golang-dev
https://golang.org/cl/13396045

11 years agocmd/8l: add support for dragonfly/386
Joel Sing [Sat, 31 Aug 2013 16:33:38 +0000 (09:33 -0700)]
cmd/8l: add support for dragonfly/386

R=golang-dev, iant
CC=golang-dev
https://golang.org/cl/13328045

11 years agoruntime, syscall: add support for dragonfly/386
Joel Sing [Sat, 31 Aug 2013 16:32:07 +0000 (09:32 -0700)]
runtime, syscall: add support for dragonfly/386

Add runtime and syscall support for dragonfly/386.

R=golang-dev, iant
CC=golang-dev
https://golang.org/cl/13237051

11 years agosyscall: z* files for dragonfly/386
Joel Sing [Sat, 31 Aug 2013 16:29:38 +0000 (09:29 -0700)]
syscall: z* files for dragonfly/386

Add generated z* files for dragonfly/386.

R=golang-dev, iant
CC=golang-dev
https://golang.org/cl/13303046

11 years agoruntime: record type information for hashtable internal structures.
Keith Randall [Sat, 31 Aug 2013 16:09:50 +0000 (09:09 -0700)]
runtime: record type information for hashtable internal structures.
Remove all hashtable-specific GC code.

Fixes bug 6119.

R=cshapiro, dvyukov, khr
CC=golang-dev
https://golang.org/cl/13078044

11 years agocmd/5l,cmd/6l,cmd/8l: fix dragonflydynld path
Joel Sing [Sat, 31 Aug 2013 12:02:21 +0000 (22:02 +1000)]
cmd/5l,cmd/6l,cmd/8l: fix dragonflydynld path

R=golang-dev, bradfitz, dave
CC=golang-dev
https://golang.org/cl/13225043

11 years agonet: keep lookup IP stuff close
Mikio Hara [Sat, 31 Aug 2013 07:29:50 +0000 (16:29 +0900)]
net: keep lookup IP stuff close

Also flattens import declaration.

R=golang-dev, alex.brainman
CC=golang-dev
https://golang.org/cl/13373046

11 years agonet: make resolveInternetAddr return a list of addresses
Mikio Hara [Sat, 31 Aug 2013 01:28:49 +0000 (10:28 +0900)]
net: make resolveInternetAddr return a list of addresses

This CL makes resolveInternetAddr return a list of addresses that
contain a pair of different address family IP addresses if possible,
but doesn't contain any API behavioral changes yet. A simple IP
address selection mechanism for Resolve{TCP,UDP,IP}Addr and Dial API
still prefers IPv4.

This is in preparation for TCP connection setup with fast failover on
dual IP stack node as described in RFC 6555.

Update #3610
Update #5267

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/13374043

11 years agodoc/go1.2.txt: add compress/gzip and database/sql lines
Brad Fitzpatrick [Sat, 31 Aug 2013 00:39:58 +0000 (17:39 -0700)]
doc/go1.2.txt: add compress/gzip and database/sql lines

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/13316044

11 years agocompress/gzip: add Writer.Reset
Brad Fitzpatrick [Fri, 30 Aug 2013 18:41:12 +0000 (11:41 -0700)]
compress/gzip: add Writer.Reset

compress/flate is https://golang.org/cl/12953048
compress/zlib is https://golang.org/cl/13171046

Update #6138

R=golang-dev, iant
CC=golang-dev
https://golang.org/cl/13435043

11 years agodatabase/sql: add SetMaxOpenConns
Tad Glines [Fri, 30 Aug 2013 16:27:33 +0000 (09:27 -0700)]
database/sql: add SetMaxOpenConns

Update #4805

Add the ability to set an open connection limit.
Fixed case where the Conn finalCloser was being called with db.mu locked.
Added separate benchmarks for each path for Exec and Query.
Replaced slice based idle pool with list based idle pool.

R=bradfitz
CC=golang-dev
https://golang.org/cl/10726044

11 years agocrypto/x509: expose arbitary X.509 extensions.
Adam Langley [Fri, 30 Aug 2013 14:14:45 +0000 (10:14 -0400)]
crypto/x509: expose arbitary X.509 extensions.

This change allows people who want to parse or set odd X.509 extensions
to do so without having to add support for them all to the package.

I tried to make it so that only a single member: Extensions would be
needed. However, that would mean detecting when the caller had altered
the contents of it so that parsing and marshaling a certificate
wouldn't ignore all changes to the other members. This ended up being
messy, thus the current design where there are two members: one for
reading and another for writing.

As crypto/x509 adds support for more extensions in the future, the raw
extensions will still be in Extensions for older code that expects it
there. Also, future extensions will be overridden by any raw extensions
added to ExtraExtensions by code that was written before support was
added.

R=golang-dev, r
CC=golang-dev, jpsugar
https://golang.org/cl/12056043

11 years agolibbio, all cmd: consistently use BGETC/BPUTC instead of Bgetc/Bputc
Dmitriy Vyukov [Fri, 30 Aug 2013 11:46:12 +0000 (15:46 +0400)]
libbio, all cmd: consistently use BGETC/BPUTC instead of Bgetc/Bputc
Also introduce BGET2/4, BPUT2/4 as they are widely used.
Slightly improve BGETC/BPUTC implementation.
This gives ~5% CPU time improvement on go install -a -p1 std.
Before:
real user sys
0m23.561s 0m16.625s 0m5.848s
0m23.766s 0m16.624s 0m5.846s
0m23.742s 0m16.621s 0m5.868s
after:
0m22.999s 0m15.841s 0m5.889s
0m22.845s 0m15.808s 0m5.850s
0m22.889s 0m15.832s 0m5.848s

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/12745047

11 years agogo/build: fix deps_test for Plan 9's os/user dependencies and to
Nigel Tao [Fri, 30 Aug 2013 07:12:42 +0000 (17:12 +1000)]
go/build: fix deps_test for Plan 9's os/user dependencies and to
include the new image/color/palette package.

R=r
CC=golang-dev
https://golang.org/cl/13314044

11 years agoimage/color/palette: move Plan9Palette and WebSafePalette out of the
Nigel Tao [Fri, 30 Aug 2013 06:03:16 +0000 (16:03 +1000)]
image/color/palette: move Plan9Palette and WebSafePalette out of the
image/color package into their own package. They require some non-
trivial init-time code (interface conversions, currently 40KiB of text)
that would otherwise burden any Go program that imported image/color.

R=r
CC=golang-dev
https://golang.org/cl/13256046

11 years agodoc/go1.2.txt: compress/flate changes
Rob Pike [Fri, 30 Aug 2013 05:32:51 +0000 (15:32 +1000)]
doc/go1.2.txt: compress/flate changes

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/13324046

11 years agonet: add addrList
Mikio Hara [Fri, 30 Aug 2013 00:28:26 +0000 (09:28 +0900)]
net: add addrList

This CL adds a new type addrList that will carry a short list of IP
addresses to dial helper functions in the upcoming CLs.

This is in preparation for TCP connection setup with fast failover on
dual IP stack node as described in RFC 6555.

Update #3610
Update #5267

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/13241046

11 years agoundo CL 10726044 / c9bea548fb6f
Brad Fitzpatrick [Fri, 30 Aug 2013 00:26:00 +0000 (17:26 -0700)]
undo CL 10726044 / c9bea548fb6f

Breaks build, and has a race.

««« original CL description
database/sql: add SetMaxOpenConns

Update #4805

Add the ability to set an open connection limit.
Fixed case where the Conn finalCloser was being called with db.mu locked.
Added seperate benchmarks for each path for Exec and Query.
Replaced slice based idle pool with list based idle pool.

R=bradfitz
CC=golang-dev
https://golang.org/cl/10726044

»»»

R=golang-dev
CC=golang-dev
https://golang.org/cl/13252046

11 years agodatabase/sql: add SetMaxOpenConns
Tad Glines [Fri, 30 Aug 2013 00:20:39 +0000 (17:20 -0700)]
database/sql: add SetMaxOpenConns

Update #4805

Add the ability to set an open connection limit.
Fixed case where the Conn finalCloser was being called with db.mu locked.
Added seperate benchmarks for each path for Exec and Query.
Replaced slice based idle pool with list based idle pool.

R=bradfitz
CC=golang-dev
https://golang.org/cl/10726044

11 years agoA+C: Tad Glines (individual CLA)
Brad Fitzpatrick [Fri, 30 Aug 2013 00:19:51 +0000 (17:19 -0700)]
A+C: Tad Glines (individual CLA)

Generated by addca.

R=gobot
CC=golang-dev
https://golang.org/cl/13416043

11 years agomisc/dist: remove Xcode files from the darwin binary distribution
Emil Hessman [Fri, 30 Aug 2013 00:11:18 +0000 (10:11 +1000)]
misc/dist: remove Xcode files from the darwin binary distribution

Fixes #6132.

R=golang-dev, adg
CC=golang-dev
https://golang.org/cl/12858049

11 years agonet: add netaddr interface
Mikio Hara [Fri, 30 Aug 2013 00:09:45 +0000 (09:09 +0900)]
net: add netaddr interface

This CL adds the netaddr interface that will carry a single network
endpoint address or a short list of IP addresses to dial helper
functions in the upcoming CLs.

This is in preparation for TCP connection setup with fast failover on
dual IP stack node as described in RFC 6555.

Update #3610
Update #5267

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/13368044

11 years agomisc/pprof: work with either LWP::UserAgent or curl
Brad Fitzpatrick [Thu, 29 Aug 2013 23:42:13 +0000 (16:42 -0700)]
misc/pprof: work with either LWP::UserAgent or curl

Use either LWP::UserAgent or curl to make HTTP requests so it
works on Windows (most Perl distros include LWP::UserAgent),
and also on OS X (whose Perl at least sometimes doesn't
include LWP::UserAgent).

Fixes #6273

R=golang-dev, alex.brainman, cldorian
CC=golang-dev
https://golang.org/cl/13330044

11 years agoruntime: jump to badmcall instead of calling it.
Keith Randall [Thu, 29 Aug 2013 22:53:34 +0000 (15:53 -0700)]
runtime: jump to badmcall instead of calling it.
This replaces the mcall frame with the badmcall frame instead of
leaving the mcall frame on the stack and adding the badmcall frame.
Because mcall is no longer on the stack, traceback will now report what
called mcall, which is what we would like to see in this situation.

R=golang-dev, cshapiro
CC=golang-dev
https://golang.org/cl/13012044

11 years agoregexp/syntax: optimize EmptyOpContext
Brad Fitzpatrick [Thu, 29 Aug 2013 21:31:10 +0000 (14:31 -0700)]
regexp/syntax: optimize EmptyOpContext

Minor. Saw this in a profile at few percent of CPU and was
curious what it was. Improves overall regexp benchmarks
anywhere from 0 to 3%, but they're a pain to run. You need to
run them in isolation for long runs to get stable numbers.

benchmark                  old ns/op    new ns/op    delta
BenchmarkEmptyOpContext          537          473  -11.92%

R=golang-dev, crawshaw
CC=golang-dev
https://golang.org/cl/13407043

11 years agocrypto/tls: support AES-GCM.
Adam Langley [Thu, 29 Aug 2013 21:18:59 +0000 (17:18 -0400)]
crypto/tls: support AES-GCM.

AES-GCM is the only current TLS ciphersuite that doesn't have
cryptographic weaknesses (RC4), nor major construction issues (CBC mode
ciphers) and has some deployment (i.e. not-CCM).

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/13249044

11 years agoregexp: fix a benchmark case
Brad Fitzpatrick [Thu, 29 Aug 2013 20:55:30 +0000 (13:55 -0700)]
regexp: fix a benchmark case

I noticed that this one benchmark in particular was very
noisy.  Looking into it, I saw that the table was wrong
and inconsistent with the lines above and below.

R=golang-dev, crawshaw
CC=golang-dev
https://golang.org/cl/13393045

11 years agonet/http: redirect handlers from mux.Handler() shouldn't clear the query string
Shenghou Ma [Thu, 29 Aug 2013 20:55:12 +0000 (13:55 -0700)]
net/http: redirect handlers from mux.Handler() shouldn't clear the query string

R=bradfitz, alberto.garcia.hierro, rsc, adg
CC=golang-dev
https://golang.org/cl/7099045

11 years agoruntime: check bitmap word for allocated bit in markonly
Carl Shapiro [Thu, 29 Aug 2013 20:52:38 +0000 (13:52 -0700)]
runtime: check bitmap word for allocated bit in markonly

When searching for an allocated bit, flushptrbuf would search
backward in the bitmap word containing the bit of pointer
being looked-up before searching the span.  This extra check
was not replicated in markonly which, instead, after not
finding an allocated bit for a pointer would directly look in
the span.

Using statistics generated from godoc, before this change span
lookups were, on average, more common than word lookups.  It
was common for markonly to consult spans for one third of its
pointer lookups.  With this change in place, what were
previously span lookups are overwhelmingly become by the word
lookups making the total number of span lookups a relatively
small fraction of the whole.

This change also introduces some statistics gathering about
lookups guarded by the CollectStats enum.

R=golang-dev, khr
CC=golang-dev
https://golang.org/cl/13311043

11 years agocmd/cc,runtime: change preprocessor to expand macros inside of
Keith Randall [Thu, 29 Aug 2013 19:36:59 +0000 (12:36 -0700)]
cmd/cc,runtime: change preprocessor to expand macros inside of
#pragma textflag and #pragma dataflag directives.
Update dataflag directives to use symbols instead of integer constants.

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/13310043

11 years agocompress/flate: implement Reset method on Writer.
Rémy Oudompheng [Thu, 29 Aug 2013 19:09:23 +0000 (21:09 +0200)]
compress/flate: implement Reset method on Writer.

Fixes #6138.

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/12953048

11 years agomisc: add linkcheck tool
Brad Fitzpatrick [Thu, 29 Aug 2013 19:08:11 +0000 (12:08 -0700)]
misc: add linkcheck tool

Fixes #5378

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/13247044

11 years agocmd/gc: make method names for function scoped types unique
Daniel Morsing [Thu, 29 Aug 2013 14:48:44 +0000 (16:48 +0200)]
cmd/gc: make method names for function scoped types unique

Types in function scope can have methods on them if they embed another type, but we didn't make the name unique, meaning that 2 identically named types in different functions would conflict with eachother.

Fixes #6269.

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/13326045

11 years agocmd/8g: add descriptions for some missing instructions.
Lucio De Re [Thu, 29 Aug 2013 12:41:01 +0000 (14:41 +0200)]
cmd/8g: add descriptions for some missing instructions.

These instructions are emitted when GO386=387 or the target
i386 CPU does not have SSE2 capabilities.

Fixes #6215.

R=golang-dev, remyoudompheng
CC=golang-dev
https://golang.org/cl/12812045

11 years agocmd/gc: fix detection of initialization loop.
Rémy Oudompheng [Thu, 29 Aug 2013 08:16:09 +0000 (10:16 +0200)]
cmd/gc: fix detection of initialization loop.

The compiler computes initialization order by finding
a spanning tree between a package's global variables.
But it does so by walking both variables and functions
and stops detecting cycles between variables when they
mix with a cycle of mutually recursive functions.

Fixes #4847.

R=golang-dev, daniel.morsing, rsc
CC=golang-dev
https://golang.org/cl/9663047

11 years agocmd/gc: fix method values whose receiver is an unnamed interface.
Rémy Oudompheng [Thu, 29 Aug 2013 08:00:58 +0000 (10:00 +0200)]
cmd/gc: fix method values whose receiver is an unnamed interface.

Fixes #6140.

R=golang-dev, iant
CC=golang-dev
https://golang.org/cl/13083043

11 years agocmd/go: make it work for code.google.com cloned repositories
Rob Pike [Thu, 29 Aug 2013 07:15:35 +0000 (17:15 +1000)]
cmd/go: make it work for code.google.com cloned repositories

Thanks to beatgammit for the fix.

Fixes #5408.

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/13261048

11 years agonet: make channel-based semaphore depend on receive, not send
Robert Daniel Kortschak [Thu, 29 Aug 2013 07:14:57 +0000 (17:14 +1000)]
net: make channel-based semaphore depend on receive, not send

R=r, dvyukov
CC=golang-dev
https://golang.org/cl/13348045

11 years agoundo CL 13180043 / 318540e7857f
Andrew Gerrand [Thu, 29 Aug 2013 04:45:59 +0000 (14:45 +1000)]
undo CL 13180043 / 318540e7857f

Accidentally submitted.

««« original CL description
encoding/json: add "overflow" struct tag option

Fixes #6213.

R=golang-dev, dsymonds, bradfitz
CC=golang-dev
https://golang.org/cl/13180043
»»»

R=golang-dev
CC=golang-dev
https://golang.org/cl/13234045

11 years agoos/exec: return idempotent Closer from StdinPipe
Andrew Gerrand [Thu, 29 Aug 2013 04:41:44 +0000 (14:41 +1000)]
os/exec: return idempotent Closer from StdinPipe

Before this fix, it was always an error to use the Close method on the
io.WriteCloser obtained from Cmd.StdinPipe, as it would race with the
Close performed by Cmd.Wait.

Fixes #6270.

R=golang-dev, r, remyoudompheng, bradfitz, dsymonds
CC=golang-dev
https://golang.org/cl/13329043

11 years agoencoding/json: add "overflow" struct tag option
Andrew Gerrand [Thu, 29 Aug 2013 04:39:55 +0000 (14:39 +1000)]
encoding/json: add "overflow" struct tag option

Fixes #6213.

R=golang-dev, dsymonds, bradfitz
CC=golang-dev
https://golang.org/cl/13180043

11 years agosort: use a very fast random generator for benchmarks
Dave Cheney [Thu, 29 Aug 2013 03:21:21 +0000 (13:21 +1000)]
sort: use a very fast random generator for benchmarks

Adapted from https://golang.org/cl/11564044.

Fixes breakage of darwin-amd64-race builder.

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/13352045

11 years agoruntime: re-enable TestParForParallel
Rob Pike [Thu, 29 Aug 2013 01:42:18 +0000 (11:42 +1000)]
runtime: re-enable TestParForParallel

See how it flies. We'll disable it again if the underlying issue is not resolved.
See issue 4155 for details.

Fixes #4155.

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/13368045

11 years agonet: make protocol-specific Dial and Listen return consistent error value
Mikio Hara [Wed, 28 Aug 2013 10:51:02 +0000 (19:51 +0900)]
net: make protocol-specific Dial and Listen return consistent error value

Update #4856

R=golang-dev, bradfitz, dave
CC=golang-dev
https://golang.org/cl/12916046

11 years agonet: BUG section for ReadFrom, ReadFromIP methods of IPConn on "ip4" network
Mikio Hara [Wed, 28 Aug 2013 10:49:17 +0000 (19:49 +0900)]
net: BUG section for ReadFrom, ReadFromIP methods of IPConn on "ip4" network

Fixes #3944.

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/13263043

11 years agocmd/go: add -race flag to 'go list'
Rob Pike [Thu, 29 Aug 2013 01:16:53 +0000 (11:16 +1000)]
cmd/go: add -race flag to 'go list'

Causes the package dependencies to include those for race detection.
Fixes #5653.

R=golang-dev, dave, bradfitz
CC=golang-dev
https://golang.org/cl/13236045

11 years agodoc/go1.2.txt: text/template's if-else
Rob Pike [Thu, 29 Aug 2013 00:09:23 +0000 (10:09 +1000)]
doc/go1.2.txt: text/template's if-else

R=golang-dev, dsymonds
CC=golang-dev
https://golang.org/cl/13334043

11 years agofmt: Remove some unnecessary conversions.
Robin Eklind [Wed, 28 Aug 2013 18:55:39 +0000 (11:55 -0700)]
fmt: Remove some unnecessary conversions.

R=golang-dev, remyoudompheng
CC=golang-dev
https://golang.org/cl/12795052

11 years agotime: add more docs on Sleep
Brad Fitzpatrick [Wed, 28 Aug 2013 18:16:55 +0000 (11:16 -0700)]
time: add more docs on Sleep

Merge the comment from runtime/time.goc ("at least")
and also note that negative is okay and won't crash.
I see people going out of their way to avoid passing
a negative value to Sleep.

R=golang-dev, adg, r, alex.brainman
CC=golang-dev
https://golang.org/cl/13271045

11 years agotext/template: allow {{else if ... }} to simplify if chains
Rob Pike [Wed, 28 Aug 2013 04:43:56 +0000 (14:43 +1000)]
text/template: allow {{else if ... }} to simplify if chains
The method is simple: the parser just parses

        {{if A}}a{{else if B}}b{{end}}

to the same tree that would be produced by

        {{if A}}a{{else}}{{if B}}b{{end}}{{end}}

Thus no changes are required in text/template itself
or in html/template, only in text/template/parse.

Fixes #6085

R=golang-dev, adg
CC=golang-dev
https://golang.org/cl/13327043

11 years agosync: improve once.Do documentation readability
Josh Bleecher Snyder [Wed, 28 Aug 2013 02:53:59 +0000 (12:53 +1000)]
sync: improve once.Do documentation readability

The previous wording, though accurate, was hard to parse.
In particular, it was tempting to interpret "the method"
as referring to "the function f" instead of "Do", and
required effort to find the correct antecedent for
"this receiver".

R=golang-dev, bradfitz, r
CC=golang-dev
https://golang.org/cl/13307043

11 years agoC: add Asim Shankar (Google CLA)
Andrew Gerrand [Tue, 27 Aug 2013 23:40:08 +0000 (09:40 +1000)]
C: add Asim Shankar (Google CLA)

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/13313043

11 years agonet/http: document Request.Body more
Brad Fitzpatrick [Tue, 27 Aug 2013 23:13:21 +0000 (16:13 -0700)]
net/http: document Request.Body more

Fixes #6221

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/13289043

11 years agonet/smtp: clarify that SendMail's auth param is optional
Brad Fitzpatrick [Tue, 27 Aug 2013 23:12:11 +0000 (16:12 -0700)]
net/smtp: clarify that SendMail's auth param is optional

It wasn't obvious that the Auth could be nil.

R=golang-dev, iant
CC=golang-dev
https://golang.org/cl/13060048

11 years agocmd/gc: tag builtin error, byte, rune to avoid exporting them.
Rémy Oudompheng [Tue, 27 Aug 2013 19:18:32 +0000 (21:18 +0200)]
cmd/gc: tag builtin error, byte, rune to avoid exporting them.

Fixes #5910.
Fixes #6260.

R=golang-dev, daniel.morsing
CC=golang-dev
https://golang.org/cl/13257044

11 years agocmd/5g: avoid clash between R13 and F3 registers.
Rémy Oudompheng [Tue, 27 Aug 2013 19:09:16 +0000 (21:09 +0200)]
cmd/5g: avoid clash between R13 and F3 registers.

Fixes #6247.

R=golang-dev, lucio.dere, bradfitz
CC=golang-dev
https://golang.org/cl/13216043

11 years agomisc/pprof: pprof http used with net/http/pprof not working on windows/amd64
Shivakumar GN [Tue, 27 Aug 2013 17:35:06 +0000 (10:35 -0700)]
misc/pprof: pprof http used with net/http/pprof not working on windows/amd64

Removed posix assumptions in temporary file generation
Removed curl dependence
Changed opening of svg file

These must now work including symbol resolution.
[1] go tool pprof <prog_name> http://.../debug/pprof/profile
[2] go tool pprof http://.../debug/pprof/profile

Fixes 6177.

R=golang-dev, alex.brainman, bradfitz, kamil.kisiel
CC=golang-dev
https://golang.org/cl/13085043

11 years agogo/ast: fix comment formatting
Caleb Spare [Tue, 27 Aug 2013 16:03:38 +0000 (09:03 -0700)]
go/ast: fix comment formatting

A bullet list was getting mangled in godoc.

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/13060047

11 years agosort: harden limit in stable test
Volker Dobler [Tue, 27 Aug 2013 15:41:43 +0000 (08:41 -0700)]
sort: harden limit in stable test

Reduce the number of allowed swap operations during stable sort. 

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/12907045

11 years agomisc/emacs: allow users to customize path of 'go' tool.
Alan Donovan [Tue, 27 Aug 2013 13:47:58 +0000 (09:47 -0400)]
misc/emacs: allow users to customize path of 'go' tool.

Some users have multiple Go development trees and invoke the
'go' tool via a wrapper that sets GOROOT and GOPATH based on
the current directory.  Such users should customize go-command
to point to the wrapper script.

R=dominik.honnef
CC=golang-dev
https://golang.org/cl/13233043

11 years agocmd/gc: mark panicslice as unlikely
Volker Dobler [Tue, 27 Aug 2013 13:38:11 +0000 (06:38 -0700)]
cmd/gc: mark panicslice as unlikely

No measurable impact on performance on amd64

R=golang-dev, khr, bradfitz
CC=golang-dev
https://golang.org/cl/13096045

11 years agoencoding/binary: use bytes.Reader in read example
Mathieu Lonjaret [Tue, 27 Aug 2013 13:32:24 +0000 (06:32 -0700)]
encoding/binary: use bytes.Reader in read example

R=golang-dev, dave
CC=golang-dev
https://golang.org/cl/13274043

11 years agonet: have separate read and write processing threads on windows
Alex Brainman [Tue, 27 Aug 2013 04:53:57 +0000 (14:53 +1000)]
net: have separate read and write processing threads on windows

Fixes #4195

R=golang-dev, mikioh.mikioh
CC=golang-dev
https://golang.org/cl/12960046

11 years agodoc/go1.2.txt: dereference pointer values when evaluating args for escape funcs
Rob Pike [Tue, 27 Aug 2013 04:33:05 +0000 (14:33 +1000)]
doc/go1.2.txt: dereference pointer values when evaluating args for escape funcs

R=golang-dev, adg
CC=golang-dev
https://golang.org/cl/13262043

11 years agotext/template: make the escapers for HTML etc. handle pointers correctly
Rob Pike [Tue, 27 Aug 2013 03:29:07 +0000 (13:29 +1000)]
text/template: make the escapers for HTML etc. handle pointers correctly
Apply the same rules for argument evaluation and indirection that are
used by the regular evaluator.

Fixes #5802

R=golang-dev, dsymonds
CC=golang-dev
https://golang.org/cl/13257043

11 years agonet: enable PacketConn test for raw IP network on Windows
Mikio Hara [Mon, 26 Aug 2013 09:36:58 +0000 (18:36 +0900)]
net: enable PacketConn test for raw IP network on Windows

Just forgot to include this in CL 12843043.
Also consolidates the code dealing with test environment.

Update #6122

R=alex.brainman
CC=golang-dev
https://golang.org/cl/13184043

11 years agobytes, strings: use copy in Repeat
Evan Shaw [Mon, 26 Aug 2013 23:21:08 +0000 (09:21 +1000)]
bytes, strings: use copy in Repeat

R=golang-dev, dave, bradfitz, adg
CC=golang-dev
https://golang.org/cl/13249043

11 years agoC: add JP Sugarbroad (Google CLA)
Adam Langley [Mon, 26 Aug 2013 23:11:43 +0000 (19:11 -0400)]
C: add JP Sugarbroad (Google CLA)

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/13232043

11 years agonet/http: do not send leading dot in cookie domain attribute
Volker Dobler [Mon, 26 Aug 2013 12:41:37 +0000 (07:41 -0500)]
net/http: do not send leading dot in cookie domain attribute

RFC 6265 allows a leading dot in a cookie domain attribute
but is clear (see section 4.1.1) that a Set-Cookie header
should be sent without these dots.

R=bradfitz
CC=golang-dev
https://golang.org/cl/13111043

11 years agodoc/go_faq.html: fix non-grammatical sentence
Rob Pike [Sun, 25 Aug 2013 13:50:44 +0000 (23:50 +1000)]
doc/go_faq.html: fix non-grammatical sentence
With my apologies.

R=golang-dev, alex.brainman
CC=golang-dev
https://golang.org/cl/12984045

11 years agosyscall: update routing socket parser for NetBSD 6 and beyond
Mikio Hara [Sat, 24 Aug 2013 23:44:31 +0000 (08:44 +0900)]
syscall: update routing socket parser for NetBSD 6 and beyond

NetBSD 6 kernel and beyond require 64-bit aligned access to routing
facilities.

Fixes #6226.

R=golang-dev, bsiegert, bradfitz
CC=golang-dev
https://golang.org/cl/13170043

11 years agobytes: clarify Equal docs
Brad Fitzpatrick [Sat, 24 Aug 2013 22:05:27 +0000 (17:05 -0500)]
bytes: clarify Equal docs

== isn't defined on slices, so don't use it in docs.

R=golang-dev, iant
CC=golang-dev
https://golang.org/cl/12983045

11 years agocmd/api: be more robust against OS deleting temp files
Brad Fitzpatrick [Sat, 24 Aug 2013 21:54:56 +0000 (16:54 -0500)]
cmd/api: be more robust against OS deleting temp files

OS X in particular deletes tmp files (but not directories)
pretty reliably.

Ask hg whether the go.tools directory in tmp is good before
using it.

Fixes issue Rob and others were reporting, which I just hit
myself now.

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/13084049

11 years agocmd/api: ignore GOARCH when building cmd/api.
Brad Fitzpatrick [Sat, 24 Aug 2013 14:51:42 +0000 (09:51 -0500)]
cmd/api: ignore GOARCH when building cmd/api.

This was breaking people setting GOARCH=386 before running
all.bash on amd64 machines.

cmd/go puts different architecture binaries where "go tool"
can't find them.

R=golang-dev, r, khr
CC=golang-dev
https://golang.org/cl/13139044

11 years agonet: allow TestDialFailPDLeak run in long-mode test
Mikio Hara [Sat, 24 Aug 2013 13:05:14 +0000 (22:05 +0900)]
net: allow TestDialFailPDLeak run in long-mode test

R=golang-dev, dave
CC=golang-dev
https://golang.org/cl/12917050

11 years agoos/user: Current support on Plan 9
Nicolas Owens [Sat, 24 Aug 2013 02:05:49 +0000 (21:05 -0500)]
os/user: Current support on Plan 9

Current for Plan 9 is implemented with /dev/user for
Uid/Gid/Username/Name, and $home environment variable for
HomeDir.

Implementing Lookup/LookupId is not done, which would
require parsing /adm/users. It is unclear of how much benefit
this would be.

R=golang-dev
CC=bradfitz, golang-dev, r
https://golang.org/cl/13203043