JDK-6673631 : RescaleOp/Filter core dumped when invoked on a BufferedImage type TYPE_3BYTE_BGR
  • Type: Bug
  • Component: client-libs
  • Sub-Component: 2d
  • Affected Version: 6
  • Priority: P3
  • Status: Closed
  • Resolution: Duplicate
  • OS: solaris_10
  • CPU: sparc
  • Submitted: 2008-03-11
  • Updated: 2011-01-19
  • Resolved: 2008-03-11
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
6Resolved
Related Reports
Duplicate :  
Description
Java Version: 1.6.0_10-beta-b13, 1.6.0_04-beta-b12, 1.6.0-b105
Platforms: solaris-sparc10

Problems:
I have a sample code which use RescaleOp to constructs a new RescaleOp with the desired scale factor and offset, and filter a BufferedImage with type of TYPE_3BYTE_BGR, it crashed.
I only tried above jdk6 releases.

Please see attached code and core dump log as followings:

import java.awt.image.BufferedImage;
import java.awt.image.RescaleOp;
import java.awt.*;

public class RescaleOpTest
{
  public static void main ( String[] args )
  {
        BufferedImage srcImage = new BufferedImage( 1, 1,BufferedImage.TYPE_3BYTE_BGR);
        srcImage.setRGB( 0, 0, Color.WHITE.getRGB() );
        Color srcColor = new Color(srcImage.getRGB( 0, 0 ));

        RescaleOp rop = new RescaleOp(1F, 0F, null);
        BufferedImage destImage = rop.filter(srcImage, null );       
  }
}

log file:
#
# An unexpected error has been detected by Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0xf366a9f8, pid=8767, tid=2
#
# Java VM: Java HotSpot(TM) Client VM (11.0-b11 mixed mode solaris-sparc)
# Problematic frame:
# C  [libmlib_image_v.so+0xea9f8]
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/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 (0x00030400):  JavaThread "main" [_thread_in_native, id=2, stack(0xfe700000,0xfe780000)]

siginfo:si_signo=SIGSEGV: si_errno=0, si_code=1 (SEGV_MAPERR), si_addr=0x00000000

Registers:
 O0=0x00000002 O1=0x000000ff O2=0x00000001 O3=0x000000ff
 O4=0x00000008 O5=0x00000000 O6=0xfe77f688 O7=0x00000002
 G1=0x00000001 G2=0xf8000830 G3=0x0000000c G4=0x00000006
 G5=0x00000000 G6=0x00000000 G7=0xff362400 Y=0x00000000
 PC=0xf366a9f8 nPC=0xf366a9fc


Top of Stack: (sp=0xfe77f688)
0xfe77f688:   00000003 fe77f7c0 f4039936 00000000
0xfe77f698:   f4039a54 00000000 00000000 f4039a54
0xfe77f6a8:   f4035d6e 00000003 f4039936 00000003
0xfe77f6b8:   00000000 f4035d70 fe77f6f0 f35809a8
0xfe77f6c8:   00000003 f4035d6e fe77f6f8 f39b9c4c
0xfe77f6d8:   00080000 00000080 0055b508 00000000
0xfe77f6e8:   00000000 00000000 fee32000 00000000
0xfe77f6f8:   00000003 00000001 00016cf8 0000d000 

Instructions: (pc=0xf366a9f8)
0xf366a9e8:   ca 0f 60 01 ba 07 60 02 d2 0d 00 0b d2 2c a0 00
0xf366a9f8:   c2 0d 40 05 aa 10 00 14 a8 10 00 0d c2 2c a0 01 

Stack: [0xfe700000,0xfe780000],  sp=0xfe77f688,  free space=509k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [libmlib_image_v.so+0xea9f8]
C  [libmlib_image_v.so+0x9b0]  j2d_mlib_ImageLookUp+0xf0
C  [libawt.so+0xb8330]  Java_sun_awt_image_ImagingLib_lookupByteRaster+0x101c
j  sun.awt.image.ImagingLib.lookupByteRaster(Ljava/awt/image/Raster;Ljava/awt/image/Raster;[[B)I+0
j  sun.awt.image.ImagingLib.lookupByteRaster(Ljava/awt/image/Raster;Ljava/awt/image/Raster;[[B)I+0
j  sun.awt.image.ImagingLib.filter(Ljava/awt/image/RasterOp;Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;+97
j  java.awt.image.LookupOp.filter(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;+197
j  java.awt.image.RescaleOp.filter(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;+223
j  java.awt.image.RescaleOp.filter(Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;+501
j  RescaleOpTest.main([Ljava/lang/String;)V+76
v  ~StubRoutines::call_stub
V  [libjvm.so+0xd698c]
V  [libjvm.so+0x154b3c]
C  [java+0x3a54]

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  sun.awt.image.ImagingLib.lookupByteRaster(Ljava/awt/image/Raster;Ljava/awt/image/Raster;[[B)I+0
j  sun.awt.image.ImagingLib.filter(Ljava/awt/image/RasterOp;Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;+97
j  java.awt.image.LookupOp.filter(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;+197
j  java.awt.image.RescaleOp.filter(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;+223
j  java.awt.image.RescaleOp.filter(Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;+501
j  RescaleOpTest.main([Ljava/lang/String;)V+76
v  ~StubRoutines::call_stub

---------------  P R O C E S S  ---------------

Java Threads: ( => current thread )
  0x000cdc00 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=8, stack(0xf3c00000,0xf3c80000)]
  0x000cb000 JavaThread "CompilerThread0" daemon [_thread_blocked, id=7, stack(0xf3d00000,0xf3d80000)]
  0x000c9400 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=6, stack(0xf3e00000,0xf3e80000)]
  0x000b3c00 JavaThread "Finalizer" daemon [_thread_blocked, id=5, stack(0xf3f00000,0xf3f80000)]
  0x000b2400 JavaThread "Reference Handler" daemon [_thread_blocked, id=4, stack(0xfe500000,0xfe580000)]
=>0x00030400 JavaThread "main" [_thread_in_native, id=2, stack(0xfe700000,0xfe780000)]

Other Threads:
  0x000aec00 VMThread [stack: 0xfc080000,0xfc100000] [id=3]
  0x000cf800 WatcherThread [stack: 0xf3b00000,0xf3b80000] [id=9]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
 def new generation   total 1984K, used 263K [0xf4000000, 0xf4220000, 0xf4710000)
  eden space 1792K,  14% used [0xf4000000, 0xf4041e58, 0xf41c0000)
  from space 192K,   0% used [0xf41c0000, 0xf41c0000, 0xf41f0000)
  to   space 192K,   0% used [0xf41f0000, 0xf41f0000, 0xf4220000)
 tenured generation   total 4096K, used 0K [0xf4710000, 0xf4b10000, 0xf8000000)
   the space 4096K,   0% used [0xf4710000, 0xf4710000, 0xf4710200, 0xf4b10000)
 compacting perm gen  total 12288K, used 2194K [0xf8000000, 0xf8c00000, 0xfc000000)
   the space 12288K,  17% used [0xf8000000, 0xf8224860, 0xf8224a00, 0xf8c00000)
No shared spaces configured.

Dynamic libraries:
0x00010000 	/net/jre.sfbay/p/v06/jdk/6_10/beta/b13/binaries/solaris-sparc/bin/java
0xff3f8000 	/lib/libthread.so.1
0xff380000 	/net/jre.sfbay/p/v06/jdk/6_10/beta/b13/binaries/solaris-sparc/bin/../jre/lib/sparc/jli/libjli.so
0xff3a0000 	/lib/libdl.so.1
0xff200000 	/lib/libc.so.1
0xff358000 	/platform/SUNW,Ultra-5_10/lib/libc_psr.so.1
0xfe800000 	/net/jre.sfbay/p/v06/jdk/6_10/beta/b13/binaries/solaris-sparc/jre/lib/sparc/client/libjvm.so
0xff320000 	/lib/libsocket.so.1
0xff350000 	/usr/lib/libsched.so.1
0xff1e0000 	/lib/libm.so.1
0xff1b0000 	/usr/lib/libCrun.so.1
0xff190000 	/lib/libdoor.so.1
0xff080000 	/lib/libnsl.so.1
0xfef80000 	/lib/libm.so.2
0xff160000 	/lib/libscf.so.1
0xff140000 	/lib/libuutil.so.1
0xff050000 	/lib/libmd5.so.1
0xfef60000 	/platform/SUNW,Ultra-5_10/lib/libmd5_psr.so.1
0xfef40000 	/lib/libmp.so.2
0xfeed0000 	/net/jre.sfbay/p/v06/jdk/6_10/beta/b13/binaries/solaris-sparc/jre/lib/sparc/native_threads/libhpi.so
0xfee80000 	/net/jre.sfbay/p/v06/jdk/6_10/beta/b13/binaries/solaris-sparc/jre/lib/sparc/libverify.so
0xfe7c0000 	/net/jre.sfbay/p/v06/jdk/6_10/beta/b13/binaries/solaris-sparc/jre/lib/sparc/libjava.so
0xfe7a0000 	/net/jre.sfbay/p/v06/jdk/6_10/beta/b13/binaries/solaris-sparc/jre/lib/sparc/libzip.so
0xf3900000 	/net/jre.sfbay/p/v06/jdk/6_10/beta/b13/binaries/solaris-sparc/jre/lib/sparc/libawt.so
0xfe5a0000 	/net/jre.sfbay/p/v06/jdk/6_10/beta/b13/binaries/solaris-sparc/jre/lib/sparc/xawt/libmawt.so
0xfe6a0000 	/usr/openwin//lib/libXext.so.0
0xf3800000 	/usr/openwin//lib/libX11.so.4
0xfe4d0000 	/usr/openwin//lib/libXtst.so.1
0xfe4a0000 	/usr/openwin//lib/libXi.so.5
0xf3580000 	/net/jre.sfbay/p/v06/jdk/6_10/beta/b13/binaries/solaris-sparc/jre/lib/sparc/libmlib_image_v.so

VM Arguments:
java_command: RescaleOpTest
Launcher Type: SUN_STANDARD

Environment Variables:
PATH=.:/java/devtools/sparc/mercurial/0.9.3/bin:/usr/j2se/bin:/usr/bin:/sbin:/usr/sbin:/usr/X/bin:/usr/ccs:/usr/ccs/bin:/usr/lib:/usr/ucb:/usr/dist/local/exe:/usr/dist/exe:/usr/local/bin:/bin:/usr/dist/share/devpro,v4.2/5.x-sparc/bin:/usr/bin/X11:/usr/etc:/usr/etc/yp:/usr/openwin:/usr/lib/nis:/ws/on81-tools/SUNWspro/SC6.1/bin:/usr/lib/netsvc/yp:/usr/dist/pkgs/devpro,v4.2/5.x-sparc/bin
LD_LIBRARY_PATH=/net/jre.sfbay/p/v06/jdk/6_10/beta/b13/binaries/solaris-sparc/jre/lib/sparc/client:/net/jre.sfbay/p/v06/jdk/6_10/beta/b13/binaries/solaris-sparc/jre/lib/sparc:/net/jre.sfbay/p/v06/jdk/6_10/beta/b13/binaries/solaris-sparc/jre/../lib/sparc
SHELL=/bin/csh
DISPLAY=:0.0

Signal Handlers:
SIGSEGV: [libjvm.so+0x4fd4d0], sa_mask[0]=0xffbffeff, sa_flags=0x0000000c
SIGBUS: [libjvm.so+0x4fd4d0], sa_mask[0]=0xffbffeff, sa_flags=0x0000000c
SIGFPE: [libjvm.so+0x18a790], sa_mask[0]=0xffbffeff, sa_flags=0x0000000c
SIGPIPE: [libjvm.so+0x18a790], sa_mask[0]=0xffbffeff, sa_flags=0x0000000c
SIGXFSZ: [libjvm.so+0x18a790], sa_mask[0]=0xffbffeff, sa_flags=0x0000000c
SIGILL: [libjvm.so+0x18a790], sa_mask[0]=0xffbffeff, sa_flags=0x0000000c
SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGUSR2: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGQUIT: [libjvm.so+0x41d7c8], sa_mask[0]=0xffbffeff, sa_flags=0x00000004
SIGHUP: [libjvm.so+0x41d7c8], sa_mask[0]=0xffbffeff, sa_flags=0x00000004
SIGINT: [libjvm.so+0x41d7c8], sa_mask[0]=0xffbffeff, sa_flags=0x00000004
SIGTERM: [libjvm.so+0x41d7c8], sa_mask[0]=0xffbffeff, sa_flags=0x00000004
SIG39: [libjvm.so+0x420990], sa_mask[0]=0x00000000, sa_flags=0x00000008
SIG40: [libjvm.so+0x18a790], sa_mask[0]=0xffbffeff, sa_flags=0x0000000c


---------------  S Y S T E M  ---------------

OS:                         Solaris 10 3/05 s10_74L2a SPARC
           Copyright 2005 Sun Microsystems, Inc.  All Rights Reserved.
                        Use is subject to license terms.
                            Assembled 22 January 2005

uname:SunOS 5.10 Generic_118833-36 sun4u  (T2 libthread)
rlimit: STACK 8192k, CORE infinity, NOFILE 65536, AS infinity
load average:0.30 0.26 0.16

CPU:total 1 has_v8, has_v9, has_vis1

Memory: 8k page, physical 524288k(51704k free)

vm_info: Java HotSpot(TM) Client VM (11.0-b11) for solaris-sparc JRE (1.6.0_10-beta-b13), built on Mar  6 2008 02:08:19 by "" with Workshop 5.8

time: Mon Mar 10 19:11:48 2008
elapsed time: 2 seconds