1. 06 Jan, 2015 2 commits
    • Russ Cox's avatar
      runtime: add GODEBUG wbshadow for finding missing write barriers · dcec123a
      Russ Cox authored
      This is the detection code. It works well enough that I know of
      a handful of missing write barriers. However, those are subtle
      enough that I'll address them in separate followup CLs.
      
      GODEBUG=wbshadow=1 checks for a write that bypassed the
      write barrier at the next write barrier of the same word.
      If a bug can be detected in this mode it is typically easy to
      understand, since the crash says quite clearly what kind of
      word has missed a write barrier.
      
      GODEBUG=wbshadow=2 adds a check of the write barrier
      shadow copy during garbage collection. Bugs detected at
      garbage collection can be difficult to understand, because
      there is no context for what the found word means.
      Typically you have to reproduce the problem with allocfreetrace=1
      in order to understand the type of the badly updated word.
      
      Change-Id: If863837308e7c50d96b5bdc7d65af4969bf53a6e
      Reviewed-on: https://go-review.googlesource.com/2061Reviewed-by: 's avatarAustin Clements <austin@google.com>
      dcec123a
    • Josh Bleecher Snyder's avatar
      go/doc: propagate types from unexported constants · 3191a235
      Josh Bleecher Snyder authored
      When constants were declared using unexported constants,
      the type information was lost when those constants were filtered out.
      This CL propagates the type information of unexported constants
      so that it is available for display.
      
      This is a follow-up to CL 144110044, which fixed this problem
      specifically for _ constants.
      
      Updates #5397.
      
      Change-Id: I3f0c767a4007d88169a5634ab2870deea4e6a740
      Reviewed-on: https://go-review.googlesource.com/2091Reviewed-by: 's avatarRobert Griesemer <gri@golang.org>
      3191a235
  2. 05 Jan, 2015 11 commits
  3. 04 Jan, 2015 7 commits
  4. 03 Jan, 2015 2 commits
  5. 02 Jan, 2015 7 commits
  6. 01 Jan, 2015 6 commits
  7. 31 Dec, 2014 3 commits
  8. 30 Dec, 2014 2 commits