Jeremy Smith created FOP-2525:

             Summary: Memory leak present when using Truetype Collection (.ttc)
                 Key: FOP-2525
             Project: FOP
          Issue Type: Bug
    Affects Versions: 2.0
         Environment: At least Mac and Linux, both Oracle VM and OpenJDK
            Reporter: Jeremy Smith
            Priority: Minor

When a TrueType Collection file is used to specify custom fonts, and a 
long-running FopFactory is used to create FOP instances to process many FO 
input documents, millions of 
org.apache.fop.complexscripts.fonts.GlyphPositioningTable$PairValues and 
org.apache.fop.complexscripts.fonts.GlyphPositioningTable$Values instances get 
created which are never collected.  Thus the heap continues to grow, leading to 
eventual GC thrashing or crash.

When the same fonts are used, but extracted from the TTC file, the issue does 
not occur, and the instances of those classes are collected normally.

The issue can be seen by repeatedly processing a document with a config.xml 
which specifies fonts inside of a Truetype Collection file.  Attaching VisualVM 
to such a process will show continuous heap growth and millions of 
aforementioned instances whose numbers never decrease.

This message was sent by Atlassian JIRA

Reply via email to