summaryrefslogtreecommitdiff
path: root/rts/Capability.c
Commit message (Expand)AuthorAgeFilesLines
* rts: Use a separate free block list for allocatePinnedMatthew Pickering2021-03-081-0/+1
* rts/eventlog: Ensure that all capability buffers are flushedBen Gamari2021-03-011-1/+1
* Replace a ioManagerDie call with stopIOManagerDuncan Coutts2021-01-251-1/+9
* Move ioManager{Start,Wakeup,Die} to internal IOManager.hDuncan Coutts2021-01-251-0/+1
* Move setIOManagerControlFd from Capability.c to IOManager.cDuncan Coutts2021-01-251-17/+0
* Rename includes/rts/IOManager.h to IOInterface.hDuncan Coutts2021-01-251-1/+1
* rts/Capability: Use relaxed load in findSparkBen Gamari2021-01-091-1/+2
* rts: Flush eventlog buffers from flushEventLogBen Gamari2020-11-241-0/+5
* Merge remote-tracking branch 'origin/wip/tsan/all'Ben Gamari2020-11-081-77/+177
|\
| * Merge branch 'wip/tsan/timer' into wip/tsan/allBen Gamari2020-11-011-9/+17
| |\
| | * Fix #17289Ben Gamari2020-10-241-9/+17
| * | Merge branch 'wip/tsan/event-mgr' into wip/tsan/allBen Gamari2020-11-011-1/+1
| |\ \
| | * | Mitigate data races in event manager startup/shutdownwip/tsan/event-mgrBen Gamari2020-10-241-1/+1
| | |/
| * | Capabiliity: Properly fix data race on n_returning_tasksBen Gamari2020-10-241-2/+8
| * | Document schedulePushWork raceBen Gamari2020-10-241-27/+68
| * | rts/Schedule: Eliminate data races on recent_activityBen Gamari2020-10-241-1/+1
| * | rts: Eliminate data races on pending_syncBen Gamari2020-10-241-2/+2
| * | rts: Accept data race in work-stealing implementationBen Gamari2020-10-241-0/+3
| * | rts/Schedule: Use relaxed operations for sched_stateBen Gamari2020-10-241-2/+2
| * | rts: Use relaxed operations for cap->running_task (TODO)Ben Gamari2020-10-241-9/+11
| * | rts/Capability: Use relaxed operations for last_free_capabilityBen Gamari2020-10-241-3/+3
| * | rts: Clarify locking behavior of releaseCapability_Ben Gamari2020-10-241-0/+4
| * | rts: Annotate benign race in waitForCapabilityBen Gamari2020-10-241-1/+21
| * | rts: Factor out logic to identify a good capability for running a taskBen Gamari2020-10-241-26/+41
| |/
| * rts/Capability: Intialize interrupt fieldBen Gamari2020-10-241-0/+1
* | RtsAPI: pause and resume the RTSDavid Eichmann2020-11-021-1/+9
|/
* Fix typos, via a Levenshtein-style correctorBrian Wignall2020-01-041-1/+1
* rts: Fix --debug-numa mode under DockerBen Gamari2019-12-301-0/+2
* Remove outdated commentSylvain Henry2019-12-241-4/+2
* rts: Implement concurrent collection in the nonmoving collectorBen Gamari2019-10-201-9/+25
* rts: Non-concurrent mark and sweepÖmer Sinan Ağacan2019-10-201-0/+1
* rts/Capability: A few documentation commentsBen Gamari2019-10-181-0/+5
* Expunge #ifdef and #ifndef from the codebaseJohn Ericson2019-07-141-3/+3
* Typo fix, replace a foldl with foldl'Ömer Sinan Ağacan2018-12-121-1/+1
* rts: Rip out support for STM invariantsBen Gamari2018-06-021-1/+0
* rts: Note functions which must take all_tasks_mutex.Ben Gamari2018-03-021-0/+3
* rts: Add format attribute to barfBen Gamari2018-02-061-1/+1
* A bunch of typofixesGabor Greif2017-09-261-1/+1
* Prefer #if defined to #ifdefBen Gamari2017-04-281-5/+5
* Use C99's boolBen Gamari2016-11-291-37/+37
* tryGrabCapability should be using TRY_ACQUIRE_LOCKSimon Marlow2016-09-151-1/+3
* Add hs_try_putmvar()Simon Marlow2016-09-121-0/+1
* Fix an assertion that could randomly failSimon Marlow2016-08-051-0/+3
* Track the lengths of the thread queuesSimon Marlow2016-08-031-2/+7
* NUMA cleanupsSimon Marlow2016-06-171-3/+35
* NUMA supportSimon Marlow2016-06-101-15/+23
* rts: Replace `nat` with `uint32_t`Erik de Castro Lopo2016-05-051-17/+18
* Don't STATIC_INLINE giveCapabilityToTaskSimon Marlow2016-05-041-1/+1
* Allow limiting the number of GC threads (+RTS -qn<n>)Simon Marlow2016-05-041-18/+30
* RTS: Add setInCallCapability()Simon Marlow2016-04-261-14/+19