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

6.0u14 new plugin executing javascipt can hang IE

XMLWordPrintable

    • b04
    • x86
    • windows_xp

        A javascript invocation is hanging IE6.x. This used to work in 5.0_x JVMs.

        Attached to the bug report is the jstack traces.

        Using windbg,
        0:000> ~0kb
        ChildEBP RetAddr Args to Child
        0013500c 7c90df4a 7c809590 00000002 00135038 ntdll!KiFastSystemCallRet
        00135010 7c809590 00000002 00135038 00000001 ntdll!ZwWaitForMultipleObjects+0xc
        001350ac 7e4195f9 00000002 001350d4 00000000 kernel32!WaitForMultipleObjectsEx+0x12c
        00135108 7752ebd6 00000001 00135150 000003e8 user32!RealMsgWaitForMultipleObjectsEx+0x13e
        00135130 7752ecfd 00135150 000003e8 00135160 ole32!CCliModalLoop::BlockFn+0x80
        00135158 77525fc1 ffffffff 00135250 00135188 ole32!ModalLoop+0x5b
        00135168 77601efe 00197a28 00135250 00000000 ole32!SwitchSTA+0x21
        00135188 7760108a 00135250 089cc9ac 001352ac ole32!CRpcChannelBuffer::SwitchAptAndDispatchCall+0xd1
        00135268 7752edaa 089cc9ac 0013537c 0013536c ole32!CRpcChannelBuffer::SendReceive2+0xc8
        00135284 7752ed53 0013537c 0013536c 089cc9ac ole32!CCliModalLoop::SendReceive+0x1e
        001352f0 7752cdb2 089cc9ac 0013537c 0013536c ole32!CAptRpcChnl::SendReceive+0x6f
        00135344 77ef4db5 089cc9ac 0013537c 0013536c ole32!CCtxComChnl::SendReceive+0x113
        ...

        0:000> dd (poi (089cc9ac + 18) +8)
        00197a30 0000009c 00000dd0 17a59799 0b21bbb9

        The COM call is blocked by pid 0x9c (156d) and thread id 0xdd0. The stack trace of 0xdd0 is this thread.
        "Thread-3" prio=6 tid=0x05ff8400 nid=0xdd0 runnable [0x0d50b000]
           java.lang.Thread.State: RUNNABLE
                at sun.plugin2.main.server.WindowsHelper.runMessagePump0(Native Method)
                at sun.plugin2.main.server.WindowsHelper.runMessagePump(Unknown Source)
                at sun.plugin2.main.server.IExplorerPlugin.runMessagePump(Unknown Source)
                at sun.plugin2.main.server.IExplorerPlugin.runMessagePump(Unknown Source)
                at sun.plugin2.main.server.IExplorerPlugin.access$400(Unknown Source)
                at sun.plugin2.main.server.IExplorerPlugin$1.waitForSignal(Unknown Source)
                at sun.plugin2.main.server.ResultHandler.waitForResult(Unknown Source)
                at sun.plugin2.main.server.AbstractPlugin.doJavaObjectOp(Unknown Source)
                at sun.plugin2.main.server.IExplorerPlugin.doJavaObjectOp(Unknown Source)
                at sun.plugin2.main.server.AbstractPlugin.javaObjectInvoke(Unknown Source)

              hdongorcl Hao Dong (Inactive)
              fchoong Fui-Shien Choong (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved:
                Imported:
                Indexed: