aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/sema.go
AgeCommit message (Expand)Author
2020-04-07runtime: static lock ranking for the runtime (enabled by GOEXPERIMENT)Dan Scales
2020-01-02runtime: emit trace event in direct semaphore handoffRhys Hiltner
2019-11-09sync: yield to the waiter when unlocking a starving mutexRhys Hiltner
2019-11-07Revert "sync: yield to the waiter when unlocking a starving mutex"Bryan C. Mills
2019-11-07sync: yield to the waiter when unlocking a starving mutexCarlo Alberto Ferraris
2019-10-10runtime: remove no-op pointer writes in treap rotationsalan
2019-03-09sync: allow inlining the Mutex.Lock fast pathCarlo Alberto Ferraris
2019-03-05sync: allow inlining the Mutex.Unlock fast pathCarlo Alberto Ferraris
2018-08-24runtime: replace sys.CacheLineSize by corresponding internal/cpu const and varsMartin Möhrmann
2018-06-01all: update comment URLs from HTTP to HTTPS, where possibleTim Cooper
2018-05-03runtime: convert g.waitreason from string to uint8Josh Bleecher Snyder
2018-04-06runtime: distinguish semaphore wait from sync.Cond.WaitAustin Clements
2018-03-13Revert "runtime: convert g.waitreason from string to uint8"Josh Bleecher Snyder
2018-03-12runtime: convert g.waitreason from string to uint8Josh Bleecher Snyder
2017-10-04runtime: fix using fastrand in sema.goSokolov Yura
2017-06-14runtime: record mutex event before readyingAustin Clements
2017-02-17sync: make Mutex more fairDmitry Vyukov
2017-02-16runtime: use balanced tree for addr lookup in semaphore implementationRuss Cox
2017-02-16runtime: run mutexevent profiling without holding semaRoot lockRuss Cox
2017-02-13net: refactor poller into new internal/poll packageIan Lance Taylor
2017-02-12runtime: use two-level list for semaphore address search in semaRootRuss Cox
2016-10-28runtime: Profile goroutines holding contended mutexes.Peter Weinberger
2016-03-15sync: new Cond implementationWedson Almeida Filho
2016-03-07runtime: eliminate unnecessary type conversionsMatthew Dempsky
2015-11-12runtime: break out system-specific constants into package sysMichael Matloob
2015-11-10runtime: break atomics out into package runtime/internal/atomicMichael Matloob
2015-03-10runtime: remove runtime frames from stacks in tracesDmitry Vyukov
2015-01-28runtime: add tracing of runtime eventsDmitry Vyukov
2014-12-28runtime: rename gothrow to throwKeith Randall
2014-12-23runtime: remove thunk.sRuss Cox
2014-11-16runtime: fix sudog leakRuss Cox
2014-11-09runtime: fix sudog leak in syncsemreleaseRuss Cox
2014-10-03runtime: clear stale values from G.param and SudoG.elemRuss Cox
2014-09-16runtime: always run semacquire on the G stackKeith Randall
2014-09-16runtime: remove duplicated Go constantsRuss Cox
2014-09-08build: move package sources from src/pkg to srcRuss Cox