[GHC] #5991: regression: huge number of wakeups in xmonad

GHC cvs-ghc at haskell.org
Mon Sep 24 10:22:20 CEST 2012


#5991: regression: huge number of wakeups in xmonad
--------------------------------------+-------------------------------------
  Reporter:  dmwit                    |          Owner:                
      Type:  bug                      |         Status:  new           
  Priority:  high                     |      Milestone:  7.4.2         
 Component:  Runtime System           |        Version:  7.6.1         
Resolution:                           |       Keywords:                
        Os:  Linux                    |   Architecture:  x86_64 (amd64)
   Failure:  Runtime performance bug  |     Difficulty:  Unknown       
  Testcase:                           |      Blockedby:                
  Blocking:                           |        Related:                
--------------------------------------+-------------------------------------

Comment(by marlowsd@…):

 commit 673b6f50eca6f53cfb13b00e587c403c716baba1
 {{{
 Author: Simon Marlow <marlowsd at gmail.com>
 Date:   Fri Sep 21 15:26:46 2012 +0100

     Revert "Disable the timer signal while blocked in select() (#5991)"

     This reverts commit dd24d6bc37879c6b32a3d5ac4ee765e59e13501c.

     This attempt to fix the problem was misguided: the program might be
     stuck in a foreign call rather than awaitEvent(), and then the timer
     signal will never get disabled.  The only way to turn off the timer
     signal in this case is in the timer interrupt handler itself.

  rts/posix/Select.c |   17 ++++-------------
  1 files changed, 4 insertions(+), 13 deletions(-)
 }}}

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



More information about the Glasgow-haskell-bugs mailing list