
#13110: GHC API allocates memory which is never GC'd -------------------------------------+------------------------------------- Reporter: DanielG | Owner: (none) Type: bug | Status: new Priority: normal | Milestone: Component: GHC API | Version: 8.0.2 Resolution: | Keywords: Operating System: Unknown/Multiple | Architecture: | Unknown/Multiple Type of failure: None/Unknown | Test Case: Blocked By: | Blocking: Related Tickets: | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Comment (by rwbarton): You should at least run the GC once if you want to return memory to the OS, it doesn't happen magically. If I add a `rts_performMajorGC` after `print "done"` then the stable heap usage of the program reduces to about 110MB. I think it's more or less attributable to the actual 20MB heap usage plus ghc's conservatism in returning memory to the OS (since it will likely just need it again later). I'm not sure where the 20MB leak is coming from, it's apparently a list of `FastString`s but that doesn't narrow it down very much... -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/13110#comment:3 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler