1. 17 Mar, 2004 3 commits
  2. 16 Mar, 2004 5 commits
  3. 15 Mar, 2004 1 commit
  4. 13 Mar, 2004 1 commit
  5. 12 Mar, 2004 2 commits
  6. 11 Mar, 2004 9 commits
  7. 10 Mar, 2004 1 commit
  8. 08 Mar, 2004 5 commits
  9. 07 Mar, 2004 1 commit
  10. 05 Mar, 2004 6 commits
  11. 03 Mar, 2004 2 commits
    • simonpj's avatar
      [project @ 2004-03-03 17:11:51 by simonpj] · 2072e42a
      simonpj authored
      Comments only
      2072e42a
    • simonpj's avatar
      [project @ 2004-03-03 17:10:33 by simonpj] · a69327ed
      simonpj authored
      Patches to configuration script for MSYS.  It's not clear that this'll
      always work, because we generate paths like /c/mingw/bin, which MinGW
      binaries won't understand -- but all of them seem to be fed to the
      MSYS shell, which translates them to c:/mingw/bin etc.
      
      Perhaps the Right Thing is to implement msyspath, by analogy with
      cygpath, to convert /c/xxx to c:/xxx? 
      
      Anyway, this patch seems to work for now.
      a69327ed
  12. 02 Mar, 2004 2 commits
  13. 01 Mar, 2004 2 commits
    • simonmar's avatar
      [project @ 2004-03-01 14:18:35 by simonmar] · a20ec0ce
      simonmar authored
      Threaded RTS improvements:
      
        - Make the main_threads list doubly linked.  Have threads
          remove themselves from this list when they complete, rather
          than searching for completed main threads each time around
          the scheduler loop.  This removes an O(n) loop from the
          scheduler, but adds some new constraints (basically completed
          threads must remain on the run queue until dealt with, including
          threads which have been killed by an async exception).
      
        - Add a pointer from the TSO to the StgMainThread struct, for
          main threads.  This avoids a number of places where we had
          to traverse the list of main threads to find the right one,
          including one place in the scheduler loop.  Adding a field to
          a TSO is cheap.
      
        - taskStart: we should be resetting the startingWorkerThread flag
          in here.  Not sure why we aren't; maybe this got lost at some point.
      
        - Use the BlockedOnCCall flags in the non-threaded RTS too.  Q: what
          should happen if a thread does a foreign call which re-enters the
          RTS, and then sends an async exception to the original thread?
          Answer: it should deadlock, which it does in the threaded RTS, and
          this commit makes it do so in the non-threaded RTS too (see
          testsuite/tests/concurrent/should_run/conc040.hs).
      a20ec0ce
    • simonmar's avatar
      [project @ 2004-03-01 14:11:01 by simonmar] · 07e22b02
      simonmar authored
      Remove Deadlock_closure (not used any more).
      07e22b02