[GHC] #9314: Each object file in a static archive file (.a) is loaded into its own mmap()ed page (was: Huge space leak of GHC API 7.8.x)

GHC ghc-devs at haskell.org
Fri Nov 14 02:47:29 UTC 2014


#9314: Each object file in a static archive file (.a) is loaded into its own
mmap()ed page
-------------------------------------+-------------------------------------
              Reporter:  kazu-       |            Owner:
  yamamoto                           |           Status:  new
                  Type:  bug         |        Milestone:  7.10.1
              Priority:  high        |          Version:  7.8.3
             Component:  Compiler    |         Keywords:
            Resolution:              |     Architecture:  Unknown/Multiple
      Operating System:              |       Difficulty:  Unknown
  Unknown/Multiple                   |       Blocked By:
       Type of failure:  Other       |  Related Tickets:
             Test Case:              |
              Blocking:              |
Differential Revisions:              |
-------------------------------------+-------------------------------------
Changes (by thomie):

 * component:  GHC API => Compiler


Comment:

 The comment in `rts/Linker.c` that rwbarton referred to in comment:10:
 {{{
              /* We can't mmap from the archive directly, as object
                 files need to be 8-byte aligned but files in .ar
                 archives are 2-byte aligned. When possible we use mmap
                 to get some anonymous memory, as on 64-bit platforms if
                 we use malloc then we can be given memory above 2^32.
                 In the mmap case we're probably wasting lots of space;
                 we could do better. */
 }}}

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/9314#comment:14>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list