JBoss crash running Documentum on Oracle JDK 8

Solution Unverified - Updated

Environment

  • Red Hat JBoss Enterprise Application Platform
    • 7.3.0
  • Oracle JDK 8 u201
  • Java running on NFS

Issue

  • Fatal error log shows the crash in the dynamic linker originating from a thread running a Documentum use case:
Stack: [0x00007f5f1d950000,0x00007f5f1da51000],  sp=0x00007f5f1da4bf58,  free space=1007k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [ld-linux-x86-64.so.2+0x19d92]  strcmp+0x2

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  java.lang.ClassLoader$NativeLibrary.load(Ljava/lang/String;Z)V+0
j  java.lang.ClassLoader.loadLibrary0(Ljava/lang/Class;Ljava/io/File;)Z+328
j  java.lang.ClassLoader.loadLibrary(Ljava/lang/Class;Ljava/lang/String;Z)V+217
j  java.lang.Runtime.loadLibrary0(Ljava/lang/Class;Ljava/lang/String;)V+54
j  java.lang.System.loadLibrary(Ljava/lang/String;)V+7
j  com.sun.imageio.plugins.jpeg.JPEGImageReader$1.run()Ljava/lang/Void;+2
j  com.sun.imageio.plugins.jpeg.JPEGImageReader$1.run()Ljava/lang/Object;+1
v  ~StubRoutines::call_stub
J 643  java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;)Ljava/lang/Object; (0 bytes) @ 0x00007f5f56eaab4f [0x00007f5f56eaab00+0x4f]
j  com.sun.imageio.plugins.jpeg.JPEGImageReader.<clinit>()V+7
v  ~StubRoutines::call_stub
j  com.sun.imageio.plugins.jpeg.JPEGImageReaderSpi.createReaderInstance(Ljava/lang/Object;)Ljavax/imageio/ImageReader;+0
j  javax.imageio.spi.ImageReaderSpi.createReaderInstance()Ljavax/imageio/ImageReader;+2
j  javax.imageio.ImageIO$ImageReaderIterator.next()Ljavax/imageio/ImageReader;+16
j  javax.imageio.ImageIO$ImageReaderIterator.next()Ljava/lang/Object;+1
j  com.documentum.web.common.ImageService.getImageWidthAndHeight(Ljava/lang/String;Ljava/io/InputStream;)Ljava/awt/Dimension;+36
...

Diagnostic Steps

  • Check with Documentum if com.documentum.web.common.ImageService.getImageWidthAndHeight() is thread safe, or calls need to by synchronized.
  • Reproduce the issue on OpenJDK OR Contact Oracle support for analysis.

This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.