Skip to content

Commit 69dc748

Browse files
committed
Proposal #74609: goroutine leak detection by using the garbage collector.
1 parent 084c0f8 commit 69dc748

File tree

12 files changed

+534
-45
lines changed

12 files changed

+534
-45
lines changed

src/internal/goexperiment/exp_deadlockgc_off.go

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/internal/goexperiment/exp_deadlockgc_on.go

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/internal/goexperiment/flags.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,4 +120,7 @@ type Flags struct {
120120
// RandomizedHeapBase enables heap base address randomization on 64-bit
121121
// platforms.
122122
RandomizedHeapBase64 bool
123+
124+
// DeadlockGC enables the Deadlock GC implementation.
125+
DeadlockGC bool
123126
}

src/runtime/export_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1221,7 +1221,7 @@ func (t *SemTable) Enqueue(addr *uint32) {
12211221
s.releasetime = 0
12221222
s.acquiretime = 0
12231223
s.ticket = 0
1224-
t.semTable.rootFor(addr).queue(addr, s, false)
1224+
t.semTable.rootFor(addr).queue(addr, s, false, false)
12251225
}
12261226

12271227
// Dequeue simulates dequeuing a waiter for a semaphore (or lock) at addr.

0 commit comments

Comments
 (0)