- 21 Apr, 2017 1 commit
-
-
Brad Fitzpatrick authored
Fixes golang/go#20056 Change-Id: I139d531ae87273fdc2409d29d63bb9d67680f30a Reviewed-on: https://go-review.googlesource.com/41290 Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 13 Apr, 2017 1 commit
-
-
Tom Bergan authored
This is required by RFC 7540 Section 8.1. Bug pointed out by Mike Bishop. Updates golang/go#19948 Change-Id: I58d4f499609fd493d33115f4e1f64caf4bcbbc03 Reviewed-on: https://go-review.googlesource.com/40630Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
- 06 Apr, 2017 1 commit
-
-
Kale Blankenship authored
If the writeDeadline elapses RST_STREAM is sent with ErrCodeInternal. Fixes tests added in https://golang.org/cl/34726 Updates golang/go#18437 (fixes once it's bundled into net/http) Change-Id: I84e4f76753963c29cd3c06730d6bfbb7f1ee6051 Reviewed-on: https://go-review.googlesource.com/34727Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
- 29 Mar, 2017 2 commits
-
-
Jaana Burcu Dogan authored
Change-Id: Ib30bbe789718bf1e6d455c0011f27c3db6f7cba5 Reviewed-on: https://go-review.googlesource.com/38783Reviewed-by: Tom Bergan <tombergan@google.com> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Run-TryBot: Tom Bergan <tombergan@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
Chris Roche authored
An earlier performance change, https://golang.org/cl/37406, made headerFieldTable lookups O(1). The entries in the maps used to perform these lookups were not evicted along with the original field elements, however causing a gradual memory leak. This is most apparent when the headers have highly variable content such as request IDs or timings. Fixes golang/go#19756 Change-Id: Icdb51527eb671925216350ada15f2a1336ea3158 Reviewed-on: https://go-review.googlesource.com/38781Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Reviewed-by: Tom Bergan <tombergan@google.com> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
- 28 Mar, 2017 2 commits
-
-
Jaana Burcu Dogan authored
Change-Id: Ic749ab27f45472b9a21dee9a16567d2f7741d9b1 Reviewed-on: https://go-review.googlesource.com/38780Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
Jaana Burcu Dogan authored
In this demo, it takes almost twice as much to load all items on a page without HTTP/2 Server Push. Change-Id: Ie5c9814c4dcf9ff9f21ed215d4eb58d108715f50 Reviewed-on: https://go-review.googlesource.com/38657 Run-TryBot: Jaana Burcu Dogan <jbd@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Tom Bergan <tombergan@google.com>
-
- 24 Mar, 2017 2 commits
-
-
Jaana Burcu Dogan authored
Server Push is not more performant than regular HTTP/2 test for this demo. I will produce a new demo page where Server Push is clearly a better choice and consistently faster. This reverts commit 3e967e1d. Change-Id: Iace26e17714c0eca52785fc04d410df041e56415 Reviewed-on: https://go-review.googlesource.com/38608Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
Marcel van Lohuizen authored
The version is not only API compatible, but is also meant to mimic the original behavior of doing Punycode only with only a minimum of additional checks. Integrated from x/text/internal/export/idna at Git SHA1 fc7fa097411d30e6708badff276c4c164425590c. All checks making things fundamentally stricter or checks that require tables are now optional. Fixes golang/go#18567 Fixes golang/go#18582 Change-Id: I08e6d7f7c276d1d84e02391e22f60c0a44a8ddad Reviewed-on: https://go-review.googlesource.com/37050 Run-TryBot: Marcel van Lohuizen <mpvl@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
- 23 Mar, 2017 1 commit
-
-
Jaana Burcu Dogan authored
Server Push of tiles are not always the fastest. But, it might be good to have the sample available to demonstrate how Push is handled by the browser. Change-Id: I967db9693e0889a889a36ad82248acef2c6db8d4 Reviewed-on: https://go-review.googlesource.com/38349Reviewed-by: Tom Bergan <tombergan@google.com> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Run-TryBot: Tom Bergan <tombergan@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
- 08 Mar, 2017 2 commits
-
-
Brad Fitzpatrick authored
Updates golang/go#19264 Change-Id: Ib5b483d2d830d7a51d59eb7bc5eac106da5d5476 Reviewed-on: https://go-review.googlesource.com/37944 Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Tom Bergan <tombergan@google.com>
-
Mikio Hara authored
Change-Id: Ib5e3eac7c98d07c286dfb49fced89ac90bd0aafc Reviewed-on: https://go-review.googlesource.com/37916 Run-TryBot: Mikio Hara <mikioh.mikioh@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Matt Layher <mdlayher@gmail.com> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 03 Mar, 2017 1 commit
-
-
Ian Gudger authored
The Go standard library contains support for packing and unpacking of DNS messages, but it is not exported, doesn't follow Go style, and is not very well optimized. Low level DNS functionality is clearly useful to the Go community as evidenced by the success of github.com/miekg/dns. This implementation endeavors to avoid the limitations of both the standard library and github.com/miekg/dns implementations and is an almost complete rewrite of the code currently found in on net/dnsmsg.go and net/dnsmsg_test.go. Goals: * Minimize heap allocations. * Allow parsing only what is needed. Avoid unnecessary parsing and heap allocations for parts of the message that you don't care about. Parsing should be allowed on as small of a granularity as is useful, but no smaller as to avoid complicating the interface. * Parse and pack each byte of the message at most one time. Updates golang/go#16218 Updates golang/go#10622 Change-Id: Ib754d0007609a617d88be867f21c2feb15b6fcd7 Reviewed-on: https://go-review.googlesource.com/35237 Run-TryBot: Mikio Hara <mikioh.mikioh@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Mikio Hara <mikioh.mikioh@gmail.com>
-
- 27 Feb, 2017 3 commits
-
-
Tom Bergan authored
Upload performance is poor when BDP is higher than the flow-control window. Previously, the server's receive window was fixed at 64KB, which resulted in very poor performance for high-BDP links. The receive window now defaults to 1MB and is configurable. The per-connection and per-stream windows are configurable separately (both default to 1MB as suggested in golang/go#16512). Previously, the server created a "fixedBuffer" for each request body. This is no longer a good idea because a fixedBuffer has fixed size, which means individual streams cannot use varying amounts of the available connection window. To overcome this limitation, I replaced fixedBuffer with "dataBuffer", which grows and shrinks based on current usage. The worst-case fragmentation of dataBuffer is 32KB wasted memory per stream, but I expect that worst-case will be rare. A slightly modified version of adg@'s grpcbench program shows a dramatic improvement when increasing from a 64KB window to a 1MB window, especially at higher latencies (i.e., higher BDPs). Network latency was simulated with netem, e.g., `tc qdisc add dev lo root netem delay 16ms`. Duration Latency Proto H2 Window 11ms±4.05ms 0s HTTP/1.1 - 17ms±1.95ms 0s HTTP/2.0 65535 8ms±1.75ms 0s HTTP/2.0 1048576 10ms±1.49ms 1ms HTTP/1.1 - 47ms±2.91ms 1ms HTTP/2.0 65535 10ms±1.77ms 1ms HTTP/2.0 1048576 15ms±1.69ms 2ms HTTP/1.1 - 88ms±11.29ms 2ms HTTP/2.0 65535 15ms±1.18ms 2ms HTTP/2.0 1048576 23ms±1.42ms 4ms HTTP/1.1 - 152ms±0.77ms 4ms HTTP/2.0 65535 23ms±0.94ms 4ms HTTP/2.0 1048576 40ms±1.54ms 8ms HTTP/1.1 - 288ms±1.67ms 8ms HTTP/2.0 65535 39ms±1.29ms 8ms HTTP/2.0 1048576 72ms±1.13ms 16ms HTTP/1.1 - 559ms±0.68ms 16ms HTTP/2.0 65535 71ms±1.12ms 16ms HTTP/2.0 1048576 136ms±1.15ms 32ms HTTP/1.1 - 1104ms±1.62ms 32ms HTTP/2.0 65535 135ms±0.96ms 32ms HTTP/2.0 1048576 264ms±0.95ms 64ms HTTP/1.1 - 2191ms±2.08ms 64ms HTTP/2.0 65535 263ms±1.57ms 64ms HTTP/2.0 1048576 Fixes golang/go#16512 Updates golang/go#17985 Updates golang/go#18404 Change-Id: Ied385aa94588337e98dad9475cf2ece2f39ba346 Reviewed-on: https://go-review.googlesource.com/37226Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
Tom Bergan authored
The previous algorithm was linear in the size of the table. The new algorithm is O(1). The new algorithm should behave exactly like the old algorthm, except for one unimportant change that triggered small updates to tests in encode_test.go: When encoding "Field: Value" where the table has two entries, [0]={"Field", "X"} and [1]={"Field", "Y"}, we can encode the field name using either table entry. Previously, we selected the oldest entry, but now we select the newest entry. The new implementation should actually generate very slightly better compression because new entries are encoded with smaller integers than old entries, and HPACK uses a varint encoding for integers where smaller integers are encoded in fewer bytes. I added a synthetic microbenchmark which shows a big speedup in hpack.Encoder.searchTable: BenchmarkEncoderSearchTable-40 100000 127440 ns/op # before BenchmarkEncoderSearchTable-40 50000 25121 ns/op # after Change-Id: Ib87d61b6415d9f0ff38874fe2a719b2f00351590 Reviewed-on: https://go-review.googlesource.com/37406Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
Alexander Polcyn authored
The existing Framer in net/http2 allocates a new DataFrame struct for each DataFrame read on calls to ReadFrame. The SetReuseFrame option introduced here, if set on a Framer, allows the Framer to reuse Frame objects and changes the ReadFrame API so that returned Frame objects are only valid until the next call to ReadFrame. This opt-in API now only implements reuse of DataFrames, but it allows the Framer to reuse of any type of Frame. The footprint caused by creation of new DataFrame structs per data frame was noticed in micro benchmarks of "gRPC" server "streaming throuhgput", which uses the Framer in this package. This benchmark happened to use long lived http2 streams that do client-server "ping-pong" requests with small data frames, and DataFrames were seen to be a significant source of allocations. Running local benchmarks with: (from x/net/http2 directory) $ go test -run=^$ -bench=BenchmarkServerToClientStream example output: * expect an alloc reduction of at least 1 and a small memory reduction between "BenchmarkServerToClientStreamDefaultOptions" and "BenchmarkServerToClientStreamReuseFrames" BenchmarkServerToClientStreamDefaultOptions-12 30000 46216 ns/op 971 B/op 17 allocs/op BenchmarkServerToClientStreamReuseFrames-12 30000 44952 ns/op 924 B/op 16 allocs/op Fixes golang/go#18502 Change-Id: Iad93420ef6c3918f54249d867098f1dadfa324d8 Reviewed-on: https://go-review.googlesource.com/34812 Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
- 24 Feb, 2017 1 commit
-
-
Tom Bergan authored
fixedBuffer was a bad idea for two reasons: 1. It was fixed at a constant 64KB (the current default flow-control window) which wastes memory on the server when clients upload many small request bodies. 2. A follow-up CL will allow configuring the server's connection and stream receive windows. We want to allow individual streams to use varying amounts of the available connection window. This is not possible when each stream uses a fixedBuffer. dataBuffer grows and shrinks based on current usage. The worst-case fragmentation of dataBuffer is 32KB wasted memory per stream, but I expect that worst-case will be rare. In particular, if the declared size of a stream's request body is under 1KB, then the server will not allocate more than 1KB to process that stream's request body. Updates golang/go#16512 Fixes golang/go#18509 Change-Id: Ibcb18007037e82518a65848ef3baf4937955ac9d Reviewed-on: https://go-review.googlesource.com/37400 Run-TryBot: Tom Bergan <tombergan@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
- 23 Feb, 2017 2 commits
-
-
Brad Fitzpatrick authored
Delete the constant time string comparison. It's slow and shows up in profiles, nobody else does it, and the spec text no longer recommends doing it. See bug for discussion and details. Also clean up some naked returns while I'm here (noted during review). Fixes golang/go#19238 Change-Id: I344c5766c5d97bbcf01eab0624097941591ce00f Reviewed-on: https://go-review.googlesource.com/37394 Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Tom Bergan <tombergan@google.com>
-
Brad Fitzpatrick authored
The x/net package is currently broken for Go 1.9 (#19051) so I am unable to use trybots for x/net/http2. This disables the tests for the broken stuff and makes things compile at least, so x/net trybots aren't broken for others. Updates golang/go#19051 Change-Id: I67401d7ad32d855e99a417545328eb4e803287cc Reviewed-on: https://go-review.googlesource.com/37401 Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Matt Layher <mdlayher@gmail.com> Reviewed-by: Martin Möhrmann <moehrmann@google.com>
-
- 18 Feb, 2017 2 commits
-
-
Mikio Hara authored
This change drops a workaround for golang.org/issues/13372. The compiler in Go 1.6 or above handles the "conversion of a unsafe.Pointer to uintptr when calling syscall.Syscall" case correctly. Also fixes a typo. Change-Id: I0433f3b8f75b34437aad91c6e8cf103e884d2a83 Reviewed-on: https://go-review.googlesource.com/37171Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
Mikio Hara authored
This change drops a workaround for golang.org/issues/13372. The compiler in Go 1.6 or above handles the "conversion of a unsafe.Pointer to uintptr when calling syscall.Syscall" case correctly. Change-Id: I5b45094a78f15a631da277bbea0cb79fde25bb2a Reviewed-on: https://go-review.googlesource.com/37170Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 15 Feb, 2017 1 commit
-
-
Mikio Hara authored
This package doesn't work with Go 1.9 or above. The bypass surgery for grafting the net and internal/poll packages of Go 1.9 starts with disabling this packge. Updates golang/go#19051. Change-Id: I82d742d267f155cf440884e845b24402a5a5bfdf Reviewed-on: https://go-review.googlesource.com/37034Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 11 Feb, 2017 1 commit
-
-
Volker Dobler authored
Update the list to revision 45a2bf8ef3e22000fbe4bfa5f9252db41d777001 (2017-01-18T01:04:06Z). Change-Id: I39c865c3ac59f381a8926ca51b652d1e6a3a035d Reviewed-on: https://go-review.googlesource.com/35850Reviewed-by: Nigel Tao <nigeltao@golang.org>
-
- 09 Feb, 2017 2 commits
-
-
Michel Lespinasse authored
Split off a new SOCKS5 connect() method from Dial. connect() takes an existing connection to a socks5 server, and commands the server to extend that connection to a given target address and port. Change-Id: I5dbba58a67a0d884bda3d3ac194dc18bdebe74ab Reviewed-on: https://go-review.googlesource.com/36643Reviewed-by: Adam Langley <agl@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
haya14busa authored
Change-Id: Ic8192f74337e021a5d72feb07b9648619d778235 Reviewed-on: https://go-review.googlesource.com/36673Reviewed-by: Matt Layher <mdlayher@gmail.com> Run-TryBot: Matt Layher <mdlayher@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
- 06 Feb, 2017 2 commits
-
-
Mikio Hara authored
Change-Id: Ia8bc87d0398951d7be74779279dca177f499d293 Reviewed-on: https://go-review.googlesource.com/36377 Run-TryBot: Mikio Hara <mikioh.mikioh@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
Mikio Hara authored
Change-Id: I954d9a3f97a68c1366e917a4a430dd832227e132 Reviewed-on: https://go-review.googlesource.com/36376Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
- 03 Feb, 2017 1 commit
-
-
Mikio Hara authored
This change adds the Marshal method of RouteMessage to make it possible to exchange route messages between userspace processes and the kernel for the manipulation of routing information base inside the kernel. Change-Id: I0cf2c1a391820f41eb9c5eac1c172598cb2e1533 Reviewed-on: https://go-review.googlesource.com/36077Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 01 Feb, 2017 2 commits
-
-
Brad Fitzpatrick authored
Fixes golang/go#18809 Change-Id: Ib1014f3ebe5a57dde30b4eaf287a2cbff3c1179c Reviewed-on: https://go-review.googlesource.com/36118 Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> Reviewed-by: Tom Bergan <tombergan@google.com>
-
Dmitri Shuralyov authored
The tree's pretty inconsistent about single space vs double space after a period in documentation. Make it consistently a single space, per earlier decisions, and changes in go repository. This means contributors won't be confused by misleading precedence. This CL was generated with: perl -i -npe 's,^(\s*// .+[a-z]\.) +([A-Z]),$1 $2,' $(git grep -l -E '^\s*//(.+\.) +([A-Z])') on top of copyright headers change in https://golang.org/cl/32878. Follows https://golang.org/cl/20022. Change-Id: I821e4a300122b4668aa31e12eaa914db615e5369 Reviewed-on: https://go-review.googlesource.com/32879Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
- 14 Jan, 2017 1 commit
-
-
Nigel Tao authored
This reverts commit 67957fd0. Updates golang/go#18567 Change-Id: I4a9da509eb95949d2e3ab08763274abf6706f6f8 Reviewed-on: https://go-review.googlesource.com/35270 Run-TryBot: Nigel Tao <nigeltao@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Benoit Sigoure <tsunanet@gmail.com> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
- 13 Jan, 2017 3 commits
-
-
Lucas Bremgartner authored
Fixes golang/go#18538 Change-Id: Ic0627352f96ad5fa138633d1e1ccfaf76294d621 Reviewed-on: https://go-review.googlesource.com/35171 Run-TryBot: Matt Layher <mdlayher@gmail.com> Reviewed-by: Matt Layher <mdlayher@gmail.com> Reviewed-by: David Anderson <dave@natulte.net> Reviewed-by: Mikio Hara <mikioh.mikioh@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
Tonis Tiigi authored
Parsing the templates can take a significant amount of time(30-35ms) so it should not be done on the init phase. Change-Id: I8f258b8028510e698a97b55faeac0d28a61b7b22 Reviewed-on: https://go-review.googlesource.com/21654Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
Mikio Hara authored
Change-Id: Id87fcbe2d827f5b3ee3b7387e1bbf64287a397bf Reviewed-on: https://go-review.googlesource.com/33811 Run-TryBot: Mikio Hara <mikioh.mikioh@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Matt Layher <mdlayher@gmail.com> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 10 Jan, 2017 3 commits
-
-
Mikio Hara authored
Change-Id: I4473e69bbb445ab27554f2dc625d0cbd79d7cfe5 Reviewed-on: https://go-review.googlesource.com/35072 Run-TryBot: Mikio Hara <mikioh.mikioh@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Matt Layher <mdlayher@gmail.com>
-
Mikio Hara authored
Also updates the package description. Change-Id: I782a9d34d5a35aff92873efc6d511f95686cd5d6 Reviewed-on: https://go-review.googlesource.com/35071 Run-TryBot: Mikio Hara <mikioh.mikioh@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Matt Layher <mdlayher@gmail.com>
-
Tom Bergan authored
Oops: forgot to git commit these nits locally before uploading https://go-review.googlesource.com/34984 Change-Id: I98995ea9f6ecdde731cd298ff54afe5047ae136e Reviewed-on: https://go-review.googlesource.com/34985 Run-TryBot: Tom Bergan <tombergan@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
- 09 Jan, 2017 3 commits
-
-
Tom Bergan authored
I believe there were two bugs, both fixed by this CL. * Previously, we checked stateHalfClosedRemote before waiting for the PUSH_PROMISE. However, the pushed stream is not created until the promise is written, so the stream may not have started yet, which means we'd see stateIdle instead of stateHalfClosedRemote. * The push reponse handler cannot write the response until after we check the pushed stream state. Otherwise, the response might finish just before we check the stream state and we'll see stateClosed instead of stateHalfClosedRemote. Test passes with -count 1000. Fixes golang/go#18559 Change-Id: I61f62635957e061fba905a41dcb15cd4e563031a Reviewed-on: https://go-review.googlesource.com/34984 TryBot-Result: Gobot Gobot <gobot@golang.org> Run-TryBot: Tom Bergan <tombergan@google.com> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
Mikio Hara authored
Change-Id: I61475922625ce8dbeee4180807c3f021a502edf7 Reviewed-on: https://go-review.googlesource.com/34731 Run-TryBot: Mikio Hara <mikioh.mikioh@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
Mikio Hara authored
Change-Id: I468795cc9ab4d2350d20427e62676df5d89b2c3b Reviewed-on: https://go-review.googlesource.com/34733 Run-TryBot: Mikio Hara <mikioh.mikioh@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-