1. 22 Jun, 2017 8 commits
  2. 21 Jun, 2017 6 commits
  3. 20 Jun, 2017 9 commits
    • John R. Lenton's avatar
      runtime, syscall: workaround for bug in Linux's execve · 91139b87
      John R. Lenton authored
      Linux's execve has (at the time of writing, and since v2.6.30) a bug when it ran
      concurrently with clone, in that it would fail to set up some datastructures if
      the thread count before and after some steps differed. This is described better
      and in more detail by Colin King in Launchpad¹ and kernel² bugs. When a program
      written in Go runtime.Exec's a setuid binary, this issue may cause the resulting
      process to not have the expected uid. This patch works around the issue by using
      a mutex to serialize exec and clone.
      
      1. https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1672819
      2. https://bugzilla.kernel.org/show_bug.cgi?id=195453
      
      Fixes #19546
      
      Change-Id: I126e87d1d9ce3be5ea4ec9c7ffe13f92e087903d
      Reviewed-on: https://go-review.googlesource.com/43713Reviewed-by: 's avatarIan Lance Taylor <iant@golang.org>
      Run-TryBot: Ian Lance Taylor <iant@golang.org>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      91139b87
    • Brad Fitzpatrick's avatar
      crypto/x509: update MaxPathLen & MaxPathLenZero docs · 3ca8ee14
      Brad Fitzpatrick authored
      Fixes #19285
      
      Change-Id: I11e864eff9980dec8247c47e4c600f76602e7ada
      Reviewed-on: https://go-review.googlesource.com/46092Reviewed-by: 's avatarIan Lance Taylor <iant@golang.org>
      3ca8ee14
    • Brad Fitzpatrick's avatar
      A+C: updated update · 855d823d
      Brad Fitzpatrick authored
      I updated my tool to deal with Github-only contributors without Gerrit
      accounts. The "dep" repo is the main source of these, although there
      are a few others.
      
      Add Alexander Kauer (individual CLA)
      Add Anders Pearson (individual CLA)
      Add Brad Whitaker (corporate CLA for Fastly, Inc.)
      Add Daisuke Fujita (individual CLA)
      Add Daniel Upton (individual CLA)
      Add David Volquartz Lebech (individual CLA)
      Add Emilien Kenler (individual CLA)
      Add Fazal Majid (corporate CLA for Apsalar)
      Add Gustav Westling (individual CLA)
      Add Henry Chang (individual CLA)
      Add Jianqiao Li (corporate CLA for Google Inc.)
      Add Jin-wook Jeong (individual CLA)
      Add Kaleb Elwert (individual CLA)
      Add Kashav Madan (individual CLA)
      Add Koki Ide (individual CLA)
      Add Konstantin (individual CLA)
      Add Kyle Jones (individual CLA)
      Add Leon Klingele (individual CLA)
      Add Martin Olsen (individual CLA)
      Add Máximo Cuadros Ortiz (individual CLA)
      Add Miguel Molina (individual CLA)
      Add Nathaniel Cook (individual CLA)
      Add Neil Lyons (individual CLA)
      Add Nick Robinson (individual CLA)
      Add Niranjan Godbole (individual CLA)
      Add Oleg Bulatov (individual CLA)
      Add Oliver Tonnhofer (individual CLA)
      Add Paul Querna (individual CLA)
      Add Peter Bourgon (individual CLA)
      Add Quentin Renard (individual CLA)
      Add Ray Tung (individual CLA)
      Add Rob Phoenix (individual CLA)
      Add Ryan Boehning (individual CLA)
      Add Sakeven Jiang (individual CLA)
      Add Stephen Searles (individual CLA)
      Add Steven Wilkin (individual CLA)
      Add Sunny (individual CLA)
      Add Ted Kornish (individual CLA)
      Add Victor Vrantchan (individual CLA)
      Add Wander Lairson Costa (individual CLA)
      Add Zakatell Kanda (individual CLA)
      
      Updates #12042
      
      Change-Id: I2e4828cce880965c77b374c1e115d0e437d108c7
      Reviewed-on: https://go-review.googlesource.com/46090Reviewed-by: 's avatarIan Lance Taylor <iant@golang.org>
      855d823d
    • Austin Clements's avatar
      syscall: mark forkAndExecInChild1 noinline · 87adaf4c
      Austin Clements authored
      This certainly won't get inlined right now, but in the spirit of
      making this more robust, we have to disable inlining because inlining
      would defeat the purpose of separating forkAndExecInChild1 into a
      separate function.
      
      Updates #20732.
      
      Change-Id: I736c3f909cc42c5f5783740c2e19ba4827c7c2ec
      Reviewed-on: https://go-review.googlesource.com/46174
      Run-TryBot: Austin Clements <austin@google.com>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      Reviewed-by: 's avatarBrad Fitzpatrick <bradfitz@golang.org>
      87adaf4c
    • Austin Clements's avatar
      syscall: use CLONE_VFORK safely · 67e53754
      Austin Clements authored
      Currently, CLONE_VFORK is used without much regard to the stack. This
      is dangerous, because anything the child does to the stack is visible
      to the parent. For example, if the compiler were to reuse named stack
      slots (which it currently doesn't do), it would be easy for the child
      running in the same stack frame as the parent to corrupt local
      variables that the parent then depended on. We're not sure of anything
      specific going wrong in this code right now, but it is at best a
      ticking time bomb.
      
      CLONE_VFORK can only safely be used if we ensure the child does not
      execute in any of the active stack frames of the parent. This commit
      implements this by arranging for the parent to return immediately from
      the frame the child will operate in, and for the child to never return
      to the frame the parent will operate in.
      
      Fixes #20732.
      
      Change-Id: Iad5b4ddc2b994c082bd278bfd52ef53bd38c037f
      Reviewed-on: https://go-review.googlesource.com/46173
      Run-TryBot: Austin Clements <austin@google.com>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      Reviewed-by: 's avatarIan Lance Taylor <iant@golang.org>
      67e53754
    • Alberto Donizetti's avatar
      Revert "cmd/vendor/github.com/google/pprof: refresh from upstream" · 5a5ac341
      Alberto Donizetti authored
      This reverts commit 3d13b5e0.
      
      Reason for revert: the new TestHttpsInsecure test breaks two darwin builders, the android builders, and one plan9 builder.
      
      Change-Id: I09158e7d1bd2b3ffda57e7f2350f34eb9b62e784
      Reviewed-on: https://go-review.googlesource.com/46158Reviewed-by: 's avatarBrad Fitzpatrick <bradfitz@golang.org>
      Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      5a5ac341
    • Alberto Donizetti's avatar
      cmd/vendor/github.com/google/pprof: refresh from upstream · 3d13b5e0
      Alberto Donizetti authored
      Updating to commit fffc5831a499a958516664a34cb7ba2b9e228793
      from github.com/google/pprof
      
      Fixes #19380
      
      Change-Id: I7a0c64101f42b494c4a469c41628374272eccf95
      Reviewed-on: https://go-review.googlesource.com/46155
      Run-TryBot: Alberto Donizetti <alb.donizetti@gmail.com>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      Reviewed-by: 's avatarBrad Fitzpatrick <bradfitz@golang.org>
      3d13b5e0
    • sam boyer's avatar
      doc: add qualified mention of dep to FAQ · dc8b4e65
      sam boyer authored
      This adds a qualified mention of golang/dep to the FAQ.
      
      Fixes #19049
      
      Change-Id: I42a114a008a6ca1250d849872dd98fd6523fa659
      Reviewed-on: https://go-review.googlesource.com/46005Reviewed-by: 's avatarRuss Cox <rsc@golang.org>
      Reviewed-by: 's avatarBrad Fitzpatrick <bradfitz@golang.org>
      dc8b4e65
    • Russ Cox's avatar
      testing: harmonize handling of prefix-matched benchmarks · a2a3ace5
      Russ Cox authored
      If you have BenchmarkX1 with sub-benchmark Y
      and you have BenchmarkX2 with no sub-benchmarks,
      then
      
      	go test -bench=X/Y
      
      runs BenchmarkX1 once with b.N=1 (to find out about Y)
      and then not again, because it has sub-benchmarks,
      but arguably also because we're interested in Y.
      
      In contrast, it runs BenchmarkX2 in full, even though clearly
      that is not relevant to the match X/Y. We do have to run X2
      once with b.N=1 to probe for having X2/Y, but we should not
      run it with larger b.N.
      
      Fixes #20589.
      
      Change-Id: Ib86907e844f34dcaac6cd05757f57db1019201d0
      Reviewed-on: https://go-review.googlesource.com/46031
      Run-TryBot: Russ Cox <rsc@golang.org>
      Reviewed-by: 's avatarMarcel van Lohuizen <mpvl@golang.org>
      a2a3ace5
  4. 19 Jun, 2017 4 commits
  5. 18 Jun, 2017 1 commit
  6. 17 Jun, 2017 2 commits
  7. 16 Jun, 2017 9 commits
    • Heschi Kreinick's avatar
      doc: fix description of Duration.Round · fddc5983
      Heschi Kreinick authored
      Round doesn't always round away from zero.
      
      Feel free to suggest better wording.
      
      Change-Id: I52b3815013fff4c656ae8d861521c342bc4135b7
      Reviewed-on: https://go-review.googlesource.com/46032Reviewed-by: 's avatarBrad Fitzpatrick <bradfitz@golang.org>
      fddc5983
    • Brad Fitzpatrick's avatar
      net/http: update bundled http2 · 8d75558b
      Brad Fitzpatrick authored
      Updates http2 to x/net/http2 git rev 973f3f3 for:
      
         http2: make Transport treat http.NoBody like it were nil
         https://golang.org/cl/45993
      
      Updates #18891
      
      Change-Id: I846ccf286992ed2c6249014e51fdeb40b35e50ed
      Reviewed-on: https://go-review.googlesource.com/46000
      Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
      Reviewed-by: 's avatarIan Lance Taylor <iant@golang.org>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      8d75558b
    • Ian Lance Taylor's avatar
      net: don't forget about ongoing DNS lookup if context canceled · ec7c6c16
      Ian Lance Taylor authored
      Only forget about it if the context timed out, as the comment says.
      
      Fixes #20703.
      
      Change-Id: Ie6234f1a32f85e6bfd052dc24a33aa63b8883c37
      Reviewed-on: https://go-review.googlesource.com/45999
      Run-TryBot: Ian Lance Taylor <iant@golang.org>
      Reviewed-by: 's avatarBrad Fitzpatrick <bradfitz@golang.org>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      ec7c6c16
    • Brad Fitzpatrick's avatar
      A+C: add a missing name · 5ee4858a
      Brad Fitzpatrick authored
      Per email from acoshift.
      
      Change-Id: Ieb79244d17623e112a385e6b43843d3ffb185cf6
      Reviewed-on: https://go-review.googlesource.com/45995Reviewed-by: 's avatarMatt Layher <mdlayher@gmail.com>
      5ee4858a
    • Alberto Donizetti's avatar
      doc: note that Time.String changed in go1.9 · cbaae771
      Alberto Donizetti authored
      Fixes #20702
      
      Change-Id: Id90f08c33e3ccc37794b47fcd27f6c3f2f41c634
      Reviewed-on: https://go-review.googlesource.com/46011Reviewed-by: 's avatarBrad Fitzpatrick <bradfitz@golang.org>
      cbaae771
    • Russ Cox's avatar
      cmd/go: clarify test -run and -bench pattern matching · 10d85519
      Russ Cox authored
      Make it clearer that -test=X/Y runs all the tests matching X,
      even if they don't have sub-tests matching Y.
      
      Fixes #20589.
      
      Change-Id: Ic27e89e748d60f67b50c68445ec0480066bdf207
      Reviewed-on: https://go-review.googlesource.com/46030
      Run-TryBot: Russ Cox <rsc@golang.org>
      Reviewed-by: 's avatarBrad Fitzpatrick <bradfitz@golang.org>
      10d85519
    • Mark Ryan's avatar
      encoding: fix endless loop in TestDecoderBuffering · 3e0c21e0
      Mark Ryan authored
      The ascii85, base32 and base64 packages all contain a test called
      TestDecoderBuffering.  Each of these tests contain a loop that ignores
      the error returned from the Read method of their decoders.  The result
      being that the tests loop for ever if the decoders actually return an
      error.  This commit fixes the issue by terminating the loops if an error
      occurs and failing the tests with a suitable error message.
      
      Change-Id: Idb385673cf9f3f6f8befe4288b4be366ab0985fd
      Reviewed-on: https://go-review.googlesource.com/46010Reviewed-by: 's avatarIan Lance Taylor <iant@golang.org>
      Run-TryBot: Ian Lance Taylor <iant@golang.org>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      3e0c21e0
    • Jed Denlea's avatar
      image/gif: fix writeImageBlock with SubImages · c52aca1c
      Jed Denlea authored
      If an image has been cropped horizontally, writeImageBlock detects that
      its width and Stride differ and acts accordingly.
      
      However, if an image has been cropped vertically, trimming from the
      bottom, the whole original image will be written in place.  This results
      in more data in the LZW stream than necessary, and many decoders
      including image/gif's itself will fail to load.
      
      Fixes #20692
      
      Change-Id: Id332877e31bcf3729c89d8a50c1be0464028d82e
      Reviewed-on: https://go-review.googlesource.com/45972
      Run-TryBot: Emmanuel Odeke <emm.odeke@gmail.com>
      Run-TryBot: Nigel Tao <nigeltao@golang.org>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      Reviewed-by: 's avatarNigel Tao <nigeltao@golang.org>
      c52aca1c
    • Brad Fitzpatrick's avatar
      A+C: automated update · be9d7f6d
      Brad Fitzpatrick authored
      Add Adam Eijdenberg (individual CLA)
      Add Agis Anastasopoulos (individual CLA)
      Add Alexander Guz (individual CLA)
      Add Alexander Kucherenko (individual CLA)
      Add Alexander Polcyn (corporate CLA for Google Inc.)
      Add Alexis Hildebrandt (individual CLA)
      Add Alexis Hunt (corporate CLA for Google Inc.)
      Add Andrew Jackura (corporate CLA for Google Inc.)
      Add Anthony Voutas (individual CLA)
      Add Antoine Martin (individual CLA)
      Add Antonio Troina (individual CLA)
      Add Bill Prin (corporate CLA for Google Inc.)
      Add Brad Jones (corporate CLA for Google Inc.)
      Add Chris Raynor (corporate CLA for Google Inc.)
      Add Chris Roche (individual CLA)
      Add Daker Fernandes Pinheiro (corporate CLA for Intel Corporation)
      Add Dave MacFarlane (individual CLA)
      Add Derek McGowan (individual CLA)
      Add Di Xiao (corporate CLA for Google Inc.)
      Add Doug Fawley (corporate CLA for Google Inc.)
      Add Eric Chiang (individual CLA)
      Add Eyal Posener (individual CLA)
      Add Fabian Zaremba (individual CLA)
      Add Fredrik Forsmo (individual CLA)
      Add Hang Qian (individual CLA)
      Add Hsin Tsao (corporate CLA for Google Inc.)
      Add James Cowgill (individual CLA)
      Add James Hartig (individual CLA)
      Add James Myers (individual CLA)
      Add Jason Chu (individual CLA)
      Add Jay Conrod (corporate CLA for Google Inc.)
      Add Jeff (Zhefu) Jiang (corporate CLA for Google Inc.)
      Add Jeffrey H (individual CLA)
      Add Jianing Yu (corporate CLA for Google Inc.)
      Add Josh Deprez (individual CLA)
      Add Julian Pastarmov (corporate CLA for Google Inc.)
      Add Kai Trukenmüller (individual CLA)
      Add Kim Yongbin (individual CLA)
      Add Kodie Goodwin (individual CLA)
      Add Lev Shamardin (individual CLA)
      Add Lucas Bremgartner (individual CLA)
      Add Ludi Rehak (individual CLA)
      Add Lukasz Milewski (individual CLA)
      Add Magnus Hiie (corporate CLA for Teleport Inc.)
      Add Marko Mudrinic (individual CLA)
      Add Martin Habbecke (corporate CLA for Google Inc.)
      Add Martin Hoefling (individual CLA)
      Add Martin Probst (individual CLA)
      Add Masahiro Furudate (individual CLA)
      Add Masahiro Wakame (individual CLA)
      Add Masaki Yoshida (individual CLA)
      Add Mathias Hall-Andersen (individual CLA)
      Add Maxime de Roucy (individual CLA)
      Add Nathan Humphreys (individual CLA)
      Add Neuman Vong (individual CLA)
      Add Pablo Lalloni (individual CLA)
      Add Pavlo Sumkin (individual CLA)
      Add Peter Morjan (individual CLA)
      Add Piers (individual CLA)
      Add Qiuxuan Zhu (individual CLA)
      Add Richard Dingwall (individual CLA)
      Add Rick Sayre (individual CLA)
      Add Sascha Brawer (individual CLA)
      Add Sergey Mishin (individual CLA)
      Add Spencer Tung (corporate CLA for Google Inc.)
      Add Steven Erenst (individual CLA)
      Add Thomas Bouldin (corporate CLA for Google Inc.)
      Add Tobias Klauser (individual CLA)
      Add Tonis Tiigi (individual CLA)
      Add Trung Nguyen (individual CLA)
      Add Vikas Kedia (corporate CLA for Google Inc.)
      Add Vladimir Varankin (individual CLA)
      Add Yestin Sun (individual CLA)
      Add acoshift (individual CLA)
      
      Updates #12042
      
      Change-Id: I5e3ba25f310fc89ae391e5abb308e137d56c9148
      Reviewed-on: https://go-review.googlesource.com/45990Reviewed-by: 's avatarIan Lance Taylor <iant@golang.org>
      be9d7f6d
  8. 15 Jun, 2017 1 commit
    • Ian Lance Taylor's avatar
      net: handle spurious netpoll wakeups in connect · bf0f6922
      Ian Lance Taylor authored
      In some cases the netpoll code can cause a spurious wakeup. This is
      normally harmless, as the woken up code simply retries the operation.
      However, for connect, the test we were using to see whether the
      connect had succeeded (setsockopt(SO_ERROR)) was not reliable in the
      case of a spurious wakeup.  Change to using a reliable test (getpeername).
      On Darwin we used a different technique: a second call to connect;
      change Darwin to use getpeername as well.
      
      Return the result of getpeername to avoid having to call it twice.
      
      Fixes #19289.
      
      Change-Id: I119ec8e7a41f482f1e590d4c65a37f6103fa22d9
      Reviewed-on: https://go-review.googlesource.com/45815
      Run-TryBot: Ian Lance Taylor <iant@golang.org>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      Reviewed-by: 's avatarBrad Fitzpatrick <bradfitz@golang.org>
      bf0f6922