• Dmitriy Vyukov's avatar
    runtime: convert forcegc helper to Go · 42486ffc
    Dmitriy Vyukov authored
    Also fix a bunch of bugs:
    1. Accesses to last_gc must be atomic (it's int64).
    2. last_gc still can be 0 during first checks in sysmon, check for 0.
    3. forcegc.g can be unitialized when sysmon accesses it:
            forcegc.g is initialized by main goroutine (forcegc.g = newproc1(...)),
            and main goroutine is unsynchronized with both sysmon and forcegc goroutine.
            Initialize forcegc.g in the forcegc goroutine itself instead.
    
    LGTM=khr
    R=golang-codereviews, khr
    CC=golang-codereviews, rsc
    https://golang.org/cl/136770043
    42486ffc
Name
Last commit
Last update
..
cmd Loading commit data...
lib9 Loading commit data...
libbio Loading commit data...
liblink Loading commit data...
pkg Loading commit data...
Make.dist Loading commit data...
all.bash Loading commit data...
all.bat Loading commit data...
all.rc Loading commit data...
androidtest.bash Loading commit data...
clean.bash Loading commit data...
clean.bat Loading commit data...
clean.rc Loading commit data...
make.bash Loading commit data...
make.bat Loading commit data...
make.rc Loading commit data...
nacltest.bash Loading commit data...
race.bash Loading commit data...
race.bat Loading commit data...
run.bash Loading commit data...
run.bat Loading commit data...
run.rc Loading commit data...
sudo.bash Loading commit data...