[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