1. 20 Jul, 2014 6 commits
  2. 19 Jul, 2014 6 commits
  3. 18 Jul, 2014 12 commits
  4. 17 Jul, 2014 10 commits
    • Keith Randall's avatar
      undo CL 101570044 / 2c57aaea79c4 · f378f300
      Keith Randall authored
      redo stack allocation.  This is mostly the same as
      the original CL with a few bug fixes.
      
      1. add racemalloc() for stack allocations
      2. fix poolalloc/poolfree to terminate free lists correctly.
      3. adjust span ref count correctly.
      4. don't use cache for sizes >= StackCacheSize.
      
      Should fix bugs and memory leaks in original changelist.
      
      ««« original CL description
      undo CL 104200047 / 318b04f28372
      
      Breaks windows and race detector.
      TBR=rsc
      
      ««« original CL description
      runtime: stack allocator, separate from mallocgc
      
      In order to move malloc to Go, we need to have a
      separate stack allocator.  If we run out of stack
      during malloc, malloc will not be available
      to allocate a new stack.
      
      Stacks are the last remaining FlagNoGC objects in the
      GC heap.  Once they are out, we can get rid of the
      distinction between the allocated/blockboundary bits.
      (This will be in a separate change.)
      
      Fixes #7468
      Fixes #7424
      
      LGTM=rsc, dvyukov
      R=golang-codereviews, dvyukov, khr, dave, rsc
      CC=golang-codereviews
      https://golang.org/cl/104200047
      »»»
      
      TBR=rsc
      CC=golang-codereviews
      https://golang.org/cl/101570044
      »»»
      
      LGTM=dvyukov
      R=dvyukov, dave, khr, alex.brainman
      CC=golang-codereviews
      https://golang.org/cl/112240044
      f378f300
    • Josh Bleecher Snyder's avatar
      sync: fix typo in benchmark name · 6b2aabee
      Josh Bleecher Snyder authored
      LGTM=bradfitz
      R=golang-codereviews, bradfitz
      CC=golang-codereviews
      https://golang.org/cl/118860043
      6b2aabee
    • Dmitriy Vyukov's avatar
      runtime: make NumGoroutines faster · 92c1e720
      Dmitriy Vyukov authored
      Resolves TODO for not walking all goroutines in NumGoroutines.
      
      LGTM=khr
      R=golang-codereviews, khr
      CC=golang-codereviews, rsc
      https://golang.org/cl/107290044
      92c1e720
    • Dmitriy Vyukov's avatar
      runtime: improve select benchmarks · dc84eca7
      Dmitriy Vyukov authored
      1. Add select on sync channels benchmark.
      2. Make channels in BenchmarkSelectNonblock shared.
      With GOMAXPROCS=1 it is the same, but with GOMAXPROCS>1
      it becomes a more interesting benchmark.
      
      LGTM=khr
      R=golang-codereviews, khr
      CC=golang-codereviews
      https://golang.org/cl/115780043
      dc84eca7
    • Rui Ueyama's avatar
      strings: remove byteBitmap · 90870e61
      Rui Ueyama authored
      Previously we had a bitmap to check whether or not a byte
      appears in a string should be replaced. But we don't actually
      need a separate bitmap for that purpose. Removing the bitmap
      makes the code simpler.
      
      LGTM=dave, iant, nigeltao
      R=golang-codereviews, dave, gobot, nigeltao, iant, bradfitz, rsc
      CC=golang-codereviews
      https://golang.org/cl/110100043
      90870e61
    • Robert Griesemer's avatar
      gofmt: -s flag simplifies "for _ = range x" · 8158b8b6
      Robert Griesemer authored
      LGTM=adonovan, rsc
      R=rsc, adonovan
      CC=golang-codereviews
      https://golang.org/cl/117800043
      8158b8b6
    • Michael Fraenkel's avatar
      os: Implement symlink support for Windows · cf521ce6
      Michael Fraenkel authored
      Fixes #5750.
      
      https://code.google.com/p/go/issues/detail?id=5750
      
      os: Separate windows from posix. Implement windows support.
      path/filepath: Use the same implementation as other platforms
      syscall: Add/rework new APIs for Windows
      
      LGTM=alex.brainman
      R=golang-codereviews, alex.brainman, gobot, rsc, minux
      CC=golang-codereviews
      https://golang.org/cl/86160044
      cf521ce6
    • Shenghou Ma's avatar
      A+C: snyh (individual CLA) · 47fd6bd9
      Shenghou Ma authored
      Generated by a+c.
      
      R=gobot
      CC=golang-codereviews
      https://golang.org/cl/114890043
      47fd6bd9
    • Keith Randall's avatar
      runtime: align gomemeq return value correctly · 5035750f
      Keith Randall authored
      Fixes #8378
      
      LGTM=bradfitz
      R=golang-codereviews, bradfitz
      CC=golang-codereviews
      https://golang.org/cl/114880043
      5035750f
    • Cristian Staretu's avatar
      archive/tar: fix writing of pax headers · 7a9e7c0a
      Cristian Staretu authored
      "archive/tar: reuse temporary buffer in writeHeader" introduced a
      change which was supposed to help lower the number of allocations from
      512 bytes for every call to writeHeader. This change broke the writing
      of PAX headers.
      
      writeHeader calls writePAXHeader and writePAXHeader calls writeHeader
      again. writeHeader will end up writing the PAX header twice.
      
      example broken header:
      PaxHeaders.4007/NetLock_Arany_=Class_Gold=_Ftanstvny.crt0000000000000000000000000000007112301216634021512 xustar0000000000000000
      PaxHeaders.4007/NetLock_Arany_=Class_Gold=_Ftanstvny.crt0000000000000000000000000000007112301216634021512 xustar0000000000000000
      
      example correct header:
      PaxHeaders.4290/NetLock_Arany_=Class_Gold=_Ftanstvny.crt0000000000000000000000000000007112301216634021516 xustar0000000000000000
      0100644000000000000000000000270412301216634007250 0ustar0000000000000000
      
      This commit adds a dedicated buffer for pax headers to the Writer
      struct. This change increases the size of the struct by 512 bytes, but
      allows tar/writer to avoid allocating 512 bytes for all written
      headers and it avoids allocating 512 more bytes for pax headers.
      
      LGTM=dsymonds
      R=dsymonds, dave, iant
      CC=golang-codereviews
      https://golang.org/cl/110480043
      7a9e7c0a
  5. 16 Jul, 2014 6 commits
    • Robert Griesemer's avatar
      src, misc: applied gofmt -s -w · 8a23c002
      Robert Griesemer authored
      Pending CL 113120043.
      
      LGTM=dave
      R=golang-codereviews, dave
      CC=golang-codereviews
      https://golang.org/cl/112290043
      8a23c002
    • Russ Cox's avatar
      cmd/gc: implement 'for range x {' · 8d504c4e
      Russ Cox authored
      Fixes #6102.
      
      LGTM=gri
      R=ken, r, gri
      CC=golang-codereviews
      https://golang.org/cl/113120043
      8d504c4e
    • Russ Cox's avatar
      time: change nsec back to int32 · 26d0f75f
      Russ Cox authored
      The garbage collector and stack scans are good enough now.
      
      Fixes #7446.
      
      LGTM=r
      R=r, dvyukov
      CC=golang-codereviews, mdempsky, mtj
      https://golang.org/cl/112870046
      26d0f75f
    • Russ Cox's avatar
      liblink: fix precedence bug in pcdata comparison · 055dfc20
      Russ Cox authored
      As written, the ! applies before the &1.
      This would crash writing out missing pcdata tables
      if we ever used non-contiguous IDs in a function.
      We don't, but fix anyway.
      
      LGTM=iant, minux
      R=minux, iant
      CC=golang-codereviews
      https://golang.org/cl/117810047
      055dfc20
    • Keith Randall's avatar
      runtime: convert map implementation to Go. · 0c6b55e7
      Keith Randall authored
      It's a bit slower, but not painfully so.  There is still room for
      improvement (saving space so we can use nosplit, and removing the
      requirement for hash/eq stubs).
      
      benchmark                              old ns/op     new ns/op     delta
      BenchmarkMegMap                        23.5          24.2          +2.98%
      BenchmarkMegOneMap                     14.9          15.7          +5.37%
      BenchmarkMegEqMap                      71668         72234         +0.79%
      BenchmarkMegEmptyMap                   4.05          4.93          +21.73%
      BenchmarkSmallStrMap                   21.9          22.5          +2.74%
      BenchmarkMapStringKeysEight_16         23.1          26.3          +13.85%
      BenchmarkMapStringKeysEight_32         21.9          25.0          +14.16%
      BenchmarkMapStringKeysEight_64         21.9          25.1          +14.61%
      BenchmarkMapStringKeysEight_1M         21.9          25.0          +14.16%
      BenchmarkIntMap                        21.8          12.5          -42.66%
      BenchmarkRepeatedLookupStrMapKey32     39.3          30.2          -23.16%
      BenchmarkRepeatedLookupStrMapKey1M     322353        322675        +0.10%
      BenchmarkNewEmptyMap                   129           136           +5.43%
      BenchmarkMapIter                       137           107           -21.90%
      BenchmarkMapIterEmpty                  7.14          8.71          +21.99%
      BenchmarkSameLengthMap                 5.24          6.82          +30.15%
      BenchmarkBigKeyMap                     34.5          35.3          +2.32%
      BenchmarkBigValMap                     36.1          36.1          +0.00%
      BenchmarkSmallKeyMap                   26.9          26.7          -0.74%
      
      LGTM=rsc
      R=golang-codereviews, dave, dvyukov, rsc, gobot, khr
      CC=golang-codereviews
      https://golang.org/cl/99380043
      0c6b55e7
    • Volker Dobler's avatar
      strconv: fix handling of BOMs in CanBackquote · 3b1b8406
      Volker Dobler authored
      A byte order mark  (BOM) cannot be backquoted.
      
      LGTM=r
      R=golang-codereviews, gobot, r
      CC=golang-codereviews
      https://golang.org/cl/112310043
      3b1b8406