Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 323665 - Deadlock while changing the library provider for a JSF faceted project
Summary: Deadlock while changing the library provider for a JSF faceted project
Status: RESOLVED INVALID
Alias: None
Product: WTP Common Tools
Classification: WebTools
Component: Faceted Project Framework (show other bugs)
Version: 3.2   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 3.2.2   Edit
Assignee: Konstantin Komissarchik CLA
QA Contact: Konstantin Komissarchik CLA
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-08-25 18:49 EDT by Cameron Bateman CLA
Modified: 2010-09-02 11:15 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Cameron Bateman CLA 2010-08-25 18:49:46 EDT
I attempted to change the library provider for a JSF project from a user library to a (valid) Weblogic Shared Library for JSF 1.2.  On hitting ok, Eclipse hung for over five minutes on the ProgressMonitorDialog dialog that gets opened by LibraryFacetPropertyPage. Note that this dialog is configured as non-cancellable, so the only option available was a full kill.

Here is a thread dump:

===== FULL THREAD DUMP ===============
Wed Aug 25 15:29:54 2010
Oracle JRockit(R) R28.0.0-616-125897-1.6.0_17-20091214-2120-windows-ia32

"Main Thread" id=1 idx=0x4 tid=5428 prio=6 alive, in native
    at org/eclipse/swt/internal/win32/OS.WaitMessage()Z(Native Method)[optimized
]
    at org/eclipse/swt/widgets/Display.sleep(Display.java:4553)
    at org/eclipse/jface/operation/ModalContext$ModalContextThread.block(ModalCo
ntext.java:174)
    at org/eclipse/jface/operation/ModalContext.run(ModalContext.java:388)
    at org/eclipse/jface/dialogs/ProgressMonitorDialog.run(ProgressMonitorDialog
.java:507)
    at org/eclipse/jst/common/project/facet/ui/libprov/LibraryFacetPropertyPage.
performOk(LibraryFacetPropertyPage.java:413)
    at org/eclipse/jst/common/project/facet/ui/libprov/LibraryFacetPropertyPage.
performApply(LibraryFacetPropertyPage.java:443)
    at org/eclipse/jface/preference/PreferencePage$2.widgetSelected(PreferencePa
ge.java:281)
    at org/eclipse/swt/widgets/TypedListener.handleEvent(TypedListener.java:234)

    at org/eclipse/swt/widgets/EventTable.sendEvent(EventTable.java:84)[optimize
d]
    at org/eclipse/swt/widgets/Widget.sendEvent(Widget.java:1053)[inlined]
    at org/eclipse/swt/widgets/Display.runDeferredEvents(Display.java:4066)[inli
ned]
    at org/eclipse/swt/widgets/Display.readAndDispatch(Display.java:3657)[optimi
zed]
    at org/eclipse/jface/window/Window.runEventLoop(Window.java:825)
    at org/eclipse/jface/window/Window.open(Window.java:801)
    at org/eclipse/ui/dialogs/PropertyDialogAction.run(PropertyDialogAction.java
:157)
    at org/eclipse/jface/action/Action.runWithEvent(Action.java:498)
    at org/eclipse/jface/action/ActionContributionItem.handleWidgetSelection(Act
ionContributionItem.java:584)
    at org/eclipse/jface/action/ActionContributionItem.access$2(ActionContributi
onItem.java:501)
    at org/eclipse/jface/action/ActionContributionItem$5.handleEvent(ActionContr
ibutionItem.java:411)
    at org/eclipse/swt/widgets/EventTable.sendEvent(EventTable.java:84)[optimize
d]
    at org/eclipse/swt/widgets/Widget.sendEvent(Widget.java:1053)[inlined]
    at org/eclipse/swt/widgets/Display.runDeferredEvents(Display.java:4066)[inli
ned]
    at org/eclipse/swt/widgets/Display.readAndDispatch(Display.java:3657)[optimi
zed]
    at org/eclipse/ui/internal/Workbench.runEventLoop(Workbench.java:2629)
    at org/eclipse/ui/internal/Workbench.runUI(Workbench.java:2593)
    at org/eclipse/ui/internal/Workbench.access$4(Workbench.java:2427)
    at org/eclipse/ui/internal/Workbench$7.run(Workbench.java:670)
    at org/eclipse/core/databinding/observable/Realm.runWithDefault(Realm.java:3
32)
    at org/eclipse/ui/internal/Workbench.createAndRunWorkbench(Workbench.java:66
3)
    at org/eclipse/ui/PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
    at org/eclipse/ui/internal/ide/application/IDEApplication.start(IDEApplicati
on.java:115)
    at org/eclipse/equinox/internal/app/EclipseAppHandle.run(EclipseAppHandle.ja
va:196)
    at org/eclipse/core/runtime/internal/adaptor/EclipseAppLauncher.runApplicati
on(EclipseAppLauncher.java:110)
    at org/eclipse/core/runtime/internal/adaptor/EclipseAppLauncher.start(Eclips
eAppLauncher.java:79)
    at org/eclipse/core/runtime/adaptor/EclipseStarter.run(EclipseStarter.java:3
69)
    at org/eclipse/core/runtime/adaptor/EclipseStarter.run(EclipseStarter.java:1
79)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    at jrockit/vm/Reflect.invokeMethod(Ljava/lang/Object;Ljava/lang/Object;[Ljav
a/lang/Object;)Ljava/lang/Object;(Native Method)[optimized]
    at sun/reflect/NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Lj
ava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;(Native Method)
    at sun/reflect/NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java
:39)
    at sun/reflect/DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI
mpl.java:25)
    at java/lang/reflect/Method.invoke(Method.java:597)
    at org/eclipse/equinox/launcher/Main.invokeFramework(Main.java:619)
    at org/eclipse/equinox/launcher/Main.basicRun(Main.java:574)
    at org/eclipse/equinox/launcher/Main.run(Main.java:1407)
    at org/eclipse/equinox/launcher/Main.main(Main.java:1383)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"(Signal Handler)" id=2 idx=0x8 tid=7904 prio=5 alive, daemon

"(OC Main Thread)" id=3 idx=0xc tid=7668 prio=5 alive, native_waiting, daemon

"(GC Worker Thread 1)" id=? idx=0x10 tid=5800 prio=5 alive, daemon

"(GC Worker Thread 2)" id=? idx=0x14 tid=6712 prio=5 alive, daemon

"(Code Generation Thread 1)" id=4 idx=0x18 tid=5624 prio=5 alive, native_waiting
, daemon

"(Code Optimization Thread 1)" id=5 idx=0x1c tid=2224 prio=5 alive, native_waiti
ng, daemon

"(VM Periodic Task)" id=6 idx=0x20 tid=7836 prio=10 alive, native_blocked, daemo
n

"(Attach Listener)" id=7 idx=0x24 tid=8180 prio=5 alive, native_blocked, daemon

"Finalizer" id=8 idx=0x28 tid=8072 prio=8 alive, native_waiting, daemon
    at jrockit/memory/Finalizer.waitForFinalizees(J[Ljava/lang/Object;)I(Native
Method)[optimized]
    at jrockit/memory/Finalizer.access$700(Finalizer.java:12)
    at jrockit/memory/Finalizer$4.run(Finalizer.java:189)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Reference Handler" id=9 idx=0x2c tid=7656 prio=10 alive, native_waiting, daemon

    at java/lang/ref/Reference.waitForActivatedQueue(J)Ljava/lang/ref/Reference;
(Native Method)[optimized]
    at java/lang/ref/Reference.access$100(Reference.java:11)
    at java/lang/ref/Reference$ReferenceHandler.run(Reference.java:82)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"(Sensor Event Thread)" id=10 idx=0x30 tid=7404 prio=5 alive, native_blocked, da
emon

"VM JFR Buffer Thread" id=11 idx=0x34 tid=6956 prio=5 alive, in native, daemon

"State Data Manager" id=13 idx=0x38 tid=7992 prio=5 alive, sleeping, native_wait
ing, daemon
    at java/lang/Thread.sleep(J)V(Native Method)[optimized]
    at org/eclipse/osgi/internal/baseadaptor/StateManager.run(StateManager.java:
319)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Start Level Event Dispatcher" id=14 idx=0x3c tid=3204 prio=5 alive, waiting, na
tive_blocked, daemon
    -- Waiting for notification on: org/eclipse/osgi/framework/eventmgr/EventMan
ager$EventThread@0x11B3BEF8[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)
    at java/lang/Object.wait(Object.java:485)
    at org/eclipse/osgi/framework/eventmgr/EventManager$EventThread.getNextEvent
(EventManager.java:397)
    ^-- Lock released while waiting: org/eclipse/osgi/framework/eventmgr/EventMa
nager$EventThread@0x11B3BEF8[fat lock]
    at org/eclipse/osgi/framework/eventmgr/EventManager$EventThread.run(EventMan
ager.java:333)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Framework Event Dispatcher" id=15 idx=0x40 tid=8140 prio=5 alive, waiting, nati
ve_blocked, daemon
    -- Waiting for notification on: org/eclipse/osgi/framework/eventmgr/EventMan
ager$EventThread@0x11B10168[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at java/lang/Object.wait(Object.java:485)
    at org/eclipse/osgi/framework/eventmgr/EventManager$EventThread.getNextEvent
(EventManager.java:397)
    ^-- Lock released while waiting: org/eclipse/osgi/framework/eventmgr/EventMa
nager$EventThread@0x11B10168[fat lock]
    at org/eclipse/osgi/framework/eventmgr/EventManager$EventThread.run(EventMan
ager.java:333)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"[Timer] - Main Queue Handler" id=17 idx=0x48 tid=8060 prio=5 alive, waiting, na
tive_blocked, daemon
    -- Waiting for notification on: java/lang/Object@0x11B13220[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at org/eclipse/equinox/internal/util/impl/tpt/timer/TimerImpl.run(TimerImpl.
java:141)
    ^-- Lock released while waiting: java/lang/Object@0x11B13220[fat lock]
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Bundle File Closer" id=18 idx=0x4c tid=5476 prio=5 alive, waiting, native_block
ed, daemon
    -- Waiting for notification on: org/eclipse/osgi/framework/eventmgr/EventMan
ager$EventThread@0x11E9DBE8[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at java/lang/Object.wait(Object.java:485)
    at org/eclipse/osgi/framework/eventmgr/EventManager$EventThread.getNextEvent
(EventManager.java:397)
    ^-- Lock released while waiting: org/eclipse/osgi/framework/eventmgr/EventMa
nager$EventThread@0x11E9DBE8[fat lock]
    at org/eclipse/osgi/framework/eventmgr/EventManager$EventThread.run(EventMan
ager.java:333)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Worker-JM" id=19 idx=0x50 tid=7312 prio=5 alive, waiting, native_blocked
    -- Waiting for notification on: java/util/ArrayList@0x11876BC0[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at org/eclipse/core/internal/jobs/InternalWorker.run(InternalWorker.java:58)

    ^-- Lock released while waiting: java/util/ArrayList@0x11876BC0[fat lock]
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Provisioning Event Dispatcher" id=21 idx=0x58 tid=3384 prio=5 alive, waiting, n
ative_blocked, daemon
    -- Waiting for notification on: org/eclipse/osgi/framework/eventmgr/EventMan
ager$EventThread@0x1187D3F0[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)
    at java/lang/Object.wait(Object.java:485)
    at org/eclipse/osgi/framework/eventmgr/EventManager$EventThread.getNextEvent
(EventManager.java:397)
    ^-- Lock released while waiting: org/eclipse/osgi/framework/eventmgr/EventMa
nager$EventThread@0x1187D3F0[fat lock]
    at org/eclipse/osgi/framework/eventmgr/EventManager$EventThread.run(EventMan
ager.java:333)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Java indexing" id=26 idx=0x68 tid=7428 prio=4 alive, waiting, native_blocked, d
aemon
    -- Waiting for notification on: org/eclipse/jdt/internal/core/search/indexin
g/IndexManager@0x121B4240[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at java/lang/Object.wait(Object.java:485)
    at org/eclipse/jdt/internal/core/search/processing/JobManager.run(JobManager
.java:381)
    ^-- Lock released while waiting: org/eclipse/jdt/internal/core/search/indexi
ng/IndexManager@0x121B4240[fat lock]
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Thread-4" id=28 idx=0x74 tid=5264 prio=6 alive, sleeping, native_waiting
    at java/lang/Thread.sleep(J)V(Native Method)[optimized]
    at oracle/eclipse/tools/weblogic/j2eelib/LibraryModuleRegistry$LibraryArchiv
eChangeMonitor.run(LibraryModuleRegistry.java:469)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Thread-5" id=29 idx=0x78 tid=7124 prio=6 alive, waiting, native_blocked
    -- Waiting for notification on: java/util/LinkedList@0x1511C628[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)
    at java/lang/Object.wait(Object.java:485)
    at oracle/eclipse/tools/weblogic/syslib/internal/SystemLibrariesContainerImp
l$ContainersRefresherThread.getProjectFromQueue(SystemLibrariesContainerImpl.jav
a:425)
    ^-- Lock released while waiting: java/util/LinkedList@0x1511C628[fat lock]
    at oracle/eclipse/tools/weblogic/syslib/internal/SystemLibrariesContainerImp
l$ContainersRefresherThread.run(SystemLibrariesContainerImpl.java:450)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Worker-5" id=33 idx=0x88 tid=2800 prio=5 alive, waiting, native_blocked
    -- Waiting for notification on: org/eclipse/core/internal/jobs/WorkerPool@0x
11876F68[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at org/eclipse/core/internal/jobs/WorkerPool.sleep(WorkerPool.java:185)[inli
ned]
    at org/eclipse/core/internal/jobs/WorkerPool.startJob(WorkerPool.java:217)[o
ptimized]
    ^-- Lock released while waiting: org/eclipse/core/internal/jobs/WorkerPool@0
x11876F68[fat lock]
    at org/eclipse/core/internal/jobs/Worker.run(Worker.java:50)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Process monitor" id=493 idx=0x94 tid=4228 prio=5 alive, in native, daemon
    at java/lang/ProcessImpl.waitFor()I(Native Method)[optimized]
    at org/eclipse/debug/core/model/RuntimeProcess$ProcessMonitorThread.run(Runt
imeProcess.java:417)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Worker-9" id=37 idx=0x98 tid=6464 prio=5 alive, waiting, native_blocked
    -- Waiting for notification on: org/eclipse/core/internal/jobs/WorkerPool@0x
11876F68[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at org/eclipse/core/internal/jobs/WorkerPool.sleep(WorkerPool.java:185)[inli
ned]
    at org/eclipse/core/internal/jobs/WorkerPool.startJob(WorkerPool.java:217)[o
ptimized]
    ^-- Lock released while waiting: org/eclipse/core/internal/jobs/WorkerPool@0
x11876F68[fat lock]
    at org/eclipse/core/internal/jobs/Worker.run(Worker.java:50)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"WebLogic Server Monitor [adfTest2@localhost:7001, Version:10.3.2.0]" id=41 idx=
0xa8 tid=7892 prio=5 alive, waiting, native_blocked, daemon
    -- Waiting for notification on: oracle/eclipse/tools/weblogic/server/interna
l/ServerWatcher@0x10D803B0[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at oracle/eclipse/tools/weblogic/server/internal/ServerWatcher.waitPoll(Serv
erWatcher.java:533)
    ^-- Lock released while waiting: oracle/eclipse/tools/weblogic/server/intern
al/ServerWatcher@0x10D803B0[fat lock]
    at oracle/eclipse/tools/weblogic/server/internal/ServerWatcher.run(ServerWat
cher.java:508)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"ExecuteThread: '0' for queue: 'default'" id=43 idx=0xac tid=7028 prio=5 alive,
waiting, native_blocked, daemon
    -- Waiting for notification on: weblogic/kernel/ServerExecuteThread@0x15B695
68[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)
    at java/lang/Object.wait(Object.java:485)
    at weblogic/kernel/ExecuteThread.waitForRequest(ExecuteThread.java:91)
    ^-- Lock released while waiting: weblogic/kernel/ServerExecuteThread@0x15B69
568[fat lock]
    at weblogic/kernel/ExecuteThread.run(ExecuteThread.java:115)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"ExecuteThread: '1' for queue: 'default'" id=44 idx=0xb0 tid=7128 prio=5 alive,
waiting, native_blocked, daemon
    -- Waiting for notification on: weblogic/kernel/ServerExecuteThread@0x15B69A
38[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)
    at java/lang/Object.wait(Object.java:485)
    at weblogic/kernel/ExecuteThread.waitForRequest(ExecuteThread.java:91)
    ^-- Lock released while waiting: weblogic/kernel/ServerExecuteThread@0x15B69
A38[fat lock]
    at weblogic/kernel/ExecuteThread.run(ExecuteThread.java:115)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"ExecuteThread: '2' for queue: 'default'" id=45 idx=0xb4 tid=8008 prio=5 alive,
waiting, native_blocked, daemon
    -- Waiting for notification on: weblogic/kernel/ServerExecuteThread@0x15B69A
F8[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)
    at java/lang/Object.wait(Object.java:485)
    at weblogic/kernel/ExecuteThread.waitForRequest(ExecuteThread.java:91)
    ^-- Lock released while waiting: weblogic/kernel/ServerExecuteThread@0x15B69
AF8[fat lock]
    at weblogic/kernel/ExecuteThread.run(ExecuteThread.java:115)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"ExecuteThread: '3' for queue: 'default'" id=46 idx=0xb8 tid=6268 prio=5 alive,
native_blocked, daemon
    at jrockit/net/SocketNativeIO.readBytesPinned(Ljava/io/FileDescriptor;[BIII)
I(Native Method)[optimized]
    at jrockit/net/SocketNativeIO.socketRead(SocketNativeIO.java:32)
    at java/net/SocketInputStream.socketRead0(Ljava/io/FileDescriptor;[BIII)I(So
cketInputStream.java)
    at java/net/SocketInputStream.read(SocketInputStream.java:129)
    at weblogic/socket/SocketMuxer.readReadySocketOnce(SocketMuxer.java:884)
    ^-- Holding lock: java/net/Socket@0x15C58D28[biased lock]
    at weblogic/socket/SocketMuxer.readReadySocket(SocketMuxer.java:844)
    at weblogic/socket/JavaSocketMuxer.processSockets(JavaSocketMuxer.java:335)
    at weblogic/socket/SocketReaderRequest.run(SocketReaderRequest.java:29)
    at weblogic/work/ExecuteRequestAdapter.execute(ExecuteRequestAdapter.java:21
)
    at weblogic/kernel/ExecuteThread.execute(ExecuteThread.java:145)
    at weblogic/kernel/ExecuteThread.run(ExecuteThread.java:117)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"ExecuteThread: '4' for queue: 'default'" id=47 idx=0xbc tid=7460 prio=5 alive,
waiting, native_blocked, daemon
    -- Waiting for notification on: weblogic/kernel/ServerExecuteThread@0x15B69C
78[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at java/lang/Object.wait(Object.java:485)
    at weblogic/kernel/ExecuteThread.waitForRequest(ExecuteThread.java:91)
    ^-- Lock released while waiting: weblogic/kernel/ServerExecuteThread@0x15B69
C78[fat lock]
    at weblogic/kernel/ExecuteThread.run(ExecuteThread.java:115)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"weblogic.timers.TimerThread" id=48 idx=0xc0 tid=6060 prio=9 alive, waiting, nat
ive_blocked, daemon
    -- Waiting for notification on: weblogic/timers/internal/TimerThread@0x1564C
4A8[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at weblogic/timers/internal/TimerThread$Thread.run(TimerThread.java:267)
    ^-- Lock released while waiting: weblogic/timers/internal/TimerThread@0x1564
C4A8[fat lock]
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Timer-0" id=49 idx=0xc4 tid=3992 prio=5 alive, waiting, native_blocked, daemon
    -- Waiting for notification on: java/util/TaskQueue@0x16245C38[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)
    at java/lang/Object.wait(Object.java:485)
    at java/util/TimerThread.mainLoop(Timer.java:483)
    ^-- Lock released while waiting: java/util/TaskQueue@0x16245C38[fat lock]
    at java/util/TimerThread.run(Timer.java:462)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Worker-12" id=51 idx=0xcc tid=4292 prio=5 alive, waiting, native_blocked
    -- Waiting for notification on: java/lang/Object@0x283F5080[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at org/eclipse/core/internal/jobs/ThreadJob.waitForRun(ThreadJob.java:269)[o
ptimized]
    ^-- Lock released while waiting: java/lang/Object@0x283F5080[fat lock]
    at org/eclipse/core/internal/jobs/ThreadJob.joinRun(ThreadJob.java:199)
    at org/eclipse/core/internal/jobs/ImplicitJobs.begin(ImplicitJobs.java:92)
    at org/eclipse/core/internal/jobs/JobManager.beginRule(JobManager.java:285)
    at org/eclipse/core/internal/utils/StringPoolJob.run(StringPoolJob.java:99)
    at org/eclipse/core/internal/jobs/Worker.run(Worker.java:54)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Worker-15" id=54 idx=0xd8 tid=148 prio=5 alive, waiting, native_blocked
    -- Waiting for notification on: java/lang/Object@0x283F5080[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at org/eclipse/core/internal/jobs/ThreadJob.waitForRun(ThreadJob.java:269)[o
ptimized]
    ^-- Lock released while waiting: java/lang/Object@0x283F5080[fat lock]
    at org/eclipse/core/internal/jobs/ThreadJob.joinRun(ThreadJob.java:199)
    at org/eclipse/core/internal/jobs/ImplicitJobs.begin(ImplicitJobs.java:92)
    at org/eclipse/core/internal/jobs/JobManager.beginRule(JobManager.java:285)
    at oracle/eclipse/tools/webservices/ui/decorators/WebServiceDecorator.isWebS
ervice(WebServiceDecorator.java:39)
    at oracle/eclipse/tools/webservices/ui/decorators/WebServiceDecorator.decora
te(WebServiceDecorator.java:24)
    at org/eclipse/ui/internal/decorators/LightweightDecoratorDefinition.decorat
e(LightweightDecoratorDefinition.java:263)
    at org/eclipse/ui/internal/decorators/LightweightDecoratorManager$Lightweigh
tRunnable.run(LightweightDecoratorManager.java:81)
    at org/eclipse/core/runtime/SafeRunner.run(SafeRunner.java:42)
    at org/eclipse/ui/internal/decorators/LightweightDecoratorManager.decorate(L
ightweightDecoratorManager.java:365)
    at org/eclipse/ui/internal/decorators/LightweightDecoratorManager.getDecorat
ions(LightweightDecoratorManager.java:347)
    at org/eclipse/ui/internal/decorators/DecorationScheduler$1.ensureResultCach
ed(DecorationScheduler.java:371)
    at org/eclipse/ui/internal/decorators/DecorationScheduler$1.run(DecorationSc
heduler.java:331)
    at org/eclipse/core/internal/jobs/Worker.run(Worker.java:54)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Worker-16" id=55 idx=0xdc tid=4904 prio=5 alive, waiting, native_blocked
    -- Waiting for notification on: org/eclipse/ui/console/IOConsoleInputStream@
0x15D0D2F8[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at java/lang/Object.wait(Object.java:485)
    at org/eclipse/ui/console/IOConsoleInputStream.waitForData(IOConsoleInputStr
eam.java:147)
    at org/eclipse/ui/console/IOConsoleInputStream.read(IOConsoleInputStream.jav
a:92)
    ^-- Lock released while waiting: org/eclipse/ui/console/IOConsoleInputStream
@0x15D0D2F8[fat lock]
    at org/eclipse/ui/console/IOConsoleInputStream.read(IOConsoleInputStream.jav
a:117)
    at org/eclipse/debug/internal/ui/views/console/ProcessConsole$InputReadJob.r
un(ProcessConsole.java:678)
    at org/eclipse/core/internal/jobs/Worker.run(Worker.java:54)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"weblogic.transaction.TxTimer: '1'" id=56 idx=0xe0 tid=7532 prio=5 alive, waitin
g, native_blocked, daemon
    -- Waiting for notification on: weblogic/transaction/internal/GenericTimer@0
x1606F3B0[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at weblogic/transaction/internal/GenericTimer.run(GenericTimer.java:15)
    ^-- Lock released while waiting: weblogic/transaction/internal/GenericTimer@
0x1606F3B0[fat lock]
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Input Stream Monitor" id=296 idx=0xe8 tid=2184 prio=5 alive, waiting, native_bl
ocked, daemon
    -- Waiting for notification on: java/lang/Object@0x12827368[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at java/lang/Object.wait(Object.java:485)
    at org/eclipse/debug/internal/core/InputStreamMonitor.writeNext(InputStreamM
onitor.java:154)
    ^-- Lock released while waiting: java/lang/Object@0x12827368[fat lock]
    at org/eclipse/debug/internal/core/InputStreamMonitor.write(InputStreamMonit
or.java:124)
    at org/eclipse/debug/internal/core/InputStreamMonitor$1.run(InputStreamMonit
or.java:99)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"[ThreadPool Manager] - Idle Thread" id=60 idx=0xec tid=1468 prio=5 alive, waiti
ng, native_blocked, daemon
    -- Waiting for notification on: org/eclipse/equinox/internal/util/impl/tpt/t
hreadpool/Executor@0x16D25110[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at java/lang/Object.wait(Object.java:485)
    at org/eclipse/equinox/internal/util/impl/tpt/threadpool/Executor.run(Execut
or.java:106)
    ^-- Lock released while waiting: org/eclipse/equinox/internal/util/impl/tpt/
threadpool/Executor@0x16D25110[fat lock]
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Dali Event Handler" id=65 idx=0x100 tid=7052 prio=6 alive, waiting, native_bloc
ked
    -- Waiting for notification on: org/eclipse/jpt/utility/internal/Synchronize
dQueue@0x1C1FD028[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at java/lang/Object.wait(Object.java:485)
    at org/eclipse/jpt/utility/internal/SynchronizedQueue.waitUntilEmptyIs_(Sync
hronizedQueue.java:138)
    at org/eclipse/jpt/utility/internal/SynchronizedQueue.waitUntilEmptyIs(Synch
ronizedQueue.java:129)
    ^-- Lock released while waiting: org/eclipse/jpt/utility/internal/Synchroniz
edQueue@0x1C1FD028[fat lock]
    at org/eclipse/jpt/utility/internal/SynchronizedQueue.waitUntilNotEmpty(Sync
hronizedQueue.java:153)
    at org/eclipse/jpt/utility/internal/AsynchronousCommandExecutor$Consumer.wai
tForProducer(AsynchronousCommandExecutor.java:156)
    at org/eclipse/jpt/utility/internal/ConsumerThreadCoordinator$RunnableConsum
er.run(ConsumerThreadCoordinator.java:199)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"RMI TCP Connection(1)-130.35.103.39" id=750 idx=0x11c tid=788 prio=5 alive, wai
ting, native_blocked, daemon
    -- Waiting for notification on: com/sun/jmx/remote/internal/ArrayNotificatio
nBuffer@0x2CC80A78[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at com/sun/jmx/remote/internal/ArrayNotificationBuffer.fetchNotifications(Ar
rayNotificationBuffer.java:417)
    ^-- Lock released while waiting: com/sun/jmx/remote/internal/ArrayNotificati
onBuffer@0x2CC80A78[fat lock]
    at com/sun/jmx/remote/internal/ArrayNotificationBuffer$ShareBuffer.fetchNoti
fications(ArrayNotificationBuffer.java:209)
    at com/sun/jmx/remote/internal/ServerNotifForwarder.fetchNotifs(ServerNotifF
orwarder.java:258)
    at javax/management/remote/rmi/RMIConnectionImpl$2.run(RMIConnectionImpl.jav
a:1227)
    at javax/management/remote/rmi/RMIConnectionImpl$2.run(RMIConnectionImpl.jav
a:1225)
    at javax/management/remote/rmi/RMIConnectionImpl.fetchNotifications(RMIConne
ctionImpl.java:1231)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    at jrockit/vm/Reflect.invokeMethod(Ljava/lang/Object;Ljava/lang/Object;[Ljav
a/lang/Object;)Ljava/lang/Object;(Native Method)[optimized]
    at sun/reflect/NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Lj
ava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;(Native Method)
    at sun/reflect/NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java
:39)
    at sun/reflect/DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI
mpl.java:25)
    at java/lang/reflect/Method.invoke(Method.java:597)
    at sun/rmi/server/UnicastServerRef.dispatch(UnicastServerRef.java:305)
    at sun/rmi/transport/Transport$1.run(Transport.java:159)
    at jrockit/vm/AccessController.doPrivileged(AccessController.java:254)
    at sun/rmi/transport/Transport.serviceCall(Transport.java:155)
    at sun/rmi/transport/tcp/TCPTransport.handleMessages(TCPTransport.java:535)
    at sun/rmi/transport/tcp/TCPTransport$ConnectionHandler.run0(TCPTransport.ja
va:790)
    at sun/rmi/transport/tcp/TCPTransport$ConnectionHandler.run(TCPTransport.jav
a:649)
    at java/util/concurrent/ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor
.java:886)
    at java/util/concurrent/ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.jav
a:908)
    at java/lang/Thread.run(Thread.java:619)[optimized]
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"RMI TCP Accept-0" id=747 idx=0x120 tid=4268 prio=5 alive, native_blocked, daemo
n
    at java/net/PlainSocketImpl.socketAccept(Ljava/net/SocketImpl;)V(Native Meth
od)[optimized]
    at java/net/PlainSocketImpl.accept(PlainSocketImpl.java:390)
    ^-- Holding lock: java/net/SocksSocketImpl@0x2CD00ED8[biased lock]
    at java/net/ServerSocket.implAccept(ServerSocket.java:453)
    at java/net/ServerSocket.accept(ServerSocket.java:421)
    at oracle/jrockit/management/server/LocalJMXConnector$LocalRMIServerSocketFa
ctory$1.accept(LocalJMXConnector.java:96)
    at sun/rmi/transport/tcp/TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransp
ort.java:369)
    at sun/rmi/transport/tcp/TCPTransport$AcceptLoop.run(TCPTransport.java:341)
    at java/lang/Thread.run(Thread.java:619)[optimized]
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"ModalContext" id=746 idx=0x124 tid=2744 prio=6 alive, waiting, native_blocked
    -- Waiting for notification on: org/eclipse/core/internal/jobs/Semaphore@0x2
CD7EDE8[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at org/eclipse/core/internal/jobs/Semaphore.acquire(Semaphore.java:39)
    ^-- Lock released while waiting: org/eclipse/core/internal/jobs/Semaphore@0x
2CD7EDE8[fat lock]
    at org/eclipse/core/internal/jobs/OrderedLock.doAcquire(OrderedLock.java:176
)
    at org/eclipse/core/internal/jobs/OrderedLock.acquire(OrderedLock.java:110)
    at org/eclipse/core/internal/jobs/OrderedLock.acquire(OrderedLock.java:84)
    at org/eclipse/jst/jsp/core/taglib/ProjectDescription.queueElementChanged(Pr
ojectDescription.java:1603)
    at org/eclipse/jst/jsp/core/taglib/TaglibIndex$ClasspathChangeListener.handl
eClasspathChange(TaglibIndex.java:184)
    at org/eclipse/jst/jsp/core/taglib/TaglibIndex$ClasspathChangeListener.eleme
ntChanged(TaglibIndex.java:102)
    at org/eclipse/jst/jsp/core/taglib/TaglibIndex$ClasspathChangeListener.eleme
ntChanged(TaglibIndex.java:95)
    at org/eclipse/jst/jsp/core/taglib/TaglibIndex$ClasspathChangeListener.eleme
ntChanged(TaglibIndex.java:79)
    at org/eclipse/jdt/internal/core/DeltaProcessor$3.run(DeltaProcessor.java:15
57)
    at org/eclipse/core/runtime/SafeRunner.run(SafeRunner.java:42)
    at org/eclipse/jdt/internal/core/DeltaProcessor.notifyListeners(DeltaProcess
or.java:1547)
    at org/eclipse/jdt/internal/core/DeltaProcessor.firePostChangeDelta(DeltaPro
cessor.java:1381)
    at org/eclipse/jdt/internal/core/DeltaProcessor.fire(DeltaProcessor.java:135
7)
    at org/eclipse/jdt/internal/core/DeltaProcessor.resourceChanged(DeltaProcess
or.java:1958)
    at org/eclipse/jdt/internal/core/DeltaProcessingState.resourceChanged(DeltaP
rocessingState.java:470)
    at org/eclipse/core/internal/events/NotificationManager$2.run(NotificationMa
nager.java:291)
    at org/eclipse/core/runtime/SafeRunner.run(SafeRunner.java:42)
    at org/eclipse/core/internal/events/NotificationManager.notify(NotificationM
anager.java:285)
    at org/eclipse/core/internal/events/NotificationManager.broadcastChanges(Not
ificationManager.java:149)
    at org/eclipse/core/internal/resources/Workspace.broadcastPostChange(Workspa
ce.java:327)
    at org/eclipse/core/internal/resources/Workspace.endOperation(Workspace.java
:1181)
    at org/eclipse/core/internal/resources/Workspace.run(Workspace.java:1984)
    at org/eclipse/jst/common/project/facet/ui/libprov/LibraryFacetPropertyPage$
6.run(LibraryFacetPropertyPage.java:402)
    at org/eclipse/jface/operation/ModalContext$ModalContextThread.run(ModalCont
ext.java:121)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"JFR request timer" id=748 idx=0x12c tid=5844 prio=5 alive, waiting, native_bloc
ked, daemon
    -- Waiting for notification on: java/util/TaskQueue@0x2CD01388[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at java/lang/Object.wait(Object.java:485)
    at java/util/TimerThread.mainLoop(Timer.java:483)
    ^-- Lock released while waiting: java/util/TaskQueue@0x2CD01388[fat lock]
    at java/util/TimerThread.run(Timer.java:462)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Input Stream Monitor" id=84 idx=0x140 tid=6480 prio=5 alive, waiting, native_bl
ocked, daemon
    -- Waiting for notification on: java/lang/Object@0x17C0DD60[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)
    at java/lang/Object.wait(Object.java:485)
    at org/eclipse/debug/internal/core/InputStreamMonitor.writeNext(InputStreamM
onitor.java:154)
    ^-- Lock released while waiting: java/lang/Object@0x17C0DD60[fat lock]
    at org/eclipse/debug/internal/core/InputStreamMonitor.write(InputStreamMonit
or.java:124)
    at org/eclipse/debug/internal/core/InputStreamMonitor$1.run(InputStreamMonit
or.java:99)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"JavaScript indexing" id=86 idx=0x148 tid=4044 prio=4 alive, waiting, native_blo
cked, daemon
    -- Waiting for notification on: org/eclipse/wst/jsdt/internal/core/search/in
dexing/IndexManager@0x1BAC25F0[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at java/lang/Object.wait(Object.java:485)
    at org/eclipse/wst/jsdt/internal/core/search/processing/JobManager.run(JobMa
nager.java:370)
    ^-- Lock released while waiting: org/eclipse/wst/jsdt/internal/core/search/i
ndexing/IndexManager@0x1BAC25F0[fat lock]
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"ClientNotifForwarder-59" id=714 idx=0x18c tid=4788 prio=5 alive, waiting, nativ
e_blocked, daemon
    -- Waiting for notification on: weblogic/rjvm/ResponseImpl@0x1F20DE60[fat lo
ck]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at weblogic/rjvm/ResponseImpl.waitForData(ResponseImpl.java:87)
    ^-- Lock released while waiting: weblogic/rjvm/ResponseImpl@0x1F20DE60[fat l
ock]
    at weblogic/rjvm/ResponseImpl.getTxContext(ResponseImpl.java:127)
    at weblogic/rjvm/BasicOutboundRequest.sendReceive(BasicOutboundRequest.java:
108)
    at weblogic/rmi/internal/BasicRemoteRef.invoke(BasicRemoteRef.java:222)
    at javax/management/remote/rmi/RMIConnectionImpl_1032_WLStub.fetchNotificati
ons(JIJ)Ljavax/management/remote/NotificationResult;(Unknown Source)
    at weblogic/management/remote/common/RMIConnectionWrapper$25.run(ClientProvi
derBase.java:1103)
    at weblogic/security/acl/internal/AuthenticatedSubject.doAs(AuthenticatedSub
ject.java:363)
    at weblogic/security/service/SecurityManager.runAs(SecurityManager.java:147)

    at weblogic/security/Security.runAs(Security.java:61)
    at weblogic/management/remote/common/RMIConnectionWrapper.fetchNotifications
(ClientProviderBase.java:1101)
    at javax/management/remote/rmi/RMIConnector$RMINotifClient.fetchNotifs(RMICo
nnector.java:1306)
    at com/sun/jmx/remote/internal/ClientNotifForwarder$NotifFetcher.fetchNotifs
(ClientNotifForwarder.java:554)
    at com/sun/jmx/remote/internal/ClientNotifForwarder$NotifFetcher.doRun(Clien
tNotifForwarder.java:437)
    at com/sun/jmx/remote/internal/ClientNotifForwarder$NotifFetcher.run(ClientN
otifForwarder.java:418)
    at com/sun/jmx/remote/internal/ClientNotifForwarder$LinearExecutor$1.run(Cli
entNotifForwarder.java:88)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Worker-19" id=104 idx=0x190 tid=6884 prio=5 alive, waiting, native_blocked
    -- Waiting for notification on: org/eclipse/core/internal/jobs/WorkerPool@0x
11876F68[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at org/eclipse/core/internal/jobs/WorkerPool.sleep(WorkerPool.java:185)[inli
ned]
    at org/eclipse/core/internal/jobs/WorkerPool.startJob(WorkerPool.java:217)[o
ptimized]
    ^-- Lock released while waiting: org/eclipse/core/internal/jobs/WorkerPool@0
x11876F68[fat lock]
    at org/eclipse/core/internal/jobs/Worker.run(Worker.java:50)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Thread-415" id=716 idx=0x194 tid=8064 prio=6 alive, waiting, native_blocked
    -- Waiting for notification on: oracle/eclipse/tools/common/ui/widgets/Prope
rtyTable$MessageResetter@0x28955180[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at java/lang/Object.wait(Object.java:485)
    at oracle/eclipse/tools/common/ui/widgets/PropertyTable$MessageResetter.run(
PropertyTable.java:335)
    ^-- Lock released while waiting: oracle/eclipse/tools/common/ui/widgets/Prop
ertyTable$MessageResetter@0x28955180[fat lock]
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Thread-417" id=718 idx=0x1a0 tid=7820 prio=6 alive, waiting, native_blocked
    -- Waiting for notification on: oracle/eclipse/tools/common/ui/widgets/Prope
rtyTable$MessageResetter@0x288332F0[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at java/lang/Object.wait(Object.java:485)
    at oracle/eclipse/tools/common/ui/widgets/PropertyTable$MessageResetter.run(
PropertyTable.java:335)
    ^-- Lock released while waiting: oracle/eclipse/tools/common/ui/widgets/Prop
ertyTable$MessageResetter@0x288332F0[fat lock]
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Thread-43" id=109 idx=0x1a4 tid=7936 prio=6 alive, sleeping, native_waiting
    at java/lang/Thread.sleep(J)V(Native Method)[optimized]
    at oracle/eclipse/tools/sapphire/ui/xml/ModelStoreForXmlEditor$Scrubber.run(
ModelStoreForXmlEditor.java:353)
    ^-- Holding lock: oracle/eclipse/tools/sapphire/ui/xml/ModelStoreForXmlEdito
r$Scrubber@0x17753278[thin lock]
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"JMAPI event thread" id=754 idx=0x1b8 tid=7340 prio=5 alive, in native, daemon

"Input Stream Monitor" id=135 idx=0x200 tid=4940 prio=5 alive, waiting, native_b
locked, daemon
    -- Waiting for notification on: java/lang/Object@0x1C194EF0[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)
    at java/lang/Object.wait(Object.java:485)
    at org/eclipse/debug/internal/core/InputStreamMonitor.writeNext(InputStreamM
onitor.java:154)
    ^-- Lock released while waiting: java/lang/Object@0x1C194EF0[fat lock]
    at org/eclipse/debug/internal/core/InputStreamMonitor.write(InputStreamMonit
or.java:124)
    at org/eclipse/debug/internal/core/InputStreamMonitor$1.run(InputStreamMonit
or.java:99)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Thread-438" id=745 idx=0x204 tid=3076 prio=6 alive, sleeping, native_waiting
    at java/lang/Thread.sleep(J)V(Native Method)[optimized]
    at org/eclipse/wst/common/project/facet/core/runtime/internal/RuntimeManager
Impl$RuntimeValidationThread.run(RuntimeManagerImpl.java:1093)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"RMI TCP Connection(idle)" id=757 idx=0x220 tid=5900 prio=5 alive, parked, nativ
e_blocked, daemon
    at jrockit/vm/Locks.park0(J)V(Native Method)[optimized]
    at jrockit/vm/Locks.park(Locks.java:2231)
    at sun/misc/Unsafe.park(ZJ)V(Native Method)
    at java/util/concurrent/locks/LockSupport.parkNanos(LockSupport.java:198)
    at java/util/concurrent/SynchronousQueue$TransferStack.awaitFulfill(Synchron
ousQueue.java:424)
    at java/util/concurrent/SynchronousQueue$TransferStack.transfer(SynchronousQ
ueue.java:323)
    at java/util/concurrent/SynchronousQueue.poll(SynchronousQueue.java:874)
    at java/util/concurrent/ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:9
45)
    at java/util/concurrent/ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.jav
a:907)
    at java/lang/Thread.run(Thread.java:619)[optimized]
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"RMI Scheduler(0)" id=751 idx=0x230 tid=628 prio=5 alive, parked, native_blocked
, daemon
    at jrockit/vm/Locks.park0(J)V(Native Method)[optimized]
    at jrockit/vm/Locks.park(Locks.java:2231)
    at sun/misc/Unsafe.park(ZJ)V(Native Method)
    at java/util/concurrent/locks/LockSupport.parkNanos(LockSupport.java:198)
    at java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.awa
itNanos(AbstractQueuedSynchronizer.java:1963)
    at java/util/concurrent/DelayQueue.take(DelayQueue.java:164)
    at java/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Sc
heduledThreadPoolExecutor.java:583)
    at java/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Sc
heduledThreadPoolExecutor.java:576)
    at java/util/concurrent/ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:9
47)
    at java/util/concurrent/ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.jav
a:907)
    at java/lang/Thread.run(Thread.java:619)[optimized]
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Input Stream Monitor" id=370 idx=0x238 tid=1704 prio=5 alive, waiting, native_b
locked, daemon
    -- Waiting for notification on: java/lang/Object@0x21077FA0[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at java/lang/Object.wait(Object.java:485)
    at org/eclipse/debug/internal/core/InputStreamMonitor.writeNext(InputStreamM
onitor.java:154)
    ^-- Lock released while waiting: java/lang/Object@0x21077FA0[fat lock]
    at org/eclipse/debug/internal/core/InputStreamMonitor.write(InputStreamMonit
or.java:124)
    at org/eclipse/debug/internal/core/InputStreamMonitor$1.run(InputStreamMonit
or.java:99)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"JMX server connection timeout 752" id=752 idx=0x23c tid=2556 prio=5 alive, wait
ing, native_blocked, daemon
    -- Waiting for notification on: [I@0x2CBDC380[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at java/lang/Object.wait(Object.java:485)
    at com/sun/jmx/remote/internal/ServerCommunicatorAdmin$Timeout.run(ServerCom
municatorAdmin.java:132)
    ^-- Lock released while waiting: [I@0x2CBDC380[fat lock]
    at java/lang/Thread.run(Thread.java:619)[optimized]
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"RMI TCP Connection(5)-130.35.103.39" id=756 idx=0x24c tid=7544 prio=5 alive, na
tive_blocked, daemon
    at jrockit/net/SocketNativeIO.readBytesPinned(Ljava/io/FileDescriptor;[BIII)
I(Native Method)[optimized]
    at jrockit/net/SocketNativeIO.socketRead(SocketNativeIO.java:32)
    at java/net/SocketInputStream.socketRead0(Ljava/io/FileDescriptor;[BIII)I(So
cketInputStream.java)
    at java/net/SocketInputStream.read(SocketInputStream.java:129)
    at java/io/BufferedInputStream.fill(BufferedInputStream.java:218)[optimized]

    at java/io/BufferedInputStream.read(BufferedInputStream.java:237)
    ^-- Holding lock: java/io/BufferedInputStream@0x2C9F6FB0[biased lock]
    at java/io/FilterInputStream.read(FilterInputStream.java:66)
    at sun/rmi/transport/tcp/TCPTransport.handleMessages(TCPTransport.java:517)
    at sun/rmi/transport/tcp/TCPTransport$ConnectionHandler.run0(TCPTransport.ja
va:790)
    at sun/rmi/transport/tcp/TCPTransport$ConnectionHandler.run(TCPTransport.jav
a:649)
    at java/util/concurrent/ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor
.java:886)
    at java/util/concurrent/ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.jav
a:908)
    at java/lang/Thread.run(Thread.java:619)[optimized]
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Input Stream Monitor" id=165 idx=0x26c tid=6420 prio=5 alive, waiting, native_b
locked, daemon
    -- Waiting for notification on: java/lang/Object@0x17BF0908[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at java/lang/Object.wait(Object.java:485)
    at org/eclipse/debug/internal/core/InputStreamMonitor.writeNext(InputStreamM
onitor.java:154)
    ^-- Lock released while waiting: java/lang/Object@0x17BF0908[fat lock]
    at org/eclipse/debug/internal/core/InputStreamMonitor.write(InputStreamMonit
or.java:124)
    at org/eclipse/debug/internal/core/InputStreamMonitor$1.run(InputStreamMonit
or.java:99)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Input Stream Monitor" id=388 idx=0x274 tid=4820 prio=5 alive, waiting, native_b
locked, daemon
    -- Waiting for notification on: java/lang/Object@0x21315AB0[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at java/lang/Object.wait(Object.java:485)
    at org/eclipse/debug/internal/core/InputStreamMonitor.writeNext(InputStreamM
onitor.java:154)
    ^-- Lock released while waiting: java/lang/Object@0x21315AB0[fat lock]
    at org/eclipse/debug/internal/core/InputStreamMonitor.write(InputStreamMonit
or.java:124)
    at org/eclipse/debug/internal/core/InputStreamMonitor$1.run(InputStreamMonit
or.java:99)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Input Stream Monitor" id=410 idx=0x2d4 tid=1912 prio=5 alive, waiting, native_b
locked, daemon
    -- Waiting for notification on: java/lang/Object@0x1696A0A8[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at java/lang/Object.wait(Object.java:485)
    at org/eclipse/debug/internal/core/InputStreamMonitor.writeNext(InputStreamM
onitor.java:154)
    ^-- Lock released while waiting: java/lang/Object@0x1696A0A8[fat lock]
    at org/eclipse/debug/internal/core/InputStreamMonitor.write(InputStreamMonit
or.java:124)
    at org/eclipse/debug/internal/core/InputStreamMonitor$1.run(InputStreamMonit
or.java:99)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Thread-91" id=200 idx=0x2e8 tid=7088 prio=6 alive, sleeping, native_waiting
    at java/lang/Thread.sleep(J)V(Native Method)[optimized]
    at oracle/eclipse/tools/sapphire/ui/xml/ModelStoreForXmlEditor$Scrubber.run(
ModelStoreForXmlEditor.java:353)
    ^-- Holding lock: oracle/eclipse/tools/sapphire/ui/xml/ModelStoreForXmlEdito
r$Scrubber@0x1E07A0B8[biased lock]
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Thread-210" id=424 idx=0x31c tid=5244 prio=6 alive, sleeping, native_waiting
    at java/lang/Thread.sleep(J)V(Native Method)[optimized]
    at oracle/eclipse/tools/sapphire/ui/xml/ModelStoreForXmlEditor$Scrubber.run(
ModelStoreForXmlEditor.java:353)
    ^-- Holding lock: oracle/eclipse/tools/sapphire/ui/xml/ModelStoreForXmlEdito
r$Scrubber@0x17F9D000[thin lock]
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Input Stream Monitor" id=223 idx=0x334 tid=6352 prio=5 alive, waiting, native_b
locked, daemon
    -- Waiting for notification on: java/lang/Object@0x1BEF5F20[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at java/lang/Object.wait(Object.java:485)
    at org/eclipse/debug/internal/core/InputStreamMonitor.writeNext(InputStreamM
onitor.java:154)
    ^-- Lock released while waiting: java/lang/Object@0x1BEF5F20[fat lock]
    at org/eclipse/debug/internal/core/InputStreamMonitor.write(InputStreamMonit
or.java:124)
    at org/eclipse/debug/internal/core/InputStreamMonitor$1.run(InputStreamMonit
or.java:99)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Worker-26" id=243 idx=0x384 tid=6916 prio=5 alive, waiting, native_blocked
    -- Waiting for notification on: org/eclipse/core/internal/jobs/WorkerPool@0x
11876F68[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at org/eclipse/core/internal/jobs/WorkerPool.sleep(WorkerPool.java:185)[inli
ned]
    at org/eclipse/core/internal/jobs/WorkerPool.startJob(WorkerPool.java:217)[o
ptimized]
    ^-- Lock released while waiting: org/eclipse/core/internal/jobs/WorkerPool@0
x11876F68[fat lock]
    at org/eclipse/core/internal/jobs/Worker.run(Worker.java:50)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Input Stream Monitor" id=264 idx=0x3cc tid=2268 prio=5 alive, waiting, native_b
locked, daemon
    -- Waiting for notification on: java/lang/Object@0x1C1DF5A0[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at java/lang/Object.wait(Object.java:485)
    at org/eclipse/debug/internal/core/InputStreamMonitor.writeNext(InputStreamM
onitor.java:154)
    ^-- Lock released while waiting: java/lang/Object@0x1C1DF5A0[fat lock]
    at org/eclipse/debug/internal/core/InputStreamMonitor.write(InputStreamMonit
or.java:124)
    at org/eclipse/debug/internal/core/InputStreamMonitor$1.run(InputStreamMonit
or.java:99)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Output Stream Monitor" id=490 idx=0x3dc tid=8124 prio=1 alive, in native, daemo
n
    at jrockit/io/FileNativeIO.readBytesPinned(Ljava/io/FileDescriptor;[BII)I(Na
tive Method)[optimized]
    at jrockit/io/FileNativeIO.readBytes(FileNativeIO.java:32)
    at java/io/FileInputStream.readBytes([BII)I(FileInputStream.java)
    at java/io/FileInputStream.read(FileInputStream.java:199)
    at java/io/BufferedInputStream.read1(BufferedInputStream.java:256)[optimized
]
    at java/io/BufferedInputStream.read(BufferedInputStream.java:317)[optimized]

    ^-- Holding lock: java/io/BufferedInputStream@0x15E4CED0[biased lock]
    at java/io/BufferedInputStream.read1(BufferedInputStream.java:256)[optimized
]
    at java/io/BufferedInputStream.read(BufferedInputStream.java:317)[optimized]

    ^-- Holding lock: java/io/BufferedInputStream@0x15D0A270[biased lock]
    at java/io/FilterInputStream.read(FilterInputStream.java:90)
    at org/eclipse/debug/internal/core/OutputStreamMonitor.read(OutputStreamMoni
tor.java:144)
    at org/eclipse/debug/internal/core/OutputStreamMonitor.access$1(OutputStream
Monitor.java:134)
    at org/eclipse/debug/internal/core/OutputStreamMonitor$1.run(OutputStreamMon
itor.java:207)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Input Stream Monitor" id=492 idx=0x3e0 tid=6340 prio=5 alive, waiting, native_b
locked, daemon
    -- Waiting for notification on: java/lang/Object@0x15D0A4B8[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Metho
d)[optimized]
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at java/lang/Object.wait(Object.java:485)
    at org/eclipse/debug/internal/core/InputStreamMonitor.writeNext(InputStreamM
onitor.java:154)
    ^-- Lock released while waiting: java/lang/Object@0x15D0A4B8[fat lock]
    at org/eclipse/debug/internal/core/InputStreamMonitor.write(InputStreamMonit
or.java:124)
    at org/eclipse/debug/internal/core/InputStreamMonitor$1.run(InputStreamMonit
or.java:99)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

"Output Stream Monitor" id=491 idx=0x3e4 tid=5700 prio=1 alive, in native, daemo
n
    at jrockit/io/FileNativeIO.readBytesPinned(Ljava/io/FileDescriptor;[BII)I(Na
tive Method)[optimized]
    at jrockit/io/FileNativeIO.readBytes(FileNativeIO.java:32)
    at java/io/FileInputStream.readBytes([BII)I(FileInputStream.java)
    at java/io/FileInputStream.read(FileInputStream.java:199)
    at java/io/BufferedInputStream.read1(BufferedInputStream.java:256)[optimized
]
    at java/io/BufferedInputStream.read(BufferedInputStream.java:317)[optimized]

    ^-- Holding lock: java/io/BufferedInputStream@0x15D0A340[biased lock]
    at java/io/FilterInputStream.read(FilterInputStream.java:90)
    at org/eclipse/debug/internal/core/OutputStreamMonitor.read(OutputStreamMoni
tor.java:144)
    at org/eclipse/debug/internal/core/OutputStreamMonitor.access$1(OutputStream
Monitor.java:134)
    at org/eclipse/debug/internal/core/OutputStreamMonitor$1.run(OutputStreamMon
itor.java:207)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)[optimized]
    -- end of trace

===== END OF THREAD DUMP ===============
Comment 1 Konstantin Komissarchik CLA 2010-09-02 11:15:11 EDT
I haven't analyzed all the threads unrelated to libprov, but I don't see a deadlock here. At least not one that has anything to do with libprov. On ok, the property page starts a workspace operation with IWorkspaceRoot rule. It is not holding any java monitors when it does that.

This could be just a very long wait if builders and validators are chewing on the workspace. If it is a deadlock, it isn't caused by libprov. There could be a resource-based deadlock already in effect before libprov ok is hit.

If you see something that I am not seeing, let me know.