1. 18 Jul, 2014 8 commits
  2. 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
  3. 16 Jul, 2014 11 commits
  4. 15 Jul, 2014 11 commits