#4512: EventLog does not play well with forkProcess
---------------------------------+------------------------------------------
Reporter: adept | Owner: adept
Type: bug | Status: new
Priority: high | Milestone: 7.0.2
Component: Runtime System | Version: 7.0.1
Keywords: | Testcase:
Blockedby: | Difficulty:
Os: Unknown/Multiple | Blocking:
Architecture: Unknown/Multiple | Failure: Incorrect result at runtime
---------------------------------+------------------------------------------
Changes (by adept):
* owner: => adept
Comment:
Well, here is a plan: when forked child process does initEventLogging, it
should detect that prog_name.evenlog is already opened and being written
to by another process.
It could be done with:
1)OS locks
2)file-based locking (*.pid files or something similar)
3)using "static int alreadyWriting", which would be populated by parent
process.
I'm inclined to go with (3). Forked child will check to see whether parent
process is {{{alreadyWriting}}} and will use different filename if
necessary.
Comments?
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/4512#comment:2>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
_______________________________________________
Glasgow-haskell-bugs mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs