Specific PDF file causes Confluence to crash when viewed through Viewfile. No errors in Confluence logs, Tomcat logs show the following:

      2011-07-07 10:41:33,383 INFO [main] [com.atlassian.confluence.lifecycle] contextInitialized Starting Confluence 3.5.6 (build #2162)
      2011-07-07 10:41:37,425 INFO [main] [atlassian.plugin.manager.DefaultPluginManager] init Initialising the plugin system
      2011-07-07 10:41:37,722 INFO [main] [atlassian.plugin.manager.DefaultPluginManager] init Plugin system started in 0:00:00.295
      [Deprecated] Xalan: org.apache.xalan.processor.TransformerFactoryImpl
      Jul 7, 2011 10:42:11 AM org.apache.coyote.http11.Http11Protocol start
      INFO: Starting Coyote HTTP/1.1 on http-8080
      Jul 7, 2011 10:42:11 AM org.apache.catalina.startup.Catalina start
      INFO: Server startup in 41907 ms
      com.sun.pdfview.PDFParseException: Unknown pattern type 2
      	at com.sun.pdfview.pattern.PDFPattern.getPattern(PDFPattern.java:85)
      	at com.sun.pdfview.colorspace.PatternSpace.getPaint(PatternSpace.java:103)
      	at com.sun.pdfview.PDFParser.doPattern(PDFParser.java:1011)
      	at com.sun.pdfview.PDFParser.iterate(PDFParser.java:659)
      	at com.sun.pdfview.BaseWatchable.run(BaseWatchable.java:101)
      	at com.sun.pdfview.BaseWatchable.execute(BaseWatchable.java:263)
      	at com.sun.pdfview.BaseWatchable.go(BaseWatchable.java:197)
      	at com.sun.pdfview.PDFFile.getPage(PDFFile.java:1546)
      	at com.benryan.conversion.SlideConversionThread.convertFile(SlideConversionThread.java:87)
      	at com.benryan.conversion.SlideConversionThread.run(SlideConversionThread.java:123)
      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
      	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
      	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
      	at java.lang.Thread.run(Thread.java:637)
      com.sun.pdfview.PDFParseException: Unknown pattern type 2
      	at com.sun.pdfview.pattern.PDFPattern.getPattern(PDFPattern.java:85)
      	at com.sun.pdfview.colorspace.PatternSpace.getPaint(PatternSpace.java:103)
      	at com.sun.pdfview.PDFParser.doPattern(PDFParser.java:1011)
      	at com.sun.pdfview.PDFParser.iterate(PDFParser.java:659)
      	at com.sun.pdfview.BaseWatchable.run(BaseWatchable.java:101)
      	at com.sun.pdfview.BaseWatchable.execute(BaseWatchable.java:263)
      	at com.sun.pdfview.BaseWatchable.go(BaseWatchable.java:197)
      	at com.sun.pdfview.PDFFile.getPage(PDFFile.java:1546)
      	at com.benryan.conversion.SlideConversionThread.convertFile(SlideConversionThread.java:87)
      	at com.benryan.conversion.SlideConversionThread.run(SlideConversionThread.java:123)
      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
      	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
      	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
      	at java.lang.Thread.run(Thread.java:637)
      com.sun.pdfview.PDFParseException: Unknown pattern type 2
      	at com.sun.pdfview.pattern.PDFPattern.getPattern(PDFPattern.java:85)
      	at com.sun.pdfview.colorspace.PatternSpace.getPaint(PatternSpace.java:103)
      	at com.sun.pdfview.PDFParser.doPattern(PDFParser.java:1011)
      	at com.sun.pdfview.PDFParser.iterate(PDFParser.java:659)
      	at com.sun.pdfview.BaseWatchable.run(BaseWatchable.java:101)
      	at com.sun.pdfview.BaseWatchable.execute(BaseWatchable.java:263)
      	at com.sun.pdfview.BaseWatchable.go(BaseWatchable.java:197)
      	at com.sun.pdfview.PDFFile.getPage(PDFFile.java:1546)
      	at com.benryan.conversion.SlideConversionThread.convertFile(SlideConversionThread.java:87)
      	at com.benryan.conversion.SlideConversionThread.run(SlideConversionThread.java:123)
      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
      	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
      	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
      	at java.lang.Thread.run(Thread.java:637)
      Invalid access of stack red zone 0x146b02fc8 rip=0x13cbade48
      

            [CONFSERVER-22867] Viewfile PDF causes Confluence to crash

            Eric Koepfle added a comment - - edited

            I just experienced this in 3.5.17 while running a content indexing.

            jvm dropped an exit log, this was the trace that killed it:

            Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
            j  sun.awt.color.CMM.cmmColorConvert(JLsun/awt/color/CMMImageLayout;Lsun/awt/color/CMMImageLayout;)I+0
            j  sun.awt.color.ICC_Transform.colorConvert(Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)V+34
            j  java.awt.image.ColorConvertOp.ICCBIFilter(Ljava/awt/image/BufferedImage;Ljava/awt/color/ColorSpace;Ljava/awt/image/BufferedImage;Ljava/awt/color/ColorSpace;)Ljava/awt/image/BufferedImage;+228
            j  java.awt.image.ColorConvertOp.filter(Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;+126
            j  com.sun.pdfview.PDFImage.parseData([B)Ljava/awt/image/BufferedImage;+292
            j  com.sun.pdfview.PDFImage.getImage()Ljava/awt/image/BufferedImage;+23
            j  com.sun.pdfview.PDFImage.parseData([B)Ljava/awt/image/BufferedImage;+310
            j  com.sun.pdfview.PDFImage.getImage()Ljava/awt/image/BufferedImage;+23
            j  com.sun.pdfview.PDFRenderer.drawImage(Lcom/sun/pdfview/PDFImage;)Ljava/awt/geom/Rectangle2D;+28
            j  com.sun.pdfview.PDFImageCmd.execute(Lcom/sun/pdfview/PDFRenderer;)Ljava/awt/geom/Rectangle2D;+5
            j  com.sun.pdfview.PDFRenderer.iterate()I+118
            j  com.sun.pdfview.BaseWatchable.run()V+78
            j  com.benryan.conversion.PdfSlideConversionBatchTask.convertFile()Ljava/util/Collection;+190
            j  com.benryan.conversion.PdfSlideConversionBatchTask.convertFile()Ljava/lang/Object;+1
            j  com.benryan.conversion.AbstractSlideConversionTask.call()Ljava/lang/Object;+1
            j  java.util.concurrent.FutureTask$Sync.innerRun()V+30
            j  java.util.concurrent.FutureTask.run()V+4
            j  java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Ljava/lang/Runnable;)V+59
            j  java.util.concurrent.ThreadPoolExecutor$Worker.run()V+28
            j  java.lang.Thread.run()V+11
            v  ~StubRoutines::call_stub
            

            Eric Koepfle added a comment - - edited I just experienced this in 3.5.17 while running a content indexing. jvm dropped an exit log, this was the trace that killed it: Java frames: (J=compiled Java code, j=interpreted, Vv=VM code) j sun.awt.color.CMM.cmmColorConvert(JLsun/awt/color/CMMImageLayout;Lsun/awt/color/CMMImageLayout;)I+0 j sun.awt.color.ICC_Transform.colorConvert(Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)V+34 j java.awt.image.ColorConvertOp.ICCBIFilter(Ljava/awt/image/BufferedImage;Ljava/awt/color/ColorSpace;Ljava/awt/image/BufferedImage;Ljava/awt/color/ColorSpace;)Ljava/awt/image/BufferedImage;+228 j java.awt.image.ColorConvertOp.filter(Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;+126 j com.sun.pdfview.PDFImage.parseData([B)Ljava/awt/image/BufferedImage;+292 j com.sun.pdfview.PDFImage.getImage()Ljava/awt/image/BufferedImage;+23 j com.sun.pdfview.PDFImage.parseData([B)Ljava/awt/image/BufferedImage;+310 j com.sun.pdfview.PDFImage.getImage()Ljava/awt/image/BufferedImage;+23 j com.sun.pdfview.PDFRenderer.drawImage(Lcom/sun/pdfview/PDFImage;)Ljava/awt/geom/Rectangle2D;+28 j com.sun.pdfview.PDFImageCmd.execute(Lcom/sun/pdfview/PDFRenderer;)Ljava/awt/geom/Rectangle2D;+5 j com.sun.pdfview.PDFRenderer.iterate()I+118 j com.sun.pdfview.BaseWatchable.run()V+78 j com.benryan.conversion.PdfSlideConversionBatchTask.convertFile()Ljava/util/Collection;+190 j com.benryan.conversion.PdfSlideConversionBatchTask.convertFile()Ljava/lang/ Object ;+1 j com.benryan.conversion.AbstractSlideConversionTask.call()Ljava/lang/ Object ;+1 j java.util.concurrent.FutureTask$Sync.innerRun()V+30 j java.util.concurrent.FutureTask.run()V+4 j java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Ljava/lang/ Runnable ;)V+59 j java.util.concurrent.ThreadPoolExecutor$Worker.run()V+28 j java.lang. Thread .run()V+11 v ~StubRoutines::call_stub

            Hi,
            I have similar crashes using 64-bit jvm's on linux and 32-bit jvm's on linux (failed so far 1.6.0_12,_26,_24) with confluence 3.2.1_01 and 4.0.3.
            Error looks like:
            com.sun.pdfview.PDFParseException: Encode required for function type 3!
            at com.sun.pdfview.function.FunctionType3.parse(FunctionType3.java:139)
            at com.sun.pdfview.function.PDFFunction.getFunction(PDFFunction.java:168)
            at com.sun.pdfview.pattern.ShaderType2.parse(ShaderType2.java:109)
            at com.sun.pdfview.pattern.PDFShader.getShader(PDFShader.java:173)
            at com.sun.pdfview.PDFParser.doShader(PDFParser.java:1144)
            at com.sun.pdfview.PDFParser.iterate(PDFParser.java:633)
            at com.sun.pdfview.BaseWatchable.run(BaseWatchable.java:101)
            at java.lang.Thread.run(Unknown Source)
            in catalina.out.
            For details see CSP-71436.
            Regards Klemens

            Klemens Bley added a comment - Hi, I have similar crashes using 64-bit jvm's on linux and 32-bit jvm's on linux (failed so far 1.6.0_12,_26,_24) with confluence 3.2.1_01 and 4.0.3. Error looks like: com.sun.pdfview.PDFParseException: Encode required for function type 3! at com.sun.pdfview.function.FunctionType3.parse(FunctionType3.java:139) at com.sun.pdfview.function.PDFFunction.getFunction(PDFFunction.java:168) at com.sun.pdfview.pattern.ShaderType2.parse(ShaderType2.java:109) at com.sun.pdfview.pattern.PDFShader.getShader(PDFShader.java:173) at com.sun.pdfview.PDFParser.doShader(PDFParser.java:1144) at com.sun.pdfview.PDFParser.iterate(PDFParser.java:633) at com.sun.pdfview.BaseWatchable.run(BaseWatchable.java:101) at java.lang.Thread.run(Unknown Source) in catalina.out. For details see CSP-71436. Regards Klemens

            Hi,

            is there already any information about which PDFs cause Confluence to crash?
            While this issue is unresolved I'd like to know which PDF files are potentially "bad".

            Regards,
            Stephan

            Stephan Haslinger added a comment - Hi, is there already any information about which PDFs cause Confluence to crash? While this issue is unresolved I'd like to know which PDF files are potentially "bad". Regards, Stephan

            Matt Ryall added a comment -

            Attaching file that caused the problem, found online here:

            Matt Ryall added a comment - Attaching file that caused the problem, found online here: http://www.tauworkshop.com/PREVIOUS/2011_keynote/TAU_2011_Keynote_David_Pan.pdf

            Michael S added a comment -

            I've replicated it on 1.6.0_15, the customer who reported it is using 1.6.0_26.

            Michael S added a comment - I've replicated it on 1.6.0_15, the customer who reported it is using 1.6.0_26.

            Matt Ryall added a comment -

            Michael, which Java version is this? Since this is a VM crash, it's likely to be a Java VM bug.

            Matt Ryall added a comment - Michael, which Java version is this? Since this is a VM crash, it's likely to be a Java VM bug.

              slancashire Steve Lancashire (Inactive)
              mseager Michael S
              Affected customers:
              3 This affects my team
              Watchers:
              7 Start watching this issue

                Created:
                Updated:
                Resolved: