comments
authorSimon Marlow <marlowsd@gmail.com>
Thu, 30 Jun 2011 14:33:04 +0000 (15:33 +0100)
committerSimon Marlow <marlowsd@gmail.com>
Wed, 23 Nov 2011 13:04:40 +0000 (13:04 +0000)
smp/callback001/Main.hs

index 0abdbaf..8408631 100644 (file)
@@ -1,6 +1,14 @@
 {-# OPTIONS_GHC -fffi #-}\r
 -- This benchmark is also ffi014 in the test suite.\r
 \r
+-- This program behaves unpredictably with the non-threaded RTS,\r
+-- because depending on when the context switches happen it might end\r
+-- up building a deep stack of callbacks.  When this happens, the run\r
+-- queue gets full of threads that have finished but cannot exit\r
+-- because they do not belong to the topmost call to schedule(), and\r
+-- the scheduler repeatedly traverses the run queue full of these\r
+-- zombie threads.\r
+\r
 module Main where\r
 \r
 import Control.Concurrent\r