]> Cypherpunks repositories - gostls13.git/commit
runtime: doubly-linked sched.midle list
authorMichael Pratt <mpratt@google.com>
Fri, 24 Oct 2025 18:54:21 +0000 (14:54 -0400)
committerGopher Robot <gobot@golang.org>
Tue, 11 Nov 2025 21:29:58 +0000 (13:29 -0800)
commit2263d4aabdde8a4a466009ecc356501f87c7efb7
tree57120a24932233dd9925313fd01ef68b9e3a5856
parent046dce0e5435f726cec46683ecb92cc852c136f8
runtime: doubly-linked sched.midle list

This will be used by CL 714801 to remove Ms from the middle of the list.

We could simply convert schedlink to the doubly-linked list, bringing
along all other uses of schedlink.

However, CL 714801 removes Ms from the middle of the midle list. It
would be an easy mistake to make to accidentally remove an M from
schedlink, assuming that it is on the midle list when it is actually on
a completely different list. Using separate a list node makes this
impossible.

For #65694.

Change-Id: I6a6a636c223d925fdc30c0c648460cbf5c2af4d6
Reviewed-on: https://go-review.googlesource.com/c/go/+/714800
Reviewed-by: Michael Knyszek <mknyszek@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Auto-Submit: Michael Pratt <mpratt@google.com>
src/runtime/proc.go
src/runtime/runtime2.go