]> Cypherpunks repositories - gostls13.git/commit
runtime: make gcFlushBgCredit go:nowritebarrierrec
authorAustin Clements <austin@google.com>
Thu, 19 Nov 2015 16:25:55 +0000 (11:25 -0500)
committerAustin Clements <austin@google.com>
Tue, 24 Nov 2015 19:37:03 +0000 (19:37 +0000)
commitab9d5f38bed577af201b851d54d43b1c760ae82f
treefba29eaaf56d826c146c1baadeff89013f37dea6
parente126f30a662ea6bd622d69c9fd85499b612fb6b3
runtime: make gcFlushBgCredit go:nowritebarrierrec

Write barriers in gcFlushBgCredit lead to very subtle bugs because it
executes after the getfull barrier. I tracked some bugs of this form
down before go:nowritebarrierrec was implemented. Ensure that they
don't reappear by making gcFlushBgCredit go:nowritebarrierrec.

Change-Id: Ia5ca2dc59e6268bce8d8b4c87055bd0f6e19bed2
Reviewed-on: https://go-review.googlesource.com/17052
Reviewed-by: Russ Cox <rsc@golang.org>
src/runtime/mgcmark.go