ID:2337438
 
Resolved
Client hanging could occur in some cases involving images on turfs.
BYOND Version:512.1403
Operating System:Windows 7 Ultimate 64-bit
Web Browser:N/A
Applies to:Dream Seeker
Status: Resolved (512.1404)

This issue has been resolved.
I'm still getting a DreamSeeker hang that appears to be image/camera eye related in 512.1403. I can reproduce it with extreme reliability within SS13 and can attempt a minimal reproduction project but don't know how successful I will be. I have crash dump files available on request but can't find the thread regarding what else you might find helpful.

What the code is doing is rapidly adjusting the loc var of about 300 client images in tandem with a camera eye's movement. Sometimes when the hang occurs I get a glimpse of a partially applied update - many of the images have appeared in their new locs but not been removed from their previous locs yet.

EDIT: found the instructions. Here's the WinDbg log.


Microsoft (R) Windows Debugger Version 6.12.0002.633 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.

*** wait with pending attach
Symbol search path is: *** Invalid ***
****************************************************************************
* Symbol loading may be unreliable without a symbol search path.           *
* Use .symfix to have the debugger choose a symbol path.                   *
* After setting your symbol path, use .reload to refresh symbol locations. *
****************************************************************************
Executable search path is:
ModLoad: 002f0000 003b7000   C:\Downloads\Games\byond\bin\dreamseeker.exe
ModLoad: 77100000 772aa000   C:\windows\SYSTEM32\ntdll.dll
ModLoad: 772e0000 77460000   ntdll.dll
ModLoad: 00000000`74b20000 00000000`74b5f000   C:\windows\SYSTEM32\wow64.dll
ModLoad: 00000000`74ac0000 00000000`74b1c000   C:\windows\SYSTEM32\wow64win.dll
ModLoad: 00000000`74ab0000 00000000`74ab8000   C:\windows\SYSTEM32\wow64cpu.dll
ModLoad: 00000000`75a90000 00000000`75ba0000   KERNEL32.dll
ModLoad: 00000000`76870000 00000000`768b7000   KERNELBASE.dll
ModLoad: 00000000`74700000 00000000`748b6000   byondwin.dll
ModLoad: 00000000`655c0000 00000000`658d5000   byondcore.dll
ModLoad: 00000000`74520000 00000000`746fb000   byondext.dll
ModLoad: 00000000`74ec0000 00000000`74fc0000   USER32.dll
ModLoad: 00000000`76e50000 00000000`76ee0000   GDI32.dll
ModLoad: 00000000`75200000 00000000`7520a000   LPK.dll
ModLoad: 00000000`75210000 00000000`752ad000   USP10.dll
ModLoad: 00000000`75940000 00000000`759ec000   msvcrt.dll
ModLoad: 00000000`76d90000 00000000`76e31000   ADVAPI32.dll
ModLoad: 00000000`759f0000 00000000`75a09000   SECHOST.dll
ModLoad: 00000000`75740000 00000000`75830000   RPCRT4.dll
ModLoad: 00000000`74b80000 00000000`74be0000   SspiCli.dll
ModLoad: 00000000`74b70000 00000000`74b7c000   CRYPTBASE.dll
ModLoad: 00000000`664f0000 00000000`665de000   MSVCR120.dll
ModLoad: 00000000`6e230000 00000000`6e237000   WSOCK32.dll
ModLoad: 00000000`74e70000 00000000`74ea5000   WS2_32.dll
ModLoad: 00000000`74eb0000 00000000`74eb6000   NSI.dll
ModLoad: 00000000`72910000 00000000`72942000   WINMM.dll
ModLoad: 00000000`75bb0000 00000000`767fc000   SHELL32.dll
ModLoad: 00000000`758e0000 00000000`75937000   SHLWAPI.dll
ModLoad: 00000000`66470000 00000000`664e1000   MSVCP120.dll
ModLoad: 00000000`74aa0000 00000000`74aa9000   VERSION.dll
ModLoad: 00000000`72950000 00000000`72955000   MSIMG32.dll
ModLoad: 00000000`65180000 00000000`655bd000   mfc120.dll
ModLoad: 00000000`76c30000 00000000`76d8d000   ole32.dll
ModLoad: 00000000`74be0000 00000000`74c71000   OLEAUT32.dll
ModLoad: 00000000`76800000 00000000`76860000   IMM32.dll
ModLoad: 00000000`75630000 00000000`756fd000   MSCTF.dll
ModLoad: 00000000`72800000 00000000`72880000   UxTheme.dll
ModLoad: 00000000`75a10000 00000000`75a8b000   COMDLG32.dll
ModLoad: 00000000`72290000 00000000`72314000   COMCTL32.dll
ModLoad: 00000000`66010000 00000000`6620f000   d3dx9_43.dll
ModLoad: 00000000`772b0000 00000000`772b5000   PSAPI.DLL
ModLoad: 00000000`74940000 00000000`74946000   riched32.dll
ModLoad: 00000000`63850000 00000000`638c6000   RICHED20.dll
ModLoad: 00000000`6cbd0000 00000000`6cbe3000   dwmapi.dll
ModLoad: 00000000`72960000 00000000`72afe000   COMCTL32.dll
ModLoad: 00000000`74cb0000 00000000`74d33000   CLBCatQ.DLL
ModLoad: 00000000`5fdd0000 00000000`5fe00000   DINPUT8.dll
ModLoad: 00000000`6d700000 00000000`6d709000   HID.DLL
ModLoad: 00000000`752e0000 00000000`7547d000   SETUPAPI.dll
ModLoad: 00000000`75480000 00000000`754a7000   CFGMGR32.dll
ModLoad: 00000000`76b80000 00000000`76b92000   DEVOBJ.dll
ModLoad: 00000000`74c80000 00000000`74caf000   WINTRUST.dll
ModLoad: 00000000`74d40000 00000000`74e61000   CRYPT32.dll
ModLoad: 00000000`76860000 00000000`7686c000   MSASN1.dll
ModLoad: 00000000`6e1f0000 00000000`6e22c000   MSWSOCK.dll
ModLoad: 00000000`6e0f0000 00000000`6e0f5000   WSHTCPIP.dll
ModLoad: 00000000`73930000 00000000`73940000   nlaapi.dll
ModLoad: 00000000`62ec0000 00000000`62ed0000   NAPINSP.dll
ModLoad: 00000000`62e80000 00000000`62e92000   PNRPNSP.dll
ModLoad: 00000000`6d6a0000 00000000`6d6e4000   DNSAPI.dll
ModLoad: 00000000`62c60000 00000000`62c68000   WINRNR.dll
ModLoad: 00000000`62c50000 00000000`62c5d000   wshbth.dll
ModLoad: 00000000`6d3b0000 00000000`6d3d7000   WLIDNSP.dll
ModLoad: 00000000`6d390000 00000000`6d3ac000   IPHLPAPI.DLL
ModLoad: 00000000`6d710000 00000000`6d717000   WINNSI.DLL
ModLoad: 00000000`6d340000 00000000`6d378000   fwpuclnt.dll
ModLoad: 00000000`6d380000 00000000`6d386000   rasadhlp.dll
ModLoad: 00000000`6c6c0000 00000000`6c883000   d3d9.dll
ModLoad: 00000000`73e50000 00000000`73e56000   d3d8thk.dll
ModLoad: 00000000`0f5e0000 00000000`1021d000   NVD3DUM.dll
ModLoad: 00000000`737b0000 00000000`737d5000   POWRPROF.dll
ModLoad: 00000000`728d0000 00000000`728e7000   CRYPTSP.dll
ModLoad: 00000000`72890000 00000000`728cb000   RSAENH.dll
ModLoad: 00000000`72880000 00000000`7288e000   RpcRtRemote.dll
ModLoad: 00000000`754b0000 00000000`755fb000   urlmon.dll
ModLoad: 00000000`768c0000 00000000`768c4000   api-ms-win-downlevel-ole32-l1-1-0.dll
ModLoad: 00000000`75730000 00000000`75734000   api-ms-win-downlevel-shlwapi-l1-1-0.dll
ModLoad: 00000000`75600000 00000000`75605000   api-ms-win-downlevel-advapi32-l1-1-0.dll
ModLoad: 00000000`75ba0000 00000000`75ba4000   api-ms-win-downlevel-user32-l1-1-0.dll
ModLoad: 00000000`75620000 00000000`75624000   api-ms-win-downlevel-version-l1-1-0.dll
ModLoad: 00000000`75610000 00000000`75613000   api-ms-win-downlevel-normaliz-l1-1-0.dll
ModLoad: 00000000`76e40000 00000000`76e43000   Normaliz.dll
ModLoad: 00000000`74fc0000 00000000`751f5000   iertutil.dll
ModLoad: 00000000`768d0000 00000000`76b7b000   WININET.dll
ModLoad: 00000000`752b0000 00000000`752c7000   USERENV.dll
ModLoad: 00000000`752d0000 00000000`752db000   profapi.dll
ModLoad: 00000000`5ebe0000 00000000`5f8ed000   IEFRAME.dll
ModLoad: 00000000`5fe50000 00000000`5fe54000   api-ms-win-downlevel-shell32-l1-1-0.dll
ModLoad: 00000000`739b0000 00000000`739b4000   api-ms-win-downlevel-shlwapi-l2-1-0.dll
ModLoad: 00000000`6cfa0000 00000000`6cfff000   sxs.dll
ModLoad: 00000000`12180000 00000000`122a2000   fmodex.dll
ModLoad: 00000000`62ea0000 00000000`62eb4000   MSACM32.dll
ModLoad: 00000000`622c0000 00000000`622f9000   MMDevAPI.DLL
ModLoad: 00000000`73670000 00000000`73765000   PROPSYS.dll
ModLoad: 00000000`62250000 00000000`62286000   AudioSes.DLL
ModLoad: 00000000`73820000 00000000`7386c000   apphelp.dll
ModLoad: 00000000`73a00000 00000000`73a08000   Secur32.dll
ModLoad: 00000000`739f0000 00000000`739f4000   api-ms-win-downlevel-advapi32-l2-1-0.dll
ModLoad: 00000000`6d6f0000 00000000`6d6f6000   WSHIP6.dll
ModLoad: 00000000`739a0000 00000000`739ad000   dhcpcsvc6.DLL
ModLoad: 00000000`73940000 00000000`7399a000   netprofm.dll
ModLoad: 00000000`6d310000 00000000`6d322000   dhcpcsvc.DLL
ModLoad: 00000000`73920000 00000000`73928000   npmproxy.dll
ModLoad: 00000000`191c0000 00000000`1a61f000   MSHTML.dll
ModLoad: 00000000`73b30000 00000000`73b47000   bcrypt.dll
ModLoad: 00000000`73af0000 00000000`73b2d000   bcryptPrimitives.dll
ModLoad: 00000000`5fd70000 00000000`5fd9e000   MLANG.dll
ModLoad: 00000000`51460000 00000000`518bf000   JSCRIPT9.dll
ModLoad: 00000000`61ac0000 00000000`61acb000   msimtf.dll
ModLoad: 00000000`62300000 00000000`62647000   d2d1.dll
ModLoad: 00000000`72bb0000 00000000`72ce6000   DWrite.dll
ModLoad: 00000000`68dc0000 00000000`68e0c000   dxgi.dll
ModLoad: 00000000`688a0000 00000000`688bd000   dxgidebug.dll
ModLoad: 00000000`670f0000 00000000`67265000   d3d11.dll
ModLoad: 00000000`52ac0000 00000000`52ca9000   d3d10warp.dll
ModLoad: 00000000`73440000 00000000`73461000   NTMARTA.dll
ModLoad: 00000000`75890000 00000000`758d5000   WLDAP32.dll
ModLoad: 00000000`50020000 00000000`50051000   msls31.dll
ModLoad: 00000000`688e0000 00000000`6893a000   MFPlat.DLL
ModLoad: 00000000`61cb0000 00000000`61cb7000   AVRT.dll
ModLoad: 00000000`74200000 00000000`7431e000   MSHTMLMedia.dll
ModLoad: 00000000`677b0000 00000000`67ac3000   MF.dll
ModLoad: 00000000`68940000 00000000`68954000   ATL.DLL
ModLoad: 00000000`68980000 00000000`68984000   ksuser.dll
ModLoad: 00000000`741e0000 00000000`741fe000   t2embed.dll
ModLoad: 00000000`60060000 00000000`60191000   WindowsCodecs.dll
ModLoad: 00000000`68d30000 00000000`68dbc000   UIAutomationCore.DLL
ModLoad: 00000000`68e10000 00000000`68e4c000   OLEACC.dll
ModLoad: 00000000`02ba0000 00000000`02bae000   HookKey.dll
(4770.40d0): Break instruction exception - code 80000003 (first chance)
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for C:\windows\SYSTEM32\ntdll.dll -
ntdll!DbgBreakPoint:
00000000`7714afb0 cc              int     3
0:045> k
Child-SP          RetAddr           Call Site
00000000`0b4df5b8 00000000`771f2e08 ntdll!DbgBreakPoint
00000000`0b4df5c0 00000000`7716241c ntdll!DbgUiRemoteBreakin+0x38
00000000`0b4df5f0 00000000`00000000 ntdll!TpAlpcRegisterCompletionList+0x43c
0:045> ~*
   0  Id: 4770.4ac0 Suspend: 1 Teb: 00000000`7efdb000 Unfrozen
      Start: *** ERROR: Symbol file could not be found.  Defaulted to export symbols for C:\Downloads\Games\byond\bin\dreamseeker.exe -
dreamseeker+0x61c0f (00000000`00351c0f)
      Priority: 0  Priority class: 32  Affinity: fff
   1  Id: 4770.2478 Suspend: 1 Teb: 00000000`7efd8000 Unfrozen
      Start: *** ERROR: Symbol file could not be found.  Defaulted to export symbols for MSWSOCK.dll -
MSWSOCK+0x62ce (00000000`6e1f62ce)
      Priority: 1  Priority class: 32  Affinity: fff
   2  Id: 4770.42bc Suspend: 1 Teb: 00000000`7efd5000 Unfrozen
      Start: *** ERROR: Symbol file could not be found.  Defaulted to export symbols for WS2_32.dll -
WS2_32!GetAddrInfoExA+0xa5d (00000000`74e851a4)
      Priority: 0  Priority class: 32  Affinity: fff
   3  Id: 4770.343c Suspend: 1 Teb: 00000000`7efad000 Unfrozen
      Start: *** ERROR: Symbol file could not be found.  Defaulted to export symbols for ntdll.dll -
ntdll_772e0000!allmul+0x343 (00000000`7732f523)
      Priority: 0  Priority class: 32  Affinity: fff
   4  Id: 4770.5890 Suspend: 1 Teb: 00000000`7efaa000 Unfrozen
      Start: *** ERROR: Symbol file could not be found.  Defaulted to export symbols for d3d9.dll -
d3d9!DebugSetLevel+0x6f7b5 (00000000`6c7d8066)
      Priority: 0  Priority class: 32  Affinity: fff
   5  Id: 4770.52ec Suspend: 1 Teb: 00000000`7ef86000 Unfrozen
      Start: ntdll_772e0000!TpCallbackIndependent+0x22b (00000000`7733046c)
      Priority: 0  Priority class: 32  Affinity: fff
   6  Id: 4770.1664 Suspend: 1 Teb: 00000000`7ef83000 Unfrozen
      Start: ntdll_772e0000!TpCallbackIndependent+0x22b (00000000`7733046c)
      Priority: 0  Priority class: 32  Affinity: fff
   7  Id: 4770.4620 Suspend: 1 Teb: 00000000`7ef80000 Unfrozen
      Start: *** ERROR: Symbol file could not be found.  Defaulted to export symbols for ole32.dll -
ole32!CoGetTreatAsClass+0x3141 (00000000`76c5d794)
      Priority: 0  Priority class: 32  Affinity: fff
   8  Id: 4770.536c Suspend: 1 Teb: 00000000`7ef7d000 Unfrozen
      Start: *** ERROR: Symbol file could not be found.  Defaulted to export symbols for msvcrt.dll -
msvcrt!endthreadex+0x29 (00000000`759512e5)
      Priority: -3  Priority class: 32  Affinity: fff
   9  Id: 4770.4468 Suspend: 1 Teb: 00000000`7ef7a000 Unfrozen
      Start: msvcrt!endthreadex+0x29 (00000000`759512e5)
      Priority: 2  Priority class: 32  Affinity: fff
  10  Id: 4770.4fa4 Suspend: 1 Teb: 00000000`7ef77000 Unfrozen
      Start: msvcrt!endthreadex+0x29 (00000000`759512e5)
      Priority: 2  Priority class: 32  Affinity: fff
  11  Id: 4770.47f8 Suspend: 1 Teb: 00000000`7ef74000 Unfrozen
      Start: ntdll_772e0000!TpCallbackIndependent+0x22b (00000000`7733046c)
      Priority: 0  Priority class: 32  Affinity: fff
  12  Id: 4770.4b3c Suspend: 1 Teb: 00000000`7ef71000 Unfrozen
      Start: ntdll_772e0000!TpCallbackIndependent+0x22b (00000000`7733046c)
      Priority: 0  Priority class: 32  Affinity: fff
  13  Id: 4770.7b0 Suspend: 1 Teb: 00000000`7ef6b000 Unfrozen
      Start: ntdll_772e0000!TpCallbackIndependent+0x22b (00000000`7733046c)
      Priority: 0  Priority class: 32  Affinity: fff
  14  Id: 4770.35b0 Suspend: 1 Teb: 00000000`7ef68000 Unfrozen
      Start: ntdll_772e0000!TpCallbackIndependent+0x22b (00000000`7733046c)
      Priority: 0  Priority class: 32  Affinity: fff
  15  Id: 4770.49d4 Suspend: 1 Teb: 00000000`7ef65000 Unfrozen
      Start: ntdll_772e0000!TpCallbackIndependent+0x22b (00000000`7733046c)
      Priority: 0  Priority class: 32  Affinity: fff
  16  Id: 4770.5a54 Suspend: 1 Teb: 00000000`7ef62000 Unfrozen
      Start: ntdll_772e0000!TpCallbackIndependent+0x22b (00000000`7733046c)
      Priority: 0  Priority class: 32  Affinity: fff
  17  Id: 4770.4e10 Suspend: 1 Teb: 00000000`7ef5f000 Unfrozen
      Start: ntdll_772e0000!TpCallbackIndependent+0x22b (00000000`7733046c)
      Priority: 0  Priority class: 32  Affinity: fff
  18  Id: 4770.59c8 Suspend: 1 Teb: 00000000`7ef5c000 Unfrozen
      Start: ntdll_772e0000!TpCallbackIndependent+0x22b (00000000`7733046c)
      Priority: 0  Priority class: 32  Affinity: fff
  19  Id: 4770.1bc8 Suspend: 1 Teb: 00000000`7ef59000 Unfrozen
      Start: ntdll_772e0000!TpCallbackIndependent+0x22b (00000000`7733046c)
      Priority: 0  Priority class: 32  Affinity: fff
  20  Id: 4770.40c4 Suspend: 1 Teb: 00000000`7ef56000 Unfrozen
      Start: ntdll_772e0000!TpCallbackIndependent+0x22b (00000000`7733046c)
      Priority: 0  Priority class: 32  Affinity: fff
  21  Id: 4770.4498 Suspend: 1 Teb: 00000000`7ef53000 Unfrozen
      Start: *** ERROR: Symbol file could not be found.  Defaulted to export symbols for MSHTML.dll -
MSHTML!Ordinal102+0xd2de0 (00000000`19bfc4b0)
      Priority: 0  Priority class: 32  Affinity: fff
  22  Id: 4770.928 Suspend: 1 Teb: 00000000`7ef50000 Unfrozen
      Start: msvcrt!endthreadex+0x29 (00000000`759512e5)
      Priority: 0  Priority class: 32  Affinity: fff
  23  Id: 4770.5b44 Suspend: 1 Teb: 00000000`7ef4d000 Unfrozen
      Start: msvcrt!endthreadex+0x29 (00000000`759512e5)
      Priority: 0  Priority class: 32  Affinity: fff
  24  Id: 4770.3944 Suspend: 1 Teb: 00000000`7ef4a000 Unfrozen
      Start: msvcrt!endthreadex+0x29 (00000000`759512e5)
      Priority: -1  Priority class: 32  Affinity: fff
  25  Id: 4770.48a8 Suspend: 1 Teb: 00000000`7ef47000 Unfrozen
      Start: MSHTML!TravelLogCreateInstance+0x15d00 (00000000`1934b850)
      Priority: 0  Priority class: 32  Affinity: fff
  26  Id: 4770.418c Suspend: 1 Teb: 00000000`7ef44000 Unfrozen
      Start: msvcrt!endthreadex+0x29 (00000000`759512e5)
      Priority: -1  Priority class: 32  Affinity: fff
  27  Id: 4770.5438 Suspend: 1 Teb: 00000000`7ef41000 Unfrozen
      Start: ntdll_772e0000!TpCallbackIndependent+0x22b (00000000`7733046c)
      Priority: 0  Priority class: 32  Affinity: fff
  28  Id: 4770.5434 Suspend: 1 Teb: 00000000`7ef3e000 Unfrozen
      Start: msvcrt!endthreadex+0x29 (00000000`759512e5)
      Priority: 0  Priority class: 32  Affinity: fff
  29  Id: 4770.4750 Suspend: 1 Teb: 00000000`7ef3b000 Unfrozen
      Start: MSHTML!TravelLogCreateInstance+0x15d00 (00000000`1934b850)
      Priority: 0  Priority class: 32  Affinity: fff
  30  Id: 4770.4a18 Suspend: 1 Teb: 00000000`7ef38000 Unfrozen
      Start: ntdll_772e0000!TpCallbackIndependent+0x22b (00000000`7733046c)
      Priority: 0  Priority class: 32  Affinity: fff
  31  Id: 4770.4600 Suspend: 1 Teb: 00000000`7ef35000 Unfrozen
      Start: msvcrt!endthreadex+0x29 (00000000`759512e5)
      Priority: 15  Priority class: 32  Affinity: fff
  32  Id: 4770.26e4 Suspend: 1 Teb: 00000000`7ef32000 Unfrozen
      Start: msvcrt!endthreadex+0x29 (00000000`759512e5)
      Priority: 0  Priority class: 32  Affinity: fff
  33  Id: 4770.56a8 Suspend: 1 Teb: 00000000`7ef2f000 Unfrozen
      Start: ntdll_772e0000!TpCallbackIndependent+0x22b (00000000`7733046c)
      Priority: 0  Priority class: 32  Affinity: fff
  34  Id: 4770.5588 Suspend: 1 Teb: 00000000`7efa7000 Unfrozen
      Start: d3d9!DebugSetLevel+0x7cead (00000000`6c7e575e)
      Priority: 0  Priority class: 32  Affinity: fff
  35  Id: 4770.3ad4 Suspend: 1 Teb: 00000000`7efa4000 Unfrozen
      Start: d3d9!DebugSetLevel+0x7cead (00000000`6c7e575e)
      Priority: 0  Priority class: 32  Affinity: fff
  36  Id: 4770.b9c Suspend: 1 Teb: 00000000`7efa1000 Unfrozen
      Start: d3d9!DebugSetLevel+0x7cead (00000000`6c7e575e)
      Priority: 0  Priority class: 32  Affinity: fff
  37  Id: 4770.4390 Suspend: 1 Teb: 00000000`7ef9e000 Unfrozen
      Start: d3d9!DebugSetLevel+0x7cead (00000000`6c7e575e)
      Priority: 0  Priority class: 32  Affinity: fff
  38  Id: 4770.4ee8 Suspend: 1 Teb: 00000000`7ef9b000 Unfrozen
      Start: d3d9!DebugSetLevel+0x7cead (00000000`6c7e575e)
      Priority: 0  Priority class: 32  Affinity: fff
  39  Id: 4770.3b88 Suspend: 1 Teb: 00000000`7ef98000 Unfrozen
      Start: d3d9!DebugSetLevel+0x7cead (00000000`6c7e575e)
      Priority: 0  Priority class: 32  Affinity: fff
  40  Id: 4770.5bdc Suspend: 1 Teb: 00000000`7ef95000 Unfrozen
      Start: d3d9!DebugSetLevel+0x7cead (00000000`6c7e575e)
      Priority: 0  Priority class: 32  Affinity: fff
  41  Id: 4770.4624 Suspend: 1 Teb: 00000000`7ef92000 Unfrozen
      Start: d3d9!DebugSetLevel+0x7cead (00000000`6c7e575e)
      Priority: 0  Priority class: 32  Affinity: fff
  42  Id: 4770.1304 Suspend: 1 Teb: 00000000`7ef8f000 Unfrozen
      Start: d3d9!DebugSetLevel+0x7cead (00000000`6c7e575e)
      Priority: 0  Priority class: 32  Affinity: fff
  43  Id: 4770.5524 Suspend: 1 Teb: 00000000`7ef8c000 Unfrozen
      Start: d3d9!DebugSetLevel+0x7cead (00000000`6c7e575e)
      Priority: 0  Priority class: 32  Affinity: fff
  44  Id: 4770.4808 Suspend: 1 Teb: 00000000`7ef89000 Unfrozen
      Start: d3d9!DebugSetLevel+0x7cead (00000000`6c7e575e)
      Priority: 0  Priority class: 32  Affinity: fff
. 45  Id: 4770.40d0 Suspend: 1 Teb: 00000000`7ef6e000 Unfrozen
      Start: ntdll!DbgUiRemoteBreakin (00000000`771f2dd0)
      Priority: 0  Priority class: 32  Affinity: fff
0:045> ~0s
ntdll_772e0000!memcpy+0x33:
00000000`77302373 f3a5            rep movs dword ptr [rdi],dword ptr [rsi]
0:000> k
Child-SP          RetAddr           Call Site
00000000`0076c544 152c0020`01fed200 ntdll_772e0000!memcpy+0x33
00000000`0076c54c 7731d0ea`0076c664 0x152c0020`01fed200
00000000`0076c554 22480020`152c0020 0x7731d0ea`0076c664
00000000`0076c55c 343d4b42`01fed200 0x22480020`152c0020
00000000`0076c564 01fee880`00840000 0x343d4b42`01fed200
00000000`0076c56c 17a3ed80`22480020 0x1fee880`00840000
00000000`0076c574 192c1796`17a3ed80 0x17a3ed80`22480020
00000000`0076c57c 0076c9b0`18943c00 0x192c1796`17a3ed80
00000000`0076c584 17a3ed80`192c2931 0x76c9b0`18943c00
00000000`0076c58c 179f4500`00000004 0x17a3ed80`192c2931
00000000`0076c594 ffffff01`00000004 0x179f4500`00000004
00000000`0076c59c 0076c674`01000000 0xffffff01`00000004
00000000`0076c5a4 00000000`002c2e6c 0x76c674`01000000
00000000`0076c5ac 00000001`00000004 0x2c2e6c
00000000`0076c5b4 0076c638`65426b30 0x1`00000004
00000000`0076c5bc 65426b14`65426b30 0x76c638`65426b30
00000000`0076c5c4 65426b30`008aa1a0 0x65426b14`65426b30
00000000`0076c5cc 5edc7dcf`0076c5e0 0x65426b30`008aa1a0
00000000`0076c5d4 5ed7ed10`03cc5010 0x5edc7dcf`0076c5e0
00000000`0076c5dc 0076c5f8`03cc5150 0x5ed7ed10`03cc5010
00000000`0076c5e4 03cc4ff0`758fc514 0x76c5f8`03cc5150
00000000`0076c5ec 03cc4ff0`0076c714 0x3cc4ff0`758fc514
00000000`0076c5f4 0076c620`008465e8 0x3cc4ff0`0076c714
00000000`0076c5fc 03cc4ff0`003fde00 0x76c620`008465e8
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for IEFRAME.dll -
00000000`0076c604 00000000`5edc89b0 0x3cc4ff0`003fde00
00000000`0076c60c 5ed747e0`152c0018 IEFRAME!Ordinal234+0x41370
00000000`0076c614 00840000`0076c66c 0x5ed747e0`152c0018
00000000`0076c61c 152c0008`03cc500c 0x840000`0076c66c
00000000`0076c624 2248001f`00000000 0x152c0008`03cc500c
00000000`0076c62c 152c0020`01fed200 0x2248001f`00000000
00000000`0076c634 01fef000`003fdc00 0x152c0020`01fed200
00000000`0076c63c 00dc7ad9`22480018 0x1fef000`003fdc00
00000000`0076c644 00000102`00840000 0xdc7ad9`22480018
00000000`0076c64c 5edc86a0`0076c560 0x102`00840000
00000000`0076c654 773558c5`0076c8e8 0x5edc86a0`0076c560
00000000`0076c65c 00000001`437b4346 0x773558c5`0076c8e8
00000000`0076c664 7731c83a`0076c6d8 0x1`437b4346
00000000`0076c66c 01fee880`22480020 0x7731c83a`0076c6d8
00000000`0076c674 01fee880`21f8fd58 0x1fee880`22480020
00000000`0076c67c 03cc4ff0`21f8fd4c 0x1fee880`21f8fd58
00000000`0076c684 03cc4ff0`0076c710 0x3cc4ff0`21f8fd4c
00000000`0076c68c 0076c6b8`5ec2ebc4 0x3cc4ff0`0076c710
00000000`0076c694 03cc4ff0`5edc8955 0x76c6b8`5ec2ebc4
00000000`0076c69c 5ec2ebc4`5edc89b0 0x3cc4ff0`5edc8955
00000000`0076c6a4 5ed747e0`0076c710 0x5ec2ebc4`5edc89b0
00000000`0076c6ac 03cc500c`5ed7aaa0 0x5ed747e0`0076c710
00000000`0076c6b4 0000070c`03cc500c 0x3cc500c`5ed7aaa0
00000000`0076c6bc 03ccffa8`0000070c 0x70c`03cc500c
00000000`0076c6c4 00000000`03ccffa8 0x3ccffa8`0000070c
00000000`0076c6cc 00000000`03ccffa8 0x3ccffa8
00000000`0076c6d4 0076c6f8`00000000 0x3ccffa8
00000000`0076c6dc 00840000`665022b0 0x76c6f8`00000000
00000000`0076c6e4 22480020`00000000 0x840000`665022b0
00000000`0076c6ec 21f8fd4c`01fee880 0x22480020`00000000
00000000`0076c6f4 0076c710`21f8fd4c 0x21f8fd4c`01fee880
00000000`0076c6fc 22480020`655c348c 0x76c710`21f8fd4c
00000000`0076c704 0076c7dc`01fee880 0x22480020`655c348c
00000000`0076c70c 0076c720`0076c8cc 0x76c7dc`01fee880
00000000`0076c714 0002d681`655c2935 0x76c720`0076c8cc
00000000`0076c71c 0076c8f4`21f8fd4c 0x2d681`655c2935
00000000`0076c724 00002991`65601e57 0x76c8f4`21f8fd4c
00000000`0076c72c 00000000`00000000 0x2991`65601e57
It doesn't sound like your issue is related to the thread where you posted it. I'm going to make it its own thread in Beta Bugs.

Hanging with images seems to be the same thing as the bug I thought I fixed that MrStonedOne reported. However the cause of that hang should be quashed, so I don't know what would cause yours. Unfortunately your stack info doesn't appear to be on the right thread and isn't giving me any useful details about the hang. Do you have that dump file?

And short of that, do you have instructions on what exact SS13 build to use and how to trigger the bug? Since you can reproduce it reliably, I may be able to zero in on the issue myself.
Exact build is https://github.com/tgstation/tgstation/ f9e23609e0c755e4dcfa0e07a3640903fe2c86bc (zip here).

Reproduction steps (also in video form):

- Compile
- Start with DD and join with DS
- Character setup doesn't matter
- Select "Ready" and then use the "Start Server" verb
- Wait for initializations to complete
- If you didn't spawn in for whatever reason, pick "Join Game" and join as any job, doesn't matter
- Use "Jump to Area" verb and jump to "Syndicate Infiltrator Control"
- Right-click on the floor in the room and use "Jump To Turf" if you happen to be embedded in a wall
- Click the shuttle navigation computer (leftmost of the two red computers) to open the camera view
- Move around continually until crash. On my system this happens in under 20 seconds, every time.
- Only DS crashes, so you can rejoin and reproduce the crash as much as you like without having to restart the server.

A link to the memory dump has been sent by pager PM. I hope either it's the right format or this reproduction works.
The fact of this being a /tg build could be a problem; typically that tends to choke the debugger something fierce. However I can probably handle this via DS alone and launch the server in DD, so I'll see if I can get something done there.
Knowing reproduction steps I'll be able to reduce this to a test case easily. the advance camera console is modular enough I could likely port it to a blank project, but first i'll just take my existing appearance stress test project and have it use turf images rather than objects and overlays
In response to MrStonedOne
Oh, wonderful. A simpler test case will be a huge help.
I was not able to reproduce this in a test project.

I was able to reproduce it in a modified version of /tg/ set to not load a bunch of stuff.

It still compiles like shit, but it loads in 9 seconds on my machine, and uses 272mb.

https://github.com/MrStonedOne/tgstation/archive/ 7343464228e7547f6640cf5366aaca8d5cfaf21d.zip

To activate, open _maps/_basemap.dm and uncomment the first line before compiling.

Also, here is a slightly modified version of the reproduction steps:


- Compile
- Start with DD and join with DS (join via the join icon or by connecting to localhost for automatic admin status)
- Use the Start now verb in the server tab
- Wait for initializations to complete and the round to start.
- Select "Observe"
- Use "Jump to Area" verb in the admin tab and jump to "Syndicate Infiltrator Control"
- Position your ghost to be 1 tile below the left computer of the two red computers in the center, and than control+alt+shift click on your ghost to become a human.
- Click the shuttle navigation computer (leftmost of the two red computers) to open the camera view
- Move around continually until hang. On my system this happens in under 20 seconds, every time. It seems to reproduce best with side to side motions
- Because there is nothing in space to get your bearings around, You can use the heartbeat icon in the middle right side of the screen as an indicator of a hang, it's animated so when it stops animating you'll know. The current server time with seconds is also displayed in the status tab.
- Only DS hangs, so you can rejoin and reproduce the hang as much as you like without having to restart the server.
- Do not leave unsuspended hung DS instances around, they will continuously eat up more and more ram until your computer crashes. (I so did not find that out the hard way)
Bug was introduced in 512.1393 it does not trigger in 512.1392 Likely related to the fix for ID:2303545
Which file has the camera stuff? I'm able to catch the hang in the debugger but it'd be easier for me to find where it's beginning (the place where the data goes nuts) if I had an idea what was being done with the images.
modules/shuttle/navigation_computer.dm

It uses some existing frameworks with advance computers and camera mob eyes, but that file has what actually moves the images to the new loc and sets their icon_state

eye and images are created https://github.com/tgstation/tgstation/blob/ 407e2ea9189603793037a8ffb78288218dc0e035/code/modules/ shuttle/navigation_computer.dm#L44

images initially added to client.images https://github.com/tgstation/tgstation/blob/ 407e2ea9189603793037a8ffb78288218dc0e035/code/modules/ shuttle/navigation_computer.dm#L69


Images updated after move https://github.com/tgstation/tgstation/blob/ 407e2ea9189603793037a8ffb78288218dc0e035/code/modules/ shuttle/navigation_computer.dm#L172


I should also point out (because it might be relevant) that client/Move will manually do loc assignments on the eye to keep most movement related procs from calling since in this case the eye is a an abstract object and not one that we want in game objects to interact with.

In fact everything we know the crashes happen on does direct loc assignments to prevent movement related procs from getting called. i'll try that in my test project real quick. edit: Wasn't able to reproduce with that change, so we are still missing a piece.
I believe I have a fix for this so I'm gonna call this closed. After making the change I can no longer replicate the hang.
Lummox JR resolved issue with message:
Client hanging could occur in some cases involving images on turfs.