summaryrefslogtreecommitdiff
path: root/rts/Schedule.c
Commit message (Expand)AuthorAgeFilesLines
* rts: trigger a major collection if megablock usage exceeds maxHeapSizeTeo Camarasu2022-10-151-1/+5
* rts: Don't hint inlining of appendToRunQueueBen Gamari2022-10-121-0/+55
* rts: Move thread labels into TSOBen Gamari2022-08-061-3/+0
* rts: forkOn context switches the target capabilityDouglas Wilson2022-07-161-0/+5
* typosEric Lindblad2022-06-011-1/+1
* rts: Refactor handling of dead threads' stacksBen Gamari2022-04-291-1/+3
* Revert "rts: Refactor handling of dead threads' stacks"Matthew Pickering2022-04-281-3/+1
* rts: Refactor handling of dead threads' stacksBen Gamari2022-04-251-1/+3
* Fix a few Note inconsistenciesBen Gamari2022-02-011-1/+2
* rts/winio: Fix #18382Ben Gamari2022-01-181-31/+0
* Corrected types of thread ids obtained from the RTSMann mit Hut2021-10-061-4/+4
* Move `/includes` to `/rts/include`, sort per package betterJohn Ericson2021-08-091-1/+1
* Make `PosixSource.h` installed and under `rts/`John Ericson2021-08-091-1/+1
* rts: Allow building with ASSERTs on in non-DEBUG wayDaniel Gröber2021-07-291-2/+0
* RTS: try to fix timer racesSylvain Henry2021-07-261-1/+4
* rts: Gradually return retained memory to the OSMatthew Pickering2021-03-101-10/+10
* Profiling: Allow heap profiling to be controlled dynamically.Matthew Pickering2021-03-031-2/+2
* Add a common wakeupIOManager hookDuncan Coutts2021-01-251-1/+1
* Replace a direct call to ioManagerStartCap with a new hookDuncan Coutts2021-01-251-3/+1
* Move ioManager{Start,Wakeup,Die} to internal IOManager.hDuncan Coutts2021-01-251-0/+1
* Move win32/IOManager to win32/MIOManagerDuncan Coutts2021-01-251-1/+1
* rts: enable thread label table in all RTS flavours #17972Adam Sandberg Ericsson2020-12-201-2/+1
* rts: Flush eventlog buffers from flushEventLogBen Gamari2020-11-241-1/+1
* Merge remote-tracking branch 'origin/wip/tsan/all'Ben Gamari2020-11-081-39/+63
|\
| * Merge branch 'wip/tsan/timer' into wip/tsan/allBen Gamari2020-11-011-0/+8
| |\
| | * rts: Pause timer while changing capability countBen Gamari2020-10-241-0/+8
| * | Merge branch 'wip/tsan/misc' into wip/tsan/allBen Gamari2020-11-011-1/+3
| |\ \
| | * | rts: Avoid lock order inversion during forkBen Gamari2020-10-241-1/+3
| | |/
| * | Merge branch 'wip/tsan/storage' into wip/tsan/allBen Gamari2020-11-011-2/+2
| |\ \
| | * | rts/GC: Use atomicsBen Gamari2020-10-301-2/+2
| | |/
| * | Capabiliity: Properly fix data race on n_returning_tasksBen Gamari2020-10-241-2/+7
| * | Document schedulePushWork raceBen Gamari2020-10-241-7/+2
| * | rts/Schedule: Eliminate data races on recent_activityBen Gamari2020-10-241-7/+7
| * | rts: Eliminate data races on pending_syncBen Gamari2020-10-241-3/+3
| * | rts: Accept data race in work-stealing implementationBen Gamari2020-10-241-1/+5
| * | rts/Schedule: Use relaxed operations for sched_stateBen Gamari2020-10-241-17/+21
| * | rts: Mitigate races in capability interruption logicBen Gamari2020-10-241-6/+6
| * | rts: Use relaxed atomics on n_returning_tasksBen Gamari2020-10-241-2/+5
| * | rts: Add assertions for task ownership of capabilitiesBen Gamari2020-10-241-1/+4
| |/
* | RtsAPI: pause and resume the RTSDavid Eichmann2020-11-021-8/+25
|/
* rts: fix race condition in StgCRunTamar Christina2020-10-091-17/+0
* winio: Queue IO processing threads at the front of the queue.Andreas Klebinger2020-07-151-0/+8
* winio: nonthreaded: Create io processing threads in main thread.Andreas Klebinger2020-07-151-0/+4
* winio: Properly check for the tso of an incall to be zero.Andreas Klebinger2020-07-151-1/+1
* winio: Fix a scheduler bug with the threaded-runtime.Tamar Christina2020-07-151-13/+6
* winio: Add IOPort synchronization primitiveTamar Christina2020-07-151-3/+34
* Fix more typos, via an improved Levenshtein-style correctorBrian Wignall2020-01-121-2/+2
* Merge non-moving garbage collectorBen Gamari2019-10-231-34/+90
|\
| * Disable aging when doing deadlock detection GCBen Gamari2019-10-221-10/+13
| * Nonmoving: Ensure write barrier vanishes in non-threaded RTSBen Gamari2019-10-211-1/+1