-
Type:
Bug
-
Resolution: Duplicate
-
Priority:
P4
-
None
-
Affects Version/s: 6
-
Component/s: client-libs
-
sparc
-
solaris_9
FULL PRODUCT VERSION :
BufferedImage __image = new BufferedImage(_image.getWidth(), _image.getHeight(), BufferedImage.TYPE_BYTE_GRAY);
float factor = 1.4f;
RescaleOp op = new RescaleOp(factor, 10f, null);
op.filter(_image, __image);
_image = __image;
ADDITIONAL OS VERSION INFORMATION :
SunOS meto2 5.9 Generic_118558-28 sun4u sparc SUNW,Sun-Blade-1500
EXTRA RELEVANT SYSTEM CONFIGURATION :
happend when executing the following source:
A DESCRIPTION OF THE PROBLEM :
#
# An unexpected error has been detected by Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0xf34ea9f8, pid=8547, tid=2
#
# Java VM: Java HotSpot(TM) Client VM (1.6.0_01-b06 mixed mode)
# 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
#
--------------- T H R E A D ---------------
Current thread (0x00030000): JavaThread "main" [_thread_in_native, id=2]
siginfo:si_signo=11, si_errno=0, si_code=1, si_addr=0x0000003e
Registers:
O0=0x00000002 O1=0x00000075 O2=0x00000382 O3=0x0000004d
O4=0x00000008 O5=0x00000000 O6=0xfefff558 O7=0x00000002
G1=0xfee157cc G2=0xf8000830 G3=0x00000008 G4=0x0000000c
G5=0x0000003e G6=0x00000000 G7=0xff330200 Y=0x00000000
PC=0xf34ea9f8 nPC=0xf34ea9fc
Top of Stack: (sp=0xfefff558)
0xfefff558: 00000384 fefff690 f40317ce 00000000
0xfefff568: f40223cc 00000000 00000000 f40223cc
0xfefff578: f471000e 00000384 f40317ce 00000384
0xfefff588: 00000000 f4710010 fefff5c0 f34009a8
0xfefff598: 00000384 f471000e fefff5c8 f3ab9284
0xfefff5a8: 0000000c 00016000 00000004 00000381
0xfefff5b8: 000001ce 00000000 fedfe000 00000001
0xfefff5c8: 00000003 00000001 00000003 00000002
Instructions: (pc=0xf34ea9f8)
0xf34ea9e8: ca 0f 60 01 ba 07 60 02 d2 0d 00 0b d2 2c a0 00
0xf34ea9f8: c2 0d 40 05 aa 10 00 14 a8 10 00 0d c2 2c a0 01
Stack: [0xfef80000,0xff000000), sp=0xfefff558, 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+0xb7998] Java_sun_awt_image_ImagingLib_lookupByteRaster+0x1018
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 AsciiConverter.makeGrayscale(Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;+147
j ImageAsciiConverter.<init>()V+19
j ImageAsciiConverter.main([Ljava/lang/String;)V+227
v ~StubRoutines::call_stub
V [libjvm.so+0xb8a6c]
V [libjvm.so+0x139754]
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 AsciiConverter.makeGrayscale(Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;+147
j ImageAsciiConverter.<init>()V+19
j ImageAsciiConverter.main([Ljava/lang/String;)V+227
v ~StubRoutines::call_stub
--------------- P R O C E S S ---------------
Java Threads: ( => current thread )
0x0011c800 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=10]
0x000c7000 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=8]
0x000c5400 JavaThread "CompilerThread0" daemon [_thread_blocked, id=7]
0x000c4400 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=6]
0x000aec00 JavaThread "Finalizer" daemon [_thread_blocked, id=5]
0x000adc00 JavaThread "Reference Handler" daemon [_thread_blocked, id=4]
=>0x00030000 JavaThread "main" [_thread_in_native, id=2]
Other Threads:
0x000aa800 VMThread [id=3]
0x000d1800 WatcherThread [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 796K [0xf4000000, 0xf4220000, 0xf4710000)
eden space 1792K, 33% used [0xf4000000, 0xf4097388, 0xf41c0000)
from space 192K, 100% used [0xf41f0000, 0xf4220000, 0xf4220000)
to space 192K, 0% used [0xf41c0000, 0xf41c0000, 0xf41f0000)
tenured generation total 4096K, used 609K [0xf4710000, 0xf4b10000, 0xf8000000)
the space 4096K, 14% used [0xf4710000, 0xf47a87a0, 0xf47a8800, 0xf4b10000)
compacting perm gen total 12288K, used 2885K [0xf8000000, 0xf8c00000, 0xfc000000)
the space 12288K, 23% used [0xf8000000, 0xf82d1668, 0xf82d1800, 0xf8c00000)
No shared spaces configured.
Dynamic libraries:
0x00010000 /proj/TTMW/jdk1.6.0_01/bin/java
0xff370000 /usr/lib/libthread.so.1
0xff350000 /proj/TTMW/jdk1.6.0_01/bin/../jre/lib/sparc/jli/libjli.so
0xff3fa000 /usr/lib/libdl.so.1
0xff200000 /usr/lib/libc.so.1
0xff3a0000 /usr/platform/SUNW,Sun-Blade-1500/lib/libc_psr.so.1
0xfe800000 /proj/TTMW/jdk1.6.0_01/jre/lib/sparc/client/libjvm.so
0xff300000 /usr/lib/libsocket.so.1
0xff2e0000 /usr/lib/libsched.so.1
0xff1b0000 /usr/lib/libm.so.1
0xff180000 /usr/lib/libCrun.so.1
0xff160000 /usr/lib/libdoor.so.1
0xff080000 /usr/lib/libnsl.so.1
0xff140000 /usr/lib/libmp.so.2
0xfef60000 /proj/TTMW/jdk1.6.0_01/jre/lib/sparc/native_threads/libhpi.so
0xfef20000 /proj/TTMW/jdk1.6.0_01/jre/lib/sparc/libverify.so
0xfeee0000 /proj/TTMW/jdk1.6.0_01/jre/lib/sparc/libjava.so
0xfeec0000 /proj/TTMW/jdk1.6.0_01/jre/lib/sparc/libzip.so
0xfeea0000 /usr/lib/locale/en_US/en_US.so.2
0xfe790000 /proj/TTMW/jdk1.6.0_01/jre/lib/sparc/libcmm.so
0xfe6b0000 /proj/TTMW/jdk1.6.0_01/jre/lib/sparc/libjpeg.so
0xf3a00000 /proj/TTMW/jdk1.6.0_01/jre/lib/sparc/libawt.so
0xf3880000 /proj/TTMW/jdk1.6.0_01/jre/lib/sparc/libmlib_image.so
0xfe5a0000 /proj/TTMW/jdk1.6.0_01/jre/lib/sparc/xawt/libmawt.so
0xfee40000 /usr/lib/libXext.so.0
0xf3780000 /usr/lib/libX11.so.4
0xfe4e0000 /usr/lib/libXtst.so.1
0xfe4c0000 /usr/lib/libXi.so.5
0xf3400000 /proj/TTMW/jdk1.6.0_01/jre/lib/sparc/libmlib_image_v.so
VM Arguments:
java_command: ImageAsciiConverter -i mona.jpg -c
Launcher Type: SUN_STANDARD
Environment Variables:
JAVA_HOME=/proj/TTMW/jdk1.6.0_01
CLASSPATH=/proj/TTMW/JFW/v_1_4/lib/JFW_v_1_4.jar:/vobs/java_thc/Libraries/:.:/vobs/java_thc/StUT/Framework/:/proj/TTMW/JFW/CDRChecking/CDRChecking.jar
PATH=/proj/TTMW/thc_latest/bin:/proj/TTMW/jdk1.6.0_01/bin:/usr/xpg4/bin:/bin:/usr/bin:/usr/ucb:/home/eandrad/bin:.:/usr/dt/bin:/usr/openwin/bin:/all/aps/mscr13.0/bin:/opt/local/bin:/usr/local/bin:/usr/sbin:/usr/ccs/bin:/home/tool/bin:/usr/atria/bin:/usr/atria/etc:/proj/confix/bin:/usr/openwin/bin:/home/eedjtag/bin/:/proj/TTMW/JFW/CDRChecking:/proj/TTMW/GUIT/bin
LD_LIBRARY_PATH=/proj/TTMW/jdk1.6.0_01/jre/lib/sparc/client:/proj/TTMW/jdk1.6.0_01/jre/lib/sparc:/proj/TTMW/jdk1.6.0_01/jre/../lib/sparc:/proj/TTMW/JFW/v_1_4/lib/:/proj/TTMW/xmlParser/lib:/usr/lib:/usr/dt/lib:/usr/openwin/lib:/all/aps/mscr13.0/lib/runtime:/usr/ucblib:.:/proj/TTMW/GUIT/lib
SHELL=/bin/tcsh
DISPLAY=:0.0
HOSTTYPE=sun4
OSTYPE=solaris
MACHTYPE=sparc
Signal Handlers:
SIGSEGV: [libjvm.so+0x4e4710], sa_mask[0]=0x7fbffeff, sa_flags=0x0000000c
SIGBUS: [libjvm.so+0x4e4710], sa_mask[0]=0x7fbffeff, sa_flags=0x0000000c
SIGFPE: [libjvm.so+0x172a38], sa_mask[0]=0x7fbffeff, sa_flags=0x0000000c
SIGPIPE: [libjvm.so+0x172a38], sa_mask[0]=0x7fbffeff, sa_flags=0x0000000c
SIGILL: [libjvm.so+0x172a38], sa_mask[0]=0x7fbffeff, sa_flags=0x0000000c
SIGUSR1: [libjvm.so+0x418438], sa_mask[0]=0x00000000, sa_flags=0x00000008
SIGUSR2: [libjvm.so+0x172a38], sa_mask[0]=0x7fbffeff, sa_flags=0x0000000c
SIGHUP: [libjvm.so+0x415910], sa_mask[0]=0x7fbffeff, sa_flags=0x00000004
SIGINT: [libjvm.so+0x415910], sa_mask[0]=0x7fbffeff, sa_flags=0x00000004
SIGQUIT: [libjvm.so+0x415910], sa_mask[0]=0x7fbffeff, sa_flags=0x00000004
SIGTERM: [libjvm.so+0x415910], sa_mask[0]=0x7fbffeff, sa_flags=0x00000004
SIGQUIT: [libjvm.so+0x415910], sa_mask[0]=0x7fbffeff, sa_flags=0x00000004
SIGTERM: [libjvm.so+0x415910], sa_mask[0]=0x7fbffeff, sa_flags=0x00000004
SIGUSR1: [libjvm.so+0x418438], sa_mask[0]=0x00000000, sa_flags=0x00000008
SIGUSR2: [libjvm.so+0x172a38], sa_mask[0]=0x7fbffeff, sa_flags=0x0000000c
--------------- S Y S T E M ---------------
OS: Solaris 9 9/05 s9s_u8wos_05 SPARC
Copyright 2005 Sun Microsystems, Inc. All Rights Reserved.
Use is subject to license terms.
Assembled 04 August 2005
uname:SunOS 5.9 Generic_118558-28 sun4u (T2 libthread)
rlimit: STACK 8192k, CORE 1024k, NOFILE 65536, AS infinity
load average:0.45 0.61 0.68
CPU:total 1 has_v8, has_v9, has_vis1, has_vis2, is_ultra3
Memory: 8k page, physical 1048576k(30464k free)
vm_info: Java HotSpot(TM) Client VM (1.6.0_01-b06) for solaris-sparc, built on Mar 14 2007 01:17:32 by "" with unknown Workshop:0x580
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
this is the method i use
it happens when contrast is set ot true
public static BufferedImage makeGrayscale(BufferedImage _image)
{
int width = _image.getWidth(), height = _image.getHeight();
BufferedImage newImage = new BufferedImage(width, height, BufferedImage.TYPE_BYTE_GRAY);
for (int i = 0; i < width; i++)
{
for (int j = 0; j < height; j++)
{
Color rgb = new Color(_image.getRGB(i, j));
for (int k = 0; k < brightness; k++)
rgb = rgb.brighter();
for (int k = 0; k < darkness; k++)
rgb = rgb.darker();
if (contrast)
{
BufferedImage __image = new BufferedImage(_image.getWidth(), _image.getHeight(), BufferedImage.TYPE_BYTE_GRAY);
float factor = 1.4f;
RescaleOp op = new RescaleOp(factor, 10f, null);
op.filter(_image, __image);
_image = __image;
}
int gray = (rgb.getRed() + rgb.getBlue() + rgb.getGreen()) / 3;
Color grayCol = new Color(gray, gray, gray);
newImage.setRGB(i, j, grayCol.getRGB());
}
}
return newImage;
}
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
no crash
ACTUAL -
crash -> hs_log file
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
see above
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
none
all java vm versions crash
compiles without any problem
BufferedImage __image = new BufferedImage(_image.getWidth(), _image.getHeight(), BufferedImage.TYPE_BYTE_GRAY);
float factor = 1.4f;
RescaleOp op = new RescaleOp(factor, 10f, null);
op.filter(_image, __image);
_image = __image;
ADDITIONAL OS VERSION INFORMATION :
SunOS meto2 5.9 Generic_118558-28 sun4u sparc SUNW,Sun-Blade-1500
EXTRA RELEVANT SYSTEM CONFIGURATION :
happend when executing the following source:
A DESCRIPTION OF THE PROBLEM :
#
# An unexpected error has been detected by Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0xf34ea9f8, pid=8547, tid=2
#
# Java VM: Java HotSpot(TM) Client VM (1.6.0_01-b06 mixed mode)
# 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
#
--------------- T H R E A D ---------------
Current thread (0x00030000): JavaThread "main" [_thread_in_native, id=2]
siginfo:si_signo=11, si_errno=0, si_code=1, si_addr=0x0000003e
Registers:
O0=0x00000002 O1=0x00000075 O2=0x00000382 O3=0x0000004d
O4=0x00000008 O5=0x00000000 O6=0xfefff558 O7=0x00000002
G1=0xfee157cc G2=0xf8000830 G3=0x00000008 G4=0x0000000c
G5=0x0000003e G6=0x00000000 G7=0xff330200 Y=0x00000000
PC=0xf34ea9f8 nPC=0xf34ea9fc
Top of Stack: (sp=0xfefff558)
0xfefff558: 00000384 fefff690 f40317ce 00000000
0xfefff568: f40223cc 00000000 00000000 f40223cc
0xfefff578: f471000e 00000384 f40317ce 00000384
0xfefff588: 00000000 f4710010 fefff5c0 f34009a8
0xfefff598: 00000384 f471000e fefff5c8 f3ab9284
0xfefff5a8: 0000000c 00016000 00000004 00000381
0xfefff5b8: 000001ce 00000000 fedfe000 00000001
0xfefff5c8: 00000003 00000001 00000003 00000002
Instructions: (pc=0xf34ea9f8)
0xf34ea9e8: ca 0f 60 01 ba 07 60 02 d2 0d 00 0b d2 2c a0 00
0xf34ea9f8: c2 0d 40 05 aa 10 00 14 a8 10 00 0d c2 2c a0 01
Stack: [0xfef80000,0xff000000), sp=0xfefff558, 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+0xb7998] Java_sun_awt_image_ImagingLib_lookupByteRaster+0x1018
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 AsciiConverter.makeGrayscale(Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;+147
j ImageAsciiConverter.<init>()V+19
j ImageAsciiConverter.main([Ljava/lang/String;)V+227
v ~StubRoutines::call_stub
V [libjvm.so+0xb8a6c]
V [libjvm.so+0x139754]
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 AsciiConverter.makeGrayscale(Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;+147
j ImageAsciiConverter.<init>()V+19
j ImageAsciiConverter.main([Ljava/lang/String;)V+227
v ~StubRoutines::call_stub
--------------- P R O C E S S ---------------
Java Threads: ( => current thread )
0x0011c800 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=10]
0x000c7000 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=8]
0x000c5400 JavaThread "CompilerThread0" daemon [_thread_blocked, id=7]
0x000c4400 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=6]
0x000aec00 JavaThread "Finalizer" daemon [_thread_blocked, id=5]
0x000adc00 JavaThread "Reference Handler" daemon [_thread_blocked, id=4]
=>0x00030000 JavaThread "main" [_thread_in_native, id=2]
Other Threads:
0x000aa800 VMThread [id=3]
0x000d1800 WatcherThread [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 796K [0xf4000000, 0xf4220000, 0xf4710000)
eden space 1792K, 33% used [0xf4000000, 0xf4097388, 0xf41c0000)
from space 192K, 100% used [0xf41f0000, 0xf4220000, 0xf4220000)
to space 192K, 0% used [0xf41c0000, 0xf41c0000, 0xf41f0000)
tenured generation total 4096K, used 609K [0xf4710000, 0xf4b10000, 0xf8000000)
the space 4096K, 14% used [0xf4710000, 0xf47a87a0, 0xf47a8800, 0xf4b10000)
compacting perm gen total 12288K, used 2885K [0xf8000000, 0xf8c00000, 0xfc000000)
the space 12288K, 23% used [0xf8000000, 0xf82d1668, 0xf82d1800, 0xf8c00000)
No shared spaces configured.
Dynamic libraries:
0x00010000 /proj/TTMW/jdk1.6.0_01/bin/java
0xff370000 /usr/lib/libthread.so.1
0xff350000 /proj/TTMW/jdk1.6.0_01/bin/../jre/lib/sparc/jli/libjli.so
0xff3fa000 /usr/lib/libdl.so.1
0xff200000 /usr/lib/libc.so.1
0xff3a0000 /usr/platform/SUNW,Sun-Blade-1500/lib/libc_psr.so.1
0xfe800000 /proj/TTMW/jdk1.6.0_01/jre/lib/sparc/client/libjvm.so
0xff300000 /usr/lib/libsocket.so.1
0xff2e0000 /usr/lib/libsched.so.1
0xff1b0000 /usr/lib/libm.so.1
0xff180000 /usr/lib/libCrun.so.1
0xff160000 /usr/lib/libdoor.so.1
0xff080000 /usr/lib/libnsl.so.1
0xff140000 /usr/lib/libmp.so.2
0xfef60000 /proj/TTMW/jdk1.6.0_01/jre/lib/sparc/native_threads/libhpi.so
0xfef20000 /proj/TTMW/jdk1.6.0_01/jre/lib/sparc/libverify.so
0xfeee0000 /proj/TTMW/jdk1.6.0_01/jre/lib/sparc/libjava.so
0xfeec0000 /proj/TTMW/jdk1.6.0_01/jre/lib/sparc/libzip.so
0xfeea0000 /usr/lib/locale/en_US/en_US.so.2
0xfe790000 /proj/TTMW/jdk1.6.0_01/jre/lib/sparc/libcmm.so
0xfe6b0000 /proj/TTMW/jdk1.6.0_01/jre/lib/sparc/libjpeg.so
0xf3a00000 /proj/TTMW/jdk1.6.0_01/jre/lib/sparc/libawt.so
0xf3880000 /proj/TTMW/jdk1.6.0_01/jre/lib/sparc/libmlib_image.so
0xfe5a0000 /proj/TTMW/jdk1.6.0_01/jre/lib/sparc/xawt/libmawt.so
0xfee40000 /usr/lib/libXext.so.0
0xf3780000 /usr/lib/libX11.so.4
0xfe4e0000 /usr/lib/libXtst.so.1
0xfe4c0000 /usr/lib/libXi.so.5
0xf3400000 /proj/TTMW/jdk1.6.0_01/jre/lib/sparc/libmlib_image_v.so
VM Arguments:
java_command: ImageAsciiConverter -i mona.jpg -c
Launcher Type: SUN_STANDARD
Environment Variables:
JAVA_HOME=/proj/TTMW/jdk1.6.0_01
CLASSPATH=/proj/TTMW/JFW/v_1_4/lib/JFW_v_1_4.jar:/vobs/java_thc/Libraries/:.:/vobs/java_thc/StUT/Framework/:/proj/TTMW/JFW/CDRChecking/CDRChecking.jar
PATH=/proj/TTMW/thc_latest/bin:/proj/TTMW/jdk1.6.0_01/bin:/usr/xpg4/bin:/bin:/usr/bin:/usr/ucb:/home/eandrad/bin:.:/usr/dt/bin:/usr/openwin/bin:/all/aps/mscr13.0/bin:/opt/local/bin:/usr/local/bin:/usr/sbin:/usr/ccs/bin:/home/tool/bin:/usr/atria/bin:/usr/atria/etc:/proj/confix/bin:/usr/openwin/bin:/home/eedjtag/bin/:/proj/TTMW/JFW/CDRChecking:/proj/TTMW/GUIT/bin
LD_LIBRARY_PATH=/proj/TTMW/jdk1.6.0_01/jre/lib/sparc/client:/proj/TTMW/jdk1.6.0_01/jre/lib/sparc:/proj/TTMW/jdk1.6.0_01/jre/../lib/sparc:/proj/TTMW/JFW/v_1_4/lib/:/proj/TTMW/xmlParser/lib:/usr/lib:/usr/dt/lib:/usr/openwin/lib:/all/aps/mscr13.0/lib/runtime:/usr/ucblib:.:/proj/TTMW/GUIT/lib
SHELL=/bin/tcsh
DISPLAY=:0.0
HOSTTYPE=sun4
OSTYPE=solaris
MACHTYPE=sparc
Signal Handlers:
SIGSEGV: [libjvm.so+0x4e4710], sa_mask[0]=0x7fbffeff, sa_flags=0x0000000c
SIGBUS: [libjvm.so+0x4e4710], sa_mask[0]=0x7fbffeff, sa_flags=0x0000000c
SIGFPE: [libjvm.so+0x172a38], sa_mask[0]=0x7fbffeff, sa_flags=0x0000000c
SIGPIPE: [libjvm.so+0x172a38], sa_mask[0]=0x7fbffeff, sa_flags=0x0000000c
SIGILL: [libjvm.so+0x172a38], sa_mask[0]=0x7fbffeff, sa_flags=0x0000000c
SIGUSR1: [libjvm.so+0x418438], sa_mask[0]=0x00000000, sa_flags=0x00000008
SIGUSR2: [libjvm.so+0x172a38], sa_mask[0]=0x7fbffeff, sa_flags=0x0000000c
SIGHUP: [libjvm.so+0x415910], sa_mask[0]=0x7fbffeff, sa_flags=0x00000004
SIGINT: [libjvm.so+0x415910], sa_mask[0]=0x7fbffeff, sa_flags=0x00000004
SIGQUIT: [libjvm.so+0x415910], sa_mask[0]=0x7fbffeff, sa_flags=0x00000004
SIGTERM: [libjvm.so+0x415910], sa_mask[0]=0x7fbffeff, sa_flags=0x00000004
SIGQUIT: [libjvm.so+0x415910], sa_mask[0]=0x7fbffeff, sa_flags=0x00000004
SIGTERM: [libjvm.so+0x415910], sa_mask[0]=0x7fbffeff, sa_flags=0x00000004
SIGUSR1: [libjvm.so+0x418438], sa_mask[0]=0x00000000, sa_flags=0x00000008
SIGUSR2: [libjvm.so+0x172a38], sa_mask[0]=0x7fbffeff, sa_flags=0x0000000c
--------------- S Y S T E M ---------------
OS: Solaris 9 9/05 s9s_u8wos_05 SPARC
Copyright 2005 Sun Microsystems, Inc. All Rights Reserved.
Use is subject to license terms.
Assembled 04 August 2005
uname:SunOS 5.9 Generic_118558-28 sun4u (T2 libthread)
rlimit: STACK 8192k, CORE 1024k, NOFILE 65536, AS infinity
load average:0.45 0.61 0.68
CPU:total 1 has_v8, has_v9, has_vis1, has_vis2, is_ultra3
Memory: 8k page, physical 1048576k(30464k free)
vm_info: Java HotSpot(TM) Client VM (1.6.0_01-b06) for solaris-sparc, built on Mar 14 2007 01:17:32 by "" with unknown Workshop:0x580
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
this is the method i use
it happens when contrast is set ot true
public static BufferedImage makeGrayscale(BufferedImage _image)
{
int width = _image.getWidth(), height = _image.getHeight();
BufferedImage newImage = new BufferedImage(width, height, BufferedImage.TYPE_BYTE_GRAY);
for (int i = 0; i < width; i++)
{
for (int j = 0; j < height; j++)
{
Color rgb = new Color(_image.getRGB(i, j));
for (int k = 0; k < brightness; k++)
rgb = rgb.brighter();
for (int k = 0; k < darkness; k++)
rgb = rgb.darker();
if (contrast)
{
BufferedImage __image = new BufferedImage(_image.getWidth(), _image.getHeight(), BufferedImage.TYPE_BYTE_GRAY);
float factor = 1.4f;
RescaleOp op = new RescaleOp(factor, 10f, null);
op.filter(_image, __image);
_image = __image;
}
int gray = (rgb.getRed() + rgb.getBlue() + rgb.getGreen()) / 3;
Color grayCol = new Color(gray, gray, gray);
newImage.setRGB(i, j, grayCol.getRGB());
}
}
return newImage;
}
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
no crash
ACTUAL -
crash -> hs_log file
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
see above
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
none
all java vm versions crash
compiles without any problem
- duplicates
-
JDK-8242325 Remove VIS version of medialib
-
- Resolved
-