1. 15 Oct, 2015 1 commit
  2. 12 Oct, 2015 1 commit
    • Austin Clements's avatar
      [release-branch.go1.5] runtime: fix recursive GC assist · c257dfb1
      Austin Clements authored
      If gcAssistAlloc is unable to steal or perform enough scan work, it
      calls timeSleep, which allocates. If this allocation requires
      obtaining a new span, it will in turn attempt to assist GC. Since
      there's likely still no way to satisfy the assist, it will sleep
      again, and so on, leading to potentially deep (not infinite, but also
      not bounded) recursion.
      
      Fix this by disallowing assists during the timeSleep.
      
      This same problem was fixed on master by 65aa2da6. That commit built on
      several other changes and hence can't be directly cherry-picked. This
      commit implements the same idea.
      
      Fixes #12894.
      
      Change-Id: I152977eb1d0a3005c42ff3985d58778f054a86d4
      Reviewed-on: https://go-review.googlesource.com/15720Reviewed-by: default avatarRick Hudson <rlh@golang.org>
      c257dfb1
  3. 03 Oct, 2015 1 commit
  4. 23 Sep, 2015 1 commit
  5. 09 Sep, 2015 2 commits
  6. 08 Sep, 2015 16 commits
  7. 06 Sep, 2015 1 commit
  8. 04 Sep, 2015 1 commit
  9. 03 Sep, 2015 3 commits
  10. 19 Aug, 2015 9 commits
  11. 18 Aug, 2015 4 commits