Just for the record, this is another call stack leading to the hang:
win32u.dll!NtUserMsgWaitForMultipleObjectsEx()
user32.dll!RealMsgWaitForMultipleObjectsEx()
rexx.dll!waitHandle(void * s=0x00000000000001a4, bool
bypassMessageLoop=false) Line 213
rexx.dll!SysMutex::request() Line 120
rexx.dll!ActivityManager::lockKernel() Line 84
rexx.dll!Activity::waitForKernel() Line 2241
rexx.dll!ActivityManager::addWaitingApiActivity(Activity *
waitingAct=0x000001dcf3eee370) Line 280
rexx.dll!Activity::requestApiAccess() Line 2227
rexx.dll!Activity::enterCurrentThread() Line 337
rexx.dll!ApiContext::ApiContext(RexxThreadContext_ * c=0x000001dcf3eee3a0)
Line 76
rexx.dll!NewString(RexxThreadContext_ * c=0x000001dcf3eee3a0, const char *
s=0x000001dcf1696460, unsigned __int64 l=7) Line 1084
BSF4ooRexx850.dll!0000000010002cca()
BSF4ooRexx850.dll!000000001000c47b()
BSF4ooRexx850.dll!00000000100115d0()
rexx.dll!NativeActivation::callNativeRoutine(RoutineClass *
_routine=0x000001dcf385cf80, NativeRoutine * _code=0x000001dcf385cf40, RexxString *
functionName=0x000001dcf385cef0, RexxObject * * list=0x000001dcf4190550, unsigned
__int64 count=3, ProtectedObject & resultObj={...}) Line 1423
rexx.dll!NativeRoutine::call(Activity * activity=0x000001dcf3eee370,
RoutineClass * routine=0x000001dcf385cf80, RexxString *
functionName=0x000001dcf385cef0, RexxObject * * argPtr=0x000001dcf4190550, unsigned
__int64 count=3, ProtectedObject & result={...}) Line 356
rexx.dll!RoutineClass::callWithRexx(ArrayClass * args=0x000001dcf41904f0)
Line 228
rexx.dll!CPPCode::run(Activity * activity=0x000001dcf3eee370, MethodClass *
method=0x000001dcf350af30, RexxObject * receiver=0x000001dcf385cf80, RexxString *
messageName=0x000001dcf3854d80, RexxObject * * argPtr=0x000001dcf421c1d8, unsigned
__int64 count=1, ProtectedObject & result={...}) Line 174
rexx.dll!MethodClass::run(Activity * activity=0x000001dcf3eee370, RexxObject *
receiver=0x000001dcf385cf80, RexxString * msgname=0x000001dcf3854d80, RexxObject *
* argPtr=0x000001dcf421c1d8, unsigned __int64 count=1, ProtectedObject &
result={...}) Line 172
rexx.dll!RexxObject::messageSend(RexxString * msgname=0x000001dcf3854d80,
RexxObject * * arguments=0x000001dcf421c1d8, unsigned __int64 count=1,
ProtectedObject & result={...}) Line 901
rexx.dll!ExpressionStack::send(RexxString * message=0x000001dcf3854d80, unsigned
__int64 count=1, ProtectedObject & result={...}) Line 80
rexx.dll!RexxExpressionMessage::evaluate(RexxActivation *
context=0x000001dcf418fd00, ExpressionStack * stack=0x000001dcf418fe68) Line
191
rexx.dll!RexxInstruction::evaluateArguments(RexxActivation *
context=0x000001dcf418fd00, ExpressionStack * stack=0x000001dcf418fe68,
RexxInternalObject * * argArray=0x000001dcf38e5758, unsigned __int64
argCount=1) Line 154
rexx.dll!RexxExpressionFunction::evaluate(RexxActivation *
context=0x000001dcf418fd00, ExpressionStack * stack=0x000001dcf418fe68) Line
187
rexx.dll!RexxInstructionExpression::evaluateExpression(RexxActivation *
context=0x000001dcf418fd00, ExpressionStack * stack=0x000001dcf418fe68) Line
229
rexx.dll!RexxInstructionReturn::execute(RexxActivation *
context=0x000001dcf418fd00, ExpressionStack * stack=0x000001dcf418fe68) Line 72
rexx.dll!RexxActivation::run(RexxObject * _receiver=0x000001dcf3ef1710,
RexxString * name=0x000001dcf341a6e0, RexxObject * * _arglist=0x000000185b7fda68,
unsigned __int64 _argcount=2, RexxInstruction * start=0x0000000000000000,
ProtectedObject & resultObj={...}) Line 618
rexx.dll!RexxCode::run(Activity * activity=0x000001dcf3eee370, MethodClass *
method=0x000001dcf38e6030, RexxObject * receiver=0x000001dcf3ef1710, RexxString *
msgname=0x000001dcf341a6e0, RexxObject * * argPtr=0x000000185b7fda68, unsigned
__int64 argcount=2, ProtectedObject & result={...}) Line 211
rexx.dll!MethodClass::run(Activity * activity=0x000001dcf3eee370, RexxObject *
receiver=0x000001dcf3ef1710, RexxString * msgname=0x000001dcf341a6e0, RexxObject *
* argPtr=0x000000185b7fda68, unsigned __int64 count=2, ProtectedObject &
result={...}) Line 172
rexx.dll!RexxObject::processUnknown(RexxErrorCodes error=Error_No_method_name,
RexxString * messageName=0x000001dcf362e950, RexxObject * *
arguments=0x000001dcf421c0e8, unsigned __int64 count=0, ProtectedObject &
result={...}) Line 1021
rexx.dll!RexxObject::messageSend(RexxString * msgname=0x000001dcf362e950,
RexxObject * * arguments=0x000001dcf421c0e8, unsigned __int64 count=0,
ProtectedObject & result={...}) Line 906
rexx.dll!ExpressionStack::send(RexxString * message=0x000001dcf362e950, unsigned
__int64 count=0, ProtectedObject & result={...}) Line 80
rexx.dll!RexxInstructionMessage::execute(RexxActivation *
context=0x000001dcf3ef2d70, ExpressionStack * stack=0x000001dcf3ef2ed8) Line
189
rexx.dll!RexxActivation::run(RexxObject * _receiver=0x000001dcf3e16de0,
RexxString * name=0x000001dcf3ef2d20, RexxObject * * _arglist=0x000001dcf3ef0e50,
unsigned __int64 _argcount=2, RexxInstruction * start=0x0000000000000000,
ProtectedObject & resultObj={...}) Line 618
rexx.dll!RexxCode::run(Activity * activity=0x000001dcf3eee370, MethodClass *
method=0x000001dcf362eb80, RexxObject * receiver=0x000001dcf3e16de0, RexxString *
msgname=0x000001dcf3ef2d20, RexxObject * * argPtr=0x000001dcf3ef0e50, unsigned
__int64 argcount=2, ProtectedObject & result={...}) Line 211
rexx.dll!MethodClass::run(Activity * activity=0x000001dcf3eee370, RexxObject *
receiver=0x000001dcf3e16de0, RexxString * msgname=0x000001dcf3ef2d20, RexxObject *
* argPtr=0x000001dcf3ef0e50, unsigned __int64 count=2, ProtectedObject &
result={...}) Line 172
rexx.dll!RexxObject::messageSend(RexxString * msgname=0x000001dcf3ef2d20,
RexxObject * * arguments=0x000001dcf3ef0e50, unsigned __int64 count=2,
ProtectedObject & result={...}) Line 901
rexx.dll!RexxObject::sendMessage(RexxString * message=0x000001dcf3ef2d20,
ArrayClass * arguments=0x000001dcf3ef0df0, ProtectedObject & result={...}) Line
748
rexx.dll!SendMessageArray(RexxThreadContext_ * c=0x000001dcf3eee3a0,
_RexxObjectPtr * o=0x000001dcf3e16de0, const char * m=0x000001dcf16965c0,
_RexxArrayObject * a=0x000001dcf3ef0df0) Line 167
BSF4ooRexx850.dll!000000001000d992()
000001dc8753d621()
000001dc9e81b6b8()
000000185b7fe1c8()
000001dc9f0f5fb0()
000001dcf3eee3a0()
---rony
On 13.08.2025 15:35, Rony G. Flatscher wrote:
Going after an occasional hang looking like this:
win32u.dll!NtUserMsgWaitForMultipleObjectsEx()
user32.dll!RealMsgWaitForMultipleObjectsEx()
rexx.dll!waitHandle(void * s=0x00000000000001c4, bool
bypassMessageLoop=false) Line 213
rexx.dll!SysMutex::request() Line 120
rexx.dll!ActivityManager::lockKernel() Line 84
rexx.dll!Activity::waitForKernel() Line 2241
rexx.dll!ActivityManager::addWaitingActivity(Activity *
waitingAct=0x00000250d946ebe0, bool release=false) Line 215
rexx.dll!Activity::requestAccess() Line 2208
rexx.dll!Activity::nestAttach() Line 1899
rexx.dll!InterpreterInstance::attachThread() Line 238
rexx.dll!InterpreterInstance::attachThread(RexxThreadContext_ * &
attachedContext=0x0000000000000000) Line 200
rexx.dll!AttachThread(RexxInstance_ * c=0x00000250d8cf5490,
RexxThreadContext_ * * tc=0x000000b6273fa068) Line 64
BSF4ooRexx850.dll!000000001000d2c8()
00000250d9eb9c8e()
0000000000000001()
000000b6273fa180()
00000007c0010d20()
The context is as follows: a rather complex JavaFX application written in ooRexx sets up a GUI
user interface using FXML and defines proxy objects for relaying JavaFX callbacks to the ooRexx
peers. This is possible because BSF4ooRexx defines a Java RexxProxy class which can embed an
ooRexx object, it also allows for using java.lang.Proxy to camouflage it to any Java interface
type needed. Whenever a Java callback occurs, this causes a Java method to be invoked with the
proxy object and the Java RexxProxy class then will send the embedded ooRexx object an ooRexx
message by the name of the Java method and supplies all Java arguments to the Rexx message (and
appends a Rexx directory object to contain context information of the particular invocation in
case someone wants to know exactly the invocation context).
This infrastructure has been proven and has been working flawlessly for decades.
The above stack trace comes from such a callback from Java to ooRexx.
What is surprising for me is the hang, and I wonder what the reasons for it
could be.
Any ideas, hints, and help are highly appreciated!
---rony
P.S.: Here the list of all threads, the one having Rexx code active (see above) is open (showing
the call stack):
Flagged 9224 0 Main Thread Main Thread
jvm.dll!000000007117e5cc Normal
Not Flagged 5996 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e82f Normal
Not Flagged 24752 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e82f Normal
Not Flagged 18220 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e82f Normal
Not Flagged 9312 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e82f Normal
Not Flagged 30220 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e82f Normal
Not Flagged 14904 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e82f Normal
Not Flagged 26344 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e82f Normal
Not Flagged 7736 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e82f Normal
Not Flagged 9236 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e75a Highest
Not Flagged 2172 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e82f Highest
Not Flagged 30536 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e82f Above Normal
Not Flagged 29248 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117abb9 Highest
Not Flagged 2684 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!00000000711763e6 Highest
Not Flagged 24860 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e75a Highest
Not Flagged 25880 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e75a Highest
Not Flagged 13360 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e75a Highest
Not Flagged 25236 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e75a Highest
Not Flagged 17240 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e82f Normal
Not Flagged 31736 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e75a Highest
Not Flagged 15880 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e82f Normal
Not Flagged 28832 0 Worker Thread ANSI64.dll thread
ANSI64.dll!0000000073612390 Normal
Not Flagged 10972 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e5cc Normal
Not Flagged 23452 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e5cc Normal
Not Flagged 6300 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e82f Normal
Not Flagged 23728 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
win32u.dll!NtUserMsgWaitForMultipleObjectsEx Normal
win32u.dll!NtUserMsgWaitForMultipleObjectsEx()
user32.dll!RealMsgWaitForMultipleObjectsEx()
rexx.dll!waitHandle(void *
s=0x00000000000001c4, bool bypassMessageLoop=false) Line 213
rexx.dll!SysMutex::request()
Line 120
rexx.dll!ActivityManager::lockKernel() Line 84
rexx.dll!Activity::waitForKernel() Line 2241
rexx.dll!ActivityManager::addWaitingActivity(Activity *
waitingAct=0x00000250d946ebe0, bool release=false) Line 215
rexx.dll!Activity::requestAccess() Line 2208
rexx.dll!Activity::nestAttach()
Line 1899
rexx.dll!InterpreterInstance::attachThread() Line 238
rexx.dll!InterpreterInstance::attachThread(RexxThreadContext_ * &
attachedContext=0x0000000000000000) Line 200
rexx.dll!AttachThread(RexxInstance_ * c=0x00000250d8cf5490, RexxThreadContext_
* * tc=0x000000b6273fa068) Line 64
BSF4ooRexx850.dll!000000001000d2c8()
00000250d9eb9c8e()
0000000000000001()
000000b6273fa180()
00000007c0010d20()
Not Flagged 16120 0 Worker Thread
d3d9.dll!CBatchFilterI::LHBatchWorkerThread()
d3d9.dll!CBatchFilterI::LHBatchWorkerThread Normal
Not Flagged 4052 0 Worker Thread
ntdll.dll!TppWorkerThread ntdll.dll!NtWaitForWorkViaWorkerFactory Normal
Not Flagged 17000 0 Worker Thread
ntdll.dll!TppWorkerThread ntdll.dll!NtWaitForWorkViaWorkerFactory Normal
Not Flagged 28008 0 Worker Thread winmm.dll!timeThread
winmm.dll!timeThread Normal
Not Flagged 30816 0 Worker Thread
combase.dll!CRpcThreadCache::RpcWorkerThreadEntry
combase.dll!WaitCoalesced Normal
Not Flagged 28136 0 Worker Thread
ntdll.dll!TppWorkerThread ntdll.dll!NtWaitForWorkViaWorkerFactory Normal
Not Flagged 22596 0 Worker Thread
ntdll.dll!TppWorkerThread ntdll.dll!NtWaitForWorkViaWorkerFactory Normal
Not Flagged 28548 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e82f Highest
Not Flagged 17728 0 Worker Thread
UIAutomationCore.dll!OverlappedIOManager::StaticIoThreadProc()
UIAutomationCore.dll!OverlappedIOManager::IoThreadProc Normal
============================================================================================
P.P.S.: Here all threads with all call stacks open:
Flagged 9224 0 Main Thread Main Thread
jvm.dll!000000007117e5cc Normal
ntdll.dll!NtWaitForSingleObject()
KernelBase.dll!WaitForSingleObjectEx()
jvm.dll!000000007117e5cc()
jvm.dll!00000000710cd30b()
00000250d9eb9c8e()
000000b600000005()
00000250f70a1288()
00000250d9ea8001()
00000250d9eb999b()
00000250f70a1288()
000000b6193fb528()
00000000ffffffff()
00000250d6c76800()
00000250d9eb9942()
000000b6193fb4e8()
00000250f70a1288()
000000b6193fb560()
00000250f70cd4e0()
Not Flagged 7736 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e82f Normal
ntdll.dll!NtWaitForSingleObject()
KernelBase.dll!WaitForSingleObjectEx()
jvm.dll!000000007117e82f()
jvm.dll!00000000710fc539()
jvm.dll!00000000710fd007()
jvm.dll!00000000712dcd11()
jvm.dll!00000000712dda62()
jvm.dll!000000007117d85c()
ucrtbase.dll!thread_start<unsigned
int (__cdecl*)(void *),1>()
kernel32.dll!BaseThreadInitThunk()
ntdll.dll!RtlUserThreadStart()
Not Flagged 9236 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e75a Highest
ntdll.dll!NtWaitForSingleObject()
KernelBase.dll!WaitForSingleObjectEx()
jvm.dll!000000007117e75a()
jvm.dll!00000000710fc540()
jvm.dll!00000000710fd007()
jvm.dll!0000000071133a85()
jvm.dll!0000000071133f84()
jvm.dll!000000007117d85c()
ucrtbase.dll!thread_start<unsigned
int (__cdecl*)(void *),1>()
kernel32.dll!BaseThreadInitThunk()
ntdll.dll!RtlUserThreadStart()
Not Flagged 2172 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e82f Highest
ntdll.dll!NtWaitForSingleObject()
KernelBase.dll!WaitForSingleObjectEx()
jvm.dll!000000007117e82f()
jvm.dll!000000007110277e()
jvm.dll!00000000710831d3()
00000250d9eb9c8e()
000000b61fbff440()
00000250f7020a00()
000000b61fbff328()
0000000645e24818()
000000b61fbff3f8()
Not Flagged 30536 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e82f Above Normal
ntdll.dll!NtWaitForSingleObject()
KernelBase.dll!WaitForSingleObjectEx()
jvm.dll!000000007117e82f()
jvm.dll!000000007110277e()
jvm.dll!00000000710831d3()
00000250d9eb9c8e()
000000b6203ff580()
00000250f7020a00()
000000b6203ff5f8()
Not Flagged 29248 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117abb9 Highest
ntdll.dll!NtWaitForSingleObject()
KernelBase.dll!WaitForSingleObjectEx()
jvm.dll!000000007117abb9()
jvm.dll!00000000711059d7()
jvm.dll!000000007112d275()
jvm.dll!000000007117d85c()
ucrtbase.dll!thread_start<unsigned
int (__cdecl*)(void *),1>()
kernel32.dll!BaseThreadInitThunk()
ntdll.dll!RtlUserThreadStart()
Not Flagged 2684 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!00000000711763e6 Highest
ntdll.dll!NtWaitForSingleObject()
KernelBase.dll!WaitForSingleObjectEx()
jvm.dll!00000000711763e6()
jvm.dll!0000000071135fa0()
jvm.dll!000000007112d275()
jvm.dll!000000007117d85c()
ucrtbase.dll!thread_start<unsigned
int (__cdecl*)(void *),1>()
kernel32.dll!BaseThreadInitThunk()
ntdll.dll!RtlUserThreadStart()
Not Flagged 24860 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e75a Highest
ntdll.dll!NtWaitForSingleObject()
KernelBase.dll!WaitForSingleObjectEx()
jvm.dll!000000007117e75a()
jvm.dll!00000000710fc540()
jvm.dll!00000000710fd0a2()
jvm.dll!0000000070f971bf()
jvm.dll!0000000070f969cf()
jvm.dll!000000007112d275()
jvm.dll!000000007117d85c()
ucrtbase.dll!thread_start<unsigned
int (__cdecl*)(void *),1>()
kernel32.dll!BaseThreadInitThunk()
ntdll.dll!RtlUserThreadStart()
Not Flagged 25880 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e75a Highest
ntdll.dll!NtWaitForSingleObject()
KernelBase.dll!WaitForSingleObjectEx()
jvm.dll!000000007117e75a()
jvm.dll!00000000710fc540()
jvm.dll!00000000710fd0a2()
jvm.dll!0000000070f971bf()
jvm.dll!0000000070f969cf()
jvm.dll!000000007112d275()
jvm.dll!000000007117d85c()
ucrtbase.dll!thread_start<unsigned
int (__cdecl*)(void *),1>()
kernel32.dll!BaseThreadInitThunk()
ntdll.dll!RtlUserThreadStart()
Not Flagged 13360 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e75a Highest
ntdll.dll!NtWaitForSingleObject()
KernelBase.dll!WaitForSingleObjectEx()
jvm.dll!000000007117e75a()
jvm.dll!00000000710fc540()
jvm.dll!00000000710fd0a2()
jvm.dll!0000000070f971bf()
jvm.dll!0000000070f969cf()
jvm.dll!000000007112d275()
jvm.dll!000000007117d85c()
ucrtbase.dll!thread_start<unsigned
int (__cdecl*)(void *),1>()
kernel32.dll!BaseThreadInitThunk()
ntdll.dll!RtlUserThreadStart()
Not Flagged 25236 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e75a Highest
ntdll.dll!NtWaitForSingleObject()
KernelBase.dll!WaitForSingleObjectEx()
jvm.dll!000000007117e75a()
jvm.dll!00000000710fc540()
jvm.dll!00000000710fd0a2()
jvm.dll!0000000070f971bf()
jvm.dll!0000000070f969cf()
jvm.dll!000000007112d275()
jvm.dll!000000007117d85c()
ucrtbase.dll!thread_start<unsigned
int (__cdecl*)(void *),1>()
kernel32.dll!BaseThreadInitThunk()
ntdll.dll!RtlUserThreadStart()
Not Flagged 17240 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e82f Normal
ntdll.dll!NtWaitForSingleObject()
KernelBase.dll!WaitForSingleObjectEx()
jvm.dll!000000007117e82f()
jvm.dll!00000000710fc539()
jvm.dll!00000000710fd007()
jvm.dll!0000000071111ecc()
jvm.dll!000000007112d275()
jvm.dll!000000007117d85c()
ucrtbase.dll!thread_start<unsigned
int (__cdecl*)(void *),1>()
kernel32.dll!BaseThreadInitThunk()
ntdll.dll!RtlUserThreadStart()
Not Flagged 31736 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e75a Highest
ntdll.dll!NtWaitForSingleObject()
KernelBase.dll!WaitForSingleObjectEx()
jvm.dll!000000007117e75a()
jvm.dll!00000000710fc540()
jvm.dll!00000000710fd007()
jvm.dll!000000007112d3b5()
jvm.dll!000000007117d85c()
ucrtbase.dll!thread_start<unsigned
int (__cdecl*)(void *),1>()
kernel32.dll!BaseThreadInitThunk()
ntdll.dll!RtlUserThreadStart()
Not Flagged 15880 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e82f Normal
ntdll.dll!NtWaitForSingleObject()
KernelBase.dll!WaitForSingleObjectEx()
jvm.dll!000000007117e82f()
jvm.dll!000000007110277e()
jvm.dll!00000000710831d3()
00000250d9eb9c8e()
000000b624bff098()
00000250f7020a00()
000000b624bff0a8()
Not Flagged 28832 0 Worker Thread ANSI64.dll thread
ANSI64.dll!0000000073612390 Normal
ntdll.dll!NtWaitForSingleObject()
KernelBase.dll!WaitForSingleObjectEx()
ANSI64.dll!0000000073612390()
kernel32.dll!BaseThreadInitThunk()
ntdll.dll!RtlUserThreadStart()
Not Flagged 10972 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e5cc Normal
ntdll.dll!NtWaitForSingleObject()
KernelBase.dll!WaitForSingleObjectEx()
jvm.dll!000000007117e5cc()
jvm.dll!00000000710cd30b()
00000250d9eb9c8e()
0000025000000005()
00000250f70a1288()
000000b625bfee01()
000000b625bfee90()
00000250d9ea80bd()
Not Flagged 23452 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e5cc Normal
ntdll.dll!NtWaitForSingleObject()
KernelBase.dll!WaitForSingleObjectEx()
jvm.dll!000000007117e5cc()
jvm.dll!00000000710cd30b()
00000250d9eb9c8e()
0000025000000005()
00000250f70a1288()
000000b6263fec01()
000000b6263feca0()
00000250d9ea80bd()
Not Flagged 6300 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e82f Normal
ntdll.dll!NtWaitForSingleObject()
KernelBase.dll!WaitForSingleObjectEx()
jvm.dll!000000007117e82f()
jvm.dll!000000007110277e()
jvm.dll!00000000710831d3()
00000250d9eb9c8e()
00000250fa645438()
00000250f7020a00()
000000b626bff3e8()
0000000000200020()
Not Flagged > 23728 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
win32u.dll!NtUserMsgWaitForMultipleObjectsEx Normal
win32u.dll!NtUserMsgWaitForMultipleObjectsEx()
user32.dll!RealMsgWaitForMultipleObjectsEx()
rexx.dll!waitHandle(void *
s=0x00000000000001c4, bool bypassMessageLoop=false) Line 213
rexx.dll!SysMutex::request()
Line 120
rexx.dll!ActivityManager::lockKernel() Line 84
rexx.dll!Activity::waitForKernel() Line 2241
rexx.dll!ActivityManager::addWaitingActivity(Activity *
waitingAct=0x00000250d946ebe0, bool release=false) Line 215
rexx.dll!Activity::requestAccess() Line 2208
rexx.dll!Activity::nestAttach()
Line 1899
rexx.dll!InterpreterInstance::attachThread() Line 238
rexx.dll!InterpreterInstance::attachThread(RexxThreadContext_ * &
attachedContext=0x0000000000000000) Line 200
rexx.dll!AttachThread(RexxInstance_ * c=0x00000250d8cf5490, RexxThreadContext_
* * tc=0x000000b6273fa068) Line 64
BSF4ooRexx850.dll!000000001000d2c8()
00000250d9eb9c8e()
0000000000000001()
000000b6273fa180()
00000007c0010d20()
Not Flagged 16120 0 Worker Thread
d3d9.dll!CBatchFilterI::LHBatchWorkerThread()
d3d9.dll!CBatchFilterI::LHBatchWorkerThread Normal
Not Flagged 4052 0 Worker Thread
ntdll.dll!TppWorkerThread ntdll.dll!NtWaitForWorkViaWorkerFactory Normal
Not Flagged 17000 0 Worker Thread
ntdll.dll!TppWorkerThread ntdll.dll!NtWaitForWorkViaWorkerFactory Normal
Not Flagged 28008 0 Worker Thread winmm.dll!timeThread
winmm.dll!timeThread Normal
Not Flagged 30816 0 Worker Thread
combase.dll!CRpcThreadCache::RpcWorkerThreadEntry
combase.dll!WaitCoalesced Normal
ntdll.dll!NtWaitForMultipleObjects()
KernelBase.dll!WaitForMultipleObjectsEx()
combase.dll!WaitCoalesced(void
* timer=0x00000000000007c8, unsigned int cHandlesOuter=0, void * const *
pHandles=0x0000000000000000, unsigned long delayInMs, unsigned long
tolerableDelayInMs=4000, int alertable=0, unsigned long *
waitResult=0x000000b629bffb10) Line 70
combase.dll!CROIDTable::WorkerThreadLoop(void * param=0x0000000000000000) Line
1682
combase.dll!CRpcThread::WorkerLoop() Line 283
combase.dll!CRpcThreadCache::RpcWorkerThreadEntry(void *
param=0x00000250f9b00cd0) Line 77
kernel32.dll!BaseThreadInitThunk()
ntdll.dll!RtlUserThreadStart()
Not Flagged 28136 0 Worker Thread
ntdll.dll!TppWorkerThread ntdll.dll!NtWaitForWorkViaWorkerFactory Normal
Not Flagged 22596 0 Worker Thread
ntdll.dll!TppWorkerThread ntdll.dll!NtWaitForWorkViaWorkerFactory Normal
ntdll.dll!NtWaitForWorkViaWorkerFactory()
ntdll.dll!TppWorkerThread()
kernel32.dll!BaseThreadInitThunk()
ntdll.dll!RtlUserThreadStart()
Not Flagged 28548 0 Worker Thread
ucrtbase.dll!thread_start<unsigned int (__cdecl*)(void *),1>
jvm.dll!000000007117e82f Highest
ntdll.dll!NtWaitForSingleObject()
KernelBase.dll!WaitForSingleObjectEx()
jvm.dll!000000007117e82f()
jvm.dll!000000007110277e()
jvm.dll!00000000710831d3()
00000250d9eb9c8e()
00000250f704afe0()
00000250f7020a00()
000000b62b3ff618()
Not Flagged 17728 0 Worker Thread
UIAutomationCore.dll!OverlappedIOManager::StaticIoThreadProc()
UIAutomationCore.dll!OverlappedIOManager::IoThreadProc Normal
ntdll.dll!NtWaitForMultipleObjects()
KernelBase.dll!WaitForMultipleObjectsEx()
KernelBase.dll!WaitForMultipleObjects()
UIAutomationCore.dll!OverlappedIOManager::IoThreadProc()
UIAutomationCore.dll!OverlappedIOManager::StaticIoThreadProc(void *)
kernel32.dll!BaseThreadInitThunk()
ntdll.dll!RtlUserThreadStart()
============================================================================================
_______________________________________________
Oorexx-devel mailing list
Oorexx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oorexx-devel