summaryrefslogtreecommitdiff
path: root/rts/Schedule.c
Commit message (Expand)AuthorAgeFilesLines
* Detect when a C finalizer calls back to HaskellSimon Marlow2009-01-141-0/+7
* Close the races between throwTo and thread completionSimon Marlow2009-01-071-5/+7
* fix a race where the timer signal could remain turned off, leading to deadlockSimon Marlow2009-01-071-10/+15
* wake up the blocked exception queue on ThreadFinished; fixes #2910Simon Marlow2009-01-061-0/+7
* wake up other Capabilities even when there is only one spark (see #2868)Simon Marlow2008-12-101-3/+5
* Fix #2592: do an orderly shutdown when the heap is exhaustedSimon Marlow2008-12-091-1/+29
* Use mutator threads to do GC, instead of having a separate pool of GC threadsSimon Marlow2008-11-211-39/+78
* Fix a race in the deadlock-detection codeSimon Marlow2008-11-201-5/+14
* Fix some more shutdown racesSimon Marlow2008-11-191-7/+31
* Fix #2783: detect black-hole loops properlySimon Marlow2008-11-171-1/+1
* Fix warning on Windows (use deleteThread() not deleteThread_())Simon Marlow2008-11-171-1/+1
* Another shutdown fixSimon Marlow2008-11-171-0/+9
* Fix another subtle shutdown deadlockSimon Marlow2008-11-131-1/+15
* Fix an extremely subtle deadlock bug on x86_64Simon Marlow2008-11-131-3/+5
* don't yield if the system is shutting downSimon Marlow2008-11-061-2/+6
* Run sparks in batches, instead of creating a new thread for each oneSimon Marlow2008-11-061-30/+4
* don't yield the Capability if blackholes_need_checkingSimon Marlow2008-11-051-1/+2
* deadlock fix: reset the flag *after* checking the blackhole queueSimon Marlow2008-11-051-1/+6
* Move the freeing of Capabilities later in the shutdown sequenceSimon Marlow2008-10-241-2/+1
* Fix a bug in the new schedulerSimon Marlow2008-10-231-1/+2
* add an assertionSimon Marlow2008-10-231-0/+1
* Refactoring and reorganisation of the schedulerSimon Marlow2008-10-221-92/+139
* Work stealing for sparksberthold@mathematik.uni-marburg.de2008-09-151-37/+73
* FIX (partially) #2703: bug in stack overflow handling when inside blockSimon Marlow2008-10-201-3/+10
* Fix #2663: we had a hard-wired capabilities[0]Simon Marlow2008-10-081-5/+4
* Move the context_switch flag into the CapabilitySimon Marlow2008-09-191-12/+6
* Fix some bugs in the stack-reducing code (#2571)Simon Marlow2008-09-121-8/+8
* Use OSThreadProcAttr for workerStartIan Lynagh2008-09-111-1/+1
* Fix warningsSimon Marlow2008-09-091-4/+3
* Fix race condition in wakeupThreadOnCapability() (#2574)Simon Marlow2008-09-091-3/+1
* Capability stopping when waiting for GCberthold@mathematik.uni-marburg.de2008-08-191-1/+6
* Scheduler code cleanupberthold@mathematik.uni-marburg.de2008-09-021-708/+96
* Fix references to exceptions from the RTSIan Lynagh2008-08-211-2/+2
* When raising NonTermination with the RTS, build the right valueIan Lynagh2008-06-211-2/+2
* Change the calling conventions for unboxed tuples slightlySimon Marlow2008-07-281-2/+0
* debug message tweaksSimon Marlow2008-07-231-1/+1
* non-threaded RTS: don't assume deadlock if there are signal handlers to runSimon Marlow2008-07-151-0/+2
* small interpreter fixSimon Marlow2008-06-171-2/+5
* threadStackUnderflow: fix up the bd->free pointers in the split blocksSimon Marlow2008-06-091-0/+2
* Don't look at all the threads before each GC.Simon Marlow2008-04-161-51/+65
* Don't traverse the entire list of threads on every GC (phase 1)Simon Marlow2008-04-161-15/+24
* Add a write barrier to the TSO link field (#1589)Simon Marlow2008-04-161-18/+18
* Release some of the memory allocated to a stack when it shrinks (#2090)simonmar@microsoft.com2008-02-281-1/+52
* kill the PAR/GRAN debug flagssimonmar@microsoft.com2007-11-221-3/+0
* move GetRoots() to GC.cSimon Marlow2007-10-301-81/+0
* Fix #1984: missing context switchesSimon Marlow2008-02-191-1/+10
* FIX #1898: add a missing UNTAG_CLOSURE() in checkBlackHolesSimon Marlow2008-01-031-1/+1
* threadStackOverflow should be using allocateLocalSimon Marlow2007-10-121-1/+1
* also call initMutex on every task->lock, see #1391Simon Marlow2007-10-091-0/+3
* also acquire/release task->lock across fork()Simon Marlow2007-09-271-0/+3