1. 09 Sep, 2008 2 commits
    • Simon Marlow's avatar
      Fix race condition in wakeupThreadOnCapability() (#2574) · d572aed6
      Simon Marlow authored
      wakeupThreadOnCapbility() is used to signal another capability that
      there is a thread waiting to be added to its run queue.  It adds the
      thread to the (locked) wakeup queue on the remote capability.  In
      order to do this, it has to modify the TSO's link field, which has a
      write barrier.  The write barrier might put the TSO on the mutable
      list, and the bug was that it was using the mutable list of the
      *target* capability, which we do not have exclusive access to.  We
      should be using the current Capabilty's mutable list in this case.
      d572aed6
    • Simon Marlow's avatar
  2. 19 Aug, 2008 1 commit
  3. 02 Sep, 2008 1 commit
    • berthold@mathematik.uni-marburg.de's avatar
      Scheduler code cleanup · 297b05a9
      berthold@mathematik.uni-marburg.de authored
      This patch removes old code from the Schedule.c file.
      
      I removed GRAN code for GranSim, a simulator for parallel Haskell execution with GpH model.
      This code is inactive since ghc-4.x. 
      
      Code for PARALLEL_HASKELL has been partially removed. The remaining code is valid, but can 
      refer to nonexisting functionality in other files.
      297b05a9
  4. 08 Sep, 2008 7 commits
  5. 03 Sep, 2008 2 commits
  6. 07 Sep, 2008 2 commits
  7. 22 Aug, 2008 1 commit
  8. 07 Sep, 2008 1 commit
  9. 06 Sep, 2008 8 commits
  10. 05 Sep, 2008 13 commits
  11. 04 Sep, 2008 2 commits