Java crash on JDK 1.8.201 - Problematic frame: memcpy_ssse3_back

Solution Unverified - Updated -

Issue

JVM crash on JDK 1.8.201 on Glibc __memcpy_ssse3_back with following crash file:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f46b2fd2cf5, pid=167935, tid=0x00007f468a1d5700
#
# JRE version: OpenJDK Runtime Environment (8.0_201-b09) (build 1.8.0_201-b09)
# Java VM: OpenJDK 64-Bit Server VM (25.201-b09 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C  [libc.so.6+0x153cf5]  __memcpy_ssse3_back+0x45
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

---------------  T H R E A D  ---------------

Current thread (0x000000000c3aa000):  JavaThread "default task-5612" [_thread_in_native, id=129364, stack(0x00007f468a0d5000,0x00007f468a1d6000)]

siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x0000000000000000

Registers:
RAX=0x000000000a0b55a0, RBX=0x000000000b996500, RCX=0x0000000000000000, RDX=0x000000000000013a
RSP=0x00007f468a1d2518, RBP=0x00007f468a1d2550, RSI=0x0000000000000000, RDI=0x000000000a0b55a0
R8 =0x00007f468220b2a8, R9 =0x0000000000000028, R10=0x00007f46b2e729c0, R11=0x00000000ffffffff
R12=0x000000000000013a, R13=0x0000000000022a5a, R14=0x000000000c3aa260, R15=0x000000000a0b55a0
RIP=0x00007f46b2fd2cf5, EFLAGS=0x0000000000010207, CSGSFS=0x0000000000000033, ERR=0x0000000000000004
  TRAPNO=0x000000000000000e

Top of Stack: (sp=0x00007f468a1d2518)
0x00007f468a1d2518:   00007f46780e6540 0000000000000000
0x00007f468a1d2528:   000000000b996110 0000000007c185c0
....

Instructions: (pc=0x00007f46b2fd2cf5)
0x00007f46b2fd2cd5:   13 ff e2 0f 0b 4c 8d 1d 9f 8e 03 00 49 63 14 93
...

Register to memory mapping:

RAX=0x000000000a0b55a0 is an unknown value
RBX=0x000000000b996500 is an unknown value
RCX=0x0000000000000000 is an unknown value
RDX=0x000000000000013a is an unknown value
RSP=0x00007f468a1d2518 is pointing into the stack for thread: 0x000000000c3aa000
RBP=0x00007f468a1d2550 is pointing into the stack for thread: 0x000000000c3aa000
RSI=0x0000000000000000 is an unknown value
RDI=0x000000000a0b55a0 is an unknown value
R8 ={method} {0x00007f468220b2a8} 'readBlock' '(Ljava/nio/ByteBuffer;II)I' in 'sun/font/TrueTypeFont'
R9 =0x0000000000000028 is an unknown value
R10=0x00007f46b2e729c0: <offset 0xff49c0> in /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-0.el7_6.x86_64/jre/lib/amd64/server/libjvm.so at 0x00007f46b1e7e000
R11=0x00000000ffffffff is an unknown value
R12=0x000000000000013a is an unknown value
R13=0x0000000000022a5a is an unknown value
R14=0x000000000c3aa260 is an unknown value
R15=0x000000000a0b55a0 is an unknown value


Stack: [0x00007f468a0d5000,0x00007f468a1d6000],  sp=0x00007f468a1d2518,  free space=1013k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [libc.so.6+0x153cf5]  __memcpy_ssse3_back+0x45 <--- __memcpy_ssse3_back
C  [libfreetype.so.6+0x1e0b8]  FT_Stream_EnterFrame+0x88 <--- libfreetype.so

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
J 22860  sun.font.FreetypeFontScaler.getGlyphImageNative(Lsun/font/Font2D;JJI)J (0 bytes) @ 0x00007f46a5b7658c [0x00007f46a5b76540+0x4c]
J 46841 C2 sun.font.FreetypeFontScaler.getGlyphImage(JI)J (39 bytes) @ 0x00007f46a47ce6a0 [0x00007f46a47ce5c0+0xe0]
J 22876 C2 sun.font.FileFontStrike.getGlyphMetrics(I)Ljava/awt/geom/Point2D$Float; (7 bytes) @ 0x00007f46a5b93308 [0x00007f46a5b931a0+0x168]
J 43359 C1 sun.font.StandardGlyphVector.getGlyphInfo()[F (182 bytes) @ 0x00007f46a69e7dcc [0x00007f46a69e7bc0+0x20c]
j  sun.font.ExtendedTextSourceLabel.createCharinfo()[F+8
J 55249 C2 java.awt.font.LineBreakMeasurer.nextOffset(FIZ)I (195 bytes) @ 0x00007f46ab1192d0 [0x00007f46ab118a60+0x870]
j  net.sf.jasperreports.engine.fill.SimpleTextLineWrapper.measureExactLineBreakIndex(FIZ)I+110
j  net.sf.jasperreports.engine.fill.SimpleTextLineWrapper.measureExactLine(FIZ)Lnet/sf/jasperreports/engine/fill/TextLine;+4
j  net.sf.jasperreports.engine.fill.SimpleTextLineWrapper.nextLine(FIZ)Lnet/sf/jasperreports/engine/fill/TextLine;+88
j  net.sf.jasperreports.engine.fill.TextMeasurer.renderNextLine(Lnet/sf/jasperreports/engine/fill/TextLineWrapper;Ljava/util/List;[I[Lnet/sf/jasperreports/engine/TabStop;[Z)Z+253
j  net.sf.jasperreports.engine.fill.TextMeasurer.renderParagraph(Lnet/sf/jasperreports/engine/fill/TextLineWrapper;ILjava/lang/String;)Z+120
j  net.sf.jasperreports.engine.fill.TextMeasurer.measure(Lnet/sf/jasperreports/engine/util/JRStyledText;IIZ)Lnet/sf/jasperreports/engine/fill/JRMeasuredText;+193
j  net.sf.jasperreports.engine.fill.JRFillTextElement.chopTextElement(I)V+52
j  net.sf.jasperreports.engine.fill.JRFillStaticText.prepare(IZ)Z+190
j  net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(IZ)V+113
j  net.sf.jasperreports.engine.fill.JRFillBand.fill(IZ)Lnet/sf/jasperreports/engine/fill/JRPrintBand;+45
j  net.sf.jasperreports.engine.fill.JRFillBand.fill(I)Lnet/sf/jasperreports/engine/fill/JRPrintBand;+3
j  net.sf.jasperreports.engine.fill.JRVerticalFiller.fillBandNoOverflow(Lnet/sf/jasperreports/engine/fill/JRFillBand;B)Z+37
j  net.sf.jasperreports.engine.fill.JRVerticalFiller.fillPageHeader(B)V+106
j  net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart()V+85
j  net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport()V+13
j  net.sf.jasperreports.engine.fill.JRBaseFiller.fill(Ljava/util/Map;)Lnet/sf/jasperreports/engine/JasperPrint;+334
j  net.sf.jasperreports.engine.fill.BaseReportFiller.fill(Ljava/util/Map;Ljava/sql/Connection;)Lnet/sf/jasperreports/engine/JasperPrint;+20
j  net.sf.jasperreports.engine.fill.JRFiller.fill(Lnet/sf/jasperreports/engine/JasperReportsContext;Lnet/sf/jasperreports/engine/fill/JasperReportSource;Ljava/util/Map;Ljava/sql/Connection;)Lnet/sf/jasperreports/engine/JasperPrint;+14
j  net.sf.jasperreports.engine.fill.JRFiller.fill(Lnet/sf/jasperreports/engine/JasperReportsContext;Lnet/sf/jasperreports/engine/JasperReport;Ljava/util/Map;Ljava/sql/Connection;)Lnet/sf/jasperreports/engine/JasperPrint;+7
j  net.sf.jasperreports.engine.JasperFillManager.fill(Lnet/sf/jasperreports/engine/JasperReport;Ljava/util/Map;Ljava/sql/Connection;)Lnet/sf/jasperreports/engine/JasperPrint;+7
j  net.sf.jasperreports.engine.JasperFillManager.fill(Ljava/io/InputStream;Ljava/util/Map;Ljava/sql/Connection;)Lnet/sf/jasperreports/engine/JasperPrint;+14
j  net.sf.jasperreports.engine.JasperRunManager.runToPdfStream(Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/util/Map;Ljava/sql/Connection;)V+15
j  net.sf.jasperreports.engine.JasperRunManager.runReportToPdfStream(Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/util/Map;Ljava/sql/Connection;)V+7
j  

Environment

  • OpenJDK 1.8.201

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content