aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/chan.go
AgeCommit message (Expand)Author
2021-02-23cmd/compile,runtime: make selectnbrecv return two valuesCuong Manh Le
2020-11-25runtime: check channel's elemsize before calling race detectorDaniel S Fava
2020-11-13runtime: swap the order of raceacquire() and racerelease()Daniel S Fava
2020-09-21runtime: disable stack shrinking in activeStackChans race windowMichael Anthony Knyszek
2020-08-18runtime: add "success" field to sudogMatthew Dempsky
2020-04-07runtime: static lock ranking for the runtime (enabled by GOEXPERIMENT)Dan Scales
2020-03-22runtime: speed up receive on empty closed channelBen Schwartz
2020-01-24Revert "runtime: speed up receive on empty closed channel"Alexander Rakoczy
2019-10-25runtime: make copystack/sudog synchronization more explicitAustin Clements
2019-10-07runtime: speed up receive on empty closed channelBen Schwartz
2019-09-03cmd/compile,runtime: generate hash functions only for types which are map keysKeith Randall
2019-03-27sort, internal/reflectlite: flesh out reflectlite enough for use by sortBrad Fitzpatrick
2019-03-25runtime: remove kindNoPointersKeith Randall
2019-03-05all: join a few chained ifsDaniel Martí
2018-10-23runtime: use multiplication with overflow check for makechanMartin Möhrmann
2018-10-03cmd/compile,runtime: remove ambiguously live logicKeith Randall
2018-09-18runtime: ignore races between close and len/capKeith Randall
2018-08-20runtime: use gList in closechanAustin Clements
2018-05-03runtime: convert g.waitreason from string to uint8Josh Bleecher Snyder
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
2018-02-15runtime: replace _MaxMem with maxAllocAustin Clements
2018-02-13runtime: eliminate all writebarrierptr* callsAustin Clements
2017-09-22runtime: remove getcallerpc argumentAustin Clements
2017-08-17runtime: improve makechan memory checks and allocation callsMartin Möhrmann
2017-08-15runtime: move selectdone into gDaniel Morsing
2017-08-15cmd/compile: generate makechan calls with int argumentsMartin Möhrmann
2017-03-21runtime: remove unused *chantype parametersDaniel Martí
2017-03-07runtime: join selectgo and selectgoImplAustin Clements
2016-10-31runtime: perform write barriers on direct channel receiveAustin Clements
2016-10-28runtime: perform write barrier before pointer writeAustin Clements
2016-10-28runtime: use typedmemclr for typed memoryAustin Clements
2016-10-24runtime: fix invariant comment in chan.goRuss Cox
2016-04-21runtime: use type int to specify size for newarrayMartin Möhrmann
2016-04-20runtime: simplify mallocgc flag argumentKeith Randall
2016-04-10runtime: make execution error panic values implement the Error interfaceEmmanuel Odeke
2016-03-16runtime: define lock order between G status and channel lockAustin Clements
2016-03-16runtime: protect sudog.elem with hchan.lockAustin Clements
2016-03-16runtime: record channel in sudogAustin Clements
2016-03-07runtime: eliminate unnecessary type conversionsMatthew Dempsky
2016-03-02all: single space after period.Brad Fitzpatrick
2016-02-25runtime: document non-obvious requirement on sudog.elemAustin Clements
2016-02-23all: fix typosShawn Smith
2015-11-10runtime: break atomics out into package runtime/internal/atomicMichael Matloob
2015-11-08runtime: simplify chan ops, take 2Keith Randall
2015-11-06Revert "runtime: simplify buffered channels."Keith Randall
2015-11-05runtime: simplify buffered channels.Keith Randall
2015-10-21runtime, syscall: add calls to msan functionsIan Lance Taylor
2015-07-13runtime: add memory barrier for sync send in selectRuss Cox
2015-06-15runtime: use type-based write barrier for remote stack write during chansendRuss Cox