]> Cypherpunks repositories - gostls13.git/log
gostls13.git
11 years agocmd/go: fix go test using package main_test
Russ Cox [Tue, 10 Sep 2013 18:43:35 +0000 (14:43 -0400)]
cmd/go: fix go test using package main_test

A package main binary (that is, a command) being installed
does not mean we can skip the build of the package archive
during a test.

Fixes #3417.

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

11 years agocmd/go: run benchmarks in sequence
Russ Cox [Tue, 10 Sep 2013 18:43:21 +0000 (14:43 -0400)]
cmd/go: run benchmarks in sequence

Fixes #5662.

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

11 years agogo/doc: restore handling of multi-paragraph BUG comments
Russ Cox [Tue, 10 Sep 2013 18:41:20 +0000 (14:41 -0400)]
go/doc: restore handling of multi-paragraph BUG comments

It was lost when the generic "Notes" support went in.

Had to change the test setup, because it precluded even
being able test multi-line comments, much less multi-paragraph
comments.

Now 'godoc sync/atomic' works correctly again.

Fixes #6135.

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

11 years agocmd/go: fix error for 'go install x.go' when GOBIN is not set
Russ Cox [Tue, 10 Sep 2013 18:41:07 +0000 (14:41 -0400)]
cmd/go: fix error for 'go install x.go' when GOBIN is not set

Fixes #6191.
Fixes #5426.

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

11 years agocmd/go: report real package in errors for go get with wildcard
Ian Lance Taylor [Tue, 10 Sep 2013 18:27:29 +0000 (11:27 -0700)]
cmd/go: report real package in errors for go get with wildcard

Fixes #5054.

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

11 years agocmd/go: build SWIG shared libraries in work directory
Ian Lance Taylor [Tue, 10 Sep 2013 18:00:26 +0000 (11:00 -0700)]
cmd/go: build SWIG shared libraries in work directory

Remove test of whether SWIG shared library is older than
sources--should be covered by test of package file anyhow.

Fixes #5739.

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

11 years agocmd/go: better error for shadowed directories in GOPATH
Russ Cox [Tue, 10 Sep 2013 17:17:21 +0000 (13:17 -0400)]
cmd/go: better error for shadowed directories in GOPATH

Fixes #5774.

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

11 years agoruntime: explicit init of runtime-gdb helpers
Alexis Imperial-Legrand [Tue, 10 Sep 2013 17:00:08 +0000 (13:00 -0400)]
runtime: explicit init of runtime-gdb helpers

If using other gdb python scripts loaded before Go's gdb-runtime.py
and that have a different init prototype:
Traceback (most recent call last):
  File "/usr/lib/go/src/pkg/runtime/runtime-gdb.py", line 446, in <module>
    k()
TypeError: __init__() takes exactly 3 arguments (1 given)

The problem is that gdb keeps all python scripts in the same namespace,
so vars() contains them. To avoid that, load helpers one by one.

R=iant, rsc
CC=gobot, golang-dev
https://golang.org/cl/9752044

11 years agoCONTRIBUTORS: add Alexis Imperial-Legrand (Google CLA)
Russ Cox [Tue, 10 Sep 2013 17:00:01 +0000 (13:00 -0400)]
CONTRIBUTORS: add Alexis Imperial-Legrand (Google CLA)

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

11 years agocmd/go: fix build -n output when using swig
Russ Cox [Tue, 10 Sep 2013 16:55:07 +0000 (12:55 -0400)]
cmd/go: fix build -n output when using swig

$INTBITS will not be defined, of course, but that's the best we can do.

Fixes #5978.

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

11 years agocmd/go: implement -x correctly for 'go vet', 'go fmt', and so on
Russ Cox [Tue, 10 Sep 2013 16:47:52 +0000 (12:47 -0400)]
cmd/go: implement -x correctly for 'go vet', 'go fmt', and so on

Fixes #5676.

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

11 years agogo/build: allow $ in cgo LDFLAGS
Russ Cox [Tue, 10 Sep 2013 16:47:43 +0000 (12:47 -0400)]
go/build: allow $ in cgo LDFLAGS

Fixes #6038.

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

11 years agolibmach: change three more BGET macro invocations back
Russ Cox [Tue, 10 Sep 2013 16:24:43 +0000 (12:24 -0400)]
libmach: change three more BGET macro invocations back

Various compilers complain about the macro expansion not
being used. I fixed a few yesterday. More today.

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

11 years agoruntime: clean up / align comment tabbing
Keith Randall [Tue, 10 Sep 2013 16:02:22 +0000 (09:02 -0700)]
runtime: clean up / align comment tabbing

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

11 years agonet: remove dreg of obsoleted network poller
Mikio Hara [Tue, 10 Sep 2013 11:00:21 +0000 (20:00 +0900)]
net: remove dreg of obsoleted network poller

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

11 years agodoc/go1.2.html: introduction, language changes
Rob Pike [Tue, 10 Sep 2013 05:13:45 +0000 (15:13 +1000)]
doc/go1.2.html: introduction, language changes

R=golang-dev, remyoudompheng, dominik.honnef, adg
CC=golang-dev
https://golang.org/cl/13341049

11 years agoos/exec: change windows LookPath so it works like cmd.exe
Alex Brainman [Tue, 10 Sep 2013 04:50:29 +0000 (14:50 +1000)]
os/exec: change windows LookPath so it works like cmd.exe

Fixes #6224

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

11 years agoencoding/json: document actual behavior for Unmarshal into interface{}
Russ Cox [Mon, 9 Sep 2013 23:11:05 +0000 (19:11 -0400)]
encoding/json: document actual behavior for Unmarshal into interface{}

Fixes #4900.

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

11 years agocontainer/list: unexpected panic if Next/Prev called outside of list.
Richard Eric Gavaletz [Mon, 9 Sep 2013 22:41:36 +0000 (15:41 -0700)]
container/list: unexpected panic if Next/Prev called outside of list.

Before CL 7065067 calling Next on an element returned either the
next/prev element or nil was returned.  After the CL if an element
was not part of a list e.Next() and e.Prev() will panic.  This CL
returns to the documented behavior, that Next/Prev returns the
next/prev list element or nil.

Fixes #6349.

R=golang-dev, gri
CC=golang-dev
https://golang.org/cl/13234051

11 years agopath/filepath: fix race with other tests
Russ Cox [Mon, 9 Sep 2013 20:42:18 +0000 (16:42 -0400)]
path/filepath: fix race with other tests

Bug3486 tried to walk the entire file tree, but other tests might
be creating and removing files in that tree. In particular, package os
creates and removes files in the os directory, and issue 5863
reports failures due to seeing those files appear and then disappear.

Change the test to walk just the test tree, which should not be
changing.

Fixes #5863.

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

11 years agoencoding/xml: fix panic in Marshal
Russ Cox [Mon, 9 Sep 2013 20:42:07 +0000 (16:42 -0400)]
encoding/xml: fix panic in Marshal

Fixes #6341.

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

11 years agosyslog: fix data race on 'crashy' in test function
Russ Cox [Mon, 9 Sep 2013 20:17:59 +0000 (16:17 -0400)]
syslog: fix data race on 'crashy' in test function

Fixes #5894.

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

11 years agolog/syslog: use alternate format for logging to local syslog daemon
Russ Cox [Mon, 9 Sep 2013 20:17:44 +0000 (16:17 -0400)]
log/syslog: use alternate format for logging to local syslog daemon

Fixes #5803.
Is it correct behavior? Who knows.

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

11 years agocmd/go: if there are C++ sources, use g++ as default external linker
Ian Lance Taylor [Mon, 9 Sep 2013 19:50:49 +0000 (12:50 -0700)]
cmd/go: if there are C++ sources, use g++ as default external linker

This will bring in the C++ standard library without requiring
any special #cgo LDFLAGS options.

When using gccgo, just add -lstdc++ to link line; this should
do no harm if it is not needed.

No tests, since we don't want to assume a C++ compiler.

Update #5629

R=golang-dev, minux.ma, rsc
CC=golang-dev
https://golang.org/cl/13394045

11 years agobuild: remove various uses of C undefined behavior
Russ Cox [Mon, 9 Sep 2013 19:07:23 +0000 (15:07 -0400)]
build: remove various uses of C undefined behavior

If you thought gcc -ansi -pedantic was pedantic, just wait
until you meet clang -fsanitize=undefined.

I think this addresses all the reported "errors", but we'll
need another run to be sure.

all.bash still passes.

Update #5764

Dave, can you please try again?

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

11 years agoruntime: remove OABI check from ARM startup
Russ Cox [Mon, 9 Sep 2013 19:06:05 +0000 (15:06 -0400)]
runtime: remove OABI check from ARM startup

The code in question is trying to print a nice error message
when a Go EABI binary runs on an OABI machine.
Unfortunately, the only way to do that is to use
ARM Thumb instructions, which we otherwise don't use.

There exist ARM EABI machines that do not support Thumb.
We could run on them if not for this OABI check, so disable it.

Fixes #5685.

R=golang-dev, minux.ma
CC=golang-dev
https://golang.org/cl/13234050

11 years agocmd/6g: handle very wide offsets.
Rémy Oudompheng [Mon, 9 Sep 2013 18:36:19 +0000 (20:36 +0200)]
cmd/6g: handle very wide offsets.

Fixes #6036.

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

11 years agocmd/gc: allow inlined struct == to mention unsafe.Pointer even in safe mode
Russ Cox [Mon, 9 Sep 2013 17:11:41 +0000 (13:11 -0400)]
cmd/gc: allow inlined struct == to mention unsafe.Pointer even in safe mode

Fixes #5578.

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

11 years agocmd/cgo: record full source path to input .go files
Russ Cox [Mon, 9 Sep 2013 17:04:14 +0000 (13:04 -0400)]
cmd/cgo: record full source path to input .go files

Fixes #5122.

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

11 years agocmd/gc: squelch spurious "invalid recursive type" error
Russ Cox [Mon, 9 Sep 2013 17:03:59 +0000 (13:03 -0400)]
cmd/gc: squelch spurious "invalid recursive type" error

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

11 years agocmd/gc: diagnose '_ = nil' better
Russ Cox [Mon, 9 Sep 2013 16:49:39 +0000 (12:49 -0400)]
cmd/gc: diagnose '_ = nil' better

Fixes #6004.

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

11 years agocmd/gc: more detail in import conflict error message
Russ Cox [Mon, 9 Sep 2013 16:30:53 +0000 (12:30 -0400)]
cmd/gc: more detail in import conflict error message

Cannot happen when using the go command, but help
people running commands by hand or with other tools.

Fixes #5888.

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

11 years agocmd/gc: show package name in 'imported and not used' error
Russ Cox [Mon, 9 Sep 2013 16:21:09 +0000 (12:21 -0400)]
cmd/gc: show package name in 'imported and not used' error

Fixes #5957.

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

11 years agocmd/gc: fix 'internal error: typename ideal bool'
Russ Cox [Mon, 9 Sep 2013 16:00:16 +0000 (12:00 -0400)]
cmd/gc: fix 'internal error: typename ideal bool'

Fixes #6298.

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

11 years agoruntime: unbreak build on dragonfly
Joel Sing [Mon, 9 Sep 2013 15:48:06 +0000 (08:48 -0700)]
runtime: unbreak build on dragonfly

Update dragonfly memory functions to work with new memory statistics.

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

11 years agotime: allow more time for TestOverflowRuntimeTimer to succeed
Alex Brainman [Mon, 9 Sep 2013 05:50:11 +0000 (15:50 +1000)]
time: allow more time for TestOverflowRuntimeTimer to succeed

Attempting to fix windows gobuilders

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

11 years agodoc/go1.2.html: first cut
Rob Pike [Mon, 9 Sep 2013 03:29:08 +0000 (13:29 +1000)]
doc/go1.2.html: first cut
Lay out the doc and write text for the minor changes.
(I left the net ones for someone who understands them better,
or for someone to describe them to me better so I can write them.)
Much still to do.

Delete go1.2.txt so there's only one thing to update.

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

11 years agocompress/flate: small documentation fix
Dominik Honnef [Sun, 8 Sep 2013 23:37:05 +0000 (09:37 +1000)]
compress/flate: small documentation fix

R=golang-dev, adg
CC=bradfitz, golang-dev, remyoudompheng
https://golang.org/cl/13568045

11 years agomisc/dist: Specify a version for the darwin package.
Emil Hessman [Sun, 8 Sep 2013 23:36:39 +0000 (09:36 +1000)]
misc/dist: Specify a version for the darwin package.

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

11 years agosort: fix up example expected output formatting
Robert Daniel Kortschak [Sun, 8 Sep 2013 03:21:03 +0000 (13:21 +1000)]
sort: fix up example expected output formatting

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

11 years agosort: add a simpler sort.Interface example
Andriy Lytvynov [Sun, 8 Sep 2013 01:17:23 +0000 (11:17 +1000)]
sort: add a simpler sort.Interface example

Existing example renamed to Example_sortWrapper.
Fixes #6335.

R=golang-dev, rsc, taj.khattra, r
CC=golang-dev
https://golang.org/cl/13586043

11 years agoruntime: Smhasher tests of our map hash function.
Keith Randall [Fri, 6 Sep 2013 23:23:46 +0000 (16:23 -0700)]
runtime: Smhasher tests of our map hash function.

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

11 years agonet: don't error when marshalling nil IP addresses
Brad Fitzpatrick [Fri, 6 Sep 2013 22:29:09 +0000 (15:29 -0700)]
net: don't error when marshalling nil IP addresses

See https://code.google.com/p/go/issues/detail?id=6339#c3

Fixes #6339

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

11 years agocompress/flate: prevent panic when reinitializing huffmanDecoder with bad input
Ehren Kret [Fri, 6 Sep 2013 22:09:42 +0000 (15:09 -0700)]
compress/flate: prevent panic when reinitializing huffmanDecoder with bad input

The huffmanDecoder struct appears to be intented for reuse by calling init a
second time with a second sequence of code lengths. Unfortunately, it can
currently panic if the second sequence of code lengths has a minimum value
greater than 10 due to failure to reinitialize the links table.

This change prevents the panic by resetting the huffmanDecoder struct back to
the struct's zero value at the beginning of the init method if the
huffmanDecoder is being reused (determined by checking if min has been set to a
non-zero value).

Fixes #6255.

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

11 years agoA+C: Ehren Kret (individual CLA)
Brad Fitzpatrick [Fri, 6 Sep 2013 22:03:14 +0000 (15:03 -0700)]
A+C: Ehren Kret (individual CLA)

Generated by addca.

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

11 years agoruntime: account for all sys memory in MemStats
Dmitriy Vyukov [Fri, 6 Sep 2013 20:55:40 +0000 (16:55 -0400)]
runtime: account for all sys memory in MemStats
Currently lots of sys allocations are not accounted in any of XxxSys,
including GC bitmap, spans table, GC roots blocks, GC finalizer blocks,
iface table, netpoll descriptors and more. Up to ~20% can unaccounted.
This change introduces 2 new stats: GCSys and OtherSys for GC metadata
and all other misc allocations, respectively.
Also ensures that all XxxSys indeed sum up to Sys. All sys memory allocation
functions require the stat for accounting, so that it's impossible to miss something.
Also fix updating of mcache_sys/inuse, they were not updated after deallocation.

test/bench/garbage/parser before:
Sys 670064344
HeapSys 610271232
StackSys 65536
MSpanSys 14204928
MCacheSys 16384
BuckHashSys 1439992

after:
Sys 670064344
HeapSys 610271232
StackSys 65536
MSpanSys 14188544
MCacheSys 16384
BuckHashSys 3194304
GCSys 39198688
OtherSys 3129656

Fixes #5799.

R=rsc, dave, alex.brainman
CC=golang-dev
https://golang.org/cl/12946043

11 years agocmd/go: rename go.exe if cannot delete it during clean
Alex Brainman [Fri, 6 Sep 2013 20:55:35 +0000 (16:55 -0400)]
cmd/go: rename go.exe if cannot delete it during clean

Fixes #6179

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

11 years agocmd/gc: add missing typecheck for walk-generated constants.
Rémy Oudompheng [Fri, 6 Sep 2013 20:55:30 +0000 (16:55 -0400)]
cmd/gc: add missing typecheck for walk-generated constants.

Fixes #6131.

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

11 years agoarchive/tar: fix a case where USTAR-split is not working correctly.
Marco Hennings [Fri, 6 Sep 2013 20:49:38 +0000 (16:49 -0400)]
archive/tar: fix a case where USTAR-split is not working correctly.

For some long filenames the USTAR-split code does not work
correctly. It is wrongly assumed that the path would not be too long,
but it is.

The user visible result was that a filename was split, but it still
caused an error.

The cause was a wrongly calculated nlen. In addition I noticed that
at this place it is also seems necessary to check if the prefix will
fit in the 155 chars available for the prefix.

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

11 years agosort: fix Example_sortMultiKeys
Andriy Lytvynov [Fri, 6 Sep 2013 20:49:34 +0000 (16:49 -0400)]
sort: fix Example_sortMultiKeys

Old example referenced global var from multiSorter.Sort and ignored it's argument.
Changed one of example calls to actually pass slice to sort.

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

11 years agocmd/5g, cmd/6g, cmd/8g: simplify for loop in bitmap generation
Russ Cox [Fri, 6 Sep 2013 20:49:11 +0000 (16:49 -0400)]
cmd/5g, cmd/6g, cmd/8g: simplify for loop in bitmap generation

Lucio De Re reports that the more complex
loop miscompiles on Plan 9.

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

11 years agocmd/gofmt: sort more, remove some duplicate imports
Josh Bleecher Snyder [Fri, 6 Sep 2013 20:25:15 +0000 (16:25 -0400)]
cmd/gofmt: sort more, remove some duplicate imports

* Sort imports by import path, then import name, then comment. Currently, gofmt sorts only by import path.
* If two imports have the same import path and import name, and one of them has no comment, remove the import with no comment. (See the discussion at issue 4414.)

Based on @rsc's https://golang.org/cl/7231070/

Fixes #4414.

R=gri, rsc
CC=golang-dev
https://golang.org/cl/12837044

11 years agotest: fix build (update for new error message)
Russ Cox [Fri, 6 Sep 2013 20:15:30 +0000 (16:15 -0400)]
test: fix build (update for new error message)

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

11 years agomisc/emacs: use built-in buffer-base-buffer instead of own variable
Dominik Honnef [Fri, 6 Sep 2013 20:08:11 +0000 (16:08 -0400)]
misc/emacs: use built-in buffer-base-buffer instead of own variable

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

11 years agocodereview: update use of promptchoice for Mercurial 2.7
Anthony Martin [Fri, 6 Sep 2013 19:48:21 +0000 (15:48 -0400)]
codereview: update use of promptchoice for Mercurial 2.7

Fixes #6186.

R=golang-dev, bradfitz, remyoudompheng, rsc
CC=golang-dev
https://golang.org/cl/13112043

11 years agocmd/gc: remove "send used as value" hint
Russ Cox [Fri, 6 Sep 2013 19:47:52 +0000 (15:47 -0400)]
cmd/gc: remove "send used as value" hint

This message was helpful for pre-Go 1 users updating to Go 1.
That time is past. Now the message is confusing because it
depends on knowing what pre-Go 1 looked like.

Update #4697.

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

11 years agoruntime: handle timer overflow in tsleep
Anthony Martin [Fri, 6 Sep 2013 19:47:39 +0000 (15:47 -0400)]
runtime: handle timer overflow in tsleep

Make sure we never pass a timer into timerproc with
a negative duration since it will cause other timers
to never expire.

Fixes #5321.

R=golang-dev, minux.ma, remyoudompheng, mikioh.mikioh, r, bradfitz, rsc, dvyukov
CC=golang-dev
https://golang.org/cl/9035047

11 years agoapi: update go1.1, except and next.txt with constant values
Brad Fitzpatrick [Fri, 6 Sep 2013 19:01:18 +0000 (12:01 -0700)]
api: update go1.1, except and next.txt with constant values

O_SYNC changes only on linux-arm (and linux-arm-cgo), but
changes to match O_SYNC on linux-{386,amd64} and what Linux
upstream now uses.  See discussion and links on
https://golang.org/cl/13261050/

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

11 years agocmd/api: include constant values
Brad Fitzpatrick [Fri, 6 Sep 2013 19:01:01 +0000 (12:01 -0700)]
cmd/api: include constant values

Update #5935

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

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