[ https://issues.apache.org/jira/browse/FOP-2525?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15227424#comment-15227424 ]
Lars J commented on FOP-2525: ----------------------------- Note we are using FOP 2.1 and Java 7 (64-bit). I uploaded a screenshot of our heap usage graph testing PDF generation with and without the patch. > [PATCH] Memory leak present when using Truetype Collection (.ttc) > ----------------------------------------------------------------- > > Key: FOP-2525 > URL: https://issues.apache.org/jira/browse/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 > Attachments: FOP-2525.patch, FOP_patch_heap-usage.png > > > 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 (v6.3.4#6332)