- 14 Jan, 2014 17 commits
-
-
Josh Bleecher Snyder authored
Map iteration previously started from a random bucket, but walked each bucket from the beginning. Now, iteration always starts from the first bucket and walks each bucket starting at a random offset. For performance, the random offset is selected at the start of iteration and reused for each bucket. Iteration over a map with 8 or fewer elements--a single bucket--will now be non-deterministic. There will now be only 8 different possible map iterations. Significant benchmark changes, on my OS X laptop (rough but consistent): benchmark old ns/op new ns/op delta BenchmarkMapIter 128 121 -5.47% BenchmarkMapIterEmpty 4.26 4.45 +4.46% BenchmarkNewEmptyMap 114 111 -2.63% Fixes #6719. R=khr, bradfitz CC=golang-codereviews https://golang.org/cl/47370043
-
Brad Fitzpatrick authored
Still work to do. See http://golang.org/issue/7125 ««« original CL description net/http/cookiejar: document format of domain in PublicSuffix Document what values a PublicSuffixList must accept as a domain in a call to PublicSuffix. R=bradfitz, nigeltao CC=golang-codereviews https://golang.org/cl/47560044 »»» R=golang-codereviews, minux.ma CC=golang-codereviews https://golang.org/cl/51770044
-
Brad Fitzpatrick authored
R=golang-codereviews, iant, mjk CC=golang-codereviews https://golang.org/cl/52220043
-
Brad Fitzpatrick authored
R=golang-codereviews, minux.ma CC=golang-codereviews https://golang.org/cl/52240043
-
Brad Fitzpatrick authored
Having these flags misleads people into thinking they're acceptable for code that "must be gofmt'd". If an organization wishes to use gofmt internally with different settings, they can fork gofmt trivially. But "gofmt" as used by the community with open source Go code should not support these old knobs. Also removes the -comments flag. Fixes #7101 R=r, gri CC=golang-codereviews https://golang.org/cl/52170043
-
Brad Fitzpatrick authored
Now with more syscall! R=golang-codereviews, minux.ma CC=golang-codereviews https://golang.org/cl/52150043
-
Brad Fitzpatrick authored
Fix another issue (similar to Issue 6995) where there was a data race when sharing a server handler's Request.Body with another goroutine that out-lived the Handler's goroutine. In some cases we were not closing the incoming Request.Body (which would've required reading it until the end) if we thought it we thought we were going to be forcibly closing the underlying net.Conn later anyway. But that optimization largely moved to the transfer.go *body later, and locking was added to *body which then detected read-after-close, so now calling the (*body).Close always is both cheap and correct. No new test because TestTransportAndServerSharedBodyRace caught it, albeit only sometimes. Running: while ./http.test -test.cpu=8 -test.run=TestTransportAndServerSharedBodyRace; do true; done ... would reliably cause a race before, but not now. Update #6995 Fixes #7092 R=golang-codereviews, khr CC=golang-codereviews https://golang.org/cl/51700043
-
Russ Cox authored
For historical reasons, temp was returning a copy of the created Node*, not the original Node*. This meant that if analysis recorded information in the returned node (for example, n->addrtaken = 1), the analysis would not show up on the original Node*, the one kept in fn->dcl and consulted during liveness bitmap creation. Correct this, and watch for it when setting addrtaken. Fixes #7083. R=khr, dave, minux.ma CC=golang-codereviews https://golang.org/cl/51010045
-
Russ Cox authored
R=khr CC=golang-codereviews https://golang.org/cl/51820043
-
Russ Cox authored
R=khr, dvyukov CC=golang-codereviews https://golang.org/cl/51830043
-
Dmitriy Vyukov authored
Void function can not return false. R=golang-codereviews, bradfitz CC=golang-codereviews https://golang.org/cl/52000043
-
Alex Brainman authored
R=golang-codereviews, dave, bradfitz CC=golang-codereviews https://golang.org/cl/51000043
-
Keith Randall authored
It's too sensitive. Fixes bug 7095 R=golang-codereviews, iant, minux.ma, rsc CC=golang-codereviews https://golang.org/cl/50470043
-
Russ Cox authored
The golden file for link.hello.darwin.amd64 was a little ahead of the checked-in code. R=iant TBR=iant CC=golang-codereviews https://golang.org/cl/51870043
-
Russ Cox authored
R=iant CC=golang-codereviews https://golang.org/cl/51470043
-
Russ Cox authored
Related changes included in this CL: - Add explicit start symbol to Prog. - Add omitRuntime bool to Prog. - Introduce p.Packages[""] to hold automatic symbols - Add SymOrder to Prog to preserve symbol order. - Add layout test (and fix bug that was putting everything in text section). R=iant CC=golang-codereviews https://golang.org/cl/51260045
-
Russ Cox authored
The hex dumps will diff better, and I hope they will avoid a repeat of http://bugs.debian.org/716853. The CL will probably show the testdata diffs as "binary", but in fact the binary versions are being replaced by textual hex dumps (output of hexdump -C). R=iant CC=golang-codereviews https://golang.org/cl/51000044
-
- 13 Jan, 2014 11 commits
-
-
Mikio Hara authored
Also fixes a dialgoogle test glitch after issue 6628 fix. R=golang-codereviews, r CC=golang-codereviews https://golang.org/cl/50660044
-
David du Colombier authored
On Plan 9, we can observe the following open file descriptors: 0 r c 0 (000000000000000a 0 00) 0 0 /dev/null 1 rw | 0 (0000000001df6742 0 00) 65536 54 #|/data1 2 rw | 0 (0000000001df6782 0 00) 65536 0 #|/data1 3 rw M 1956 (0000000000d66dd2 0 00) 8192 12 /tmp/333163398 4 r c 0 (0000000000000001 0 00) 0 528 /dev/bintime 5 r M 1956 (0000000000d66dd1 854 00) 8192 0 /tmp/go-build843954301/os/exec/_test/exec.test 6 r M 1956 (0000000000d66dd1 854 00) 8192 0 /tmp/go-build843954301/os/exec/_test/exec.test 7 r M 1956 (0000000000d66dd1 854 00) 8192 0 /tmp/go-build843954301/os/exec/_test/exec.test 8 r M 1956 (0000000000d66dd1 854 00) 8192 0 /tmp/go-build843954301/os/exec/_test/exec.test 9 r M 1956 (0000000000d66dd1 854 00) 8192 0 /tmp/go-build843954301/os/exec/_test/exec.test 10 r M 1956 (0000000000d66dd1 854 00) 8192 0 /tmp/go-build843954301/os/exec/_test/exec.test 11 r c 0 (000000000000000f 0 00) 0 32 /dev/random 12 r M 1956 (0000000000d66dd1 854 00) 8192 0 /tmp/go-build843954301/os/exec/_test/exec.test 13 r c 0 (000000000000000a 0 00) 0 0 /dev/null 14 rw | 0 (0000000001df6801 0 00) 65536 0 #|/data 15 rw | 0 (0000000001df6802 0 00) 65536 1275 #|/data1 R=rsc, bradfitz, aram CC=golang-codereviews https://golang.org/cl/51420044
-
Michael Gehring authored
R=golang-codereviews, bradfitz, mg CC=golang-codereviews https://golang.org/cl/51580044
-
Brad Fitzpatrick authored
R=golang-codereviews, gnirheg.leahcim CC=golang-codereviews https://golang.org/cl/51670043
-
Brad Fitzpatrick authored
There were no docs explaining the meaning of Readdir's count argument, for instance. Clarify that these mean the same as the methods on *os.File. R=golang-codereviews, minux.ma CC=golang-codereviews https://golang.org/cl/51630043
-
Robert Griesemer authored
Consume as little as possible input when encountering non-terminated rune, string, and raw string literals. The old code consumed at least one extra character which could lead to worse error recovery when parsing erroneous sources. Also made error messages in those cases more consistent. Fixes #7091. R=adonovan CC=golang-codereviews https://golang.org/cl/50630043
-
Russ Cox authored
%x already adds the prefix unconditionally R=golang-codereviews, bradfitz CC=golang-codereviews https://golang.org/cl/51550043
-
David du Colombier authored
R=rsc, dave, aram, jeremyjackins, lucio.dere CC=golang-codereviews, jas https://golang.org/cl/50980043
-
Joel Sing authored
Include the <sys/mman.h> header for OpenBSD mkerrors.sh. This brings in constants used with madvise(2), mmap(2), msync(2) and mlockall(2). Fixes #4929 R=golang-codereviews, minux.ma CC=golang-codereviews https://golang.org/cl/50930043
-
Joel Sing authored
Remove the getsockname workaround for unix domain sockets on OpenBSD. This was fixed in OpenBSD 5.2 and we now have a minimum requirement for OpenBSD 5.4-current. R=golang-codereviews, minux.ma CC=golang-codereviews https://golang.org/cl/50960043
-
Joel Sing authored
Profiling of multithreaded applications works correctly on OpenBSD 5.4-current, so enable the profiling test. R=golang-codereviews, minux.ma CC=golang-codereviews https://golang.org/cl/50940043
-
- 12 Jan, 2014 1 commit
-
-
Alex Brainman authored
Fixes #6987 R=golang-codereviews, dvyukov CC=golang-codereviews https://golang.org/cl/49490043
-
- 11 Jan, 2014 3 commits
-
-
Jeff Sickel authored
=== RUN TestDialTimeout --- PASS: TestDialTimeout (0.21 seconds) R=golang-codereviews, bradfitz, 0intro CC=golang-codereviews, rsc https://golang.org/cl/49710050
-
Joel Sing authored
Update #7049 R=golang-codereviews, minux.ma, mikioh.mikioh CC=golang-codereviews https://golang.org/cl/49470052
-
Joel Sing authored
Update Go so that it continues to work past the OpenBSD system ABI break, with 64-bit time_t: http://www.openbsd.org/faq/current.html#20130813 Note: this makes OpenBSD 5.5 (currently 5.4-current) the minimum supported release for Go. Fixes #7049. R=golang-codereviews, mikioh.mikioh CC=golang-codereviews https://golang.org/cl/13368046
-
- 10 Jan, 2014 8 commits
-
-
Brad Fitzpatrick authored
R=golang-codereviews TBR=golang-dev CC=golang-codereviews https://golang.org/cl/49920047
-
Brad Fitzpatrick authored
A user reported heavy contention on fmt's printer cache. Avoid fmt.Sprint. We have to do reflection anyway, and there was already an asString function to use strconv, so use it. This CL also eliminates a redundant allocation + copy when scanning into *[]byte (avoiding the intermediate string) and avoids an extra alloc when assigning to a caller's RawBytes (trying to reuse the caller's memory). Fixes #7086 R=golang-codereviews, nightlyone CC=golang-codereviews https://golang.org/cl/50240044
-
Adam Langley authored
Generated by addca. R=gobot CC=golang-codereviews https://golang.org/cl/50500043
-
Dmitriy Vyukov authored
This seems to be the best target to benchmark sync.Pool changes. This is resend of cl/49910043 which was LGTMed by TBR=bradfitz R=golang-codereviews CC=golang-codereviews https://golang.org/cl/50140045
-
Keith Randall authored
R=golang-codereviews, bradfitz CC=golang-codereviews https://golang.org/cl/49160045
-
Nicholas Katsaros authored
R=golang-codereviews, alex.brainman, bradfitz, mikioh.mikioh CC=golang-codereviews https://golang.org/cl/11393043
-
Anthony Martin authored
The %S and %N format verbs are used by cmd/gc to represent Sym and Node structures, respectively. In liblink, these two verbs are used only by the %D format routine and never referenced externally. This change will allow us to delete the duplicated code for the %A, %D, %P, and %R format routines in both the compiler and linker. R=golang-codereviews, rsc CC=golang-codereviews https://golang.org/cl/49720043
-
Rémy Oudompheng authored
Nodes of goto statements were corrupted when written to export data. Fixes #7023. R=rsc, dave, minux.ma CC=golang-codereviews https://golang.org/cl/46190043
-