Azure / Azure/DotNetty

Cpu overload at runtime

Open
#543 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C#
Stars
4.3k
Forks
1k
PR merge metrics
No merged PRs in 30d

Description

When we were using dotnetty, the application occupies too high CPU. Using windbg analysis, the thread stack is as follows
`0:058> !runaway
User Mode Time
Thread Time
53:1554 4 days 23:37:07.171
48:2020 2 days 2:03:01.546
58:1c34 2 days 1:53:41.328
39:2348 0 days 16:17:59.125
2:127c 0 days 0:51:06.718
3:21e4 0 days 0:49:53.593
5:1120 0 days 0:48:48.125
4:1ee0 0 days 0:48:46.437
65:a0c 0 days 0:28:15.718
67:15ec 0 days 0:20:52.171
75:26d8 0 days 0:13:14.062
76:1ec4 0 days 0:13:12.656
77:2794 0 days 0:11:45.828`

thread 53 stack:
`0:058> ~53s
00007ffe`075da5dd 488b01 mov rax,qword ptr [rcx] ds:00007ffe`0768da48=00007ffe076875c0
0:053> !clrstack
OS Thread Id: 0x1554 (53)
Child SP IP Call Site
00000060d643eae0 00007ffe075da5dd DotNetty.Common.Internal.RefArrayAccessUtil.LvElement[[System.__Canon, mscorlib]](System.__Canon[], Int64)
00000060d643eb20 00007ffe075da548 DotNetty.Common.Internal.MpscArrayQueue`1[[System.__Canon, mscorlib]].TryDequeue(System.__Canon ByRef)
00000060d643eba0 00007ffe075da423 DotNetty.Buffers.PoolThreadCache`1+MemoryRegionCache[[System.__Canon, mscorlib]].Allocate(DotNetty.Buffers.PooledByteBuffer`1, Int32)
00000060d643ec00 00007ffe075d9ac8 DotNetty.Buffers.PoolArena`1[[System.__Canon, mscorlib]].Allocate(DotNetty.Buffers.PoolThreadCache`1, DotNetty.Buffers.PooledByteBuffer`1, Int32)
00000060d643eca0 00007ffe075d5f05 DotNetty.Buffers.PooledByteBufferAllocator.NewHeapBuffer(Int32, Int32)
00000060d643ed00 00007ffe075e1c54 PaoYouNet.Client.‪‍‮‎​‎‬‮‫‫​‍​‫‍‏‪‪‬‍‎‭‪‮(Int32, PaoYouNet.BaseProto)
00000060d643ed60 00007ffe075bb5bb PaoYouNet.Client.SendSync(PaoYouNet.BaseRequest)
00000060d643edb0 00007ffe075b4a27 GameCross_Server.SubHandleAction.SendToGC[[System.__Canon, mscorlib]](Int16, PaoYouNet.BaseRequest, System.__Canon ByRef)
00000060d643ee10 00007ffe075bdaf3 GameCross_Server.Action050001_GC.HandleLogical()
00000060d643ee50 00007ffe075b04a5 ComUse.PostToServer.‭‌‫‪​‬‏​‎​‌‪‫‪‫‮‮(System.Net.HttpListenerResponse, System.String, EncryptType, System.String, System.Net.HttpListenerRequest)
00000060d643eec0 00007ffe0741b3a0 ComUse.PostToServer.‎‏‍‮‮‏‍‬‬‏‭‌‫‎‎‮‎​‪​‌‍‍‌‮(System.Object)
00000060d643ef40 00007ffe06b12099 ‌‫‌‫‫‪‪‭‍​‎‍‏‏‪‏​‮‎‮‌‮‪‎‮.‫‬‍‫‍‏‪‌​‎‎‬‍‮‭‭​​‮‌‏‪​‎‮‮‌‏‮()
00000060d643ef90 00007ffe64fddf12 System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
00000060d643f060 00007ffe64fddd95 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
00000060d643f090 00007ffe64fddd65 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
00000060d643f0e0 00007ffe65083e85 System.Threading.ThreadHelper.ThreadStart()
00000060d643f330 00007ffe66056913 [GCFrame: 00000060d643f330]
00000060d643f690 00007ffe66056913 [DebuggerU2MCatchHandlerFrame: 00000060d643f690] `

thread 48 stack:
`0:053> ~48s
clr!LogHelp_LogAssert+0x792:
00007ffe`66055512 4883ec30 sub rsp,30h
0:048> !dumpstack
OS Thread Id: 0x2020 (48)
Current frame: clr!LogHelp_LogAssert+0x792
Child-SP RetAddr Caller, Callee
000000590cd3e1d0 00007ffe075da5f6 (MethodDesc 00007ffe0768d800 +0x26 DotNetty.Common.Internal.RefArrayAccessUtil.LvElement[[System.__Canon, mscorlib]](System.__Canon[], Int64)), calling clr!LogHelp_LogAssert+0x790
000000590cd3e210 00007ffe075da548 (MethodDesc 00007ffe07686030 +0xa8 DotNetty.Common.Internal.MpscArrayQueue`1[[System.__Canon, mscorlib]].TryDequeue(System.__Canon ByRef)), calling (MethodDesc 00007ffe0768d800 +0 DotNetty.Common.Internal.RefArrayAccessUtil.LvElement[[System.__Canon, mscorlib]](System.__Canon[], Int64))
000000590cd3e230 00007ffe075eba3b (MethodDesc 00007ffe075842e8 +0xdb DotNetty.Buffers.PoolArena`1[[System.__Canon, mscorlib]].FreeChunk(DotNetty.Buffers.PoolChunk`1, Int64, DotNetty.Buffers.SizeClass)), calling (MethodDesc 00007ffe075842e8 +0x100 DotNetty.Buffers.PoolArena`1[[System.__Canon, mscorlib]].FreeChunk(DotNetty.Buffers.PoolChunk`1, Int64, DotNetty.Buffers.SizeClass))
000000590cd3e290 00007ffe075eb8ec (MethodDesc 00007ffe0766ca60 +0x5c DotNetty.Buffers.PoolThreadCache`1+MemoryRegionCache[[System.__Canon, mscorlib]].Free(Int32))
000000590cd3e300 00007ffe075eb686 (MethodDesc 00007ffe07585850 +0x46 DotNetty.Buffers.PoolThreadCache`1[[System.__Canon, mscorlib]].Free(MemoryRegionCache[])), calling (MethodDesc 00007ffe0766ca60 +0 DotNetty.Buffers.PoolThreadCache`1+MemoryRegionCache[[System.__Canon, mscorlib]].Free(Int32))
000000590cd3e350 00007ffe075eb568 (MethodDesc 00007ffe07585848 +0x48 DotNetty.Buffers.PoolThreadCache`1[[System.__Canon, mscorlib]].Free0()), calling (MethodDesc 00007ffe07585850 +0 DotNetty.Buffers.PoolThreadCache`1[[System.__Canon, mscorlib]].Free(MemoryRegionCache[]))
000000590cd3e360 00007ffe6500b9f7 (MethodDesc 00007ffe64c3b980 +0x67 System.Collections.Generic.List`1[[System.__Canon, mscorlib]].RemoveAt(Int32)), calling 00007ffe66096c40 (stub for System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32, Boolean))
000000590cd3e3a0 00007ffe075d9041 (MethodDesc 00007ffe07688e40 +0x81 DotNetty.Common.ThreadDeathWatcher+Watcher.NotifyWatchees())
000000590cd3e3c0 00007ffe6504ab49 (MethodDesc 00007ffe64c409c8 +0x39 System.Threading.Tasks.Task.Wait(Int32, System.Threading.CancellationToken)), calling (MethodDesc 00007ffe64c409e8 +0 System.Threading.Tasks.Task.InternalWait(Int32, System.Threading.CancellationToken))
000000590cd3e3f0 00007ffe075d8c78 (MethodDesc 00007ffe07688e28 +0x18 DotNetty.Common.ThreadDeathWatcher+Watcher.Run()), calling (MethodDesc 00007ffe07688e40 +0 DotNetty.Common.ThreadDeathWatcher+Watcher.NotifyWatchees())
000000590cd3e420 00007ffe07407195 (MethodDesc 00007ffe07564208 +0x55 DotNetty.Common.Concurrency.XThread+<>c__DisplayClass13_0.b__0())
000000590cd3e460 00007ffe6504af27 (MethodDesc 00007ffe64c408a0 +0x47 System.Threading.Tasks.Task.Execute())
000000590cd3e470 00007ffe6504b335 (MethodDesc 00007ffe64c40910 +0x15 System.Threading.Tasks.Task.ExecutionContextCallback(System.Object)), calling clr+0x3d00
000000590cd3e4a0 00007ffe64fddf12 (MethodDesc 00007ffe64a585b8 +0x172 System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean))
000000590cd3e4c0 00007ffe662269ec clr!GetMetaDataPublicInterfaceFromInternal+0x20f2c, calling clr+0x43c0
000000590cd3e570 00007ffe64fddd95 (MethodDesc 00007ffe64c387a0 +0x15 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)), calling (MethodDesc 00007ffe64a585b8 +0 System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean))
000000590cd3e5a0 00007ffe6504b1e1 (MethodDesc 00007ffe64c40d08 +0x231 System.Threading.Tasks.Task.ExecuteWithThreadLocal(System.Threading.Tasks.Task ByRef)), calling (MethodDesc 00007ffe64c387a0 +0 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean))
000000590cd3e5b0 00007ffe64fe9b29 (MethodDesc 00007ffe64a585d0 +0x1e9 System.Threading.ExecutionContext.SetExecutionContext(System.Threading.ExecutionContext, Boolean)), calling clr+0x40c0
000000590cd3e5f8 00007ffe66226904 clr!GetMetaDataPublicInterfaceFromInternal+0x20e44, calling clr!LogHelp_LogAssert+0x190
000000590cd3e650 00007ffe6504a8c1 (MethodDesc 00007ffe64c40900 +0xa1 System.Threading.Tasks.Task.ExecuteEntry(Boolean)), calling (MethodDesc 00007ffe64c40d08 +0 System.Threading.Tasks.Task.ExecuteWithThreadLocal(System.Threading.Tasks.Task ByRef))
000000590cd3e690 00007ffe64fddf12 (MethodDesc 00007ffe64a585b8 +0x172 System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean))
000000590cd3e760 00007ffe64fddd95 (MethodDesc 00007ffe64c387a0 +0x15 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)), calling (MethodDesc 00007ffe64a585b8 +0 System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean))
000000590cd3e790 00007ffe64fddd65 (MethodDesc 00007ffe64c38790 +0x55 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)), calling (MethodDesc 00007ffe64c387a0 +0 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean))
000000590cd3e7e0 00007ffe65985c70 (MethodDesc 00007ffe64c2b550 +0x60 System.Threading.ThreadHelper.ThreadStart(System.Object)), calling (MethodDesc 00007ffe64c38790 +0 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object))
000000590cd3e7f0 00007ffe66057255 clr!LogHelp_LogAssert+0x24d5, calling clr!LogHelp_LogAssert+0x21d0
000000590cd3e820 00007ffe66056913 clr!LogHelp_LogAssert+0x1b93
000000590cd3e860 00007ffe66056818 clr!LogHelp_LogAssert+0x1a98, calling clr!LogHelp_LogAssert+0x1b10
000000590cd3e870 00007ffe6605863e clr!LogHelp_LogAssert+0x38be, calling clr!LogHelp_LogAssert+0x270c
000000590cd3e8a0 00007ffe660570d8 clr!LogHelp_LogAssert+0x2358, calling clr!LogHelp_LogAssert+0x1bc0
000000590cd3e8e0 00007ffe6605868a clr!LogHelp_LogAssert+0x390a, calling clr!LogHelp_LogAssert+0x2040
000000590cd3e9a0 00007ffe661ca85f clr!MetaDataGetDispenser+0x1236f, calling clr!LogHelp_LogAssert+0x2258
000000590cd3eb40 00007ffe75165291 combase!CoInitializeEx+0x231, calling combase!CoUninitialize+0x270
000000590cd3eb60 00007ffe7516571f combase!CoUninitialize+0x27f, calling combase!CoUninitialize+0x298
000000590cd3eb90 00007ffe75165291 combase!CoInitializeEx+0x231, calling combase!CoUninitialize+0x270
000000590cd3ebf0 00007ffe6605579a clr!LogHelp_LogAssert+0xa1a, calling ntdll!RtlAllocateHeap
000000590cd3ec00 00007ffe66057cd0 clr!LogHelp_LogAssert+0x2f50
000000590cd3ec20 00007ffe6605db37 clr!DllCanUnloadNowInternal+0x617
000000590cd3ec30 00007ffe675115bb ucrtbase_clr0400!controlfp_s+0x5b, calling ucrtbase_clr0400!statusfp+0x44
000000590cd3ec40 00007ffe66057c43 clr!LogHelp_LogAssert+0x2ec3, calling clr!LogHelp_LogAssert+0x2f08
000000590cd3ec60 00007ffe66055341 clr!LogHelp_LogAssert+0x5c1
000000590cd3ec90 00007ffe66057f83 clr!LogHelp_LogAssert+0x3203, calling clr!LogHelp_LogAssert+0x598
000000590cd3ed10 00007ffe6605713a clr!LogHelp_LogAssert+0x23ba, calling clr+0x4040
000000590cd3ed40 00007ffe66057b82 clr!LogHelp_LogAssert+0x2e02, calling clr!LogHelp_LogAssert+0x2e54
000000590cd3edb0 00007ffe66057d67 clr!LogHelp_LogAssert+0x2fe7, calling clr!LogHelp_LogAssert+0x2f5c
000000590cd3ee10 00007ffe661ca749 clr!MetaDataGetDispenser+0x12259, calling clr!LogHelp_LogAssert+0x2fa0
000000590cd3ee40 00007ffe6847159f mscoreei!OnShimDllMainCalled+0x3ef, calling mscoreei!OnShimDllMainCalled+0x410
000000590cd3eeb0 00007ffe66055863 clr!LogHelp_LogAssert+0xae3
000000590cd3eef0 00007ffe6605b5b5 clr!LogHelp_LogAssert+0x6835
000000590cd3f360 00007ffe754bf438 ntdll!RtlAllocateHeap+0x1668, calling ntdll!memset
000000590cd3f380 00007ffe754bf438 ntdll!RtlAllocateHeap+0x1668, calling ntdll!memset
000000590cd3f400 00007ffe71cff67a KERNELBASE!WriteConsoleW+0x20a, calling KERNELBASE!GetSystemWow64DirectoryA+0xb0
000000590cd3f440 00007ffe754cd3e4 ntdll!LdrGetProcedureAddressForCaller+0x674, calling ntdll!RtlImageNtHeaderEx
000000590cd3f4c0 00007ffe754cd036 ntdll!LdrGetProcedureAddressForCaller+0x2c6, calling ntdll!RtlRetrieveNtUserPfn+0x110
000000590cd3f4d0 00007ffe641595ea clrcompression!zlibCompileFlags+0x1c2a, calling kernel32!GetProcAddress
000000590cd3f528 00007ffe641595ea clrcompression!zlibCompileFlags+0x1c2a, calling kernel32!GetProcAddress
000000590cd3f540 00007ffe754bf438 ntdll!RtlAllocateHeap+0x1668, calling ntdll!memset
000000590cd3f560 00007ffe71cff458 KERNELBASE!PeekConsoleInputW+0xa98, calling KERNELBASE!WriteConsoleW+0xf4
000000590cd3f610 00007ffe754bdf08 ntdll!RtlAllocateHeap+0x138, calling ntdll!RtlAllocateHeap+0x12f0
000000590cd3f660 00007ffe68ffc54d mqsec!ProduceRPCErrorTracing+0x1d3d, calling mqsec!MQSec_UnpackPublicKeys+0x3ec0
000000590cd3f6b8 00007ffe641595ea clrcompression!zlibCompileFlags+0x1c2a, calling kernel32!GetProcAddress
000000590cd3f6d0 00007ffe6415ad94 clrcompression!zlibCompileFlags+0x33d4, calling clrcompression!zlibCompileFlags+0x5e18
000000590cd3f6f0 00007ffe641595ea clrcompression!zlibCompileFlags+0x1c2a, calling kernel32!GetProcAddress
000000590cd3f700 00007ffe6415aaba clrcompression!zlibCompileFlags+0x30fa, calling clrcompression!zlibCompileFlags+0x3678
000000590cd3f710 00007ffe641595ea clrcompression!zlibCompileFlags+0x1c2a, calling kernel32!GetProcAddress
000000590cd3f730 00007ffe6415ac0f clrcompression!zlibCompileFlags+0x324f, calling clrcompression!zlibCompileFlags+0x30c0
000000590cd3f740 00007ffe754981a0 ntdll!RtlSetLastWin32Error+0x40, calling ntdll!RtlRetrieveNtUserPfn+0x110
000000590cd3f790 00007ffe6415af01 clrcompression!zlibCompileFlags+0x3541, calling kernel32!SetLastError
000000590cd3f7c0 00007ffe6415a72d clrcompression!zlibCompileFlags+0x2d6d, calling clrcompression!zlibCompileFlags+0x34b8
000000590cd3f7f0 00007ffe64158252 clrcompression!zlibCompileFlags+0x892, calling clrcompression!zlibCompileFlags+0x2d64
000000590cd3f800 00007ffe754b3846 ntdll!RtlDeactivateActivationContextUnsafeFast+0xf6, calling ntdll!RtlRetrieveNtUserPfn+0x110
000000590cd3f820 00007ffe64157d6d clrcompression!zlibCompileFlags+0x3ad, calling clrcompression!zlibCompileFlags+0x87c
000000590cd3f830 00007ffe754b1403 ntdll!RtlActivateActivationContextUnsafeFast+0x93, calling ntdll!RtlRetrieveNtUserPfn+0x110
000000590cd3f850 00007ffe64157fa4 clrcompression!zlibCompileFlags+0x5e4, calling clrcompression!zlibCompileFlags+0xf30
000000590cd3f890 00007ffe754ad5d5 ntdll!LdrGetDllHandleEx+0x3b5, calling ntdll!RtlDeactivateActivationContextUnsafeFast+0x174
000000590cd3f8b0 00007ffe754b390f ntdll!RtlDeactivateActivationContextUnsafeFast+0x1bf
000000590cd3f8d0 00007ffe754c8630 ntdll!LdrGetDllHandleByMapping+0x280, calling ntdll!RtlLeaveCriticalSection
000000590cd3f8e0 00007ffe75509f94 ntdll!LdrEnumerateLoadedModules+0xf4, calling ntdll!RtlLeaveCriticalSection
000000590cd3f910 00007ffe754b131a ntdll!LdrShutdownThread+0x4ca, calling ntdll!LdrEnumerateLoadedModules+0xbc
000000590cd3f980 00007ffe754b125c ntdll!LdrShutdownThread+0x40c, calling ntdll!RtlActivateActivationContextUnsafeFast
000000590cd3f988 00007ffe754b128b ntdll!LdrShutdownThread+0x43b, calling ntdll!RtlDeactivateActivationContextUnsafeFast
000000590cd3fa00 00007ffe75508432 ntdll!LdrInitializeThunk+0xf2, calling ntdll!ZwTestAlert
000000590cd3fa80 00007ffe75508358 ntdll!LdrInitializeThunk+0x18, calling ntdll!ZwContinue
000000590cd3fef0 00007ffe6605b590 clr!LogHelp_LogAssert+0x6810, calling clr+0x31d0
000000590cd3ff30 00007ffe72eb84d4 kernel32!BaseThreadInitThunk+0x14, calling kernel32!WriteConsoleOutputW+0x530
000000590cd3ff60 00007ffe754fe871 ntdll!RtlUserThreadStart+0x21, calling ntdll!NtLoadKey3+0x30`

thread 58 stack:
`0:048> ~58s
clr!LogHelp_LogAssert+0x7b1:
00007ffe`66055531 8bc2 mov eax,edx
0:058> !dumpstack
OS Thread Id: 0x1c34 (58)
Current frame: clr!LogHelp_LogAssert+0x7b1
Child-SP RetAddr Caller, Callee
0000006c7393eec0 00007ffe075eb416 (MethodDesc 00007ffe0768b910 +0xf6 DotNetty.Common.ThreadLocalPool+WeakOrderQueue.Transfer(Stack)), calling clr+0x4140
0000006c7393eee0 00007ffe075da5f6 (MethodDesc 00007ffe0768d800 +0x26 DotNetty.Common.Internal.RefArrayAccessUtil.LvElement[[System.__Canon, mscorlib]](System.__Canon[], Int64)), calling clr!LogHelp_LogAssert+0x790
0000006c7393ef20 00007ffe075da548 (MethodDesc 00007ffe07686030 +0xa8 DotNetty.Common.Internal.MpscArrayQueue`1[[System.__Canon, mscorlib]].TryDequeue(System.__Canon ByRef)), calling (MethodDesc 00007ffe0768d800 +0 DotNetty.Common.Internal.RefArrayAccessUtil.LvElement[[System.__Canon, mscorlib]](System.__Canon[], Int64))
0000006c7393ef40 00007ffe075d9645 (MethodDesc 00007ffe0768b7d0 +0xc5 DotNetty.Common.ThreadLocalPool+Stack.ScavengeSome()), calling clr+0x3fb0
0000006c7393ef50 00007ffe075d528f (MethodDesc 00007ffe0763d348 +0x3f ProtoBuf.BufferPool+CachedBuffer..ctor(Byte[])), calling clr+0x3fb0
0000006c7393efa0 00007ffe075da423 (MethodDesc 00007ffe0766ca50 +0x53 DotNetty.Buffers.PoolThreadCache`1+MemoryRegionCache[[System.__Canon, mscorlib]].Allocate(DotNetty.Buffers.PooledByteBuffer`1, Int32))
0000006c7393efb0 00007ffe075d9f15 (MethodDesc 00007ffe07585878 +0x25 DotNetty.Buffers.PoolThreadCache`1[[System.__Canon, mscorlib]].CacheForTiny(DotNetty.Buffers.PoolArena`1, Int32))
0000006c7393efc0 00007ffe075d94ad (MethodDesc 00007ffe0768b7b0 +0x5d DotNetty.Common.ThreadLocalPool+Stack.TryPop(Handle ByRef)), calling clr+0x3f80
0000006c7393f000 00007ffe075d9ac8 (MethodDesc 00007ffe075842b8 +0xa8 DotNetty.Buffers.PoolArena`1[[System.__Canon, mscorlib]].Allocate(DotNetty.Buffers.PoolThreadCache`1, DotNetty.Buffers.PooledByteBuffer`1, Int32)), calling (MethodDesc 00007ffe0766ca50 +0 DotNetty.Buffers.PoolThreadCache`1+MemoryRegionCache[[System.__Canon, mscorlib]].Allocate(DotNetty.Buffers.PooledByteBuffer`1, Int32))
0000006c7393f020 00007ffe64fd81ea (MethodDesc 00007ffe64c25be0 +0x1a System.IO.Stream.Close())
0000006c7393f0a0 00007ffe075d5f05 (MethodDesc 00007ffe075818e8 +0x115 DotNetty.Buffers.PooledByteBufferAllocator.NewHeapBuffer(Int32, Int32)), calling (MethodDesc 00007ffe075842b8 +0 DotNetty.Buffers.PoolArena`1[[System.__Canon, mscorlib]].Allocate(DotNetty.Buffers.PoolThreadCache`1, DotNetty.Buffers.PooledByteBuffer`1, Int32))
0000006c7393f100 00007ffe075e1c54 (MethodDesc 00007ffe072c0c20 +0x74 PaoYouNet.Client.‪‍‮‎​‎‬‮‫‫​‍​‫‍‏‪‪‬‍‎‭‪‮(Int32, PaoYouNet.BaseProto))
0000006c7393f120 00007ffe075e1bb8 (MethodDesc 00007ffe076348f8 +0x38 ‮‫‏‬‎‍‬‌‎‫‬​‪‬‮‏‌‏‌‍‪‏‭‏‫‫‎‮.‭‏‮‪‫‫‎‪‭​‫‪‬‪‪‭‍​‪‌‪‌‬‫‏‪‮(Int32)), calling (MethodDesc 00007ffe64d77380 +0 System.Collections.Concurrent.ConcurrentDictionary`2[[System.Int32, mscorlib],[System.__Canon, mscorlib]].TryAdd(Int32, System.__Canon))
0000006c7393f160 00007ffe075bb5bb (MethodDesc 00007ffe072c0bf0 +0xcb PaoYouNet.Client.SendSync(PaoYouNet.BaseRequest)), calling (MethodDesc 00007ffe072c0c20 +0 PaoYouNet.Client.‪‍‮‎​‎‬‮‫‫​‍​‫‍‏‪‪‬‍‎‭‪‮(Int32, PaoYouNet.BaseProto))
0000006c7393f170 00007ffe075b4df5 (MethodDesc 00007ffe06fe7ea0 +0x35 PaoYouProtocol.MessageHandler.SendSync(Int32, PaoYouNet.BaseRequest)), calling (MethodDesc 00007ffe64c1fb50 +0 System.Collections.Generic.Dictionary`2[[System.__Canon, mscorlib],[System.__Canon, mscorlib]].get_Item(System.__Canon))
0000006c7393f1b0 00007ffe075b4a27 (MethodDesc 00007ffe075abbb0 +0x57 GameCross_Server.SubHandleAction.SendToGC[[System.__Canon, mscorlib]](Int16, PaoYouNet.BaseRequest, System.__Canon ByRef)), calling (MethodDesc 00007ffe06fe7cf0 +0 PaoYouProtocol.MessageHandler.doSendSyncToGC(Boolean, PublicUse.Model.GameCross.GameCross_App, PaoYouNet.BaseRequest))
0000006c7393f1c0 00007ffe075ed5a8 (MethodDesc 00007ffe07505b70 +0x78 GameCross_Server.Action050002_GC.JudgeLogical()), calling (MethodDesc 00007ffe06a0b5d0 +0 PublicUse.SysBus.GameCrossLocalCache.CheckHostAreaID(Int32, Int32, System.String ByRef))
0000006c7393f210 00007ffe075ed653 (MethodDesc 00007ffe07505b78 +0x73 GameCross_Server.Action050002_GC.HandleLogical()), calling (MethodDesc 00007ffe075abbb0 +0 GameCross_Server.SubHandleAction.SendToGC[[System.__Canon, mscorlib]](Int16, PaoYouNet.BaseRequest, System.__Canon ByRef))
0000006c7393f220 00007ffe6500868d (MethodDesc 00007ffe64c39008 +0xd System.Activator.CreateInstance(System.Type)), calling (MethodDesc 00007ffe64c39038 +0 System.Activator.CreateInstance(System.Type, Boolean))
0000006c7393f250 00007ffe075b04a5 (MethodDesc 00007ffe06a0b868 +0x1a5 ComUse.PostToServer.‭‌‫‪​‬‏​‎​‌‪‫‪‫‮‮(System.Net.HttpListenerResponse, System.String, EncryptType, System.String, System.Net.HttpListenerRequest))
0000006c7393f2c0 00007ffe0741b3a0 (MethodDesc 00007ffe06a0b828 +0x2c0 ComUse.PostToServer.‎‏‍‮‮‏‍‬‬‏‭‌‫‎‎‮‎​‪​‌‍‍‌‮(System.Object)), calling (MethodDesc 00007ffe06a0b868 +0 ComUse.PostToServer.‭‌‫‪​‬‏​‎​‌‪‫‪‫‮‮(System.Net.HttpListenerResponse, System.String, EncryptType, System.String, System.Net.HttpListenerRequest))
0000006c7393f2e0 00007ffe6597b0e9 (MethodDesc 00007ffe64dac958 +0xd9 System.Collections.Concurrent.ConcurrentQueue`1+Segment[[System.__Canon, mscorlib]].TryRemove(System.__Canon ByRef)), calling clr+0x3f80
0000006c7393f300 00007ffe65019c9f (MethodDesc 00007ffe64c38d98 +0x2f System.Threading.WaitHandle.WaitOne(Int32, Boolean)), calling (MethodDesc 00007ffe64c38dc0 +0 System.Threading.WaitHandle.InternalWaitOne(System.Runtime.InteropServices.SafeHandle, Int64, Boolean, Boolean))
0000006c7393f340 00007ffe06b12099 (MethodDesc 00007ffe06c213b8 +0xa9 ‌‫‌‫‫‪‪‭‍​‎‍‏‏‪‏​‮‎‮‌‮‪‎‮.‫‬‍‫‍‏‪‌​‎‎‬‍‮‭‭​​‮‌‏‪​‎‮‮‌‏‮())
0000006c7393f350 00007ffe65083ea9 (MethodDesc 00007ffe64c2b540 +0x19 System.Threading.ThreadHelper.ThreadStart_Context(System.Object)), calling clr+0x2c20
0000006c7393f360 00007ffe64fde292 (MethodDesc 00007ffe64d606f8 +0x22 System.Security.SecurityContext.CurrentlyInDefaultFTSecurityContext(Reader)), calling clr+0x2c20
0000006c7393f390 00007ffe64fddf12 (MethodDesc 00007ffe64a585b8 +0x172 System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean))
0000006c7393f460 00007ffe64fddd95 (MethodDesc 00007ffe64c387a0 +0x15 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)), calling (MethodDesc 00007ffe64a585b8 +0 System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean))
0000006c7393f470 00007ffe684717e3 mscoreei!OnShimDllMainCalled+0x633, calling mscoreei!OnShimDllMainCalled+0x640
0000006c7393f480 00007ffe754981a0 ntdll!RtlSetLastWin32Error+0x40, calling ntdll!RtlRetrieveNtUserPfn+0x110
0000006c7393f490 00007ffe64fddd65 (MethodDesc 00007ffe64c38790 +0x55 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)), calling (MethodDesc 00007ffe64c387a0 +0 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean))
0000006c7393f4e0 00007ffe65083e85 (MethodDesc 00007ffe64c2b560 +0x55 System.Threading.ThreadHelper.ThreadStart()), calling (MethodDesc 00007ffe64c38790 +0 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object))
0000006c7393f500 00007ffe66057255 clr!LogHelp_LogAssert+0x24d5, calling clr!LogHelp_LogAssert+0x21d0
0000006c7393f520 00007ffe66056913 clr!LogHelp_LogAssert+0x1b93
0000006c7393f560 00007ffe66056818 clr!LogHelp_LogAssert+0x1a98, calling clr!LogHelp_LogAssert+0x1b10
0000006c7393f570 00007ffe660573bc clr!LogHelp_LogAssert+0x263c, calling clr!LogHelp_LogAssert+0x2500
0000006c7393f580 00007ffe66057326 clr!LogHelp_LogAssert+0x25a6, calling clr!LogHelp_LogAssert+0x24a0
0000006c7393f5a0 00007ffe660570d8 clr!LogHelp_LogAssert+0x2358, calling clr!LogHelp_LogAssert+0x1bc0
0000006c7393f5e0 00007ffe660572a0 clr!LogHelp_LogAssert+0x2520, calling clr!LogHelp_LogAssert+0x2524
0000006c7393f6a0 00007ffe661ca85f clr!MetaDataGetDispenser+0x1236f, calling clr!LogHelp_LogAssert+0x2258
0000006c7393f840 00007ffe75165291 combase!CoInitializeEx+0x231, calling combase!CoUninitialize+0x270
0000006c7393f860 00007ffe7516571f combase!CoUninitialize+0x27f, calling combase!CoUninitialize+0x298
0000006c7393f890 00007ffe75165291 combase!CoInitializeEx+0x231, calling combase!CoUninitialize+0x270
0000006c7393f8f0 00007ffe6605579a clr!LogHelp_LogAssert+0xa1a, calling ntdll!RtlAllocateHeap
0000006c7393f900 00007ffe66057cd0 clr!LogHelp_LogAssert+0x2f50
0000006c7393f920 00007ffe6605db37 clr!DllCanUnloadNowInternal+0x617
0000006c7393f930 00007ffe675115bb ucrtbase_clr0400!controlfp_s+0x5b, calling ucrtbase_clr0400!statusfp+0x44
0000006c7393f940 00007ffe66057c43 clr!LogHelp_LogAssert+0x2ec3, calling clr!LogHelp_LogAssert+0x2f08
0000006c7393f960 00007ffe66055341 clr!LogHelp_LogAssert+0x5c1
0000006c7393f990 00007ffe66057f83 clr!LogHelp_LogAssert+0x3203, calling clr!LogHelp_LogAssert+0x598
0000006c7393fa10 00007ffe6605713a clr!LogHelp_LogAssert+0x23ba, calling clr+0x4040
0000006c7393fa40 00007ffe66057b82 clr!LogHelp_LogAssert+0x2e02, calling clr!LogHelp_LogAssert+0x2e54
0000006c7393fab0 00007ffe66057d67 clr!LogHelp_LogAssert+0x2fe7, calling clr!LogHelp_LogAssert+0x2f5c
0000006c7393fb10 00007ffe661ca749 clr!MetaDataGetDispenser+0x12259, calling clr!LogHelp_LogAssert+0x2fa0
0000006c7393fbb0 00007ffe66055863 clr!LogHelp_LogAssert+0xae3
0000006c7393fbf0 00007ffe6605b5b5 clr!LogHelp_LogAssert+0x6835
0000006c7393fdf0 00007ffe6605b590 clr!LogHelp_LogAssert+0x6810, calling clr+0x31d0
0000006c7393fe30 00007ffe72eb84d4 kernel32!BaseThreadInitThunk+0x14, calling kernel32!WriteConsoleOutputW+0x530
0000006c7393fe60 00007ffe754fe871 ntdll!RtlUserThreadStart+0x21, calling ntdll!NtLoadKey3+0x30`

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.