1. 30 Mar, 2010 6 commits
  2. 29 Mar, 2010 6 commits
  3. 27 Mar, 2010 1 commit
  4. 26 Mar, 2010 5 commits
  5. 25 Mar, 2010 2 commits
  6. 24 Mar, 2010 1 commit
  7. 25 Mar, 2010 3 commits
    • Simon Marlow's avatar
      A sanity check · 18f1d72e
      Simon Marlow authored
    • Simon Marlow's avatar
      do_checks: do not set HpAlloc if the stack check fails · 5c3ea9fb
      Simon Marlow authored
      This fixes a very rare heap corruption bug, whereby
       - a context switch is requested, which sets HpLim to zero
         (contextSwitchCapability(), called by the timer signal or
         another Capability).
       - simultaneously a stack check fails, in a code fragment that has
         both a stack and a heap check.
      The RTS then assumes that a heap-check failure has occurred and
      subtracts HpAlloc from Hp, although in fact it was a stack-check
      failure and retreating Hp will overwrite valid heap objects.  The bug
      is that HpAlloc should only be set when Hp has been incremented by the
      heap check.  See comments in rts/HeapStackCheck.cmm for more details.
      This bug is probably incredibly rare in practice, but I happened to be
      working on a test that triggers it reliably:
      concurrent/should_run/throwto001, compiled with -O -threaded, args 30
      300 +RTS -N2, run repeatedly in a loop.
    • Simon Marlow's avatar
      comments and formatting only · 813f208a
      Simon Marlow authored
  8. 24 Mar, 2010 8 commits
  9. 23 Mar, 2010 1 commit
    • Ian Lynagh's avatar
      Tweak the Makefile code for making .a libs; fixes trac #3642 · 64c64a6e
      Ian Lynagh authored
      The main change is that, rather than using "xargs ar" we now put
      all the filenames into a file, and do "ar @file". This means that
      ar adds all the files at once, which works around a problem where
      files with the same basename in a later invocation were overwriting
      the existing file in the .a archive.
  10. 20 Mar, 2010 1 commit
  11. 21 Mar, 2010 2 commits
  12. 20 Mar, 2010 1 commit
  13. 19 Mar, 2010 2 commits
  14. 17 Mar, 2010 1 commit