medialib: crash

XMLWordPrintable

    • Type: Bug
    • Resolution: Duplicate
    • Priority: P4
    • None
    • Affects Version/s: 6
    • Component/s: client-libs
    • 2d
    • 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

            Assignee:
            Unassigned
            Reporter:
            Igor Nekrestyanov (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: