With libcms2-2 version 2.7-1ubuntu1 pinned from Ubuntu yakkety (running on Trusty 14.04 LTS):
Can produce crash reading jpgs in multiple threads fairly consistently. (once out of 14 runs of simplified java test class on directory of 31 jpgs).
Running on java package openjdk-7-jre-headless 7u101-2.6.6-0ubuntu0.14.04.1
JRE version: OpenJDK Runtime Environment (7.0_101) (build 1.7.0_101-b00) # Java VM: OpenJDK 64-Bit Server VM (24.95-b01 mixed mode linux-amd64 compressed oops) # Derivative: IcedTea 2.6.6 # Distribution: Ubuntu 14.04 LTS, package 7u101-2.6.6-0ubuntu0.14.04.1 # Problematic frame: # C [liblcms2.so.2+0x14940] cmsGetColorSpace+0x0
Stack: [0x00007f7227bfc000,0x00007f7227cfd000], sp=0x00007f7227cfaac8, free space=1018k Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) C [liblcms2.so.2+0x14940] cmsGetColorSpace+0x0 j sun.java2d.cmm.lcms.LCMS.createNativeTransform([JIIILjava/lang/Object;)J+0 j sun.java2d.cmm.lcms.LCMSTransform.doTransform(Lsun/java2d/cmm/lcms/LCMSImageLayout;Lsun/java2d/cmm/lcms/LCMSImageLayout;)V+88 j sun.java2d.cmm.lcms.LCMSTransform.colorConvert([S[S)[S+92 j java.awt.color.ICC_ColorSpace.fromRGB([F)[F+119 j com.sun.imageio.plugins.jpeg.JPEGImageReader.setImageData(IIIII[B)V+158 v ~StubRoutines::call_stub V [libjvm.so+0x5ef089] V [libjvm.so+0x5eeb28] V [libjvm.so+0x5feb5f] V [libjvm.so+0x60c419] C [libjavajpeg.so+0x496f] Java_com_sun_imageio_plugins_jpeg_JPEGImageReader_readImageHeader+0x22f j com.sun.imageio.plugins.jpeg.JPEGImageReader.readImageHeader(JZZ)Z+0 j com.sun.imageio.plugins.jpeg.JPEGImageReader.readNativeHeader(Z)Z+12 j com.sun.imageio.plugins.jpeg.JPEGImageReader.checkTablesOnly()V+92 j com.sun.imageio.plugins.jpeg.JPEGImageReader.gotoImage(I)V+41 j com.sun.imageio.plugins.jpeg.JPEGImageReader.readHeader(IZ)V+2 j com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(ILjavax/imageio/ImageReadParam;Z)Ljava/awt/image/Raster;+3 j com.sun.imageio.plugins.jpeg.JPEGImageReader.read(ILjavax/imageio/ImageReadParam;)Ljava/awt/image/BufferedImage;+15 j javax.imageio.ImageIO.read(Ljavax/imageio/stream/ImageInputStream;)Ljava/awt/image/BufferedImage;+55 j javax.imageio.ImageIO.read(Ljava/io/File;)Ljava/awt/image/BufferedImage;+51 j BugIIO$ImageReader.run()V+47 j java.lang.Thread.run()V+11
With libcms2-2 version 2.7-1ubuntu1 pinned from Ubuntu yakkety (running on Trusty 14.04 LTS):
Can produce crash reading jpgs in multiple threads fairly consistently.
(once out of 14 runs of simplified java test class on directory of 31 jpgs).
Running on java package openjdk- 7-jre-headless 7u101-2. 6.6-0ubuntu0. 14.04.1
JRE version: OpenJDK Runtime Environment (7.0_101) (build 1.7.0_101-b00) 6.6-0ubuntu0. 14.04.1 so.2+0x14940] cmsGetColorSpac e+0x0
# Java VM: OpenJDK 64-Bit Server VM (24.95-b01 mixed mode linux-amd64 compressed oops)
# Derivative: IcedTea 2.6.6
# Distribution: Ubuntu 14.04 LTS, package 7u101-2.
# Problematic frame:
# C [liblcms2.
Stack: [0x00007f7227bf c000,0x00007f72 27cfd000] , sp=0x00007f7227 cfaac8, free space=1018k so.2+0x14940] cmsGetColorSpac e+0x0 cmm.lcms. LCMS.createNati veTransform( [JIIILjava/ lang/Object; )J+0 cmm.lcms. LCMSTransform. doTransform( Lsun/java2d/ cmm/lcms/ LCMSImageLayout ;Lsun/java2d/ cmm/lcms/ LCMSImageLayout ;)V+88 cmm.lcms. LCMSTransform. colorConvert( [S[S)[S+ 92 color.ICC_ ColorSpace. fromRGB( [F)[F+119 imageio. plugins. jpeg.JPEGImageR eader.setImageD ata(IIIII[ B)V+158 :call_stub so+0x5ef089] so+0x5eeb28] so+0x5feb5f] so+0x60c419] so+0x496f] Java_com_ sun_imageio_ plugins_ jpeg_JPEGImageR eader_readImage Header+ 0x22f imageio. plugins. jpeg.JPEGImageR eader.readImage Header( JZZ)Z+0 imageio. plugins. jpeg.JPEGImageR eader.readNativ eHeader( Z)Z+12 imageio. plugins. jpeg.JPEGImageR eader.checkTabl esOnly( )V+92 imageio. plugins. jpeg.JPEGImageR eader.gotoImage (I)V+41 imageio. plugins. jpeg.JPEGImageR eader.readHeade r(IZ)V+ 2 imageio. plugins. jpeg.JPEGImageR eader.readInter nal(ILjavax/ imageio/ ImageReadParam; Z)Ljava/ awt/image/ Raster; +3 imageio. plugins. jpeg.JPEGImageR eader.read( ILjavax/ imageio/ ImageReadParam; )Ljava/ awt/image/ BufferedImage; +15 ImageIO. read(Ljavax/ imageio/ stream/ ImageInputStrea m;)Ljava/ awt/image/ BufferedImage; +55 ImageIO. read(Ljava/ io/File; )Ljava/ awt/image/ BufferedImage; +51 ImageReader. run()V+ 47 Thread. run()V+ 11
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [liblcms2.
j sun.java2d.
j sun.java2d.
j sun.java2d.
j java.awt.
j com.sun.
v ~StubRoutines:
V [libjvm.
V [libjvm.
V [libjvm.
V [libjvm.
C [libjavajpeg.
j com.sun.
j com.sun.
j com.sun.
j com.sun.
j com.sun.
j com.sun.
j com.sun.
j javax.imageio.
j javax.imageio.
j BugIIO$
j java.lang.