#5214: SIGSEGV  in yieldCapability ()
-----------------------------+----------------------------------------------
  Reporter:  j.waldmann      |          Owner:  simonmar      
      Type:  bug             |         Status:  new           
  Priority:  high            |      Milestone:  7.4.2         
 Component:  Runtime System  |        Version:  7.4.1         
Resolution:                  |       Keywords:                
        Os:  Linux           |   Architecture:  x86_64 (amd64)
   Failure:  Runtime crash   |     Difficulty:  Unknown       
  Testcase:                  |      Blockedby:                
  Blocking:                  |        Related:                
-----------------------------+----------------------------------------------

Comment(by marlowsd@…):

 commit 734f1d484b12b785795b249b4116cfb4817ab55d
 {{{
 Author: Simon Marlow <marlo...@gmail.com>
 Date:   Wed Mar 28 11:45:39 2012 +0100

     Fix a bug in threadStackOverflow() (maybe #5214)

     If we overflow the current stack chunk and copy its entire contents
     into the next stack chunk, we could end up with two UNDERFLOW_FRAMEs.
     We had a special case to catch this in the case when the old stack
     chunk was the last one (ending in STOP_FRAME), but it went wrong for
     other chunks.

     I found this bug while poking around in the core dump attached to
     options and running the nofib suite: imaginary/wheel_sieve2 crashed
     with +RTS -kc600 -kb300.

     I don't know if this is the cause of all the symptoms reported in

  rts/Threads.c |   35 ++++++++++++++++++++++-------------
  1 files changed, 22 insertions(+), 13 deletions(-)
 }}}

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/5214#comment:12>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler

_______________________________________________
Glasgow-haskell-bugs mailing list
Glasgow-haskell-bugs@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to