JDK-8156723 : JVM crash at sun.java2d.windows.GDIBlitLoops.nativeBlit
  • Type: Bug
  • Component: client-libs
  • Sub-Component: java.awt
  • Affected Version: 8u60
  • Priority: P3
  • Status: Resolved
  • Resolution: Fixed
  • Submitted: 2016-05-11
  • Updated: 2017-11-29
  • Resolved: 2016-11-08
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 6 JDK 7 JDK 8 JDK 9
6u181Fixed 7u171Fixed 8u152Fixed 9 b147Fixed
Related Reports
Duplicate :  
Duplicate :  
Relates :  
Description
Steps to reproduce:

1. connect external monitor to laptop, set laptop screen as the main screen 
2. open SwingSet2
3. set second screen as main screen 
4. move SwingSet2 to second screen and maximize it 
5. disconnect external monitor from the laptop 
6. jvm is crashed:

JVM crash at sun.java2d.windows.GDIBlitLoops.nativeBlit

#^M
# A fatal error has been detected by the Java Runtime Environment:^M
#^M
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x5fa39973, pid=2360,
tid=16312^M
#^M
# JRE version: Java(TM) SE Runtime Environment (8.0_60-b27) (build
1.8.0_60-b27)^M
# Java VM: Java HotSpot(TM) Server VM (25.60-b23 mixed mode windows-x86 )^M
# Problematic frame:^M
# C  [awt.dll+0xa9973]^M
#^M


Stack: [0x37be0000,0x37c30000],  sp=0x37c2e158,  free space=312k^M
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native
code)^M
C  [awt.dll+0xa9973]^M
^M
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)^M
J 13852 
sun.java2d.windows.GDIBlitLoops.nativeBlit(Lsun/java2d/SurfaceData;Lsun/java2d
/SurfaceData
;Lsun/java2d/pipe/Region;IIIIIIIIIZ)V (0 bytes) @ 0x03256fe8
[0x03256f20+0xc8]^M
J 13851 C1
sun.java2d.windows.GDIBlitLoops.Blit(Lsun/java2d/SurfaceData;Lsun/java2d/Surfa
ceData;Lja
va/awt/Composite;Lsun/java2d/pipe/Region;IIIIII)V (37 bytes) @ 0x0229a290
[0x0229a1a0+0xf0]^M
J 27237 C2
sun.java2d.pipe.DrawImage.copyImage(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;
IILjava/aw
t/Color;Ljava/awt/image/ImageObserver;)Z (60 bytes) @ 0x06d29018
[0x06d286c0+0x958]^M
J 26697 C2
sun.java2d.SunGraphics2D.drawImage(Ljava/awt/Image;IILjava/awt/image/ImageObse
rver;)Z (1
1 bytes) @ 0x0322c550 [0x0322c3c0+0x190]^M
J 13837 C1
javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Ljavax/swing/JComp
onent;Ljav
a/awt/Image;Ljava/awt/Graphics;IIII)V (294 bytes) @ 0x03231ffc
[0x032318a0+0x75c]^M
J 13213 C1
javax.swing.RepaintManager$PaintManager.paint(Ljavax/swing/JComponent;Ljavax/s
wing/JComp
onent;Ljava/awt/Graphics;IIII)Z (189 bytes) @ 0x037dcc38 [0x037dbf20+0xd18]^M
J 11052 C1
javax.swing.RepaintManager.paint(Ljavax/swing/JComponent;Ljavax/swing/JCompone
nt;Ljava/a
wt/Graphics;IIII)V (93 bytes) @ 0x03a8c8cc [0x03a8c6c0+0x20c]^M
J 26187 C2 javax.swing.JComponent.paint(Ljava/awt/Graphics;)V (409 bytes) @
0x06a1c750 [0x06a1bb80+
0xbd0]^M
j 
java.awt.GraphicsCallback$PaintCallback.run(Ljava/awt/Component;Ljava/awt/Grap
hics;)V+2^M
j 
sun.awt.SunGraphicsCallback.runOneComponent(Ljava/awt/Component;Ljava/awt/Rect
angle;Ljava/awt/Gr
aphics;Ljava/awt/Shape;I)V+155^M
j 
sun.awt.SunGraphicsCallback.runComponents([Ljava/awt/Component;Ljava/awt/Graph
ics;I)V+194^M
j  java.awt.Container.paint(Ljava/awt/Graphics;)V+58^M
j  java.awt.Window.paint(Ljava/awt/Graphics;)V+68^M
j  com.intellij.openapi.wm.impl.IdeFrameImpl.paint(Ljava/awt/Graphics;)V+47^M
J 25733 C1 javax.swing.RepaintManager$4.run()Ljava/lang/Void; (278 bytes) @
0x032d53f8 [0x032d4a60+
0x998]^M
J 27921 C1 javax.swing.RepaintManager$4.run()Ljava/lang/Object; (5 bytes) @
0x0457fc10 [0x0457fba0+
0x70]^M