1. 09 Sep, 2015 9 commits
  2. 08 Sep, 2015 14 commits
  3. 07 Sep, 2015 5 commits
  4. 06 Sep, 2015 1 commit
  5. 05 Sep, 2015 6 commits
  6. 04 Sep, 2015 5 commits
    • Shawn Walker-Salas's avatar
      cmd/go: fix Go buildid reading on Solaris · 4f74de1e
      Shawn Walker-Salas authored
      TestNoteReading fails on Solaris with linkmode=external due to some
      assumptions made about how ELF .note sections are written by some
      linkers.
      
      On current versions of Solaris and older derivatives, SHF_ALLOC is
      intentionally ignored for .note sections unless the .note section is
      assigned to the text segment via a mapfile.  Also, if .note sections
      are assigned to the text segment, no PT_NOTE program header will be
      created thwarting Go's attempts at attempting to quickly find the
      .note.
      
      Furthermore, Go assumes that the relevant note segment will be placed
      early in the file while the Solaris linker currently places the note
      segment last in the file, additionally thwarting Go's optimisation
      attempts that read only the first 16KB of the file to find the
      buildid.
      
      The fix is to detect when the note section is outside of the first
      16KB of the file and then fallback to additionally reading that
      section of the file.  This way, in future versions of Solaris when
      this linking behaviour is changed, the fast path will always succeed
      and we'll only be slower if it fails; likewise, any other linker that
      does this will also just work.
      
      Fixes #12178
      
      Change-Id: I61c1dc3f744ae3ad63938386d2ace8a432c0efe1
      Reviewed-on: https://go-review.googlesource.com/14210
      Run-TryBot: Aram Hăvărneanu <aram@mgk.ro>
      Reviewed-by: default avatarAram Hăvărneanu <aram@mgk.ro>
      4f74de1e
    • Dave Cheney's avatar
      Revert "cmd/internal/ld: put read-only relocated data into .data.rel.ro when... · e49b2460
      Dave Cheney authored
      Revert "cmd/internal/ld: put read-only relocated data into .data.rel.ro when making a shared object"
      
      This reverts commit 2c2cbb69.
      
      Broke darwin/arm64
      
      Change-Id: Ibd2dea475d6ce6a8b4b40e2da19a83fc0514025d
      Reviewed-on: https://go-review.googlesource.com/14301Reviewed-by: default avatarIan Lance Taylor <iant@golang.org>
      e49b2460
    • Dan Peterson's avatar
      net: make DNSError.Temporary return true on SERVFAIL · ced0646f
      Dan Peterson authored
      Fixes #8434
      
      Change-Id: I323222b4160f3aba35cac1de7f6df93c524b72ec
      Reviewed-on: https://go-review.googlesource.com/14169Reviewed-by: default avatarBrad Fitzpatrick <bradfitz@golang.org>
      Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      ced0646f
    • Artyom Pervukhin's avatar
      net/http: optimize some io.Copy calls by reusing buffers · 6fd82d83
      Artyom Pervukhin authored
      Optimize two calls of io.Copy which cannot make use of neither
      io.ReaderFrom nor io.WriterTo optimization tricks by replacing them with
      io.CopyBuffer with reusable buffers.
      
      First is fallback call to io.Copy when server misses the optimized case
      of using sendfile to copy from a regular file to net.TCPConn; second is
      use of io.Copy on piped reader/writer when handler implementation uses
      http.CloseNotifier interface. One of the notable users of
      http.CloseNotifier is httputil.ReverseProxy.
      
      benchmark                    old ns/op     new ns/op     delta
      BenchmarkCloseNotifier-4     309591        303388        -2.00%
      
      benchmark                    old allocs     new allocs     delta
      BenchmarkCloseNotifier-4     50             49             -2.00%
      
      benchmark                    old bytes     new bytes     delta
      BenchmarkCloseNotifier-4     36168         3140          -91.32%
      
      Fixes #12455
      
      Change-Id: I512e6aa2f1aeed2ed00246afb3350c819b65b87e
      Reviewed-on: https://go-review.googlesource.com/14177
      Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      Reviewed-by: default avatarBrad Fitzpatrick <bradfitz@golang.org>
      6fd82d83
    • Nodir Turakulov's avatar
      net/http/httptest: ResponseRecorder.WriteString · 8c2c35de
      Nodir Turakulov authored
      Fixes #11000
      
      Change-Id: Ic137e8a6c5c6b5b7eee213aca9acf78368e1d686
      Reviewed-on: https://go-review.googlesource.com/14296Reviewed-by: default avatarBrad Fitzpatrick <bradfitz@golang.org>
      Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      8c2c35de