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

Gtk: IrresponsiveScriptTest unit hangs indefinitely on Linux

    XMLWordPrintable

Details

    • Bug
    • Resolution: Duplicate
    • P4
    • None
    • 7u6
    • javafx
    • Ubuntu 11.04
      JavaFX 2.2-b17

    • web

    Description

      If you run ant full-test on Linux, the javafx.scene.web.IrresponsiveScriptTest unit hangs indefinitely.

      Here is the thread stack dump.

      2012-07-10 17:17:54
      Full thread dump Java HotSpot(TM) Client VM (20.2-b06 mixed mode, sharing):

      "Attach Listener" daemon prio=10 tid=0x08f2d800 nid=0x4c68 waiting on condition [0x00000000]
         java.lang.Thread.State: RUNNABLE

      "Disposer" daemon prio=10 tid=0x08eecc00 nid=0x4b5c in Object.wait() [0xafca9000]
         java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(Native Method)
      - waiting on <0x7f150130> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
      - locked <0x7f150130> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
      at com.sun.webpane.platform.Disposer.run(Disposer.java:66)
      at java.lang.Thread.run(Thread.java:662)

      "JavaFX Application Thread" prio=10 tid=0x08d2e400 nid=0x4b5b runnable [0xb1553000]
         java.lang.Thread.State: RUNNABLE
      at com.sun.webpane.platform.WebPage.twkExecuteScript(Native Method)
      at com.sun.webpane.platform.WebPage.executeScript(WebPage.java:1438)
      at javafx.scene.web.WebEngine.executeScript(WebEngine.java:811)
      at javafx.scene.web.TestBase$6.call(TestBase.java:202)
      at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
      at java.util.concurrent.FutureTask.run(FutureTask.java:138)
      at com.sun.javafx.application.PlatformImpl$4.run(PlatformImpl.java:173)
      at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:76)
      at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
      at com.sun.glass.ui.gtk.GtkApplication$3$1.run(GtkApplication.java:82)
      at java.lang.Thread.run(Thread.java:662)

      "Thread-1" daemon prio=10 tid=0x08d2d400 nid=0x4b5a in Object.wait() [0xb15a4000]
         java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(Native Method)
      - waiting on <0x842d5670> (a com.sun.glass.ui.InvokeLaterDispatcher$InvokeLaterLock)
      at java.lang.Object.wait(Object.java:485)
      at com.sun.glass.ui.InvokeLaterDispatcher.run(InvokeLaterDispatcher.java:105)
      - locked <0x842d5670> (a com.sun.glass.ui.InvokeLaterDispatcher$InvokeLaterLock)

      "Disposer" daemon prio=10 tid=0x08c9c800 nid=0x4b59 in Object.wait() [0xb242c000]
         java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(Native Method)
      - waiting on <0x84257f00> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
      - locked <0x84257f00> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
      at com.sun.glass.utils.Disposer.run(Disposer.java:69)
      at java.lang.Thread.run(Thread.java:662)

      "QuantumRenderer-0" daemon prio=10 tid=0x08c2ec00 nid=0x4b58 waiting on condition [0xb44bd000]
         java.lang.Thread.State: WAITING (parking)
      at sun.misc.Unsafe.park(Native Method)
      - parking to wait for <0x84257fa0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
      at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
      at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:98)
      at java.lang.Thread.run(Thread.java:662)

      "Low Memory Detector" daemon prio=10 tid=0x08b68c00 nid=0x4b56 runnable [0x00000000]
         java.lang.Thread.State: RUNNABLE

      "C1 CompilerThread0" daemon prio=10 tid=0x08b67000 nid=0x4b55 waiting on condition [0x00000000]
         java.lang.Thread.State: RUNNABLE

      "Signal Dispatcher" daemon prio=10 tid=0x08b65800 nid=0x4b54 runnable [0x00000000]
         java.lang.Thread.State: RUNNABLE

      "Finalizer" daemon prio=10 tid=0x08b5e800 nid=0x4b53 in Object.wait() [0xb4767000]
         java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(Native Method)
      - waiting on <0x84258248> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
      - locked <0x84258248> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
      at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

      "Reference Handler" daemon prio=10 tid=0x08b5d000 nid=0x4b52 in Object.wait() [0xb47b8000]
         java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(Native Method)
      - waiting on <0x84257d70> (a java.lang.ref.Reference$Lock)
      at java.lang.Object.wait(Object.java:485)
      at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
      - locked <0x84257d70> (a java.lang.ref.Reference$Lock)

      "main" prio=10 tid=0x08b2f000 nid=0x4b50 waiting on condition [0xb6c87000]
         java.lang.Thread.State: WAITING (parking)
      at sun.misc.Unsafe.park(Native Method)
      - parking to wait for <0x7ed04ac0> (a java.util.concurrent.FutureTask$Sync)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:811)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:969)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1281)
      at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:218)
      at java.util.concurrent.FutureTask.get(FutureTask.java:83)
      at javafx.scene.web.TestBase.submit(TestBase.java:181)
      at javafx.scene.web.TestBase.executeScript(TestBase.java:200)
      at javafx.scene.web.IrresponsiveScriptTest.testInfiniteLoopInScript(IrresponsiveScriptTest.java:19)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
      at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
      at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
      at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
      at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)
      at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)
      at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
      at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
      at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
      at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
      at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
      at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
      at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
      at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39)
      at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:518)
      at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1052)
      at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:906)

      "VM Thread" prio=10 tid=0x08b52800 nid=0x4b51 runnable

      "VM Periodic Task Thread" prio=10 tid=0x08b74c00 nid=0x4b57 waiting on condition

      JNI global references: 1617

      Attachments

        Issue Links

          Activity

            People

              peterz Peter Zhelezniakov
              kcr Kevin Rushforth
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:
                Imported: