
#8124: Possible leaks when using foreign export. --------------------------------------------+------------------------------ Reporter: augustss | Owner: Type: bug | Status: new Priority: normal | Milestone: Component: Runtime System | Version: 7.6.3 Resolution: | Keywords: Operating System: Unknown/Multiple | Architecture: Type of failure: Runtime performance bug | Unknown/Multiple Test Case: | Difficulty: Unknown Blocking: | Blocked By: | Related Tickets: --------------------------------------------+------------------------------ Comment (by NeilMitchell): Having to call in to dealloc has some issues: 1. When destroying a thread, you need to know if it was ever used for GHC or incurr some overhead. As long as the dealloc is cheap and doesn't require you to have done the alloc, that's OK. 2. You need to know when the thread goes away. If you are using a thread pool library, that's often very tricky. In our particular case it's feasible. 3. If a thread dies unexpectedly the memory will be leaked. That's hopefully not a big issue in practice. So an explicit dealloc is OK for us, with the caveat that is must work successfully on a thread that was never used by GHC. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8124#comment:5 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler