Subject: MatriX.vNext XmppClient thread leakage when creating new XmppClient objects
I keep getting thread leakage from DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask when I recreate XmppClient even when calling DisconnectAsync() (or DisconnectAsync(false)) before recreation. This is happening with 1.0.6 and the CI builds listed below:
Here is the list of threads:
Call stacks in part 2 of this message because 10000 char post limit.
It seems to create 16 threads for each new XmppClient I create. My system has 8 logical processors btw and that probably has something to do with 16 threads per XmppClient.
If you need more info let me know.
PS: Thanks for adding the TimeIq class.
Laters,
SLDR
Id Versions Description
-- -------- -----------
Matrix.vNext {2.0.0-ci-18058-5} MatriX vNext
Matrix.vNext.Extensions {2.0.0-ci-18058-5} MatriX vNext
-- -------- -----------
Matrix.vNext {2.0.0-ci-18058-5} MatriX vNext
Matrix.vNext.Extensions {2.0.0-ci-18058-5} MatriX vNext
Here is the list of threads:
Not Flagged > 0x00003700 0x00000001 Main Thread Main Thread EMailIM.exe!EMailIM.Program.Main Normal
Not Flagged 0x00003B7C 0x00000003 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00002408 0x00000004 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x000093AC 0x00000005 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x000084BC 0x00000006 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00005474 0x00000007 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x000082E0 0x00000008 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x000097A8 0x00000009 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00001A38 0x0000000A Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00005BDC 0x0000000B Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x000055E8 0x0000000C Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00004958 0x0000000D Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00001BD4 0x0000000E Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00003568 0x0000000F Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x000040A4 0x00000010 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x0000986C 0x00000011 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00008E78 0x00000012 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00008054 0x00000017 Worker Thread Worker Thread Normal
Not Flagged 0x00007070 0x00000018 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00007690 0x0000001A Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x000053F4 0x0000001B Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00006CA0 0x0000001C Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x0000207C 0x0000001D Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00007994 0x0000001E Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00009924 0x0000001F Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x000061E0 0x00000020 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00002004 0x00000021 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x000071BC 0x00000022 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00008B20 0x00000023 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x000020A0 0x00000024 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00007684 0x00000025 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x0000A168 0x00000026 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x000037B4 0x00000027 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x000071F4 0x00 Worker Thread GC Finalizer Thread Normal
Not Flagged 0x0000A204 0x00000028 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00003B7C 0x00000003 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00002408 0x00000004 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x000093AC 0x00000005 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x000084BC 0x00000006 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00005474 0x00000007 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x000082E0 0x00000008 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x000097A8 0x00000009 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00001A38 0x0000000A Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00005BDC 0x0000000B Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x000055E8 0x0000000C Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00004958 0x0000000D Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00001BD4 0x0000000E Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00003568 0x0000000F Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x000040A4 0x00000010 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x0000986C 0x00000011 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00008E78 0x00000012 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00008054 0x00000017 Worker Thread Worker Thread Normal
Not Flagged 0x00007070 0x00000018 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00007690 0x0000001A Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x000053F4 0x0000001B Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00006CA0 0x0000001C Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x0000207C 0x0000001D Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00007994 0x0000001E Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00009924 0x0000001F Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x000061E0 0x00000020 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00002004 0x00000021 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x000071BC 0x00000022 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00008B20 0x00000023 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x000020A0 0x00000024 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x00007684 0x00000025 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x0000A168 0x00000026 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x000037B4 0x00000027 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Not Flagged 0x000071F4 0x00 Worker Thread GC Finalizer Thread Normal
Not Flagged 0x0000A204 0x00000028 Worker Thread <No Name> DotNetty.Common.dll!DotNetty.Common.Concurrency.SingleThreadEventExecutor.PollTask Normal
Call stacks in part 2 of this message because 10000 char post limit.
It seems to create 16 threads for each new XmppClient I create. My system has 8 logical processors btw and that probably has something to do with 16 threads per XmppClient.
If you need more info let me know.
PS: Thanks for adding the TimeIq class.
Laters,
SLDR