aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2011-07-20weekly.2011-07-19weekly.2011-07-19Andrew Gerrand
R=golang-dev, nigeltao, dsymonds, r CC=golang-dev https://golang.org/cl/4801042
2011-07-20misc/dashboard: center align build resultsAndrew Gerrand
R=rsc, dsymonds CC=golang-dev https://golang.org/cl/4806041
2011-07-20sync/atomic: delete workaroundRob Pike
Load seems to work on arm now. R=dsymonds CC=golang-dev https://golang.org/cl/4795042
2011-07-19godoc: implement http.FileSystem for zip filesRobert Griesemer
R=rsc, adg, bradfitz CC=golang-dev https://golang.org/cl/4750047
2011-07-19runtime: make goc2c build on Plan 9Lucio De Re
pkg/runtime/Makefile: . Adjusted so "goc2c.c" is built using the Plan 9 libraries. pkg/runtime/goc2c.c: . Added/subtracted #include headers to correspond to Plan 9 toolkit. . Changed fprintf(stderr,...)/exit() combinations to sysfatal() calls, adjusted the "%u" format to "%ud". . Added exits(0) at the end of main(). . Made main() a void-returning function and removed the "return 0" at the end of it. Tested on UBUNTU and Plan 9 only. R=r, rsc CC=golang-dev https://golang.org/cl/4626093
2011-07-19runtime: faster entersyscall, exitsyscallRuss Cox
Uses atomic memory accesses to avoid the need to acquire and release schedlock on fast paths. benchmark old ns/op new ns/op delta runtime_test.BenchmarkSyscall 73 31 -56.63% runtime_test.BenchmarkSyscall-2 538 74 -86.23% runtime_test.BenchmarkSyscall-3 508 103 -79.72% runtime_test.BenchmarkSyscall-4 721 97 -86.52% runtime_test.BenchmarkSyscallWork 920 873 -5.11% runtime_test.BenchmarkSyscallWork-2 516 481 -6.78% runtime_test.BenchmarkSyscallWork-3 550 343 -37.64% runtime_test.BenchmarkSyscallWork-4 632 263 -58.39% (Intel Core i7 L640 2.13 GHz-based Lenovo X201s) Reduced a less artificial server benchmark from 11.5r 12.0u 8.0s to 8.3r 9.1u 1.0s. R=dvyukov, r, bradfitz, r, iant, iant CC=golang-dev https://golang.org/cl/4723042
2011-07-19cgo: windows amd64 portWei Guangjing
R=golang-dev, rsc CC=golang-dev https://golang.org/cl/4725041
2011-07-19sync/atomic: fix LoadInt32 on ARMDmitriy Vyukov
R0 is clobbered after cas, while R1 preserves its value. R=golang-dev CC=golang-dev https://golang.org/cl/4782042
2011-07-19sync/atomic: attempt to get the arm build green.Rob Pike
Disable the LoadInt32 and LoadUint32 tests, since they fail. These should be fixed but we want to get through the rest of the build to see if something else unrelated is broken. The arm build has been bad for a long time. R=golang-dev, dsymonds CC=golang-dev https://golang.org/cl/4780041
2011-07-19goinstall, dashboard: Google Code now supports gitTarmigan Casebolt
R=golang-dev, adg, rsc, tarmigan+golang CC=golang-dev https://golang.org/cl/4760055
2011-07-195l: fix arm linker bug introduced by 4742041Rob Pike
Should fix the arm build. R=golang-dev, dsymonds, adg CC=golang-dev https://golang.org/cl/4777041
2011-07-19doc/talks/io2010: handle the errorsAndrew Gerrand
R=golang-dev, dsymonds, dsymonds, r CC=golang-dev https://golang.org/cl/4771041
2011-07-19go/build: fixes for windows pathsAlex Brainman
R=golang-dev, mattn.jp, adg CC=golang-dev https://golang.org/cl/4746047
2011-07-18archive/zip: support functions to get modified time in ns from MS-DOS timeRobert Griesemer
R=rsc, r, bradfitz, r, adg CC=golang-dev https://golang.org/cl/4748056
2011-07-19exp/wingui: make sure it builds againAlex Brainman
R=golang-dev, r CC=golang-dev https://golang.org/cl/4770041
2011-07-19gif: fix local color map and coordinatesRob Pike
R=nigeltao CC=golang-dev https://golang.org/cl/4759051
2011-07-19dashboard: list "most installed this week" with rolling countAndrew Gerrand
R=golang-dev, dsymonds CC=golang-dev https://golang.org/cl/4631085
2011-07-18time: typo in documentationRobert Griesemer
R=r CC=golang-dev https://golang.org/cl/4763048
2011-07-18runtime: fix select pass 3Hector Chu
Fixes #2075 R=rsc, ken, r CC=golang-dev https://golang.org/cl/4748045
2011-07-18runtime: track running goroutine countRuss Cox
Used to use mcpu+msyscall but that's problematic for packing into a single atomic word. The running goroutine count (where running == Go code or syscall) can be maintained separately, always manipulated under lock. R=golang-dev, bradfitz CC=golang-dev https://golang.org/cl/4767041
2011-07-18runtime: add per-M caches for MemStatsDmitriy Vyukov
Avoid touching centralized state during memory manager operations. R=mirtchovski CC=golang-dev, rsc https://golang.org/cl/4766042
2011-07-18runtime: add per-M caches for MemStatsDmitriy Vyukov
Avoid touching centralized state during memory manager opreations. R=rsc CC=golang-dev https://golang.org/cl/4766042
2011-07-18debug/proc: Remove.Ian Lance Taylor
The package was always GNU/Linux specific, and is no longer used by anything now that exp/ogle has been removed. R=golang-dev, rsc CC=golang-dev https://golang.org/cl/4757049
2011-07-18sync: add fast paths to WaitGroupDmitriy Vyukov
benchmark old ns/op new ns/op delta BenchmarkWaitGroupUncontended 93.50 33.60 -64.06% BenchmarkWaitGroupUncontended-2 44.30 16.90 -61.85% BenchmarkWaitGroupUncontended-4 21.80 8.47 -61.15% BenchmarkWaitGroupUncontended-8 12.10 4.86 -59.83% BenchmarkWaitGroupUncontended-16 7.38 3.35 -54.61% BenchmarkWaitGroupAddDone 58.40 33.70 -42.29% BenchmarkWaitGroupAddDone-2 293.00 85.80 -70.72% BenchmarkWaitGroupAddDone-4 243.00 51.10 -78.97% BenchmarkWaitGroupAddDone-8 236.00 52.20 -77.88% BenchmarkWaitGroupAddDone-16 215.00 43.30 -79.86% BenchmarkWaitGroupAddDoneWork 826.00 794.00 -3.87% BenchmarkWaitGroupAddDoneWork-2 450.00 424.00 -5.78% BenchmarkWaitGroupAddDoneWork-4 277.00 220.00 -20.58% BenchmarkWaitGroupAddDoneWork-8 440.00 116.00 -73.64% BenchmarkWaitGroupAddDoneWork-16 569.00 66.50 -88.31% BenchmarkWaitGroupWait 29.00 8.04 -72.28% BenchmarkWaitGroupWait-2 74.10 4.15 -94.40% BenchmarkWaitGroupWait-4 117.00 2.30 -98.03% BenchmarkWaitGroupWait-8 111.00 1.31 -98.82% BenchmarkWaitGroupWait-16 104.00 1.27 -98.78% BenchmarkWaitGroupWaitWork 802.00 792.00 -1.25% BenchmarkWaitGroupWaitWork-2 411.00 401.00 -2.43% BenchmarkWaitGroupWaitWork-4 210.00 199.00 -5.24% BenchmarkWaitGroupWaitWork-8 206.00 105.00 -49.03% BenchmarkWaitGroupWaitWork-16 334.00 54.40 -83.71% R=rsc CC=golang-dev https://golang.org/cl/4672050
2011-07-185l: assume Linux binary, not Plan 9Russ Cox
R=bradfitz CC=golang-dev https://golang.org/cl/4767042
2011-07-18http: let FileServer work when path doesn't begin with a slashBrad Fitzpatrick
... as when it's over-stripped with StripPrefix. R=golang-dev, andybalholm, rsc CC=golang-dev https://golang.org/cl/4759052
2011-07-18ld: allow seek within write bufferRuss Cox
Reduces number of write+seek's from 88516 to 2080 when linking godoc with 6l. Thanks to Alex Brainman for pointing out the many small writes. R=golang-dev, r, alex.brainman, robert.hencke CC=golang-dev https://golang.org/cl/4743043
2011-07-18syscall: Parse and encode SCM_RIGHTS and SCM_CREDENTIALS.Albert Strasheim
R=rsc, agl, mikioh.mikioh CC=golang-dev https://golang.org/cl/4667066
2011-07-18runtime: fix data race in Plan9 sysallocDmitriy Vyukov
Add mutex to protect brk limit. Add mstats.sys update. R=rsc CC=golang-dev https://golang.org/cl/4762045
2011-07-18cgo: add missing semicolon in generated structBrad Fitzpatrick
This affected certain signatures needing padding like: //export Foo func Foo() (int, C.long) { ... } R=golang-dev, rsc CC=golang-dev https://golang.org/cl/4745047
2011-07-18gc: fix silent sign truncation in pgen.cDave Cheney
Fixes #2076. R=golang-dev, r, r, dsymonds, lucio.dere CC=golang-dev https://golang.org/cl/4744047
2011-07-18exp/template: dig into empty interfaces so a struct (say) stored in an emptyRob Pike
interface field can be unpacked. We don't have type assertions here so we must be forthright. R=golang-dev, adg CC=golang-dev https://golang.org/cl/4757047
2011-07-18doc: fix padding on h1 tagsAndrew Gerrand
See /doc/codewalk/sharemem/ for an example of how it's broken. R=golang-dev, r CC=golang-dev https://golang.org/cl/4742044
2011-07-18path/filepath: fixes for windows pathsAlex Brainman
- Clean and IsAbs to handle paths with drive letter properly. - Clean to replace / with \. R=golang-dev, adg CC=golang-dev, mattn.jp https://golang.org/cl/4758051
2011-07-18runtime: fix panic for make(chan [0]byte).Nigel Tao
I suspect that this was introduced by http://code.google.com/p/go/source/detail?r=6e4ee32fffd1 R=r CC=golang-dev https://golang.org/cl/4764045
2011-07-18http: drain the pipe output in TestHandlerPanic to avoid logging deadlock.David Symonds
R=r CC=golang-dev https://golang.org/cl/4756047
2011-07-18fmt: fix a couple of documentation glitches.Rob Pike
R=golang-dev, adg CC=golang-dev https://golang.org/cl/4758050
2011-07-18reflect: panic if Method index is out of range for a type.Rob Pike
Makes the code agree with the documentation. R=golang-dev, dsymonds CC=golang-dev https://golang.org/cl/4759050
2011-07-185c: attempt to fix build by silencing warnings about unused variables.Rob Pike
The story is more complicated; this is just a bandaid. R=golang-dev, adg CC=golang-dev https://golang.org/cl/4755047
2011-07-18gob: minor cleanupQuan Yong Zhai
R=golang-dev, r CC=golang-dev https://golang.org/cl/4754050
2011-07-18fmt: Scan(&int) was mishandling a lone zero.Rob Pike
It took it as an octal base prefix but assumed more digits were coming. Fixes #2077. R=golang-dev, dsymonds CC=golang-dev https://golang.org/cl/4764044
2011-07-18cmd/5l/Makefile: directory prefix nit, "../5l/" is not needed.Lucio De Re
R=golang-dev, r CC=golang-dev, rsc https://golang.org/cl/4755046
2011-07-17http: make tests quiet, fixing a test raceBrad Fitzpatrick
R=golang-dev, r CC=golang-dev https://golang.org/cl/4754044
2011-07-17log: more lockingBrad Fitzpatrick
This didn't actually cause a bug, but looks wrong. There was a lock but there was more shared mutable state not guarded by it. R=golang-dev, dsymonds, r CC=golang-dev https://golang.org/cl/4760047
2011-07-17exp/templates: variable scope persists until "end".Rob Pike
The previous CL doicumented and diagnosed the old situation. This one changes it to something more traditional: any action may declare a variable, and the block structure of scopes applies only to control seequences. R=golang-dev, dsymonds CC=golang-dev https://golang.org/cl/4748047
2011-07-17exp/template: allow declaration of variables only inside control structures.Rob Pike
In simple pipelines the declaration has no scope. Also document the scope. R=golang-dev, dsymonds CC=golang-dev https://golang.org/cl/4761044
2011-07-15http: fixes for sniffingRuss Cox
R=golang-dev, dsymonds CC=golang-dev https://golang.org/cl/4753044
2011-07-156a, 6c, 6l: fix for Plan 9 buildLucio De Re
6a/a.h: . Dropped <u.h> and <libc.h>. . Made definition of EOF conditional. 6a/a.y: . Added <u.h> and <libc.h>. 6a/lex.c: . Added <u.h> and <libc.h>. . Dropped <ctype.h> (now in <u.h>). 6c/gc.h: . Added varargck pragma for "lD". 6c/swt.c: . Dropped unused "thestring" argument in Bprint() calls. 6l/Makefile: . Dropped unneeded directory prefix. 6l/l.h: . Dropped unneeded directory prefix. . Added varargck pragma for "I" and "i". 6l/obj.c: . Dropped unneeded assignment. . Dropped unreachable goto statement. 6l/pass.c: . Dropped assignments flagged as unused. 6l/prof.c: . Replaced "#if 0" with "#ifdef NOTDEF". 6l/span.c: . Dropped unused incrementation. . Added USED() as required. . Dropped unreachable "return" statement. R=golang-dev CC=golang-dev, rsc https://golang.org/cl/4747044
2011-07-155a, 5c, 5l: fix for Plan 9 buildLucio De Re
5a/a.h: . Removed <u.h> and <lib.h>. . Made definition of EOF conditional. 5a/a.y: . Added <u.h> and <lib.h>. 5a/lex.c: . Added <u.h> and <lib.h>. . Dropped <ctype.h> (now in <u.h>). 5c/peep.c: . Removed unnecessary "return 0" statement. 5c/reg.c: . Added compilation condition around unused code. 5c/swt.c: . Removed unused "thestring" argument from Bprint() calls. 5l/asm.c: . Added USED() statements as required. . Adjusted a few format specifications. . Added compilation condition around unused code. 5l/l.h: . Dropped directory prefix from <../5l/5.out.h>. . Added varargck pragma for "I" and "i". 5l/obj.c: . Cascaded consecutive "if" statements. . Dropped unnecessary incrementation and assignments. 5l/pass.c: . Dropped unnecessary assignment. 5l/prof.c: . #if 0 converted to #ifdef NOTDEF. 5l/span.c: . Dropped unnecessary incrementation and assignments. R=golang-dev CC=golang-dev, rsc https://golang.org/cl/4752041
2011-07-158l: nitsLucio De Re
8l/Makefile: . Dropped unnecessary prefix from "../8l/8.out.h" 8l/l.h: . Dropped unnecessary prefix from "../8l/8.out.h" . Dropped unused and inconsistent "I" vararg pragma. R=golang-dev CC=golang-dev, rsc https://golang.org/cl/4754041