runtime: fix GC to take goroutines into account

This fix is needed because with the new task-based scheduler, the
current stack pointer may not be on the system stack.
This commit is contained in:
Ayke van Laethem
2019-08-23 18:05:31 +02:00
committed by Ron Evans
parent db4de46d88
commit 6917faabf5
3 changed files with 20 additions and 1 deletions
+2 -1
View File
@@ -9,5 +9,6 @@ package runtime
// the linker) and getting the current stack pointer from a register. Also, it
// assumes a descending stack. Thus, it is not very portable.
func markStack() {
markRoots(getCurrentStackPointer(), stackTop)
// Mark system stack.
markRoots(getSystemStackPointer(), stackTop)
}