• Austin Clements's avatar
    runtime: move concurrent mark setup off system stack · 38425962
    Austin Clements authored
    For historical reasons we currently do a lot of the concurrent mark
    setup on the system stack. In fact, at this point the one and only
    thing that needs to happen on the system stack is the start-the-world.
    
    Clean up this code by lifting everything other than the
    start-the-world off the system stack.
    
    The diff for this change looks large, but the only code change is to
    narrow the systemstack call. Everything else is re-indentation.
    
    Change-Id: I1e03b8afc759fad726f2397b05a17d183c2713ce
    Reviewed-on: https://go-review.googlesource.com/16354Reviewed-by: default avatarRick Hudson <rlh@golang.org>
    Run-TryBot: Austin Clements <austin@google.com>
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    38425962
mgc.go 60.2 KB