threadDelay not ending

2006-09-18 Thread Rich Fought
I've got some unit test code that forks off test processes using the 
'system' function and then delays using 'threadDelay' to synchronize 
with the test process.


This has worked fine until I upgraded to 6.4.2, now some of the 
'threadDelay' calls never return - it's like they are stuck in limbo.


Any ideas?  What would have changed between 6.4 and 6.4.2 that would 
cause this behavior?


Thanks,
Rich

___
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users


Re: threadDelay not ending

2006-09-18 Thread Seth Kurtzberg
What is your environment?

My project (which is about 70% Haskell) makes extensive use of
threadDelay.  I've not seen this behavior with 6.4.2.  My environment is
Linux using a recent 2.6 kernel.

For obvious reasons I need to know whether there is a threadDelay issue
here that is preparing to bite me.

Seth Kurtzberg


On Mon, September 18, 2006 7:23 am, Rich Fought wrote:
 I've got some unit test code that forks off test processes using the
 'system' function and then delays using 'threadDelay' to synchronize
 with the test process.

 This has worked fine until I upgraded to 6.4.2, now some of the
 'threadDelay' calls never return - it's like they are stuck in limbo.

 Any ideas?  What would have changed between 6.4 and 6.4.2 that would
 cause this behavior?

 Thanks,
 Rich

 ___
 Glasgow-haskell-users mailing list
 Glasgow-haskell-users@haskell.org
 http://www.haskell.org/mailman/listinfo/glasgow-haskell-users




-- 
Seth Kurtzberg
[EMAIL PROTECTED]
Software Engineer
Specializing in Reliability and Security


___
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users


Re: threadDelay not ending

2006-09-18 Thread Rich Fought

I am running on Red Hat Enterprise Linux with the latest RH 2.6 kernel.

This is very bizarre and I am having a hard time figuring out what is 
going on.  I don't see any issues in the project code itself, just my 
unit tests.


Rich

Seth Kurtzberg wrote:

What is your environment?

My project (which is about 70% Haskell) makes extensive use of
threadDelay.  I've not seen this behavior with 6.4.2.  My environment is
Linux using a recent 2.6 kernel.

For obvious reasons I need to know whether there is a threadDelay issue
here that is preparing to bite me.

Seth Kurtzberg


On Mon, September 18, 2006 7:23 am, Rich Fought wrote:
  

I've got some unit test code that forks off test processes using the
'system' function and then delays using 'threadDelay' to synchronize
with the test process.

This has worked fine until I upgraded to 6.4.2, now some of the
'threadDelay' calls never return - it's like they are stuck in limbo.

Any ideas?  What would have changed between 6.4 and 6.4.2 that would
cause this behavior?

Thanks,
Rich

___
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users






  


___
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users


RE: ANNOUNCE: GHC 6.6 Release Candidate

2006-09-18 Thread Simon Peyton-Jones
Excellent example.  It's very hard to give good error messages for
impredicative polymorphism.  I've tried to improve this one a bit.
(Test is tcfail165.hs)

Simon

| -Original Message-
| From: [EMAIL PROTECTED]
[mailto:glasgow-haskell-users-
| [EMAIL PROTECTED] On Behalf Of Tomasz Zielonka
| Sent: 01 September 2006 19:55
| To: Simon Marlow
| Cc: glasgow-haskell-users@haskell.org
| Subject: Re: ANNOUNCE: GHC 6.6 Release Candidate
| 
| On Fri, Sep 01, 2006 at 11:03:09AM +0100, Simon Marlow wrote:
|  Please test as much as possible, bugs are much cheaper if we find
them
|  before the release!
| 
| I was playing with impredicativity, when I got this strange error
| message:
| 
| Prelude :l Imp
| [1 of 1] Compiling Imp  ( Imp.hs, interpreted )
| 
| Imp.hs:15:17:
| Couldn't match expected type `forall a. (Show a) = a -
String'
|against inferred type `a - String'
|   Expected type: forall a1. (Show a1) = a1 - String
|   Inferred type: forall a1. (Show a1) = a1 - String
| In the second argument of `putMVar', namely
| `(show :: forall a. (Show a) = a - String)'
| In the expression:
| putMVar var (show :: forall a. (Show a) = a - String)
| Failed, modules loaded: none.
| 
| I am still trying to understand this extension, so my code probably
| makes not much sense, but it's alarming that the compiler cannot unify
| two types that are even equal. Maybe the bug is in the error message?
| 
| Here is the code:
| 
| module Imp where
| 
| import Control.Concurrent
| 
| main = do
| var - newEmptyMVar :: IO (MVar (forall a. Show a = a -
String))
| let thread x = do
| forkIO $ sequence_ $ repeat $ do
| f - takeMVar var
| putStrLn (f x)
| threadDelay 10
| thread (1 :: Integer)
| thread abcdef
| putMVar var (show :: forall a. Show a = a - String)
| threadDelay 1000
| 
| I am using ghc-6.5.20060831 with -fglasgow-exts
| 
| Best regards
| Tomasz
| ___
| Glasgow-haskell-users mailing list
| Glasgow-haskell-users@haskell.org
| http://www.haskell.org/mailman/listinfo/glasgow-haskell-users
___
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users


Re: threadDelay not ending

2006-09-18 Thread Seth Kurtzberg
On Mon, 18 Sep 2006 11:56:21 -0500
Rich Fought [EMAIL PROTECTED] wrote:

 I am running on Red Hat Enterprise Linux with the latest RH 2.6 kernel.
 
 This is very bizarre and I am having a hard time figuring out what is 
 going on.  I don't see any issues in the project code itself, just my 
 unit tests.

Rich,

I'm having trouble coming up with even a credible theory of what might be 
happening.  I can't come up with any theory, no matter how far fetched, that 
would account for things working with 6.4.1 and not working with 6.4.2.

If there is anything I can do to help you narrow this down, let me know.

Seth

 
 Rich
 
 Seth Kurtzberg wrote:
  What is your environment?
 
  My project (which is about 70% Haskell) makes extensive use of
  threadDelay.  I've not seen this behavior with 6.4.2.  My environment is
  Linux using a recent 2.6 kernel.
 
  For obvious reasons I need to know whether there is a threadDelay issue
  here that is preparing to bite me.
 
  Seth Kurtzberg
 
 
  On Mon, September 18, 2006 7:23 am, Rich Fought wrote:

  I've got some unit test code that forks off test processes using the
  'system' function and then delays using 'threadDelay' to synchronize
  with the test process.
 
  This has worked fine until I upgraded to 6.4.2, now some of the
  'threadDelay' calls never return - it's like they are stuck in limbo.
 
  Any ideas?  What would have changed between 6.4 and 6.4.2 that would
  cause this behavior?
 
  Thanks,
  Rich
 
  ___
  Glasgow-haskell-users mailing list
  Glasgow-haskell-users@haskell.org
  http://www.haskell.org/mailman/listinfo/glasgow-haskell-users
 
 
  
 
 

 
 ___
 Glasgow-haskell-users mailing list
 Glasgow-haskell-users@haskell.org
 http://www.haskell.org/mailman/listinfo/glasgow-haskell-users
 
___
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users


Change Data.Bits.rotate to rotate Integer (unbounded) types

2006-09-18 Thread Peter Tanski
Welcome back!  Since Data.Bits is not defined in the Haskell 1998  
standard, are we free to change the implementation of Data.Bits?  if  
we are free to change the implementation of Data.Bits, would it be  
all right to change the operation of rotate, rotateL and rotateR over  
unbounded types (to my knowledge, currently only Integer)?  I would  
like to change rotate, rotateL and rotateR to actually rotate (not  
shift) Integers.


-Pete
___
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users