Is this a concurrency bug in base?

Jean-Marie Gaillourdet jmg at gaillourdet.net
Sun Oct 9 15:30:20 CEST 2011


Hi Daniel,

On 09.10.2011, at 14:45, Daniel Fischer wrote:

> On Sunday 09 October 2011, 13:52:47, Jean-Marie Gaillourdet wrote:
>> This seems to be a Heisenbug as it is extremely fragile, when adding a
>> "| grep 1" to the while loop it seems to disappears. At least on my
>> computers. 
> 
> Still produces 1s here with a grep.

Well, it may have been bad luck on my site.

> 
>> 
>> All this was done on several Macs running the latest OS X Lion with ghc
>> 7.0.3 from the binary distribution on the GHC download page. 
> 
> linux x86_64, ghc-7.0.4, 7.0.2 and 6.12.3.
> Indeed 6.12.3 goes so far to sometimes produce
> 0
> 0
> ---
> 10
> 
> ---
> 0
> 0
> ---
> 01
> 
> ---
> 
> i.e. it switches threads during print.
Thanks, for reproducing it. I failed to see it on Linux so far. So I guess a bug report is in order? Or are bug reports to old versions not welcome? 

Jean




More information about the Glasgow-haskell-users mailing list