Sierra Chart hangs on drawing polygon fill line type

Questions about Wine on Linux
Locked
Brett Johnson
Newbie
Newbie
Posts: 2
Joined: Fri Jul 31, 2015 10:48 am

Sierra Chart hangs on drawing polygon fill line type

Post by Brett Johnson »

Sierra Chart is a stock market, forex, and other market price graphing program. They use C/C++ and avoid java and .net. Normally it runs well under wine, but there is a long term issue that they've known about: Drawing chart lines with a polygon fill will hang wine for a minute or 2 but works fine under regular windows. This hanging will release and then hang again shortly after making the chart unusable.

I'm using ubuntu 14.04 LTS with wine 1.7.44 from the ppa archive. I've been able to reproduce the bug by adding that line type and scrolling the chart back and forth. If I change the line type to something plain, the freezing problem doesn't happen.

I'm not entirely convinced this is a wine bug so am asking for a second opinion from someone knowledgable first.

I've attached a log file segment from:
WINEDEBUG=+timestamp,+relay,+seh,+tid,+message,+msgbox,+dll,+loaddll

It starts out with the gdi32 draw commands, has the freezing section in the middle, and then continues with the gdi32 draw commands.

The problem is from time stamp 1306647.286 to 1306718.051. It's about 71 seconds total.

There are a bunch of THREAD_DETACH entries in the log. Sierra Chart support says that graph drawing is not multi threaded and that they don't know what that is. The only other threads are when downloading real time price data updates and loading chart price data from disk.

I can see that there's a problem, but I don't have enough programming and debugging skills to understand what is going on.

If this looks like a wine bug, please let me know and I'll fill out a bug report.

If this looks like a programming error in Sierra Chart, please give me something I can tell them that they won't brush off.

If someone wants to dig into this further, let me know and I'll post the instructions to reproduce the problem. Sierra Chart also has a free demo account for testing. Their install is almost entirely self contained to a directory and won't scatter files everywhere.

Thanks

The Log Segment:

Code: Select all

1306642.792:0062:Call gdi32.CreatePolygonRgn(0032c78c,00000004,00000001) ret=00781edc
1306642.792:0062:Ret  gdi32.CreatePolygonRgn() retval=1b560059 ret=00781edc
1306642.792:0062:Call gdi32.CombineRgn(019400de,019400de,1b560059,00000002) ret=0053a21b
1306642.792:0062:Ret  gdi32.CombineRgn() retval=00000003 ret=0053a21b
1306642.792:0062:Call gdi32.DeleteObject(1b560059) ret=78db0067
1306642.792:0062:Ret  gdi32.DeleteObject() retval=00000001 ret=78db0067
1306642.792:0062:Call gdi32.Polygon(058a00e2,0032c78c,00000004) ret=00781e8d
1306642.792:0062:Ret  gdi32.Polygon() retval=00000001 ret=00781e8d
1306642.792:0062:Call gdi32.CreatePolygonRgn(0032c78c,00000004,00000001) ret=00781edc
1306642.792:0062:Ret  gdi32.CreatePolygonRgn() retval=1b580059 ret=00781edc
1306642.792:0062:Call gdi32.CombineRgn(019400de,019400de,1b580059,00000002) ret=0053a21b
1306642.792:0062:Ret  gdi32.CombineRgn() retval=00000003 ret=0053a21b
1306642.792:0062:Call gdi32.DeleteObject(1b580059) ret=78db0067
1306642.792:0062:Ret  gdi32.DeleteObject() retval=00000001 ret=78db0067
1306642.792:0062:Call gdi32.Polygon(058a00e2,0032c78c,00000004) ret=00781e8d
1306642.792:0062:Ret  gdi32.Polygon() retval=00000001 ret=00781e8d
1306642.792:0062:Call gdi32.CreatePolygonRgn(0032c78c,00000004,00000001) ret=00781edc
1306642.792:0062:Ret  gdi32.CreatePolygonRgn() retval=1b5a0059 ret=00781edc
1306642.792:0062:Call gdi32.CombineRgn(019400de,019400de,1b5a0059,00000002) ret=0053a21b
1306642.792:0062:Ret  gdi32.CombineRgn() retval=00000003 ret=0053a21b
1306642.792:0062:Call gdi32.DeleteObject(1b5a0059) ret=78db0067
1306642.792:0062:Ret  gdi32.DeleteObject() retval=00000001 ret=78db0067
1306642.792:0062:Call gdi32.Polygon(058a00e2,0032c78c,00000004) ret=00781e8d
1306642.792:0062:Ret  gdi32.Polygon() retval=00000001 ret=00781e8d
1306642.793:0062:Call gdi32.CreatePolygonRgn(0032c78c,00000004,00000001) ret=00781edc
1306642.793:0062:Ret  gdi32.CreatePolygonRgn() retval=1b5c0059 ret=00781edc
1306642.793:0062:Call gdi32.CombineRgn(019400de,019400de,1b5c0059,00000002) ret=0053a21b
1306642.793:0062:Ret  gdi32.CombineRgn() retval=00000003 ret=0053a21b
1306642.793:0062:Call gdi32.DeleteObject(1b5c0059) ret=78db0067
1306642.793:0062:Ret  gdi32.DeleteObject() retval=00000001 ret=78db0067
1306642.793:0062:Call gdi32.SelectObject(058a00e2,00010010) ret=007819ad
1306642.793:0062:Ret  gdi32.SelectObject() retval=224500e0 ret=007819ad
1306642.793:0062:Call gdi32.DeleteObject(224500e0) ret=78db0067
1306642.793:0062:Ret  gdi32.DeleteObject() retval=00000001 ret=78db0067
1306642.793:0062:Call gdi32.CreateSolidBrush(00000080) ret=007819c7
1306642.793:0062:Ret  gdi32.CreateSolidBrush() retval=224600e0 ret=007819c7
1306642.793:0062:Call gdi32.SelectObject(058a00e2,224600e0) ret=007819de
1306642.793:0062:Ret  gdi32.SelectObject() retval=00010010 ret=007819de
1306642.793:0062:Call gdi32.SelectObject(058a00e2,00010017) ret=007819f7
1306642.793:0062:Ret  gdi32.SelectObject() retval=055b00e3 ret=007819f7
1306642.793:0062:Call gdi32.DeleteObject(055b00e3) ret=78db0067
1306642.793:0062:Ret  gdi32.DeleteObject() retval=00000001 ret=78db0067
1306642.793:0062:Call gdi32.CreatePen(00000000,00000000,00000080) ret=00781a23
1306642.793:0062:Ret  gdi32.CreatePen() retval=055c00e3 ret=00781a23
1306642.793:0062:Call gdi32.SelectObject(058a00e2,055c00e3) ret=00781a40
1306642.793:0062:Ret  gdi32.SelectObject() retval=00010017 ret=00781a40
1306642.793:0062:Call gdi32.Polygon(058a00e2,0032c7c0,00000003) ret=00781fda
1306647.286:005f:Ret  KERNEL32.Sleep() retval=00000000 ret=7e5eb1f4
1306647.286:005f:Call KERNEL32.GetTickCount64() ret=7e5eb02c
1306647.286:005f:Ret  KERNEL32.GetTickCount64() retval=000000004de1daf6 ret=7e5eb02c
1306647.286:005f:Call KERNEL32.Sleep(00001388) ret=7e5eb1f4
1306652.291:005f:Ret  KERNEL32.Sleep() retval=00000000 ret=7e5eb1f4
1306652.291:005f:Call KERNEL32.GetTickCount64() ret=7e5eb02c
1306652.292:005f:Ret  KERNEL32.GetTickCount64() retval=000000004de1ee84 ret=7e5eb02c
1306652.292:005f:Call KERNEL32.Sleep(00001388) ret=7e5eb1f4
005c:Call PE DLL (proc=0x1b95100,module=0x1a90000 L"UserContributedStudies.dll",reason=THREAD_DETACH,res=(nil))
1306653.828:005c:Call ntdll.RtlDecodePointer(9107e5c7) ret=01b97c49
1306653.828:005c:Ret  ntdll.RtlDecodePointer() retval=7b83d3d0 ret=01b97c49
005c:Ret  PE DLL (proc=0x1b95100,module=0x1a90000 L"UserContributedStudies.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005c:Call PE DLL (proc=0x12cdcce,module=0x12c0000 L"SierraChartStudies.dll",reason=THREAD_DETACH,res=(nil))
1306653.828:005c:Call ntdll.RtlDecodePointer(9107e5c7) ret=012cffae
1306653.828:005c:Ret  ntdll.RtlDecodePointer() retval=7b83d3d0 ret=012cffae
005c:Ret  PE DLL (proc=0x12cdcce,module=0x12c0000 L"SierraChartStudies.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005c:Call PE DLL (proc=0x67215cec,module=0x67000000 L"Qt5Core.dll",reason=THREAD_DETACH,res=(nil))
005c:Ret  PE DLL (proc=0x67215cec,module=0x67000000 L"Qt5Core.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005c:Call PE DLL (proc=0x78dbdaa9,module=0x78b60000 L"mfc100.dll",reason=THREAD_DETACH,res=(nil))
1306653.828:005c:Call KERNEL32.LocalAlloc(00000040,00000104) ret=78ca7752
1306653.828:005c:Ret  KERNEL32.LocalAlloc() retval=01639d50 ret=78ca7752
1306653.828:005c:Call KERNEL32.LocalAlloc(00000040,00000010) ret=78ca7752
1306653.828:005c:Ret  KERNEL32.LocalAlloc() retval=01661118 ret=78ca7752
1306653.828:005c:Call KERNEL32.LocalAlloc(00000000,00000010) ret=78ca7ae8
1306653.828:005c:Ret  KERNEL32.LocalAlloc() retval=001a98a8 ret=78ca7ae8
1306653.828:005c:Call KERNEL32.LocalAlloc(00000040,0000009c) ret=78ca7752
1306653.828:005c:Ret  KERNEL32.LocalAlloc() retval=0164c588 ret=78ca7752
1306653.828:005c:Call ntdll.RtlAllocateHeap(00da0000,00000000,00000200) ret=78ab0269
1306653.828:005c:Ret  ntdll.RtlAllocateHeap() retval=00e799d0 ret=78ab0269
1306653.828:005c:Call ntdll.RtlFreeHeap(00da0000,00000000,00e799d0) ret=78ab016a
1306653.828:005c:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=78ab016a
1306653.828:005c:Call KERNEL32.LocalFree(01639d50) ret=78c952b3
1306653.828:005c:Ret  KERNEL32.LocalFree() retval=00000000 ret=78c952b3
1306653.828:005c:Call KERNEL32.LocalFree(0164c588) ret=78c95815
1306653.828:005c:Ret  KERNEL32.LocalFree() retval=00000000 ret=78c95815
1306653.828:005c:Call KERNEL32.LocalFree(001a98a8) ret=78ca7c31
1306653.828:005c:Ret  KERNEL32.LocalFree() retval=00000000 ret=78ca7c31
1306653.828:005c:Call KERNEL32.LocalFree(01661118) ret=78d3810a
1306653.828:005c:Ret  KERNEL32.LocalFree() retval=00000000 ret=78d3810a
005c:Ret  PE DLL (proc=0x78dbdaa9,module=0x78b60000 L"mfc100.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005c:Call PE DLL (proc=0x100a984f,module=0x10000000 L"LIBEAY32.dll",reason=THREAD_DETACH,res=(nil))
005c:Ret  PE DLL (proc=0x100a984f,module=0x10000000 L"LIBEAY32.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005c:Call PE DLL (proc=0x78ab1dfc,module=0x78aa0000 L"MSVCR100.dll",reason=THREAD_DETACH,res=(nil))
1306653.828:005c:Call ntdll.RtlDecodePointer(9107e5c7) ret=78ab2948
1306653.828:005c:Ret  ntdll.RtlDecodePointer() retval=7b83d3d0 ret=78ab2948
1306653.828:005c:Call KERNEL32.InterlockedDecrement(78b548c0) ret=78ab286f
1306653.828:005c:Ret  KERNEL32.InterlockedDecrement() retval=00000000 ret=78ab286f
1306653.828:005c:Call KERNEL32.InterlockedDecrement(00dba6c0) ret=78ab270f
1306653.828:005c:Ret  KERNEL32.InterlockedDecrement() retval=00000001 ret=78ab270f
1306653.828:005c:Call KERNEL32.InterlockedDecrement(78b54c7c) ret=78ab277a
1306653.828:005c:Ret  KERNEL32.InterlockedDecrement() retval=00000003 ret=78ab277a
1306653.828:005c:Call ntdll.RtlFreeHeap(00da0000,00000000,00e031b8) ret=78ab016a
1306653.828:005c:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=78ab016a
005c:Ret  PE DLL (proc=0x78ab1dfc,module=0x78aa0000 L"MSVCR100.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005c:Call PE DLL (proc=0x7e6069a0,module=0x7e5c0000 L"wininet.dll",reason=THREAD_DETACH,res=(nil))
1306653.828:005c:Call ntdll.RtlFreeHeap(00110000,00000000,00000000) ret=7e5ee879
1306653.828:005c:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=7e5ee879
005c:Ret  PE DLL (proc=0x7e6069a0,module=0x7e5c0000 L"wininet.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005c:Call PE DLL (proc=0x7e7d3080,module=0x7e700000 L"ole32.dll",reason=THREAD_DETACH,res=(nil))
005c:Ret  PE DLL (proc=0x7e7d3080,module=0x7e700000 L"ole32.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005c:Call PE DLL (proc=0x7e6bc210,module=0x7e670000 L"rpcrt4.dll",reason=THREAD_DETACH,res=(nil))
005c:Ret  PE DLL (proc=0x7e6bc210,module=0x7e670000 L"rpcrt4.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005c:Call PE DLL (proc=0x7e90d300,module=0x7e8f0000 L"ws2_32.dll",reason=THREAD_DETACH,res=(nil))
1306653.828:005c:Call ntdll.RtlFreeHeap(00110000,00000000,00000000) ret=7e8f4cad
1306653.828:005c:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=7e8f4cad
1306653.828:005c:Call ntdll.RtlFreeHeap(00110000,00000000,00000000) ret=7e8f4cd0
1306653.828:005c:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=7e8f4cd0
1306653.828:005c:Call ntdll.RtlFreeHeap(00110000,00000000,00000000) ret=7e8f4cf3
1306653.828:005c:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=7e8f4cf3
1306653.828:005c:Call ntdll.RtlFreeHeap(00110000,00000000,001da380) ret=7e8f4d28
1306653.828:005c:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=7e8f4d28
005c:Ret  PE DLL (proc=0x7e90d300,module=0x7e8f0000 L"ws2_32.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005c:Call PE DLL (proc=0x7dd47220,module=0x7dcf0000 L"winex11.drv",reason=THREAD_DETACH,res=(nil))
005c:Ret  PE DLL (proc=0x7dd47220,module=0x7dcf0000 L"winex11.drv",reason=THREAD_DETACH,res=(nil)) retval=1
005c:Call PE DLL (proc=0x7eb6f5c0,module=0x7ead0000 L"user32.dll",reason=THREAD_DETACH,res=(nil))
005c:Ret  PE DLL (proc=0x7eb6f5c0,module=0x7ead0000 L"user32.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005c:Call PE DLL (proc=0x7dd94210,module=0x7dd80000 L"imm32.dll",reason=THREAD_DETACH,res=(nil))
005c:Ret  PE DLL (proc=0x7dd94210,module=0x7dd80000 L"imm32.dll",reason=THREAD_DETACH,res=(nil)) retval=1
1306657.297:005f:Ret  KERNEL32.Sleep() retval=00000000 ret=7e5eb1f4
1306657.297:005f:Call KERNEL32.GetTickCount64() ret=7e5eb02c
1306657.297:005f:Ret  KERNEL32.GetTickCount64() retval=000000004de20211 ret=7e5eb02c
1306657.297:005f:Call KERNEL32.Sleep(00001388) ret=7e5eb1f4
1306660.876:0062:Ret  gdi32.Polygon() retval=00000000 ret=00781fda
1306660.876:0062:Call gdi32.CreatePolygonRgn(0032c7c0,00000003,00000001) ret=00782029
1306662.302:005f:Ret  KERNEL32.Sleep() retval=00000000 ret=7e5eb1f4
1306662.302:005f:Call KERNEL32.GetTickCount64() ret=7e5eb02c
1306662.302:005f:Ret  KERNEL32.GetTickCount64() retval=000000004de2159e ret=7e5eb02c
1306662.302:005f:Call KERNEL32.Sleep(00001388) ret=7e5eb1f4
1306667.306:005f:Ret  KERNEL32.Sleep() retval=00000000 ret=7e5eb1f4
1306667.306:005f:Call KERNEL32.GetTickCount64() ret=7e5eb02c
1306667.306:005f:Ret  KERNEL32.GetTickCount64() retval=000000004de2292a ret=7e5eb02c
1306667.306:005f:Call KERNEL32.Sleep(00001388) ret=7e5eb1f4
1306672.311:005f:Ret  KERNEL32.Sleep() retval=00000000 ret=7e5eb1f4
1306672.311:005f:Call KERNEL32.GetTickCount64() ret=7e5eb02c
1306672.311:005f:Ret  KERNEL32.GetTickCount64() retval=000000004de23cb7 ret=7e5eb02c
1306672.311:005f:Call KERNEL32.Sleep(00001388) ret=7e5eb1f4
1306677.316:005f:Ret  KERNEL32.Sleep() retval=00000000 ret=7e5eb1f4
1306677.316:005f:Call KERNEL32.GetTickCount64() ret=7e5eb02c
1306677.316:005f:Ret  KERNEL32.GetTickCount64() retval=000000004de25044 ret=7e5eb02c
1306677.316:005f:Call ntdll.RtlFreeHeap(00110000,00000000,001da250) ret=7e5f99e5
1306677.316:005f:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=7e5f99e5
1306677.316:005f:Call KERNEL32.Sleep(00001388) ret=7e5eb1f4
1306679.329:0062:Ret  gdi32.CreatePolygonRgn() retval=00000000 ret=00782029
1306679.329:0062:Call gdi32.CombineRgn(019400de,019400de,00000000,00000002) ret=0053a21b
1306679.329:0062:Ret  gdi32.CombineRgn() retval=00000000 ret=0053a21b
1306679.329:0062:Call gdi32.Polygon(058a00e2,0032c7c0,00000003) ret=007820d4
1306682.321:005f:Ret  KERNEL32.Sleep() retval=00000000 ret=7e5eb1f4
1306682.321:005f:Call KERNEL32.GetTickCount64() ret=7e5eb02c
1306682.321:005f:Ret  KERNEL32.GetTickCount64() retval=000000004de263d1 ret=7e5eb02c
1306682.321:005f:Call KERNEL32.Sleep(00001388) ret=7e5eb1f4
1306687.326:005f:Ret  KERNEL32.Sleep() retval=00000000 ret=7e5eb1f4
1306687.326:005f:Call KERNEL32.GetTickCount64() ret=7e5eb02c
1306687.326:005f:Ret  KERNEL32.GetTickCount64() retval=000000004de2775e ret=7e5eb02c
1306687.326:005f:Call ntdll.RtlFreeHeap(00110000,00000000,00000000) ret=7e5f9a10
1306687.326:005f:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=7e5f9a10
1306687.326:005f:Call ntdll.RtlFreeHeap(00110000,00000000,001efd80) ret=7e5f9a48
1306687.326:005f:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=7e5f9a48
1306687.326:005f:Call ntdll.RtlFreeHeap(00110000,00000000,00000000) ret=7e5f9a72
1306687.326:005f:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=7e5f9a72
1306687.326:005f:Call KERNEL32.GetProcAddress(f6e20000,7e61fd45 "DeleteSecurityContext") ret=7e606944
1306687.326:005f:Ret  KERNEL32.GetProcAddress() retval=f6e2f254 ret=7e606944
1306687.326:005f:Call secur32.DeleteSecurityContext(001ac5e8) ret=7e5f9aa2
1306687.326:005f:Call KERNEL32.GetProcAddress(f6540000,f6e4e0cc "CertFreeCertificateContext") ret=f6e43324
1306687.326:005f:Ret  KERNEL32.GetProcAddress() retval=f6546c64 ret=f6e43324
1306687.326:005f:Call crypt32.CertFreeCertificateContext(001e3e74) ret=f6e38a06
1306687.326:005f:Ret  crypt32.CertFreeCertificateContext() retval=00000001 ret=f6e38a06
1306687.327:005f:Call ntdll.RtlFreeHeap(00110000,00000000,001b10b0) ret=f6e38a30
1306687.327:005f:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=f6e38a30
1306687.327:005f:Call ntdll.RtlFreeHeap(00110000,00000000,001b3448) ret=f6e41d20
1306687.327:005f:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=f6e41d20
1306687.327:005f:Ret  secur32.DeleteSecurityContext() retval=00000000 ret=7e5f9aa2
1306687.327:005f:Call ntdll.RtlFreeHeap(00110000,00000000,001ac5e0) ret=7e5f99e5
1306687.327:005f:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=7e5f99e5
1306687.327:005f:Call KERNEL32.FreeLibraryAndExitThread(7e5c0000,00000000) ret=7e5eb23d
005f:Call PE DLL (proc=0x1b95100,module=0x1a90000 L"UserContributedStudies.dll",reason=THREAD_DETACH,res=(nil))
1306687.327:005f:Call ntdll.RtlDecodePointer(9107e5c7) ret=01b97c49
1306687.327:005f:Ret  ntdll.RtlDecodePointer() retval=7b83d3d0 ret=01b97c49
005f:Ret  PE DLL (proc=0x1b95100,module=0x1a90000 L"UserContributedStudies.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005f:Call PE DLL (proc=0x12cdcce,module=0x12c0000 L"SierraChartStudies.dll",reason=THREAD_DETACH,res=(nil))
1306687.327:005f:Call ntdll.RtlDecodePointer(9107e5c7) ret=012cffae
1306687.327:005f:Ret  ntdll.RtlDecodePointer() retval=7b83d3d0 ret=012cffae
005f:Ret  PE DLL (proc=0x12cdcce,module=0x12c0000 L"SierraChartStudies.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005f:Call PE DLL (proc=0x67215cec,module=0x67000000 L"Qt5Core.dll",reason=THREAD_DETACH,res=(nil))
005f:Ret  PE DLL (proc=0x67215cec,module=0x67000000 L"Qt5Core.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005f:Call PE DLL (proc=0x78dbdaa9,module=0x78b60000 L"mfc100.dll",reason=THREAD_DETACH,res=(nil))
1306687.327:005f:Call KERNEL32.LocalAlloc(00000040,00000104) ret=78ca7752
1306687.327:005f:Ret  KERNEL32.LocalAlloc() retval=01639d50 ret=78ca7752
1306687.327:005f:Call KERNEL32.LocalAlloc(00000040,00000010) ret=78ca7752
1306687.327:005f:Ret  KERNEL32.LocalAlloc() retval=001b3448 ret=78ca7752
1306687.327:005f:Call KERNEL32.LocalAlloc(00000000,00000010) ret=78ca7ae8
1306687.327:005f:Ret  KERNEL32.LocalAlloc() retval=01661118 ret=78ca7ae8
1306687.327:005f:Call KERNEL32.LocalAlloc(00000040,0000009c) ret=78ca7752
1306687.327:005f:Ret  KERNEL32.LocalAlloc() retval=0164c588 ret=78ca7752
1306687.327:005f:Call ntdll.RtlAllocateHeap(00da0000,00000000,00000200) ret=78ab0269
1306687.327:005f:Ret  ntdll.RtlAllocateHeap() retval=00e031b8 ret=78ab0269
1306687.327:005f:Call ntdll.RtlFreeHeap(00da0000,00000000,00e031b8) ret=78ab016a
1306687.327:005f:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=78ab016a
1306687.327:005f:Call KERNEL32.LocalFree(01639d50) ret=78c952b3
1306687.327:005f:Ret  KERNEL32.LocalFree() retval=00000000 ret=78c952b3
1306687.327:005f:Call KERNEL32.LocalFree(0164c588) ret=78c95815
1306687.327:005f:Ret  KERNEL32.LocalFree() retval=00000000 ret=78c95815
1306687.327:005f:Call KERNEL32.LocalFree(01661118) ret=78ca7c31
1306687.327:005f:Ret  KERNEL32.LocalFree() retval=00000000 ret=78ca7c31
1306687.327:005f:Call KERNEL32.LocalFree(001b3448) ret=78d3810a
1306687.327:005f:Ret  KERNEL32.LocalFree() retval=00000000 ret=78d3810a
005f:Ret  PE DLL (proc=0x78dbdaa9,module=0x78b60000 L"mfc100.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005f:Call PE DLL (proc=0x100a984f,module=0x10000000 L"LIBEAY32.dll",reason=THREAD_DETACH,res=(nil))
005f:Ret  PE DLL (proc=0x100a984f,module=0x10000000 L"LIBEAY32.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005f:Call PE DLL (proc=0x78ab1dfc,module=0x78aa0000 L"MSVCR100.dll",reason=THREAD_DETACH,res=(nil))
1306687.327:005f:Call ntdll.RtlDecodePointer(9107e5c7) ret=78ab2948
1306687.327:005f:Ret  ntdll.RtlDecodePointer() retval=7b83d3d0 ret=78ab2948
1306687.327:005f:Call KERNEL32.InterlockedDecrement(78b548c0) ret=78ab286f
1306687.327:005f:Ret  KERNEL32.InterlockedDecrement() retval=ffffffff ret=78ab286f
1306687.327:005f:Call KERNEL32.InterlockedDecrement(00dba6c0) ret=78ab270f
1306687.327:005f:Ret  KERNEL32.InterlockedDecrement() retval=00000000 ret=78ab270f
1306687.327:005f:Call KERNEL32.InterlockedDecrement(78b54c7c) ret=78ab277a
1306687.327:005f:Ret  KERNEL32.InterlockedDecrement() retval=00000002 ret=78ab277a
1306687.327:005f:Call ntdll.RtlFreeHeap(00da0000,00000000,00dba6c0) ret=78ab016a
1306687.327:005f:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=78ab016a
1306687.327:005f:Call ntdll.RtlFreeHeap(00da0000,00000000,00e03448) ret=78ab016a
1306687.327:005f:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=78ab016a
005f:Ret  PE DLL (proc=0x78ab1dfc,module=0x78aa0000 L"MSVCR100.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005f:Call PE DLL (proc=0x7e6069a0,module=0x7e5c0000 L"wininet.dll",reason=THREAD_DETACH,res=(nil))
1306687.327:005f:Call ntdll.RtlFreeHeap(00110000,00000000,00000000) ret=7e5ee879
1306687.327:005f:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=7e5ee879
005f:Ret  PE DLL (proc=0x7e6069a0,module=0x7e5c0000 L"wininet.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005f:Call PE DLL (proc=0x7e7d3080,module=0x7e700000 L"ole32.dll",reason=THREAD_DETACH,res=(nil))
005f:Ret  PE DLL (proc=0x7e7d3080,module=0x7e700000 L"ole32.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005f:Call PE DLL (proc=0x7e6bc210,module=0x7e670000 L"rpcrt4.dll",reason=THREAD_DETACH,res=(nil))
005f:Ret  PE DLL (proc=0x7e6bc210,module=0x7e670000 L"rpcrt4.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005f:Call PE DLL (proc=0x7e90d300,module=0x7e8f0000 L"ws2_32.dll",reason=THREAD_DETACH,res=(nil))
005f:Ret  PE DLL (proc=0x7e90d300,module=0x7e8f0000 L"ws2_32.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005f:Call PE DLL (proc=0x7dd47220,module=0x7dcf0000 L"winex11.drv",reason=THREAD_DETACH,res=(nil))
005f:Ret  PE DLL (proc=0x7dd47220,module=0x7dcf0000 L"winex11.drv",reason=THREAD_DETACH,res=(nil)) retval=1
005f:Call PE DLL (proc=0x7eb6f5c0,module=0x7ead0000 L"user32.dll",reason=THREAD_DETACH,res=(nil))
005f:Ret  PE DLL (proc=0x7eb6f5c0,module=0x7ead0000 L"user32.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005f:Call PE DLL (proc=0x7dd94210,module=0x7dd80000 L"imm32.dll",reason=THREAD_DETACH,res=(nil))
005f:Ret  PE DLL (proc=0x7dd94210,module=0x7dd80000 L"imm32.dll",reason=THREAD_DETACH,res=(nil)) retval=1
1306698.373:0062:Ret  gdi32.Polygon() retval=00000000 ret=007820d4
1306698.374:0062:Call gdi32.CreatePolygonRgn(0032c7c0,00000003,00000001) ret=0078211e
1306718.051:0062:Ret  gdi32.CreatePolygonRgn() retval=00000000 ret=0078211e
1306718.051:0062:Call gdi32.CombineRgn(019400de,019400de,00000000,00000002) ret=0053a21b
1306718.051:0062:Ret  gdi32.CombineRgn() retval=00000000 ret=0053a21b
1306718.051:0062:Call gdi32.Polygon(058a00e2,0032c78c,00000004) ret=00781e8d
1306718.051:0062:Ret  gdi32.Polygon() retval=00000001 ret=00781e8d
1306718.051:0062:Call gdi32.CreatePolygonRgn(0032c78c,00000004,00000001) ret=00781edc
1306718.051:0062:Ret  gdi32.CreatePolygonRgn() retval=1b5e0059 ret=00781edc
1306718.051:0062:Call gdi32.CombineRgn(019400de,019400de,1b5e0059,00000002) ret=0053a21b
1306718.051:0062:Ret  gdi32.CombineRgn() retval=00000003 ret=0053a21b
1306718.051:0062:Call gdi32.DeleteObject(1b5e0059) ret=78db0067
1306718.051:0062:Ret  gdi32.DeleteObject() retval=00000001 ret=78db0067
1306718.051:0062:Call gdi32.Polygon(058a00e2,0032c78c,00000004) ret=00781e8d
1306718.051:0062:Ret  gdi32.Polygon() retval=00000001 ret=00781e8d
1306718.051:0062:Call gdi32.CreatePolygonRgn(0032c78c,00000004,00000001) ret=00781edc
1306718.051:0062:Ret  gdi32.CreatePolygonRgn() retval=1b600059 ret=00781edc
1306718.051:0062:Call gdi32.CombineRgn(019400de,019400de,1b600059,00000002) ret=0053a21b
1306718.051:0062:Ret  gdi32.CombineRgn() retval=00000003 ret=0053a21b
1306718.051:0062:Call gdi32.DeleteObject(1b600059) ret=78db0067
1306718.051:0062:Ret  gdi32.DeleteObject() retval=00000001 ret=78db0067
1306718.051:0062:Call gdi32.SelectObject(058a00e2,00010010) ret=007819ad
1306718.051:0062:Ret  gdi32.SelectObject() retval=224600e0 ret=007819ad
1306718.051:0062:Call gdi32.DeleteObject(224600e0) ret=78db0067
1306718.051:0062:Ret  gdi32.DeleteObject() retval=00000001 ret=78db0067
1306718.051:0062:Call gdi32.CreateSolidBrush(00008000) ret=007819c7
1306718.051:0062:Ret  gdi32.CreateSolidBrush() retval=224700e0 ret=007819c7
1306718.051:0062:Call gdi32.SelectObject(058a00e2,224700e0) ret=007819de
1306718.051:0062:Ret  gdi32.SelectObject() retval=00010010 ret=007819de
1306718.051:0062:Call gdi32.SelectObject(058a00e2,00010017) ret=007819f7
1306718.051:0062:Ret  gdi32.SelectObject() retval=055c00e3 ret=007819f7
1306718.051:0062:Call gdi32.DeleteObject(055c00e3) ret=78db0067
1306718.051:0062:Ret  gdi32.DeleteObject() retval=00000001 ret=78db0067
1306718.051:0062:Call gdi32.CreatePen(00000000,00000000,00008000) ret=00781a23
1306718.051:0062:Ret  gdi32.CreatePen() retval=055d00e3 ret=00781a23
1306718.051:0062:Call gdi32.SelectObject(058a00e2,055d00e3) ret=00781a40
1306718.051:0062:Ret  gdi32.SelectObject() retval=00010017 ret=00781a40
1306718.051:0062:Call gdi32.Polygon(058a00e2,0032c7c0,00000003) ret=00781fda
1306718.051:0062:Ret  gdi32.Polygon() retval=00000001 ret=00781fda
1306718.051:0062:Call gdi32.CreatePolygonRgn(0032c7c0,00000003,00000001) ret=00782029
1306718.051:0062:Ret  gdi32.CreatePolygonRgn() retval=1b620059 ret=00782029
1306718.051:0062:Call gdi32.CombineRgn(019400de,019400de,1b620059,00000002) ret=0053a21b
1306718.051:0062:Ret  gdi32.CombineRgn() retval=00000003 ret=0053a21b
1306718.051:0062:Call gdi32.DeleteObject(1b620059) ret=78db0067
1306718.051:0062:Ret  gdi32.DeleteObject() retval=00000001 ret=78db0067
User avatar
dimesio
Moderator
Moderator
Posts: 13367
Joined: Tue Mar 25, 2008 10:30 pm

Re: Sierra Chart hangs on drawing polygon fill line type

Post by dimesio »

The general rule is that if a problem occurs only in Wine and not in Windows, you should file a bug. However, you are a few Wine versions behind, so first confirm that this is still an issue in 1.7.48 or later.
Brett Johnson
Newbie
Newbie
Posts: 2
Joined: Fri Jul 31, 2015 10:48 am

Re: Sierra Chart hangs on drawing polygon fill line type

Post by Brett Johnson »

After pulling some teeth, I got wine 32bit 1.7.48 compiled and running in lxc. I managed to get the x11 socket connection inside the chroot for speed. Sierra Chart is 32bit compiled, so it's still a good match.

Same problem happens. I guess I'll file a bug report in a little while.

Thanks
Locked