Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-1261225

JDK1.1: OutofMemoryError at awt.image

XMLWordPrintable

    • 1.1fcs
    • sparc
    • solaris_2.5.1
    • Not verified


      This large applet performs correctly using Solaris (sparc or x86) JDK1.0.2, but with JDK1.1 (build from july23) it crashes during initialization:

       %av /usr/sqe/bugs/javacupbugs/snapshots/1261225/applet.html

      Using Solaris (SPARC or x86) it reports this error:

      SIGBUS 10* bus error
          si_signo [10]: SIGBUS 10* bus error
          si_errno [0]: Error 0
          si_code [1]: BUS_ADRERR [addr: 0x3c5]

      stackbase=EDE41000, stackpointer=EDE40350

      Full thread dump:
          "Image Fetcher 3" (TID:0xee3061c8, sys_thread_t:0xede10de0) prio=3
      sun.awt.image.PixelStore8.allocateLines(PixelStore8.java:45)
      sun.awt.image.PixelStore.reconstitute(PixelStore.java:270)
      sun.misc.Ref.get(Ref.java:56)
      sun.awt.image.PixelStore.setPixels(PixelStore.java:93)
      sun.awt.image.GifImageDecoder.sendPixels(GifImageDecoder.java:428)
      sun.awt.image.GifImageDecoder.readImage(GifImageDecoder.java:527)
      sun.awt.image.GifImageDecoder.produceImage(GifImageDecoder.java:218)
      sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java:218)
      sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:136)
      sun.awt.image.ImageFetcher.run(ImageFetcher.java:113)
          "Image Fetcher 2" (TID:0xee306540, sys_thread_t:0xede40de0) prio=3 *current thread*
      sun.awt.image.PixelStore.reconstitute(PixelStore.java:296)
      sun.misc.Ref.get(Ref.java:56)
      sun.awt.image.PixelStore.setPixels(PixelStore.java:93)
      sun.awt.image.GifImageDecoder.sendPixels(GifImageDecoder.java:428)
      sun.awt.image.GifImageDecoder.readImage(GifImageDecoder.java:527)
      sun.awt.image.GifImageDecoder.produceImage(GifImageDecoder.java:218)
      sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java:218)
      sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:136)
      sun.awt.image.ImageFetcher.run(ImageFetcher.java:113)
          "Image Fetcher 1" (TID:0xee306808, sys_thread_t:0xede70de0) prio=3
      sun.awt.image.PixelStore.reconstitute(PixelStore.java:262)
      sun.misc.Ref.get(Ref.java:56)
      sun.awt.image.PixelStore.setPixels(PixelStore.java:93)
      sun.awt.image.GifImageDecoder.sendPixels(GifImageDecoder.java:428)
      sun.awt.image.GifImageDecoder.readImage(GifImageDecoder.java:527)
      sun.awt.image.GifImageDecoder.produceImage(GifImageDecoder.java:218)
      sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java:218)
      sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:136)
      sun.awt.image.ImageFetcher.run(ImageFetcher.java:113)
          "Image Fetcher 0" (TID:0xee306910, sys_thread_t:0xedea0de0) prio=3
      java.util.Vector.elements(Vector.java)
      sun.awt.image.ImageWatched.newInfo(ImageWatched.java:58)
      sun.awt.image.ImageRepresentation.setPixels(ImageRepresentation.java:182)
      sun.awt.image.InputStreamImageSource.setPixels(InputStreamImageSource.java:467)
      sun.awt.image.GifImageDecoder.sendPixels(GifImageDecoder.java:425)
      sun.awt.image.GifImageDecoder.readImage(GifImageDecoder.java:527)
      sun.awt.image.GifImageDecoder.produceImage(GifImageDecoder.java:218)
      sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java:218)
      sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:136)
      sun.awt.image.ImageFetcher.run(ImageFetcher.java:113)
          "Thread-12" (TID:0xee306d58, sys_thread_t:0xeded0de0) prio=6
      cybcerone.control.Clock.run(Clock.java:163)
      java.lang.Thread.run(Thread.java)
          "Thread-11" (TID:0xee306e00, sys_thread_t:0xedf00de0) prio=6
      java.awt.MediaTracker.waitForID(MediaTracker.java:512)
      java.awt.MediaTracker.waitForID(MediaTracker.java:473)
      Cybcerone.run(Cybcerone.java:198)
      java.lang.Thread.run(Thread.java)
          "Thread-10" (TID:0xee306fd0, sys_thread_t:0xedf60de0) prio=6
      cybcerone.init.MotdPanel.run(MotdPanel.java:102)
      java.lang.Thread.run(Thread.java)
          "Thread-6" (TID:0xee302d00, sys_thread_t:0xedfc0de0) prio=6
      cybcerone.person.PersonPaper.run(PersonPaper.java:49)
      java.lang.Thread.run(Thread.java)
          "Screen Updater" (TID:0xee302f80, sys_thread_t:0xef050de0) prio=3
      java.lang.Thread.setPriority(Thread.java)
      sun.awt.ScreenUpdater.run(ScreenUpdater.java:96)
          "AWT-Motif" (TID:0xee303710, sys_thread_t:0xef080de0) prio=5
      java.lang.Thread.run(Thread.java)
          "AWT-Input" (TID:0xee3036f0, sys_thread_t:0xef0b0de0) prio=5
          "thread applet-Cybcerone.class" (TID:0xee3035b8, sys_thread_t:0xef410de0) prio=6
      java.lang.Object.wait(Object.java)
      sun.applet.AppletPanel.getNextEvent(AppletPanel.java:187)
      sun.applet.AppletPanel.run(AppletPanel.java:218)
      java.lang.Thread.run(Thread.java)
          "Finalizer thread" (TID:0xee3003a0, sys_thread_t:0xef460de0) prio=1
          "Async Garbage Collector" (TID:0xee300358, sys_thread_t:0xef490de0) prio=1
          "Idle thread" (TID:0xee300310, sys_thread_t:0xef4c0de0) prio=0
          "clock handler" (TID:0xee3000d0, sys_thread_t:0xef4f0de0) prio=11
          "main" (TID:0xee3000a0, sys_thread_t:0x78a08) prio=5
      Monitor Cache Dump:
      unknown key (key=0xeded0de0): unowned
      Waiting to be notified:
      "Thread-12"
      unknown key (key=0xedf60de0): unowned
      Waiting to be notified:
      "Thread-10"
      unknown key (key=0xedfc0de0): unowned
      Waiting to be notified:
      "Thread-6"
      unknown key (key=0xef490de0): monitor owner: "Async Garbage Collector"
      sun.awt.motif.MToolkit@EE3036D8/EE33C240 (key=0xee3036d8): unowned
      Waiting to be notified:
      "AWT-Motif"
      java.awt.MediaTracker@EE303158/EE336810 (key=0xee303158): unowned
      Waiting to be notified:
      "Thread-11"
      sun.applet.AppletViewerPanel@EE303468/EE341198 (key=0xee303468): unowned
      Waiting to be notified:
      "thread applet-Cybcerone.class"
      sun.awt.image.PixelStore8@EE313200/EE38FC60 (key=0xee313200): monitor owner: "Image Fetcher 2"
      Registered Monitor Dump:
          Finalize me queue lock: unowned
          Thread queue lock: unowned
      Waiting to be notified:
      "main"
          Class lock: unowned
          String intern lock: unowned
          Java stack lock: unowned
          Code rewrite lock: unowned
          Heap lock: unowned
          Has finalization queue lock: unowned
          Monitor IO lock: unowned
          Child death monitor: unowned
          Event monitor: unowned
          I/O monitor: unowned
      Waiting to be notified:
      "AWT-Input"
          Alarm monitor: unowned
      java.lang.OutOfMemoryError
      at sun.awt.image.PixelStore.reconstitute(PixelStore.java:262)
      at sun.misc.Ref.get(Ref.java:56)
      at sun.awt.image.PixelStore.setPixels(PixelStore.java:93)
      at sun.awt.image.GifImageDecoder.sendPixels(GifImageDecoder.java:428)
      at sun.awt.image.GifImageDecoder.readImage(GifImageDecoder.java:527)
      at sun.awt.image.GifImageDecoder.produceImage(GifImageDecoder.java:218)
      at sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java:218)
      at sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:136)
      at sun.awt.image.ImageFetcher.run(ImageFetcher.java:113)
      Waiting to be notified:
      "clock handler"
          Sbrk lock: unowned
          Monitor cache lock: unowned
          Monitor registry: monitor owner: "Image Fetcher 2"
      Thread Alarm Q:
          sys_thread_t 0xef0b0de0 [Timeout in 21 ms]
          sys_thread_t 0xedfc0de0 [Timeout in 328 ms]
          sys_thread_t 0xeded0de0 [Timeout in 644 ms]
          sys_thread_t 0xedf60de0 [Timeout in 2133 ms]
      Abort
       


      Using JDK1.1 for win32 and winNT, it hangs with no message, stops during initialization and if the user moves the appletviewer window on the screen, it incoporates whatever was on the desktop in the appletviewer window.

      Therefore this a problem with jdk1.1 for both solaris, win32, and winNT.

      All of the code for this applet is available at /usr/sqe/bugs/javacupbugs/snapshots/1261225

            flar Jim Graham
            duke J. Duke
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: