./run_relay.sh /mnt/goblint-svcomp/goblint-bench/the-continuous-race/benchmarks/Remotery/main.c


--------------------------------------------------------------------------------


duppy -c main.c
duppy'ing main.c to /mnt/goblint-svcomp/goblint-bench/the-continuous-race/tools/svcomp24/relay-sv/tmp.6UrLDqA1WT/ciltrees
gcc -D_GNUCC -E -DCIL=1 main.c -o /tmp/cil-myuk4beo.i
../cil/obj/x86_LINUX/cilly.asm.exe --out /tmp/cil-p4er75jO.cil.c --doheapify_sep --heapify_locals --dotrans_alloc --domyptranal --dodumpfile /tmp/cil-myuk4beo.i
Making cfg for aggregateFunction
Making cfg for recursiveFunction
Making cfg for delay
Making cfg for sigintHandler
Making cfg for main
Making cfg for maxU16
Making cfg for minS32
Making cfg for maxS32
Making cfg for minU32
Making cfg for maxS64
Making cfg for rmtMalloc
Making cfg for rmtRealloc
Making cfg for rmtFree
Making cfg for rmtOpenFile
Making cfg for rmtCloseFile
Making cfg for rmtWriteFile
Making cfg for msTimer_Get
Making cfg for usTimer_Init
Making cfg for usTimer_Get
Making cfg for msSleep
Making cfg for TimeDateNow
Making cfg for tlsAlloc
Making cfg for tlsFree
Making cfg for tlsSet
Making cfg for tlsGet
Making cfg for rmtMakeError
Making cfg for rmt_GetLastErrorMessage
Making cfg for mtxInit
Making cfg for mtxLock
Making cfg for mtxUnlock
Making cfg for mtxDelete
Making cfg for AtomicCompareAndSwapU32
Making cfg for AtomicCompareAndSwapPointer
Making cfg for AtomicAddS32
Making cfg for AtomicSubS32
Making cfg for CompilerWriteFence
Making cfg for CompilerReadFence
Making cfg for LoadAcquire
Making cfg for LoadAcquirePointer
Making cfg for StoreRelease
Making cfg for StoreReleasePointer
Making cfg for Well512_Init
Making cfg for Well512_RandomU32
Making cfg for Well512_RandomOpenLimit
Making cfg for Log2i
Making cfg for GaloisLFSRMask
Making cfg for GaloisLFSRNext
Making cfg for VirtualMirrorBuffer_Constructor
Making cfg for VirtualMirrorBuffer_Destructor
Making cfg for strnlen_s_safe_c
Making cfg for strstr_s
Making cfg for strncat_s_safe_c
Making cfg for strcpy_s_safe_c
Making cfg for itoahex_s
Making cfg for itoa_s
Making cfg for rmtGetNbProcessors
Making cfg for rmtGetCurrentThreadId
Making cfg for rmtSuspendThread
Making cfg for rmtResumeThread
Making cfg for rmtGetUserModeThreadContext
Making cfg for rmtSetThreadContext
Making cfg for rmtOpenThreadHandle
Making cfg for rmtCloseThreadHandle
Making cfg for rmtGetThreadNameFallback
Making cfg for rmtGetThreadName
Making cfg for StartFunc
Making cfg for rmtThread_Valid
Making cfg for rmtThread_Constructor
Making cfg for rmtThread_RequestExit
Making cfg for rmtThread_Join
Making cfg for rmtThread_Destructor
Making cfg for ObjectLink_Constructor
Making cfg for ObjectAllocator_Constructor
Making cfg for ObjectAllocator_Destructor
Making cfg for ObjectAllocator_Push
Making cfg for ObjectAllocator_Pop
Making cfg for ObjectAllocator_Alloc
Making cfg for ObjectAllocator_Free
Making cfg for ObjectAllocator_FreeRange
Making cfg for Buffer_Constructor
Making cfg for Buffer_Destructor
Making cfg for Buffer_Grow
Making cfg for Buffer_Pad
Making cfg for Buffer_AlignedPad
Making cfg for Buffer_Write
Making cfg for Buffer_WriteStringZ
Making cfg for U32ToByteArray
Making cfg for Buffer_WriteU32
Making cfg for IsLittleEndian
Making cfg for Buffer_WriteF64
Making cfg for Buffer_WriteU64
Making cfg for Buffer_WriteStringWithLength
Making cfg for rmtHashTable_Constructor
Making cfg for rmtHashTable_Destructor
Making cfg for rmtHashTable_Insert
Making cfg for rmtHashTable_Resize
Making cfg for rmtHashTable_Find
Making cfg for StringTable_Constructor
Making cfg for StringTable_Destructor
Making cfg for StringTable_Find
Making cfg for StringTable_Insert
Making cfg for InitialiseNetwork
Making cfg for ShutdownNetwork
Making cfg for TCPSocket_Constructor
Making cfg for TCPSocket_Destructor
Making cfg for TCPSocket_RunServer
Making cfg for TCPSocket_Close
Making cfg for TCPSocket_PollStatus
Making cfg for TCPSocket_AcceptConnection
Making cfg for TCPTryAgain
Making cfg for TCPSocket_Send
Making cfg for TCPSocket_Receive
Making cfg for rol
Making cfg for clearWBuffert
Making cfg for innerHash
Making cfg for calc
Making cfg for SHA1_Calculate
Making cfg for Base64_CalculateEncodedLength
Making cfg for Base64_Encode
Making cfg for rotl32
Making cfg for getblock32
Making cfg for fmix32
Making cfg for MurmurHash3_x86_32
Making cfg for _rmt_HashString32
Making cfg for GetField
Making cfg for WebSocketHandshake
Making cfg for WebSocket_Constructor
Making cfg for WebSocket_Destructor
Making cfg for WebSocket_RunServer
Making cfg for WebSocket_Close
Making cfg for WebSocket_PollStatus
Making cfg for WebSocket_AcceptConnection
Making cfg for WriteSize
Making cfg for WebSocket_PrepareBuffer
Making cfg for WebSocket_FrameHeaderSize
Making cfg for WebSocket_WriteFrameHeader
Making cfg for WebSocket_Send
Making cfg for ReceiveFrameHeader
Making cfg for WebSocket_Receive
Making cfg for rmtMessageQueue_Constructor
Making cfg for rmtMessageQueue_Destructor
Making cfg for rmtMessageQueue_SizeForPayload
Making cfg for rmtMessageQueue_AllocMessage
Making cfg for rmtMessageQueue_CommitMessage
Making cfg for rmtMessageQueue_PeekNextMessage
Making cfg for rmtMessageQueue_ConsumeNextMessage
Making cfg for Server_CreateListenSocket
Making cfg for Server_Constructor
Making cfg for Server_Destructor
Making cfg for Server_IsClientConnected
Making cfg for Server_DisconnectClient
Making cfg for Server_Send
Making cfg for Server_ReceiveMessage
Making cfg for bin_MessageHeader
Making cfg for bin_MessageFooter
Making cfg for Server_Update
Making cfg for Sample_Constructor
Making cfg for Sample_Destructor
Making cfg for Sample_Prepare
Making cfg for Sample_Close
Making cfg for Sample_CopyState
Making cfg for bin_Sample
Making cfg for bin_SampleArray
Making cfg for SampleTree_Constructor
Making cfg for SampleTree_Destructor
Making cfg for HashCombine
Making cfg for SampleTree_Push
Making cfg for SampleTree_Pop
Making cfg for FlattenSamples
Making cfg for FreeSamples
Making cfg for SampleTree_CopySample
Making cfg for SampleTree_Copy
Making cfg for QueueSampleTree
Making cfg for QueueAddToStringTable
Making cfg for ThreadProfiler_Constructor
Making cfg for ThreadProfiler_Destructor
Making cfg for ThreadProfiler_Push
Making cfg for CloseOpenSamples
Making cfg for MakePartialTreeCopy
Making cfg for ThreadProfiler_Pop
Making cfg for ThreadProfiler_GetNameHash
Making cfg for ThreadProfilers_Constructor
Making cfg for ThreadProfilers_Destructor
Making cfg for ThreadProfilers_GetThreadProfiler
Making cfg for ThreadProfilers_GetCurrentThreadProfiler
Making cfg for ThreadProfilers_ThreadInCallback
Making cfg for GatherThreads
Making cfg for GatherThreadsLoop
Making cfg for QueueProcessorThreads
Making cfg for CheckForStallingSamples
Making cfg for InitThreadSampling
Making cfg for SampleThreadsLoop
Making cfg for PropertySnapshot_Constructor
Making cfg for PropertySnapshot_Destructor
Making cfg for saturate
Making cfg for PostProcessSamples
Making cfg for Remotery_SendLogTextMessage
Making cfg for bin_SampleName
Making cfg for Remotery_AddToStringTable
Making cfg for bin_SampleTree
Making cfg for Remotery_SendToViewerAndLog
Making cfg for Remotery_SendSampleTreeMessage
Making cfg for Remotery_SendProcessorThreads
Making cfg for FreePropertySnapshots
Making cfg for Remotery_SerialisePropertySnapshots
Making cfg for Remotery_SendPropertySnapshot
Making cfg for Remotery_ConsumeMessageQueue
Making cfg for Remotery_FlushMessageQueue
Making cfg for Remotery_MapMessageQueue
Making cfg for Remotery_ThreadMain
Making cfg for Remotery_ReceiveMessage
Making cfg for Remotery_Constructor
Making cfg for Remotery_Destructor
Making cfg for CRTMalloc
Making cfg for CRTFree
Making cfg for CRTRealloc
Making cfg for _rmt_Settings
Making cfg for _rmt_CreateGlobalInstance
Making cfg for _rmt_DestroyGlobalInstance
Making cfg for _rmt_SetGlobalInstance
Making cfg for _rmt_GetGlobalInstance
Making cfg for MakeWideString
Making cfg for SetDebuggerThreadName
Making cfg for _rmt_SetCurrentThreadName
Making cfg for QueueLine
Making cfg for _rmt_LogText
Making cfg for _rmt_BeginCPUSample
Making cfg for _rmt_EndCPUSample
Making cfg for _rmt_MarkFrame
Making cfg for _rmt_IterateChildren
Making cfg for _rmt_IterateNext
Making cfg for _rmt_SampleTreeGetThreadName
Making cfg for _rmt_SampleTreeGetRootSample
Making cfg for _rmt_SampleGetName
Making cfg for _rmt_SampleGetNameHash
Making cfg for _rmt_SampleGetCallCount
Making cfg for _rmt_SampleGetStart
Making cfg for _rmt_SampleGetTime
Making cfg for _rmt_SampleGetSelfTime
Making cfg for _rmt_SampleGetType
Making cfg for _rmt_SampleGetColour
Making cfg for _rmt_PropertyIterateChildren
Making cfg for _rmt_PropertyIterateNext
Making cfg for _rmt_PropertyGetName
Making cfg for _rmt_PropertyGetDescription
Making cfg for _rmt_PropertyGetNameHash
Making cfg for _rmt_PropertyGetType
Making cfg for _rmt_PropertyGetValue
Making cfg for RegisterProperty
Making cfg for _rmt_PropertySetValue
Making cfg for _rmt_PropertyAddValue
Making cfg for TakePropertySnapshot
Making cfg for _rmt_PropertySnapshotAll
Making cfg for PropertyFrameReset
Making cfg for _rmt_PropertyFrameResetAll
main.c:2378: Warning: Cannot represent integer 0xffffffffffffffffULL in 64 bits (signed)

main.c:2458: Warning: Cannot represent integer 18446744073709551615ULL in 64 bits (signed)

main.c:2538: Warning: Cannot represent integer 0xffffffffffffffffULL in 64 bits (signed)

main.c:2552: Warning: Cannot represent integer 0xffffffffffffffffULL in 64 bits (signed)

Trans_alloc: main main.c:630
Trans_alloc: usTimer_Init main.c:907
Trans_alloc: usTimer_Get main.c:917
Trans_alloc: TimeDateNow main.c:935
Trans_alloc: VirtualMirrorBuffer_Constructor main.c:1332
Trans_alloc: IsLittleEndian main.c:2239
Trans_alloc: Buffer_WriteF64 main.c:2254
Trans_alloc: TCPSocket_RunServer main.c:2604
Trans_alloc: TCPSocket_Close main.c:2661
Trans_alloc: TCPSocket_PollStatus main.c:2690
Trans_alloc: calc main.c:3066
Trans_alloc: SHA1_Calculate main.c:3124
Trans_alloc: getblock32 main.c:3227
Trans_alloc: GetField main.c:3313
Trans_alloc: WebSocketHandshake main.c:3382
Trans_alloc: WebSocket_AcceptConnection main.c:3624
Trans_alloc: WebSocket_PrepareBuffer main.c:3696
Trans_alloc: ReceiveFrameHeader main.c:3775
Trans_alloc: Server_ReceiveMessage main.c:4243
Trans_alloc: Server_Update main.c:4315
Trans_alloc: FreeSamples main.c:4826
Trans_alloc: SampleTree_CopySample main.c:4844
Trans_alloc: ThreadProfiler_Pop main.c:5078
Trans_alloc: SampleThreadsLoop main.c:5414
Trans_alloc: Remotery_SendLogTextMessage main.c:5714
Trans_alloc: bin_SampleName main.c:5763
Trans_alloc: bin_SampleTree main.c:5837
Trans_alloc: Remotery_SendProcessorThreads main.c:5996
Trans_alloc: Remotery_SerialisePropertySnapshots main.c:6108
Trans_alloc: Remotery_Constructor main.c:6564
Trans_alloc: CRTMalloc main.c:6815
Trans_alloc: CRTRealloc main.c:6833
Trans_alloc: SetDebuggerThreadName main.c:6964
Trans_alloc: _rmt_SetCurrentThreadName main.c:6975
Trans_alloc: _rmt_LogText main.c:7020
Trans_alloc: _rmt_BeginCPUSample main.c:7088
Trans_alloc: _rmt_EndCPUSample main.c:7120
Trans_alloc: TakePropertySnapshot main.c:7420
Trans_alloc: _rmt_PropertySnapshotAll main.c:7464
gcc -D_GNUCC -E /tmp/cil-p4er75jO.cil.c -o /tmp/cil-i0RNIARx.cil.i
gcc -D_GNUCC -c -o ./main.o /tmp/cil-i0RNIARx.cil.i
main.c: In function ‘main’:
main.c:640:5: warning: implicit declaration of function ‘free’ [-Wimplicit-function-declaration]
  640 |     return (-1);
      |     ^~~~
main.c:4:1: note: include ‘<stdlib.h>’ or provide a declaration of ‘free’
    3 | 
  +++ |+#include <stdlib.h>
    4 | typedef void (*__sighandler_t)(int  );
main.c:640:5: warning: incompatible implicit declaration of built-in function ‘free’ [-Wbuiltin-declaration-mismatch]
  640 |     return (-1);
      |     ^~~~
main.c:640:5: note: include ‘<stdlib.h>’ or provide a declaration of ‘free’
main.c:649:3: warning: incompatible implicit declaration of built-in function ‘free’ [-Wbuiltin-declaration-mismatch]
  649 |   return (0);
      |   ^~~~
main.c:4:1: note: include ‘<stdlib.h>’ or provide a declaration of ‘free’
    3 | 
  +++ |+#include <stdlib.h>
    4 | typedef void (*__sighandler_t)(int  );
main.c: At top level:
main.c:1114:14: warning: conflicting types for built-in function ‘__sync_bool_compare_and_swap’; expected ‘void()’ [-Wbuiltin-declaration-mismatch]
 1114 |   tmp___1 = __sync_bool_compare_and_swap(val, old_val, new_val);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.c:1144:14: warning: conflicting types for built-in function ‘__sync_fetch_and_add’; expected ‘void()’ [-Wbuiltin-declaration-mismatch]
 1144 |   tmp = (rmtAtomicS32 )__sync_fetch_and_add(value, add);
      |              ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘main’:
main.c:640:5: warning: ‘free’ called on unallocated object ‘_a630_17653_main_1’ [-Wfree-nonheap-object]
  640 |     return (-1);
      |     ^~~~~~~~~~~~         
main.c:630:11: note: declared here
  630 | int main(void)
      |           ^~~~              
main.c:649:3: warning: ‘free’ called on unallocated object ‘_a630_17653_main_1’ [-Wfree-nonheap-object]
  649 |   return (0);
      |   ^~~~~~~~~~~          
main.c:630:11: note: declared here
  630 | int main(void)
      |           ^~~~              
main.c: In function ‘usTimer_Init’:
main.c:914:3: warning: ‘free’ called on unallocated object ‘_a907_29113_main_1’ [-Wfree-nonheap-object]
  914 |   return;
      |   ^~~~~~~             
main.c:907:17: note: declared here
  907 | static void usTimer_Init(usTimer *timer )
      |                 ^~~~~~~~~~~~~~~~~~
main.c: In function ‘usTimer_Get’:
main.c:923:3: warning: ‘free’ called on unallocated object ‘_a917_29324_main_1’ [-Wfree-nonheap-object]
  923 |   return (((rmtU64 )tv.tv_sec * 1000000ULL + (rmtU64 )((double )tv.tv_nsec * 0.001)) - timer->counter_start);
      |   ^~~~~~~~~~~~~~~~~~~~
main.c:917:17: note: declared here
  917 | static rmtU64 usTimer_Get(usTimer *timer )
      |                 ^~~~~~~~~~~~~~~~~~
main.c: In function ‘TimeDateNow’:
main.c:945:3: warning: ‘free’ called on unallocated object ‘_a935_29623_main_1’ [-Wfree-nonheap-object]
  945 |   return (tmp___0);
      |   ^~~~~~~~~~~~~~~~~         
main.c:935:8: note: declared here
  935 | static struct tm *TimeDateNow(void)
      |        ^~~~~~~~~~~~~~~~~~
main.c: In function ‘VirtualMirrorBuffer_Constructor’:
main.c:1377:5: warning: ‘free’ called on unallocated object ‘_a1332_38874_main_1’ [-Wfree-nonheap-object]
 1377 |     return ((rmtError )9);
      |     ^~~~~~~~~~~~~~~~~~~~~~
main.c:1332:6: note: declared here
 1332 | static rmtError VirtualMirrorBuffer_Constructor(VirtualMirrorBuffer *buffer , rmtU32 size ,
      |      ^~~~~~~~~~~~~~~~~~~
main.c:1381:5: warning: ‘free’ called on unallocated object ‘_a1332_38874_main_1’ [-Wfree-nonheap-object]
 1381 |     return ((rmtError )9);
      |     ^~~~~~~~~~~~~~~~~~~~~~
main.c:1332:6: note: declared here
 1332 | static rmtError VirtualMirrorBuffer_Constructor(VirtualMirrorBuffer *buffer , rmtU32 size ,
      |      ^~~~~~~~~~~~~~~~~~~
main.c:1385:5: warning: ‘free’ called on unallocated object ‘_a1332_38874_main_1’ [-Wfree-nonheap-object]
 1385 |     return ((rmtError )9);
      |     ^~~~~~~~~~~~~~~~~~~~~~
main.c:1332:6: note: declared here
 1332 | static rmtError VirtualMirrorBuffer_Constructor(VirtualMirrorBuffer *buffer , rmtU32 size ,
      |      ^~~~~~~~~~~~~~~~~~~
main.c:1391:5: warning: ‘free’ called on unallocated object ‘_a1332_38874_main_1’ [-Wfree-nonheap-object]
 1391 |     return ((rmtError )9);
      |     ^~~~~~~~~~~~~~~~~~~~~~
main.c:1332:6: note: declared here
 1332 | static rmtError VirtualMirrorBuffer_Constructor(VirtualMirrorBuffer *buffer , rmtU32 size ,
      |      ^~~~~~~~~~~~~~~~~~~
main.c:1395:5: warning: ‘free’ called on unallocated object ‘_a1332_38874_main_1’ [-Wfree-nonheap-object]
 1395 |     return ((rmtError )9);
      |     ^~~~~~~~~~~~~~~~~~~~~~
main.c:1332:6: note: declared here
 1332 | static rmtError VirtualMirrorBuffer_Constructor(VirtualMirrorBuffer *buffer , rmtU32 size ,
      |      ^~~~~~~~~~~~~~~~~~~
main.c:1400:7: warning: ‘free’ called on unallocated object ‘_a1332_38874_main_1’ [-Wfree-nonheap-object]
 1400 |       return ((rmtError )9);
      |       ^~~~~~~~~~~~~~~~~~~~~~
main.c:1332:6: note: declared here
 1332 | static rmtError VirtualMirrorBuffer_Constructor(VirtualMirrorBuffer *buffer , rmtU32 size ,
      |      ^~~~~~~~~~~~~~~~~~~
main.c:1404:5: warning: ‘free’ called on unallocated object ‘_a1332_38874_main_1’ [-Wfree-nonheap-object]
 1404 |     return ((rmtError )9);
      |     ^~~~~~~~~~~~~~~~~~~~~~
main.c:1332:6: note: declared here
 1332 | static rmtError VirtualMirrorBuffer_Constructor(VirtualMirrorBuffer *buffer , rmtU32 size ,
      |      ^~~~~~~~~~~~~~~~~~~
main.c:1406:3: warning: ‘free’ called on unallocated object ‘_a1332_38874_main_1’ [-Wfree-nonheap-object]
 1406 |   return ((rmtError )0);
      |   ^~~~~~~~~~~~~~~~~~~~~~
main.c:1332:6: note: declared here
 1332 | static rmtError VirtualMirrorBuffer_Constructor(VirtualMirrorBuffer *buffer , rmtU32 size ,
      |      ^~~~~~~~~~~~~~~~~~~
main.c: In function ‘IsLittleEndian’:
main.c:2251:3: warning: ‘free’ called on unallocated object ‘_a2239_61947_main_1’ [-Wfree-nonheap-object]
 2251 |   return (tmp);
      |   ^~~~~~~~~~~~~      
main.c:2239:31: note: declared here
 2239 | static rmtBool IsLittleEndian(void)
      |                               ^~~~~              
main.c: In function ‘Buffer_WriteF64’:
main.c:2270:7: warning: ‘free’ called on unallocated object ‘_a2254_62162_main_1’ [-Wfree-nonheap-object]
 2270 |       return (error);
      |       ^~~~~~~~~~~~~~~    
main.c:2254:31: note: declared here
 2254 | static rmtError Buffer_WriteF64(Buffer *buffer , rmtF64 value )
      |                               ^~~~~~~~~~~~~~~~~~~
main.c:2296:3: warning: ‘free’ called on unallocated object ‘_a2254_62162_main_1’ [-Wfree-nonheap-object]
 2296 |   return ((rmtError )0);
      |   ^~~~~~~~~~~~~~~~~~~
main.c:2254:31: note: declared here
 2254 | static rmtError Buffer_WriteF64(Buffer *buffer , rmtF64 value )
      |                               ^~~~~~~~~~~~~~~~~~~
main.c: In function ‘TCPSocket_RunServer’:
main.c:2628:5: warning: ‘free’ called on unallocated object ‘_a2604_71657_main_1’ [-Wfree-nonheap-object]
 2628 |     return (tmp___0);
      |     ^~~~~~~~~~~~~~~~~       
main.c:2604:5: note: declared here
 2604 | static rmtError TCPSocket_RunServer(TCPSocket *tcp_socket , rmtU16 port , rmtBool reuse_open_port ,
      |     ^~~~~~~~~~~~~~~~~~~
main.c:2628:5: warning: ‘free’ called on unallocated object ‘_a2604_71657_main_2’ [-Wfree-nonheap-object]
 2628 |     return (tmp___0);
      |     ^~~~~~~~~~~~~~~~~        
main.c:2604:20: note: declared here
 2604 | static rmtError TCPSocket_RunServer(TCPSocket *tcp_socket , rmtU16 port , rmtBool reuse_open_port ,
      |                    ^~~~~~~~~~~~~~~~~~~
main.c:2645:5: warning: ‘free’ called on unallocated object ‘_a2604_71657_main_1’ [-Wfree-nonheap-object]
 2645 |     return (tmp___2);
      |     ^~~~~~~~~~~~~~~~~       
main.c:2604:5: note: declared here
 2604 | static rmtError TCPSocket_RunServer(TCPSocket *tcp_socket , rmtU16 port , rmtBool reuse_open_port ,
      |     ^~~~~~~~~~~~~~~~~~~
main.c:2645:5: warning: ‘free’ called on unallocated object ‘_a2604_71657_main_2’ [-Wfree-nonheap-object]
 2645 |     return (tmp___2);
      |     ^~~~~~~~~~~~~~~~~        
main.c:2604:20: note: declared here
 2604 | static rmtError TCPSocket_RunServer(TCPSocket *tcp_socket , rmtU16 port , rmtBool reuse_open_port ,
      |                    ^~~~~~~~~~~~~~~~~~~
main.c:2651:5: warning: ‘free’ called on unallocated object ‘_a2604_71657_main_1’ [-Wfree-nonheap-object]
 2651 |     return (tmp___4);
      |     ^~~~~~~~~~~~~~~~~       
main.c:2604:5: note: declared here
 2604 | static rmtError TCPSocket_RunServer(TCPSocket *tcp_socket , rmtU16 port , rmtBool reuse_open_port ,
      |     ^~~~~~~~~~~~~~~~~~~
main.c:2651:5: warning: ‘free’ called on unallocated object ‘_a2604_71657_main_2’ [-Wfree-nonheap-object]
 2651 |     return (tmp___4);
      |     ^~~~~~~~~~~~~~~~~        
main.c:2604:20: note: declared here
 2604 | static rmtError TCPSocket_RunServer(TCPSocket *tcp_socket , rmtU16 port , rmtBool reuse_open_port ,
      |                    ^~~~~~~~~~~~~~~~~~~
main.c:2656:5: warning: ‘free’ called on unallocated object ‘_a2604_71657_main_1’ [-Wfree-nonheap-object]
 2656 |     return (tmp___6);
      |     ^~~~~~~~~~~~~~~~~       
main.c:2604:5: note: declared here
 2604 | static rmtError TCPSocket_RunServer(TCPSocket *tcp_socket , rmtU16 port , rmtBool reuse_open_port ,
      |     ^~~~~~~~~~~~~~~~~~~
main.c:2656:5: warning: ‘free’ called on unallocated object ‘_a2604_71657_main_2’ [-Wfree-nonheap-object]
 2656 |     return (tmp___6);
      |     ^~~~~~~~~~~~~~~~~        
main.c:2604:20: note: declared here
 2604 | static rmtError TCPSocket_RunServer(TCPSocket *tcp_socket , rmtU16 port , rmtBool reuse_open_port ,
      |                    ^~~~~~~~~~~~~~~~~~~
main.c:2658:3: warning: ‘free’ called on unallocated object ‘_a2604_71657_main_1’ [-Wfree-nonheap-object]
 2658 |   return ((rmtError )0);
      |   ^~~~~~~~~~~~~~~~~~~~~~  
main.c:2604:5: note: declared here
 2604 | static rmtError TCPSocket_RunServer(TCPSocket *tcp_socket , rmtU16 port , rmtBool reuse_open_port ,
      |     ^~~~~~~~~~~~~~~~~~~
main.c:2658:3: warning: ‘free’ called on unallocated object ‘_a2604_71657_main_2’ [-Wfree-nonheap-object]
 2658 |   return ((rmtError )0);
      |   ^~~~~~~~~~~~~~~~~~~~~~   
main.c:2604:20: note: declared here
 2604 | static rmtError TCPSocket_RunServer(TCPSocket *tcp_socket , rmtU16 port , rmtBool reuse_open_port ,
      |                    ^~~~~~~~~~~~~~~~~~~
main.c: In function ‘TCPSocket_Close’:
main.c:2687:3: warning: ‘free’ called on unallocated object ‘_a2661_73485_main_1’ [-Wfree-nonheap-object]
 2687 |   return;
      |   ^~~~~~~                   
main.c:2661:6: note: declared here
 2661 | static void TCPSocket_Close(TCPSocket *tcp_socket )
      |      ^~~~~~~~~~~~~~~~~~~
main.c: In function ‘TCPSocket_PollStatus’:
main.c:2714:5: warning: ‘free’ called on unallocated object ‘_a2690_74197_main_1’ [-Wfree-nonheap-object]
 2714 |     return (status);
      |     ^~~~~~~~~~~~~~~~    
main.c:2690:16: note: declared here
 2690 | static SocketStatus TCPSocket_PollStatus(TCPSocket *tcp_socket )
      |                ^~~~~~~~~~~~~~~~~~~
main.c:2714:5: warning: ‘free’ called on unallocated object ‘_a2690_74197_main_2’ [-Wfree-nonheap-object]
 2714 |     return (status);
      |     ^~~~~~~~~~~~~~~~           
main.c:2690:8: note: declared here
 2690 | static SocketStatus TCPSocket_PollStatus(TCPSocket *tcp_socket )
      |        ^~~~~~~~~~~~~~~~~~~
main.c:2714:5: warning: ‘free’ called on unallocated object ‘_a2690_74197_main_3’ [-Wfree-nonheap-object]
 2714 |     return (status);
      |     ^~~~~~~~~~~~~~~~          
main.c:2690:8: note: declared here
 2690 | static SocketStatus TCPSocket_PollStatus(TCPSocket *tcp_socket )
      |        ^~~~~~~~~~~~~~~~~~~
main.c:2714:5: warning: ‘free’ called on unallocated object ‘_a2690_74197_main_4’ [-Wfree-nonheap-object]
 2714 |     return (status);
      |     ^~~~~~~~~~~~~~~~         
main.c:2690:8: note: declared here
 2690 | static SocketStatus TCPSocket_PollStatus(TCPSocket *tcp_socket )
      |        ^~~~~~~~~~~~~~~~~~~
main.c:2743:5: warning: ‘free’ called on unallocated object ‘_a2690_74197_main_1’ [-Wfree-nonheap-object]
 2743 |     return (status);
      |     ^~~~~~~~~~~~~~~~    
main.c:2690:16: note: declared here
 2690 | static SocketStatus TCPSocket_PollStatus(TCPSocket *tcp_socket )
      |                ^~~~~~~~~~~~~~~~~~~
main.c:2743:5: warning: ‘free’ called on unallocated object ‘_a2690_74197_main_2’ [-Wfree-nonheap-object]
 2743 |     return (status);
      |     ^~~~~~~~~~~~~~~~           
main.c:2690:8: note: declared here
 2690 | static SocketStatus TCPSocket_PollStatus(TCPSocket *tcp_socket )
      |        ^~~~~~~~~~~~~~~~~~~
main.c:2743:5: warning: ‘free’ called on unallocated object ‘_a2690_74197_main_3’ [-Wfree-nonheap-object]
 2743 |     return (status);
      |     ^~~~~~~~~~~~~~~~          
main.c:2690:8: note: declared here
 2690 | static SocketStatus TCPSocket_PollStatus(TCPSocket *tcp_socket )
      |        ^~~~~~~~~~~~~~~~~~~
main.c:2743:5: warning: ‘free’ called on unallocated object ‘_a2690_74197_main_4’ [-Wfree-nonheap-object]
 2743 |     return (status);
      |     ^~~~~~~~~~~~~~~~         
main.c:2690:8: note: declared here
 2690 | static SocketStatus TCPSocket_PollStatus(TCPSocket *tcp_socket )
      |        ^~~~~~~~~~~~~~~~~~~
main.c:2760:3: warning: ‘free’ called on unallocated object ‘_a2690_74197_main_1’ [-Wfree-nonheap-object]
 2760 |   return (status);
      |   ^~~~~~~~~~~~~~~~    
main.c:2690:16: note: declared here
 2690 | static SocketStatus TCPSocket_PollStatus(TCPSocket *tcp_socket )
      |                ^~~~~~~~~~~~~~~~~~~
main.c:2760:3: warning: ‘free’ called on unallocated object ‘_a2690_74197_main_2’ [-Wfree-nonheap-object]
 2760 |   return (status);
      |   ^~~~~~~~~~~~~~~~           
main.c:2690:8: note: declared here
 2690 | static SocketStatus TCPSocket_PollStatus(TCPSocket *tcp_socket )
      |        ^~~~~~~~~~~~~~~~~~~
main.c:2760:3: warning: ‘free’ called on unallocated object ‘_a2690_74197_main_3’ [-Wfree-nonheap-object]
 2760 |   return (status);
      |   ^~~~~~~~~~~~~~~~          
main.c:2690:8: note: declared here
 2690 | static SocketStatus TCPSocket_PollStatus(TCPSocket *tcp_socket )
      |        ^~~~~~~~~~~~~~~~~~~
main.c:2760:3: warning: ‘free’ called on unallocated object ‘_a2690_74197_main_4’ [-Wfree-nonheap-object]
 2760 |   return (status);
      |   ^~~~~~~~~~~~~~~~         
main.c:2690:8: note: declared here
 2690 | static SocketStatus TCPSocket_PollStatus(TCPSocket *tcp_socket )
      |        ^~~~~~~~~~~~~~~~~~~
main.c: In function ‘calc’:
main.c:3121:3: warning: ‘free’ called on unallocated object ‘_a3066_85894_main_1’ [-Wfree-nonheap-object]
 3121 |   return;
      |   ^~~~~~~            
main.c:3066:14: note: declared here
 3066 | static void calc(void const   *src , int const   bytelength , unsigned char *hash )
      |              ^~~~~~~~~~~~~~~~~~~
main.c:3121:3: warning: ‘free’ called on unallocated object ‘_a3066_85894_main_2’ [-Wfree-nonheap-object]
 3121 |   return;
      |   ^~~~~~~                 
main.c:3066:14: note: declared here
 3066 | static void calc(void const   *src , int const   bytelength , unsigned char *hash )
      |              ^~~~~~~~~~~~~~~~~~~
main.c: In function ‘SHA1_Calculate’:
main.c:3133:3: warning: ‘free’ called on unallocated object ‘_a3124_87666_main_1’ [-Wfree-nonheap-object]
 3133 |   return (hash);
      |   ^~~~~~~~~~~~~~        
main.c:3124:6: note: declared here
 3124 | static SHA1 SHA1_Calculate(void const   *src , unsigned int length )
      |      ^~~~~~~~~~~~~~~~~~~
main.c: In function ‘getblock32’:
main.c:3235:3: warning: ‘free’ called on unallocated object ‘_a3227_90016_main_1’ [-Wfree-nonheap-object]
 3235 |   return (result);
      |   ^~~~~~~~~~~~~~~~        
main.c:3227:8: note: declared here
 3227 | static rmtU32 getblock32(rmtU32 const   *p , int i )
      |        ^~~~~~~~~~~~~~~~~~~
main.c: In function ‘GetField’:
main.c:3328:5: warning: ‘free’ called on unallocated object ‘_a3313_91678_main_1’ [-Wfree-nonheap-object]
 3328 |     return ((char *)((void *)0));
      |     ^~~~~~~~~~~~~~~~~~~~~~~
main.c:3313:7: note: declared here
 3313 | static char *GetField(char *buffer , r_size_t buffer_length , rmtPStr field_name )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3332:5: warning: ‘free’ called on unallocated object ‘_a3313_91678_main_1’ [-Wfree-nonheap-object]
 3332 |     return ((char *)((void *)0));
      |     ^~~~~~~~~~~~~~~~~~~~~~~
main.c:3313:7: note: declared here
 3313 | static char *GetField(char *buffer , r_size_t buffer_length , rmtPStr field_name )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3338:7: warning: ‘free’ called on unallocated object ‘_a3313_91678_main_1’ [-Wfree-nonheap-object]
 3338 |       return ((char *)((void *)0));
      |       ^~~~~~~~~~~~~~~~~~~~~~~
main.c:3313:7: note: declared here
 3313 | static char *GetField(char *buffer , r_size_t buffer_length , rmtPStr field_name )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3342:3: warning: ‘free’ called on unallocated object ‘_a3313_91678_main_1’ [-Wfree-nonheap-object]
 3342 |   return (field);
      |   ^~~~~~~~~~~~~~~        
main.c:3313:7: note: declared here
 3313 | static char *GetField(char *buffer , r_size_t buffer_length , rmtPStr field_name )
      |       ^~~~~~~~~~~~~~~~~~~
main.c: In function ‘WebSocketHandshake’:
main.c:3427:7: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_1’ [-Wfree-nonheap-object]
 3427 |       return (error);
      |       ^~~~~~~~~~~~~~~        
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3427:7: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_2’ [-Wfree-nonheap-object]
 3427 |       return (error);
      |       ^~~~~~~~~~~~~~~       
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3427:7: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_3’ [-Wfree-nonheap-object]
 3427 |       return (error);
      |       ^~~~~~~~~~~~~~~          
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3427:7: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_4’ [-Wfree-nonheap-object]
 3427 |       return (error);
      |       ^~~~~~~~~~~~~~~                  
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3427:7: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_5’ [-Wfree-nonheap-object]
 3427 |       return (error);
      |       ^~~~~~~~~~~~~~~         
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3436:11: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_1’ [-Wfree-nonheap-object]
 3436 |         return ((rmtError )17);
      |           ^~~~~~~~~~~~~~~~~~~~~  
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3436:11: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_2’ [-Wfree-nonheap-object]
 3436 |         return ((rmtError )17);
      |           ^~~~~~~~~~~~~~~~~~~~~ 
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3436:11: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_3’ [-Wfree-nonheap-object]
 3436 |         return ((rmtError )17);
      |           ^~~~~~~~~~~~~~~~~~~~~    
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3436:11: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_4’ [-Wfree-nonheap-object]
 3436 |         return ((rmtError )17);
      |           ^~~~~~~~~~~~~~~~~~~~~            
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3436:11: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_5’ [-Wfree-nonheap-object]
 3436 |         return ((rmtError )17);
      |           ^~~~~~~~~~~~~~~~~~~~~   
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3459:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_1’ [-Wfree-nonheap-object]
 3459 |     return ((rmtError )19);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3459:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_2’ [-Wfree-nonheap-object]
 3459 |     return ((rmtError )19);
      |     ^~~~~~~~~~~~~~~~~~~~~~
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3459:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_3’ [-Wfree-nonheap-object]
 3459 |     return ((rmtError )19);
      |     ^~~~~~~~~~~~~~~~~~~~~~~  
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3459:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_4’ [-Wfree-nonheap-object]
 3459 |     return ((rmtError )19);
      |     ^~~~~~~~~~~~~~~~~~~~~~~          
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3459:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_5’ [-Wfree-nonheap-object]
 3459 |     return ((rmtError )19);
      |     ^~~~~~~~~~~~~~~~~~~~~~~ 
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3463:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_1’ [-Wfree-nonheap-object]
 3463 |     return ((rmtError )20);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3463:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_2’ [-Wfree-nonheap-object]
 3463 |     return ((rmtError )20);
      |     ^~~~~~~~~~~~~~~~~~~~~~
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3463:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_3’ [-Wfree-nonheap-object]
 3463 |     return ((rmtError )20);
      |     ^~~~~~~~~~~~~~~~~~~~~~~  
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3463:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_4’ [-Wfree-nonheap-object]
 3463 |     return ((rmtError )20);
      |     ^~~~~~~~~~~~~~~~~~~~~~~          
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3463:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_5’ [-Wfree-nonheap-object]
 3463 |     return ((rmtError )20);
      |     ^~~~~~~~~~~~~~~~~~~~~~~ 
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3466:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_1’ [-Wfree-nonheap-object]
 3466 |     return ((rmtError )21);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3466:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_2’ [-Wfree-nonheap-object]
 3466 |     return ((rmtError )21);
      |     ^~~~~~~~~~~~~~~~~~~~~~
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3466:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_3’ [-Wfree-nonheap-object]
 3466 |     return ((rmtError )21);
      |     ^~~~~~~~~~~~~~~~~~~~~~~  
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3466:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_4’ [-Wfree-nonheap-object]
 3466 |     return ((rmtError )21);
      |     ^~~~~~~~~~~~~~~~~~~~~~~          
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3466:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_5’ [-Wfree-nonheap-object]
 3466 |     return ((rmtError )21);
      |     ^~~~~~~~~~~~~~~~~~~~~~~ 
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3470:9: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_1’ [-Wfree-nonheap-object]
 3470 |       return ((rmtError )21);
      |         ^~~~~~~~~~~~~~~~~~~~~  
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3470:9: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_2’ [-Wfree-nonheap-object]
 3470 |       return ((rmtError )21);
      |         ^~~~~~~~~~~~~~~~~~~~~ 
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3470:9: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_3’ [-Wfree-nonheap-object]
 3470 |       return ((rmtError )21);
      |         ^~~~~~~~~~~~~~~~~~~~~    
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3470:9: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_4’ [-Wfree-nonheap-object]
 3470 |       return ((rmtError )21);
      |         ^~~~~~~~~~~~~~~~~~~~~            
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3470:9: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_5’ [-Wfree-nonheap-object]
 3470 |       return ((rmtError )21);
      |         ^~~~~~~~~~~~~~~~~~~~~   
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3473:11: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_1’ [-Wfree-nonheap-object]
 3473 |       return ((rmtError )21);
      |           ^~~~~~~~~~~~~~~~~~~    
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3473:11: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_2’ [-Wfree-nonheap-object]
 3473 |       return ((rmtError )21);
      |           ^~~~~~~~~~~~~~~~~~~   
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3473:11: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_3’ [-Wfree-nonheap-object]
 3473 |       return ((rmtError )21);
      |           ^~~~~~~~~~~~~~~~~~~      
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3473:11: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_4’ [-Wfree-nonheap-object]
 3473 |       return ((rmtError )21);
      |           ^~~~~~~~~~~~~~~~~~~              
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3473:11: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_5’ [-Wfree-nonheap-object]
 3473 |       return ((rmtError )21);
      |           ^~~~~~~~~~~~~~~~~~~     
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3478:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_1’ [-Wfree-nonheap-object]
 3478 |     return ((rmtError )22);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3478:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_2’ [-Wfree-nonheap-object]
 3478 |     return ((rmtError )22);
      |     ^~~~~~~~~~~~~~~~~~~~~~
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3478:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_3’ [-Wfree-nonheap-object]
 3478 |     return ((rmtError )22);
      |     ^~~~~~~~~~~~~~~~~~~~~~~  
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3478:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_4’ [-Wfree-nonheap-object]
 3478 |     return ((rmtError )22);
      |     ^~~~~~~~~~~~~~~~~~~~~~~          
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3478:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_5’ [-Wfree-nonheap-object]
 3478 |     return ((rmtError )22);
      |     ^~~~~~~~~~~~~~~~~~~~~~~ 
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3487:7: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_1’ [-Wfree-nonheap-object]
 3487 |       return ((rmtError )23);
      |       ^~~~~~~~~~~~~~~~~~~~~~~
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3487:7: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_2’ [-Wfree-nonheap-object]
 3487 |       return ((rmtError )23);
      |       ^~~~~~~~~~~~~~~~~~~~~~
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3487:7: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_3’ [-Wfree-nonheap-object]
 3487 |       return ((rmtError )23);
      |       ^~~~~~~~~~~~~~~~~~~~~~~  
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3487:7: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_4’ [-Wfree-nonheap-object]
 3487 |       return ((rmtError )23);
      |       ^~~~~~~~~~~~~~~~~~~~~~~          
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3487:7: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_5’ [-Wfree-nonheap-object]
 3487 |       return ((rmtError )23);
      |       ^~~~~~~~~~~~~~~~~~~~~~~ 
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3492:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_1’ [-Wfree-nonheap-object]
 3492 |     return ((rmtError )24);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3492:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_2’ [-Wfree-nonheap-object]
 3492 |     return ((rmtError )24);
      |     ^~~~~~~~~~~~~~~~~~~~~~
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3492:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_3’ [-Wfree-nonheap-object]
 3492 |     return ((rmtError )24);
      |     ^~~~~~~~~~~~~~~~~~~~~~~  
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3492:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_4’ [-Wfree-nonheap-object]
 3492 |     return ((rmtError )24);
      |     ^~~~~~~~~~~~~~~~~~~~~~~          
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3492:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_5’ [-Wfree-nonheap-object]
 3492 |     return ((rmtError )24);
      |     ^~~~~~~~~~~~~~~~~~~~~~~ 
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3496:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_1’ [-Wfree-nonheap-object]
 3496 |     return ((rmtError )25);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3496:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_2’ [-Wfree-nonheap-object]
 3496 |     return ((rmtError )25);
      |     ^~~~~~~~~~~~~~~~~~~~~~
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3496:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_3’ [-Wfree-nonheap-object]
 3496 |     return ((rmtError )25);
      |     ^~~~~~~~~~~~~~~~~~~~~~~  
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3496:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_4’ [-Wfree-nonheap-object]
 3496 |     return ((rmtError )25);
      |     ^~~~~~~~~~~~~~~~~~~~~~~          
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3496:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_5’ [-Wfree-nonheap-object]
 3496 |     return ((rmtError )25);
      |     ^~~~~~~~~~~~~~~~~~~~~~~ 
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3502:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_1’ [-Wfree-nonheap-object]
 3502 |     return ((rmtError )26);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3502:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_2’ [-Wfree-nonheap-object]
 3502 |     return ((rmtError )26);
      |     ^~~~~~~~~~~~~~~~~~~~~~
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3502:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_3’ [-Wfree-nonheap-object]
 3502 |     return ((rmtError )26);
      |     ^~~~~~~~~~~~~~~~~~~~~~~  
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3502:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_4’ [-Wfree-nonheap-object]
 3502 |     return ((rmtError )26);
      |     ^~~~~~~~~~~~~~~~~~~~~~~          
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3502:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_5’ [-Wfree-nonheap-object]
 3502 |     return ((rmtError )26);
      |     ^~~~~~~~~~~~~~~~~~~~~~~ 
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3506:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_1’ [-Wfree-nonheap-object]
 3506 |     return ((rmtError )26);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3506:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_2’ [-Wfree-nonheap-object]
 3506 |     return ((rmtError )26);
      |     ^~~~~~~~~~~~~~~~~~~~~~
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3506:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_3’ [-Wfree-nonheap-object]
 3506 |     return ((rmtError )26);
      |     ^~~~~~~~~~~~~~~~~~~~~~~  
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3506:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_4’ [-Wfree-nonheap-object]
 3506 |     return ((rmtError )26);
      |     ^~~~~~~~~~~~~~~~~~~~~~~          
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3506:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_5’ [-Wfree-nonheap-object]
 3506 |     return ((rmtError )26);
      |     ^~~~~~~~~~~~~~~~~~~~~~~ 
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3515:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_1’ [-Wfree-nonheap-object]
 3515 |     return ((rmtError )26);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3515:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_2’ [-Wfree-nonheap-object]
 3515 |     return ((rmtError )26);
      |     ^~~~~~~~~~~~~~~~~~~~~~
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3515:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_3’ [-Wfree-nonheap-object]
 3515 |     return ((rmtError )26);
      |     ^~~~~~~~~~~~~~~~~~~~~~~  
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3515:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_4’ [-Wfree-nonheap-object]
 3515 |     return ((rmtError )26);
      |     ^~~~~~~~~~~~~~~~~~~~~~~          
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3515:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_5’ [-Wfree-nonheap-object]
 3515 |     return ((rmtError )26);
      |     ^~~~~~~~~~~~~~~~~~~~~~~ 
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3520:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_1’ [-Wfree-nonheap-object]
 3520 |     return ((rmtError )26);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3520:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_2’ [-Wfree-nonheap-object]
 3520 |     return ((rmtError )26);
      |     ^~~~~~~~~~~~~~~~~~~~~~
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3520:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_3’ [-Wfree-nonheap-object]
 3520 |     return ((rmtError )26);
      |     ^~~~~~~~~~~~~~~~~~~~~~~  
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3520:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_4’ [-Wfree-nonheap-object]
 3520 |     return ((rmtError )26);
      |     ^~~~~~~~~~~~~~~~~~~~~~~          
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3520:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_5’ [-Wfree-nonheap-object]
 3520 |     return ((rmtError )26);
      |     ^~~~~~~~~~~~~~~~~~~~~~~ 
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3525:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_1’ [-Wfree-nonheap-object]
 3525 |     return ((rmtError )26);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3525:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_2’ [-Wfree-nonheap-object]
 3525 |     return ((rmtError )26);
      |     ^~~~~~~~~~~~~~~~~~~~~~
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3525:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_3’ [-Wfree-nonheap-object]
 3525 |     return ((rmtError )26);
      |     ^~~~~~~~~~~~~~~~~~~~~~~  
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3525:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_4’ [-Wfree-nonheap-object]
 3525 |     return ((rmtError )26);
      |     ^~~~~~~~~~~~~~~~~~~~~~~          
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3525:5: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_5’ [-Wfree-nonheap-object]
 3525 |     return ((rmtError )26);
      |     ^~~~~~~~~~~~~~~~~~~~~~~ 
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3530:3: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_1’ [-Wfree-nonheap-object]
 3530 |   return (tmp___13);
      |   ^~~~~~~~~~~~~~~~~~     
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3530:3: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_2’ [-Wfree-nonheap-object]
 3530 |   return (tmp___13);
      |   ^~~~~~~~~~~~~~~~~~    
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3530:3: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_3’ [-Wfree-nonheap-object]
 3530 |   return (tmp___13);
      |   ^~~~~~~~~~~~~~~~~~       
main.c:3382:7: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:3530:3: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_4’ [-Wfree-nonheap-object]
 3530 |   return (tmp___13);
      |   ^~~~~~~~~~~~~~~~~~               
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:3530:3: warning: ‘free’ called on unallocated object ‘_a3382_95270_main_5’ [-Wfree-nonheap-object]
 3530 |   return (tmp___13);
      |   ^~~~~~~~~~~~~~~~~~      
main.c:3382:6: note: declared here
 3382 | static rmtError WebSocketHandshake(TCPSocket *tcp_socket , rmtPStr limit_host )
      |      ^~~~~~~~~~~~~~~~~~~
main.c: In function ‘WebSocket_AcceptConnection’:
main.c:3643:5: warning: ‘free’ called on unallocated object ‘_a3624_103086_main_1’ [-Wfree-nonheap-object]
 3643 |     return (error);
      |     ^~~~~~~~~~~~~~~             
main.c:3624:12: note: declared here
 3624 | static rmtError WebSocket_AcceptConnection(WebSocket *web_socket , WebSocket **client_socket )
      |            ^~~~~~~~~~~~~~~~~~~~
main.c:3646:5: warning: ‘free’ called on unallocated object ‘_a3624_103086_main_1’ [-Wfree-nonheap-object]
 3646 |     return ((rmtError )0);
      |     ^~~~~~~~~~~~~~~~~~~~~~      
main.c:3624:12: note: declared here
 3624 | static rmtError WebSocket_AcceptConnection(WebSocket *web_socket , WebSocket **client_socket )
      |            ^~~~~~~~~~~~~~~~~~~~
main.c:3651:5: warning: ‘free’ called on unallocated object ‘_a3624_103086_main_1’ [-Wfree-nonheap-object]
 3651 |     return (error___0);
      |     ^~~~~~~~~~~~~~~~~~~         
main.c:3624:12: note: declared here
 3624 | static rmtError WebSocket_AcceptConnection(WebSocket *web_socket , WebSocket **client_socket )
      |            ^~~~~~~~~~~~~~~~~~~~
main.c:3659:5: warning: ‘free’ called on unallocated object ‘_a3624_103086_main_1’ [-Wfree-nonheap-object]
 3659 |     return ((rmtError )7);
      |     ^~~~~~~~~~~~~~~~~~~~~~      
main.c:3624:12: note: declared here
 3624 | static rmtError WebSocket_AcceptConnection(WebSocket *web_socket , WebSocket **client_socket )
      |            ^~~~~~~~~~~~~~~~~~~~
main.c:3669:5: warning: ‘free’ called on unallocated object ‘_a3624_103086_main_1’ [-Wfree-nonheap-object]
 3669 |     return (error___1);
      |     ^~~~~~~~~~~~~~~~~~~         
main.c:3624:12: note: declared here
 3624 | static rmtError WebSocket_AcceptConnection(WebSocket *web_socket , WebSocket **client_socket )
      |            ^~~~~~~~~~~~~~~~~~~~
main.c:3672:3: warning: ‘free’ called on unallocated object ‘_a3624_103086_main_1’ [-Wfree-nonheap-object]
 3672 |   return ((rmtError )0);
      |   ^~~~~~~~~~~~~~~~~~~~~~      
main.c:3624:12: note: declared here
 3624 | static rmtError WebSocket_AcceptConnection(WebSocket *web_socket , WebSocket **client_socket )
      |            ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘WebSocket_PrepareBuffer’:
main.c:3706:3: warning: ‘free’ called on unallocated object ‘_a3696_105227_main_1’ [-Wfree-nonheap-object]
 3706 |   return;
      |   ^~~~~~~                             
main.c:3696:6: note: declared here
 3696 | static void WebSocket_PrepareBuffer(Buffer *buffer )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘ReceiveFrameHeader’:
main.c:3800:5: warning: ‘free’ called on unallocated object ‘_a3775_107495_main_1’ [-Wfree-nonheap-object]
 3800 |     return (error);
      |     ^~~~~~~~~~~~~~~             
main.c:3775:7: note: declared here
 3775 | static rmtError ReceiveFrameHeader(WebSocket *web_socket )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3800:5: warning: ‘free’ called on unallocated object ‘_a3775_107495_main_2’ [-Wfree-nonheap-object]
 3800 |     return (error);
      |     ^~~~~~~~~~~~~~~             
main.c:3775:7: note: declared here
 3775 | static rmtError ReceiveFrameHeader(WebSocket *web_socket )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3803:5: warning: ‘free’ called on unallocated object ‘_a3775_107495_main_1’ [-Wfree-nonheap-object]
 3803 |     return ((rmtError )27);
      |     ^~~~~~~~~~~~~~~~~~~~~~~     
main.c:3775:7: note: declared here
 3775 | static rmtError ReceiveFrameHeader(WebSocket *web_socket )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3803:5: warning: ‘free’ called on unallocated object ‘_a3775_107495_main_2’ [-Wfree-nonheap-object]
 3803 |     return ((rmtError )27);
      |     ^~~~~~~~~~~~~~~~~~~~~~~     
main.c:3775:7: note: declared here
 3775 | static rmtError ReceiveFrameHeader(WebSocket *web_socket )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3807:7: warning: ‘free’ called on unallocated object ‘_a3775_107495_main_1’ [-Wfree-nonheap-object]
 3807 |       return ((rmtError )28);
      |       ^~~~~~~~~~~~~~~~~~~~~~~     
main.c:3775:7: note: declared here
 3775 | static rmtError ReceiveFrameHeader(WebSocket *web_socket )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3807:7: warning: ‘free’ called on unallocated object ‘_a3775_107495_main_2’ [-Wfree-nonheap-object]
 3807 |       return ((rmtError )28);
      |       ^~~~~~~~~~~~~~~~~~~~~~~     
main.c:3775:7: note: declared here
 3775 | static rmtError ReceiveFrameHeader(WebSocket *web_socket )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3825:7: warning: ‘free’ called on unallocated object ‘_a3775_107495_main_1’ [-Wfree-nonheap-object]
 3825 |       return (error___0);
      |       ^~~~~~~~~~~~~~~~~~~         
main.c:3775:7: note: declared here
 3775 | static rmtError ReceiveFrameHeader(WebSocket *web_socket )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3825:7: warning: ‘free’ called on unallocated object ‘_a3775_107495_main_2’ [-Wfree-nonheap-object]
 3825 |       return (error___0);
      |       ^~~~~~~~~~~~~~~~~~~         
main.c:3775:7: note: declared here
 3775 | static rmtError ReceiveFrameHeader(WebSocket *web_socket )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3844:7: warning: ‘free’ called on unallocated object ‘_a3775_107495_main_1’ [-Wfree-nonheap-object]
 3844 |       return (error___1);
      |       ^~~~~~~~~~~~~~~~~~~         
main.c:3775:7: note: declared here
 3775 | static rmtError ReceiveFrameHeader(WebSocket *web_socket )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3844:7: warning: ‘free’ called on unallocated object ‘_a3775_107495_main_2’ [-Wfree-nonheap-object]
 3844 |       return (error___1);
      |       ^~~~~~~~~~~~~~~~~~~         
main.c:3775:7: note: declared here
 3775 | static rmtError ReceiveFrameHeader(WebSocket *web_socket )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3849:3: warning: ‘free’ called on unallocated object ‘_a3775_107495_main_1’ [-Wfree-nonheap-object]
 3849 |   return ((rmtError )0);
      |   ^~~~~~~~~~~~~~~~~~~~~~      
main.c:3775:7: note: declared here
 3775 | static rmtError ReceiveFrameHeader(WebSocket *web_socket )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3849:3: warning: ‘free’ called on unallocated object ‘_a3775_107495_main_2’ [-Wfree-nonheap-object]
 3849 |   return ((rmtError )0);
      |   ^~~~~~~~~~~~~~~~~~~~~~      
main.c:3775:7: note: declared here
 3775 | static rmtError ReceiveFrameHeader(WebSocket *web_socket )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘Server_ReceiveMessage’:
main.c:4254:5: warning: ‘free’ called on unallocated object ‘_a4243_122056_main_1’ [-Wfree-nonheap-object]
 4254 |     return ((rmtError )0);
      |     ^~~~~~~~~~~~~~~~~~~~~~        
main.c:4243:6: note: declared here
 4243 | static rmtError Server_ReceiveMessage(Server *server , char message_first_byte , rmtU32 message_length )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:4261:5: warning: ‘free’ called on unallocated object ‘_a4243_122056_main_1’ [-Wfree-nonheap-object]
 4261 |     return (error);
      |     ^~~~~~~~~~~~~~~               
main.c:4243:6: note: declared here
 4243 | static rmtError Server_ReceiveMessage(Server *server , char message_first_byte , rmtU32 message_length )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:4265:5: warning: ‘free’ called on unallocated object ‘_a4243_122056_main_1’ [-Wfree-nonheap-object]
 4265 |     return ((rmtError )0);
      |     ^~~~~~~~~~~~~~~~~~~~~~        
main.c:4243:6: note: declared here
 4243 | static rmtError Server_ReceiveMessage(Server *server , char message_first_byte , rmtU32 message_length )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:4272:7: warning: ‘free’ called on unallocated object ‘_a4243_122056_main_1’ [-Wfree-nonheap-object]
 4272 |       return (error___0);
      |       ^~~~~~~~~~~~~~~~~~~           
main.c:4243:6: note: declared here
 4243 | static rmtError Server_ReceiveMessage(Server *server , char message_first_byte , rmtU32 message_length )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:4275:3: warning: ‘free’ called on unallocated object ‘_a4243_122056_main_1’ [-Wfree-nonheap-object]
 4275 |   return ((rmtError )0);
      |   ^~~~~~~~~~~~~~~~~~~~~~        
main.c:4243:6: note: declared here
 4243 | static rmtError Server_ReceiveMessage(Server *server , char message_first_byte , rmtU32 message_length )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘Server_Update’:
main.c:4385:3: warning: ‘free’ called on unallocated object ‘_a4315_124124_main_1’ [-Wfree-nonheap-object]
 4385 |   return;
      |   ^~~~~~~                             
main.c:4315:8: note: declared here
 4315 | static void Server_Update(Server *server )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:4385:3: warning: ‘free’ called on unallocated object ‘_a4315_124124_main_2’ [-Wfree-nonheap-object]
 4385 |   return;
      |   ^~~~~~~                         
main.c:4315:8: note: declared here
 4315 | static void Server_Update(Server *server )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:4385:3: warning: ‘free’ called on unallocated object ‘_a4315_124124_main_3’ [-Wfree-nonheap-object]
 4385 |   return;
      |   ^~~~~~~                             
main.c:4315:6: note: declared here
 4315 | static void Server_Update(Server *server )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:4385:3: warning: ‘free’ called on unallocated object ‘_a4315_124124_main_4’ [-Wfree-nonheap-object]
 4385 |   return;
      |   ^~~~~~~                        
main.c:4315:12: note: declared here
 4315 | static void Server_Update(Server *server )
      |            ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘FreeSamples’:
main.c:4841:3: warning: ‘free’ called on unallocated object ‘_a4826_140943_main_1’ [-Wfree-nonheap-object]
 4841 |   return;
      |   ^~~~~~~                             
main.c:4826:8: note: declared here
 4826 | static void FreeSamples(Sample *sample , ObjectAllocator *allocator )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘SampleTree_CopySample’:
main.c:4859:5: warning: ‘free’ called on unallocated object ‘_a4844_141457_main_1’ [-Wfree-nonheap-object]
 4859 |     return (error);
      |     ^~~~~~~~~~~~~~~            
main.c:4844:9: note: declared here
 4844 | static rmtError SampleTree_CopySample(Sample **out_dst_sample , Sample *dst_parent_sample ,
      |         ^~~~~~~~~~~~~~~~~~~~
main.c:4859:5: warning: ‘free’ called on unallocated object ‘_a4844_141457_main_2’ [-Wfree-nonheap-object]
 4859 |     return (error);
      |     ^~~~~~~~~~~~~~~             
main.c:4844:9: note: declared here
 4844 | static rmtError SampleTree_CopySample(Sample **out_dst_sample , Sample *dst_parent_sample ,
      |         ^~~~~~~~~~~~~~~~~~~~
main.c:4880:7: warning: ‘free’ called on unallocated object ‘_a4844_141457_main_1’ [-Wfree-nonheap-object]
 4880 |       return (error___0);
      |       ^~~~~~~~~~~~~~~~~~~        
main.c:4844:9: note: declared here
 4844 | static rmtError SampleTree_CopySample(Sample **out_dst_sample , Sample *dst_parent_sample ,
      |         ^~~~~~~~~~~~~~~~~~~~
main.c:4880:7: warning: ‘free’ called on unallocated object ‘_a4844_141457_main_2’ [-Wfree-nonheap-object]
 4880 |       return (error___0);
      |       ^~~~~~~~~~~~~~~~~~~         
main.c:4844:9: note: declared here
 4844 | static rmtError SampleTree_CopySample(Sample **out_dst_sample , Sample *dst_parent_sample ,
      |         ^~~~~~~~~~~~~~~~~~~~
main.c:4885:3: warning: ‘free’ called on unallocated object ‘_a4844_141457_main_1’ [-Wfree-nonheap-object]
 4885 |   return ((rmtError )0);
      |   ^~~~~~~~~~~~~~~~~~~~~~     
main.c:4844:9: note: declared here
 4844 | static rmtError SampleTree_CopySample(Sample **out_dst_sample , Sample *dst_parent_sample ,
      |         ^~~~~~~~~~~~~~~~~~~~
main.c:4885:3: warning: ‘free’ called on unallocated object ‘_a4844_141457_main_2’ [-Wfree-nonheap-object]
 4885 |   return ((rmtError )0);
      |   ^~~~~~~~~~~~~~~~~~~~~~      
main.c:4844:9: note: declared here
 4844 | static rmtError SampleTree_CopySample(Sample **out_dst_sample , Sample *dst_parent_sample ,
      |         ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘ThreadProfiler_Pop’:
main.c:5100:5: warning: ‘free’ called on unallocated object ‘_a5078_149782_main_1’ [-Wfree-nonheap-object]
 5100 |     return ((rmtBool )1);
      |     ^~~~~~~~~~~~~~~~~~~~~         
main.c:5078:12: note: declared here
 5078 | static rmtBool ThreadProfiler_Pop(ThreadProfiler *thread_profiler , rmtMessageQueue *queue ,
      |            ^~~~~~~~~~~~~~~~~~~~
main.c:5117:3: warning: ‘free’ called on unallocated object ‘_a5078_149782_main_1’ [-Wfree-nonheap-object]
 5117 |   return ((rmtBool )0);
      |   ^~~~~~~~~~~~~~~~~~~~~         
main.c:5078:12: note: declared here
 5078 | static rmtBool ThreadProfiler_Pop(ThreadProfiler *thread_profiler , rmtMessageQueue *queue ,
      |            ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘SampleThreadsLoop’:
main.c:5457:5: warning: ‘free’ called on unallocated object ‘_a5414_162315_main_1’ [-Wfree-nonheap-object]
 5457 |     return ((rmtError )2);
      |     ^~~~~~~~~~~~~~~~~~~~~~                
main.c:5414:12: note: declared here
 5414 | static rmtError SampleThreadsLoop(rmtThread *rmt_thread )
      |            ^~~~~~~~~~~~~~~~~~~~
main.c:5457:5: warning: ‘free’ called on unallocated object ‘_a5414_162315_main_2’ [-Wfree-nonheap-object]
 5457 |     return ((rmtError )2);
      |     ^~~~~~~~~~~~~~~~~~~~~~   
main.c:5414:15: note: declared here
 5414 | static rmtError SampleThreadsLoop(rmtThread *rmt_thread )
      |               ^~~~~~~~~~~~~~~~~~~~
main.c:5462:5: warning: ‘free’ called on unallocated object ‘_a5414_162315_main_1’ [-Wfree-nonheap-object]
 5462 |     return (error);
      |     ^~~~~~~~~~~~~~~                       
main.c:5414:12: note: declared here
 5414 | static rmtError SampleThreadsLoop(rmtThread *rmt_thread )
      |            ^~~~~~~~~~~~~~~~~~~~
main.c:5462:5: warning: ‘free’ called on unallocated object ‘_a5414_162315_main_2’ [-Wfree-nonheap-object]
 5462 |     return (error);
      |     ^~~~~~~~~~~~~~~          
main.c:5414:15: note: declared here
 5414 | static rmtError SampleThreadsLoop(rmtThread *rmt_thread )
      |               ^~~~~~~~~~~~~~~~~~~~
main.c:5467:5: warning: ‘free’ called on unallocated object ‘_a5414_162315_main_1’ [-Wfree-nonheap-object]
 5467 |     return ((rmtError )7);
      |     ^~~~~~~~~~~~~~~~~~~~~~                
main.c:5414:12: note: declared here
 5414 | static rmtError SampleThreadsLoop(rmtThread *rmt_thread )
      |            ^~~~~~~~~~~~~~~~~~~~
main.c:5467:5: warning: ‘free’ called on unallocated object ‘_a5414_162315_main_2’ [-Wfree-nonheap-object]
 5467 |     return ((rmtError )7);
      |     ^~~~~~~~~~~~~~~~~~~~~~   
main.c:5414:15: note: declared here
 5414 | static rmtError SampleThreadsLoop(rmtThread *rmt_thread )
      |               ^~~~~~~~~~~~~~~~~~~~
main.c:5599:3: warning: ‘free’ called on unallocated object ‘_a5414_162315_main_1’ [-Wfree-nonheap-object]
 5599 |   return ((rmtError )0);
      |   ^~~~~~~~~~~~~~~~~~~~~~                
main.c:5414:12: note: declared here
 5414 | static rmtError SampleThreadsLoop(rmtThread *rmt_thread )
      |            ^~~~~~~~~~~~~~~~~~~~
main.c:5599:3: warning: ‘free’ called on unallocated object ‘_a5414_162315_main_2’ [-Wfree-nonheap-object]
 5599 |   return ((rmtError )0);
      |   ^~~~~~~~~~~~~~~~~~~~~~   
main.c:5414:15: note: declared here
 5414 | static rmtError SampleThreadsLoop(rmtThread *rmt_thread )
      |               ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘Remotery_SendLogTextMessage’:
main.c:5740:5: warning: ‘free’ called on unallocated object ‘_a5714_173003_main_1’ [-Wfree-nonheap-object]
 5740 |     return (error___0);
      |     ^~~~~~~~~~~~~~~~~~~                 
main.c:5714:8: note: declared here
 5714 | static rmtError Remotery_SendLogTextMessage(Remotery *rmt , Message *message )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:5745:5: warning: ‘free’ called on unallocated object ‘_a5714_173003_main_1’ [-Wfree-nonheap-object]
 5745 |     return (error___1);
      |     ^~~~~~~~~~~~~~~~~~~                 
main.c:5714:8: note: declared here
 5714 | static rmtError Remotery_SendLogTextMessage(Remotery *rmt , Message *message )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:5750:5: warning: ‘free’ called on unallocated object ‘_a5714_173003_main_1’ [-Wfree-nonheap-object]
 5750 |     return (error___2);
      |     ^~~~~~~~~~~~~~~~~~~                 
main.c:5714:8: note: declared here
 5714 | static rmtError Remotery_SendLogTextMessage(Remotery *rmt , Message *message )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:5760:3: warning: ‘free’ called on unallocated object ‘_a5714_173003_main_1’ [-Wfree-nonheap-object]
 5760 |   return (error);
      |   ^~~~~~~~~~~~~~~                     
main.c:5714:8: note: declared here
 5714 | static rmtError Remotery_SendLogTextMessage(Remotery *rmt , Message *message )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘bin_SampleName’:
main.c:5782:5: warning: ‘free’ called on unallocated object ‘_a5763_174618_main_1’ [-Wfree-nonheap-object]
 5782 |     return (error);
      |     ^~~~~~~~~~~~~~~                     
main.c:5763:8: note: declared here
 5763 | static rmtError bin_SampleName(Buffer *buffer , char const   *name , rmtU32 name_hash ,
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:5787:5: warning: ‘free’ called on unallocated object ‘_a5763_174618_main_1’ [-Wfree-nonheap-object]
 5787 |     return (error___0);
      |     ^~~~~~~~~~~~~~~~~~~                 
main.c:5763:8: note: declared here
 5763 | static rmtError bin_SampleName(Buffer *buffer , char const   *name , rmtU32 name_hash ,
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:5792:5: warning: ‘free’ called on unallocated object ‘_a5763_174618_main_1’ [-Wfree-nonheap-object]
 5792 |     return (error___1);
      |     ^~~~~~~~~~~~~~~~~~~                 
main.c:5763:8: note: declared here
 5763 | static rmtError bin_SampleName(Buffer *buffer , char const   *name , rmtU32 name_hash ,
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:5797:5: warning: ‘free’ called on unallocated object ‘_a5763_174618_main_1’ [-Wfree-nonheap-object]
 5797 |     return (error___2);
      |     ^~~~~~~~~~~~~~~~~~~                 
main.c:5763:8: note: declared here
 5763 | static rmtError bin_SampleName(Buffer *buffer , char const   *name , rmtU32 name_hash ,
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:5802:5: warning: ‘free’ called on unallocated object ‘_a5763_174618_main_1’ [-Wfree-nonheap-object]
 5802 |     return (error___3);
      |     ^~~~~~~~~~~~~~~~~~~                 
main.c:5763:8: note: declared here
 5763 | static rmtError bin_SampleName(Buffer *buffer , char const   *name , rmtU32 name_hash ,
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:5804:3: warning: ‘free’ called on unallocated object ‘_a5763_174618_main_1’ [-Wfree-nonheap-object]
 5804 |   return ((rmtError )0);
      |   ^~~~~~~~~~~~~~~~~~~~~~              
main.c:5763:8: note: declared here
 5763 | static rmtError bin_SampleName(Buffer *buffer , char const   *name , rmtU32 name_hash ,
      |        ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘bin_SampleTree’:
main.c:5895:5: warning: ‘free’ called on unallocated object ‘_a5837_176675_main_1’ [-Wfree-nonheap-object]
 5895 |     return (error);
      |     ^~~~~~~~~~~~~~~                     
main.c:5837:8: note: declared here
 5837 | static rmtError bin_SampleTree(Buffer *buffer , Msg_SampleTree *msg )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:5895:5: warning: ‘free’ called on unallocated object ‘_a5837_176675_main_2’ [-Wfree-nonheap-object]
 5895 |     return (error);
      |     ^~~~~~~~~~~~~~~             
main.c:5837:8: note: declared here
 5837 | static rmtError bin_SampleTree(Buffer *buffer , Msg_SampleTree *msg )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:5895:5: warning: ‘free’ called on unallocated object ‘_a5837_176675_main_3’ [-Wfree-nonheap-object]
 5895 |     return (error);
      |     ^~~~~~~~~~~~~~~              
main.c:5837:6: note: declared here
 5837 | static rmtError bin_SampleTree(Buffer *buffer , Msg_SampleTree *msg )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5900:5: warning: ‘free’ called on unallocated object ‘_a5837_176675_main_1’ [-Wfree-nonheap-object]
 5900 |     return (error___0);
      |     ^~~~~~~~~~~~~~~~~~~                 
main.c:5837:8: note: declared here
 5837 | static rmtError bin_SampleTree(Buffer *buffer , Msg_SampleTree *msg )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:5900:5: warning: ‘free’ called on unallocated object ‘_a5837_176675_main_2’ [-Wfree-nonheap-object]
 5900 |     return (error___0);
      |     ^~~~~~~~~~~~~~~~~~~         
main.c:5837:8: note: declared here
 5837 | static rmtError bin_SampleTree(Buffer *buffer , Msg_SampleTree *msg )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:5900:5: warning: ‘free’ called on unallocated object ‘_a5837_176675_main_3’ [-Wfree-nonheap-object]
 5900 |     return (error___0);
      |     ^~~~~~~~~~~~~~~~~~~          
main.c:5837:6: note: declared here
 5837 | static rmtError bin_SampleTree(Buffer *buffer , Msg_SampleTree *msg )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5905:5: warning: ‘free’ called on unallocated object ‘_a5837_176675_main_1’ [-Wfree-nonheap-object]
 5905 |     return (error___1);
      |     ^~~~~~~~~~~~~~~~~~~                 
main.c:5837:8: note: declared here
 5837 | static rmtError bin_SampleTree(Buffer *buffer , Msg_SampleTree *msg )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:5905:5: warning: ‘free’ called on unallocated object ‘_a5837_176675_main_2’ [-Wfree-nonheap-object]
 5905 |     return (error___1);
      |     ^~~~~~~~~~~~~~~~~~~         
main.c:5837:8: note: declared here
 5837 | static rmtError bin_SampleTree(Buffer *buffer , Msg_SampleTree *msg )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:5905:5: warning: ‘free’ called on unallocated object ‘_a5837_176675_main_3’ [-Wfree-nonheap-object]
 5905 |     return (error___1);
      |     ^~~~~~~~~~~~~~~~~~~          
main.c:5837:6: note: declared here
 5837 | static rmtError bin_SampleTree(Buffer *buffer , Msg_SampleTree *msg )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5915:5: warning: ‘free’ called on unallocated object ‘_a5837_176675_main_1’ [-Wfree-nonheap-object]
 5915 |     return (error___2);
      |     ^~~~~~~~~~~~~~~~~~~                 
main.c:5837:8: note: declared here
 5837 | static rmtError bin_SampleTree(Buffer *buffer , Msg_SampleTree *msg )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:5915:5: warning: ‘free’ called on unallocated object ‘_a5837_176675_main_2’ [-Wfree-nonheap-object]
 5915 |     return (error___2);
      |     ^~~~~~~~~~~~~~~~~~~         
main.c:5837:8: note: declared here
 5837 | static rmtError bin_SampleTree(Buffer *buffer , Msg_SampleTree *msg )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:5915:5: warning: ‘free’ called on unallocated object ‘_a5837_176675_main_3’ [-Wfree-nonheap-object]
 5915 |     return (error___2);
      |     ^~~~~~~~~~~~~~~~~~~          
main.c:5837:6: note: declared here
 5837 | static rmtError bin_SampleTree(Buffer *buffer , Msg_SampleTree *msg )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5920:5: warning: ‘free’ called on unallocated object ‘_a5837_176675_main_1’ [-Wfree-nonheap-object]
 5920 |     return (error___3);
      |     ^~~~~~~~~~~~~~~~~~~                 
main.c:5837:8: note: declared here
 5837 | static rmtError bin_SampleTree(Buffer *buffer , Msg_SampleTree *msg )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:5920:5: warning: ‘free’ called on unallocated object ‘_a5837_176675_main_2’ [-Wfree-nonheap-object]
 5920 |     return (error___3);
      |     ^~~~~~~~~~~~~~~~~~~         
main.c:5837:8: note: declared here
 5837 | static rmtError bin_SampleTree(Buffer *buffer , Msg_SampleTree *msg )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:5920:5: warning: ‘free’ called on unallocated object ‘_a5837_176675_main_3’ [-Wfree-nonheap-object]
 5920 |     return (error___3);
      |     ^~~~~~~~~~~~~~~~~~~          
main.c:5837:6: note: declared here
 5837 | static rmtError bin_SampleTree(Buffer *buffer , Msg_SampleTree *msg )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5925:5: warning: ‘free’ called on unallocated object ‘_a5837_176675_main_1’ [-Wfree-nonheap-object]
 5925 |     return (error___4);
      |     ^~~~~~~~~~~~~~~~~~~                 
main.c:5837:8: note: declared here
 5837 | static rmtError bin_SampleTree(Buffer *buffer , Msg_SampleTree *msg )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:5925:5: warning: ‘free’ called on unallocated object ‘_a5837_176675_main_2’ [-Wfree-nonheap-object]
 5925 |     return (error___4);
      |     ^~~~~~~~~~~~~~~~~~~         
main.c:5837:8: note: declared here
 5837 | static rmtError bin_SampleTree(Buffer *buffer , Msg_SampleTree *msg )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:5925:5: warning: ‘free’ called on unallocated object ‘_a5837_176675_main_3’ [-Wfree-nonheap-object]
 5925 |     return (error___4);
      |     ^~~~~~~~~~~~~~~~~~~          
main.c:5837:6: note: declared here
 5837 | static rmtError bin_SampleTree(Buffer *buffer , Msg_SampleTree *msg )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5930:5: warning: ‘free’ called on unallocated object ‘_a5837_176675_main_1’ [-Wfree-nonheap-object]
 5930 |     return (error___5);
      |     ^~~~~~~~~~~~~~~~~~~                 
main.c:5837:8: note: declared here
 5837 | static rmtError bin_SampleTree(Buffer *buffer , Msg_SampleTree *msg )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:5930:5: warning: ‘free’ called on unallocated object ‘_a5837_176675_main_2’ [-Wfree-nonheap-object]
 5930 |     return (error___5);
      |     ^~~~~~~~~~~~~~~~~~~         
main.c:5837:8: note: declared here
 5837 | static rmtError bin_SampleTree(Buffer *buffer , Msg_SampleTree *msg )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:5930:5: warning: ‘free’ called on unallocated object ‘_a5837_176675_main_3’ [-Wfree-nonheap-object]
 5930 |     return (error___5);
      |     ^~~~~~~~~~~~~~~~~~~          
main.c:5837:6: note: declared here
 5837 | static rmtError bin_SampleTree(Buffer *buffer , Msg_SampleTree *msg )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5932:3: warning: ‘free’ called on unallocated object ‘_a5837_176675_main_1’ [-Wfree-nonheap-object]
 5932 |   return ((rmtError )0);
      |   ^~~~~~~~~~~~~~~~~~~~~~              
main.c:5837:8: note: declared here
 5837 | static rmtError bin_SampleTree(Buffer *buffer , Msg_SampleTree *msg )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:5932:3: warning: ‘free’ called on unallocated object ‘_a5837_176675_main_2’ [-Wfree-nonheap-object]
 5932 |   return ((rmtError )0);
      |   ^~~~~~~~~~~~~~~~~~~~~~      
main.c:5837:8: note: declared here
 5837 | static rmtError bin_SampleTree(Buffer *buffer , Msg_SampleTree *msg )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:5932:3: warning: ‘free’ called on unallocated object ‘_a5837_176675_main_3’ [-Wfree-nonheap-object]
 5932 |   return ((rmtError )0);
      |   ^~~~~~~~~~~~~~~~~~~~~~       
main.c:5837:6: note: declared here
 5837 | static rmtError bin_SampleTree(Buffer *buffer , Msg_SampleTree *msg )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘Remotery_SendProcessorThreads’:
main.c:6034:5: warning: ‘free’ called on unallocated object ‘_a5996_182220_main_1’ [-Wfree-nonheap-object]
 6034 |     return (error___0);
      |     ^~~~~~~~~~~~~~~~~~~                 
main.c:5996:8: note: declared here
 5996 | static rmtError Remotery_SendProcessorThreads(Remotery *rmt , Message *message )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6039:5: warning: ‘free’ called on unallocated object ‘_a5996_182220_main_1’ [-Wfree-nonheap-object]
 6039 |     return (error___1);
      |     ^~~~~~~~~~~~~~~~~~~                 
main.c:5996:8: note: declared here
 5996 | static rmtError Remotery_SendProcessorThreads(Remotery *rmt , Message *message )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6044:5: warning: ‘free’ called on unallocated object ‘_a5996_182220_main_1’ [-Wfree-nonheap-object]
 6044 |     return (error___2);
      |     ^~~~~~~~~~~~~~~~~~~                 
main.c:5996:8: note: declared here
 5996 | static rmtError Remotery_SendProcessorThreads(Remotery *rmt , Message *message )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6053:9: warning: ‘free’ called on unallocated object ‘_a5996_182220_main_1’ [-Wfree-nonheap-object]
 6053 |         return (error___3);
      |         ^~~~~~~~~~~~~~~~~~~                 
main.c:5996:8: note: declared here
 5996 | static rmtError Remotery_SendProcessorThreads(Remotery *rmt , Message *message )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6058:9: warning: ‘free’ called on unallocated object ‘_a5996_182220_main_1’ [-Wfree-nonheap-object]
 6058 |         return (error___4);
      |         ^~~~~~~~~~~~~~~~~~~                 
main.c:5996:8: note: declared here
 5996 | static rmtError Remotery_SendProcessorThreads(Remotery *rmt , Message *message )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6063:9: warning: ‘free’ called on unallocated object ‘_a5996_182220_main_1’ [-Wfree-nonheap-object]
 6063 |         return (error___5);
      |         ^~~~~~~~~~~~~~~~~~~                 
main.c:5996:8: note: declared here
 5996 | static rmtError Remotery_SendProcessorThreads(Remotery *rmt , Message *message )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6069:9: warning: ‘free’ called on unallocated object ‘_a5996_182220_main_1’ [-Wfree-nonheap-object]
 6069 |         return (error___6);
      |         ^~~~~~~~~~~~~~~~~~~                 
main.c:5996:8: note: declared here
 5996 | static rmtError Remotery_SendProcessorThreads(Remotery *rmt , Message *message )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6074:9: warning: ‘free’ called on unallocated object ‘_a5996_182220_main_1’ [-Wfree-nonheap-object]
 6074 |         return (error___7);
      |         ^~~~~~~~~~~~~~~~~~~                 
main.c:5996:8: note: declared here
 5996 | static rmtError Remotery_SendProcessorThreads(Remotery *rmt , Message *message )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6079:9: warning: ‘free’ called on unallocated object ‘_a5996_182220_main_1’ [-Wfree-nonheap-object]
 6079 |         return (error___8);
      |         ^~~~~~~~~~~~~~~~~~~                 
main.c:5996:8: note: declared here
 5996 | static rmtError Remotery_SendProcessorThreads(Remotery *rmt , Message *message )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6087:5: warning: ‘free’ called on unallocated object ‘_a5996_182220_main_1’ [-Wfree-nonheap-object]
 6087 |     return (error___9);
      |     ^~~~~~~~~~~~~~~~~~~                 
main.c:5996:8: note: declared here
 5996 | static rmtError Remotery_SendProcessorThreads(Remotery *rmt , Message *message )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6090:3: warning: ‘free’ called on unallocated object ‘_a5996_182220_main_1’ [-Wfree-nonheap-object]
 6090 |   return (tmp___9);
      |   ^~~~~~~~~~~~~~~~~                   
main.c:5996:8: note: declared here
 5996 | static rmtError Remotery_SendProcessorThreads(Remotery *rmt , Message *message )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘Remotery_SerialisePropertySnapshots’:
main.c:6182:5: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_1’ [-Wfree-nonheap-object]
 6182 |     return (error);
      |     ^~~~~~~~~~~~~~~               
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6182:5: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_2’ [-Wfree-nonheap-object]
 6182 |     return (error);
      |     ^~~~~~~~~~~~~~~                     
main.c:6108:8: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6182:5: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_3’ [-Wfree-nonheap-object]
 6182 |     return (error);
      |     ^~~~~~~~~~~~~~~              
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6187:5: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_1’ [-Wfree-nonheap-object]
 6187 |     return (error___0);
      |     ^~~~~~~~~~~~~~~~~~~           
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6187:5: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_2’ [-Wfree-nonheap-object]
 6187 |     return (error___0);
      |     ^~~~~~~~~~~~~~~~~~~                 
main.c:6108:8: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6187:5: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_3’ [-Wfree-nonheap-object]
 6187 |     return (error___0);
      |     ^~~~~~~~~~~~~~~~~~~          
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6192:5: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_1’ [-Wfree-nonheap-object]
 6192 |     return (error___1);
      |     ^~~~~~~~~~~~~~~~~~~           
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6192:5: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_2’ [-Wfree-nonheap-object]
 6192 |     return (error___1);
      |     ^~~~~~~~~~~~~~~~~~~                 
main.c:6108:8: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6192:5: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_3’ [-Wfree-nonheap-object]
 6192 |     return (error___1);
      |     ^~~~~~~~~~~~~~~~~~~          
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6207:7: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_1’ [-Wfree-nonheap-object]
 6207 |       return (error___2);
      |       ^~~~~~~~~~~~~~~~~~~           
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6207:7: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_2’ [-Wfree-nonheap-object]
 6207 |       return (error___2);
      |       ^~~~~~~~~~~~~~~~~~~                 
main.c:6108:8: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6207:7: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_3’ [-Wfree-nonheap-object]
 6207 |       return (error___2);
      |       ^~~~~~~~~~~~~~~~~~~          
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6212:7: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_1’ [-Wfree-nonheap-object]
 6212 |       return (error___3);
      |       ^~~~~~~~~~~~~~~~~~~           
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6212:7: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_2’ [-Wfree-nonheap-object]
 6212 |       return (error___3);
      |       ^~~~~~~~~~~~~~~~~~~                 
main.c:6108:8: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6212:7: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_3’ [-Wfree-nonheap-object]
 6212 |       return (error___3);
      |       ^~~~~~~~~~~~~~~~~~~          
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6218:7: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_1’ [-Wfree-nonheap-object]
 6218 |       return (error___4);
      |       ^~~~~~~~~~~~~~~~~~~           
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6218:7: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_2’ [-Wfree-nonheap-object]
 6218 |       return (error___4);
      |       ^~~~~~~~~~~~~~~~~~~                 
main.c:6108:8: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6218:7: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_3’ [-Wfree-nonheap-object]
 6218 |       return (error___4);
      |       ^~~~~~~~~~~~~~~~~~~          
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6223:7: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_1’ [-Wfree-nonheap-object]
 6223 |       return (error___5);
      |       ^~~~~~~~~~~~~~~~~~~           
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6223:7: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_2’ [-Wfree-nonheap-object]
 6223 |       return (error___5);
      |       ^~~~~~~~~~~~~~~~~~~                 
main.c:6108:8: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6223:7: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_3’ [-Wfree-nonheap-object]
 6223 |       return (error___5);
      |       ^~~~~~~~~~~~~~~~~~~          
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6230:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_1’ [-Wfree-nonheap-object]
 6230 |       return (error___6);
      |                         ^                             
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6230:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_2’ [-Wfree-nonheap-object]
 6230 |       return (error___6);
      |                         ^                                   
main.c:6108:8: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6230:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_3’ [-Wfree-nonheap-object]
 6230 |       return (error___6);
      |                         ^                            
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6237:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_1’ [-Wfree-nonheap-object]
 6237 |       return (error___7);
      |                         ^                             
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6237:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_2’ [-Wfree-nonheap-object]
 6237 |       return (error___7);
      |                         ^                                   
main.c:6108:8: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6237:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_3’ [-Wfree-nonheap-object]
 6237 |       return (error___7);
      |                         ^                            
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6242:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_1’ [-Wfree-nonheap-object]
 6242 |       return (error___8);
      |                         ^                             
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6242:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_2’ [-Wfree-nonheap-object]
 6242 |       return (error___8);
      |                         ^                                   
main.c:6108:8: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6242:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_3’ [-Wfree-nonheap-object]
 6242 |       return (error___8);
      |                         ^                            
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6249:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_1’ [-Wfree-nonheap-object]
 6249 |       return (error___9);
      |                         ^                             
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6249:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_2’ [-Wfree-nonheap-object]
 6249 |       return (error___9);
      |                         ^                                   
main.c:6108:8: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6249:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_3’ [-Wfree-nonheap-object]
 6249 |       return (error___9);
      |                         ^                            
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6254:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_1’ [-Wfree-nonheap-object]
 6254 |       return (error___10);
      |                         ^~                            
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6254:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_2’ [-Wfree-nonheap-object]
 6254 |       return (error___10);
      |                         ^~                                  
main.c:6108:8: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6254:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_3’ [-Wfree-nonheap-object]
 6254 |       return (error___10);
      |                         ^~                           
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6261:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_1’ [-Wfree-nonheap-object]
 6261 |       return (error___11);
      |                         ^~                            
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6261:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_2’ [-Wfree-nonheap-object]
 6261 |       return (error___11);
      |                         ^~                                  
main.c:6108:8: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6261:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_3’ [-Wfree-nonheap-object]
 6261 |       return (error___11);
      |                         ^~                           
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6266:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_1’ [-Wfree-nonheap-object]
 6266 |       return (error___12);
      |                         ^~                            
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6266:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_2’ [-Wfree-nonheap-object]
 6266 |       return (error___12);
      |                         ^~                                  
main.c:6108:8: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6266:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_3’ [-Wfree-nonheap-object]
 6266 |       return (error___12);
      |                         ^~                           
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6273:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_1’ [-Wfree-nonheap-object]
 6273 |       return (error___13);
      |                         ^~                            
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6273:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_2’ [-Wfree-nonheap-object]
 6273 |       return (error___13);
      |                         ^~                                  
main.c:6108:8: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6273:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_3’ [-Wfree-nonheap-object]
 6273 |       return (error___13);
      |                         ^~                           
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6278:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_1’ [-Wfree-nonheap-object]
 6278 |       return (error___14);
      |                         ^~                            
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6278:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_2’ [-Wfree-nonheap-object]
 6278 |       return (error___14);
      |                         ^~                                  
main.c:6108:8: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6278:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_3’ [-Wfree-nonheap-object]
 6278 |       return (error___14);
      |                         ^~                           
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6286:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_1’ [-Wfree-nonheap-object]
 6286 |       return (error___15);
      |                         ^~                            
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6286:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_2’ [-Wfree-nonheap-object]
 6286 |       return (error___15);
      |                         ^~                                  
main.c:6108:8: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6286:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_3’ [-Wfree-nonheap-object]
 6286 |       return (error___15);
      |                         ^~                           
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6291:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_1’ [-Wfree-nonheap-object]
 6291 |       return (error___16);
      |                         ^~                            
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6291:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_2’ [-Wfree-nonheap-object]
 6291 |       return (error___16);
      |                         ^~                                  
main.c:6108:8: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6291:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_3’ [-Wfree-nonheap-object]
 6291 |       return (error___16);
      |                         ^~                           
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6298:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_1’ [-Wfree-nonheap-object]
 6298 |       return (error___17);
      |                         ^~                            
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6298:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_2’ [-Wfree-nonheap-object]
 6298 |       return (error___17);
      |                         ^~                                  
main.c:6108:8: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6298:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_3’ [-Wfree-nonheap-object]
 6298 |       return (error___17);
      |                         ^~                           
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6303:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_1’ [-Wfree-nonheap-object]
 6303 |       return (error___18);
      |                         ^~                            
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6303:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_2’ [-Wfree-nonheap-object]
 6303 |       return (error___18);
      |                         ^~                                  
main.c:6108:8: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6303:25: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_3’ [-Wfree-nonheap-object]
 6303 |       return (error___18);
      |                         ^~                           
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6310:7: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_1’ [-Wfree-nonheap-object]
 6310 |       return (error___19);
      |       ^~~~~~~~~~~~~~~~~~~~          
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6310:7: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_2’ [-Wfree-nonheap-object]
 6310 |       return (error___19);
      |       ^~~~~~~~~~~~~~~~~~~~                
main.c:6108:8: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6310:7: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_3’ [-Wfree-nonheap-object]
 6310 |       return (error___19);
      |       ^~~~~~~~~~~~~~~~~~~~         
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6315:7: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_1’ [-Wfree-nonheap-object]
 6315 |       return (error___20);
      |       ^~~~~~~~~~~~~~~~~~~~          
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6315:7: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_2’ [-Wfree-nonheap-object]
 6315 |       return (error___20);
      |       ^~~~~~~~~~~~~~~~~~~~                
main.c:6108:8: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6315:7: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_3’ [-Wfree-nonheap-object]
 6315 |       return (error___20);
      |       ^~~~~~~~~~~~~~~~~~~~         
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6322:5: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_1’ [-Wfree-nonheap-object]
 6322 |     return (error___21);
      |     ^~~~~~~~~~~~~~~~~~~~          
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6322:5: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_2’ [-Wfree-nonheap-object]
 6322 |     return (error___21);
      |     ^~~~~~~~~~~~~~~~~~~~                
main.c:6108:8: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6322:5: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_3’ [-Wfree-nonheap-object]
 6322 |     return (error___21);
      |     ^~~~~~~~~~~~~~~~~~~~         
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6324:3: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_1’ [-Wfree-nonheap-object]
 6324 |   return ((rmtError )0);
      |   ^~~~~~~~~~~~~~~~~~~~~~        
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6324:3: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_2’ [-Wfree-nonheap-object]
 6324 |   return ((rmtError )0);
      |   ^~~~~~~~~~~~~~~~~~~~~~              
main.c:6108:8: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6324:3: warning: ‘free’ called on unallocated object ‘_a6108_185522_main_3’ [-Wfree-nonheap-object]
 6324 |   return ((rmtError )0);
      |   ^~~~~~~~~~~~~~~~~~~~~~       
main.c:6108:7: note: declared here
 6108 | static rmtError Remotery_SerialisePropertySnapshots(Buffer *bin_buf , Msg_PropertySnapshot *msg_snapshot )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘Remotery_Constructor’:
main.c:6629:5: warning: ‘free’ called on unallocated object ‘_a6564_199373_main_1’ [-Wfree-nonheap-object]
 6629 |     return ((rmtError )7);
      |     ^~~~~~~~~~~~~~~~~~~~~~    
main.c:6564:6: note: declared here
 6564 | static rmtError Remotery_Constructor(Remotery *rmt )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:6640:5: warning: ‘free’ called on unallocated object ‘_a6564_199373_main_1’ [-Wfree-nonheap-object]
 6640 |     return (error);
      |     ^~~~~~~~~~~~~~~           
main.c:6564:6: note: declared here
 6564 | static rmtError Remotery_Constructor(Remotery *rmt )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:6647:5: warning: ‘free’ called on unallocated object ‘_a6564_199373_main_1’ [-Wfree-nonheap-object]
 6647 |     return ((rmtError )7);
      |     ^~~~~~~~~~~~~~~~~~~~~~    
main.c:6564:6: note: declared here
 6564 | static rmtError Remotery_Constructor(Remotery *rmt )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:6657:5: warning: ‘free’ called on unallocated object ‘_a6564_199373_main_1’ [-Wfree-nonheap-object]
 6657 |     return (error___0);
      |     ^~~~~~~~~~~~~~~~~~~       
main.c:6564:6: note: declared here
 6564 | static rmtError Remotery_Constructor(Remotery *rmt )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:6662:5: warning: ‘free’ called on unallocated object ‘_a6564_199373_main_1’ [-Wfree-nonheap-object]
 6662 |     return ((rmtError )7);
      |     ^~~~~~~~~~~~~~~~~~~~~~    
main.c:6564:6: note: declared here
 6564 | static rmtError Remotery_Constructor(Remotery *rmt )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:6672:5: warning: ‘free’ called on unallocated object ‘_a6564_199373_main_1’ [-Wfree-nonheap-object]
 6672 |     return (error___1);
      |     ^~~~~~~~~~~~~~~~~~~       
main.c:6564:6: note: declared here
 6564 | static rmtError Remotery_Constructor(Remotery *rmt )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:6711:5: warning: ‘free’ called on unallocated object ‘_a6564_199373_main_1’ [-Wfree-nonheap-object]
 6711 |     return ((rmtError )7);
      |     ^~~~~~~~~~~~~~~~~~~~~~    
main.c:6564:6: note: declared here
 6564 | static rmtError Remotery_Constructor(Remotery *rmt )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:6721:5: warning: ‘free’ called on unallocated object ‘_a6564_199373_main_1’ [-Wfree-nonheap-object]
 6721 |     return (error___2);
      |     ^~~~~~~~~~~~~~~~~~~       
main.c:6564:6: note: declared here
 6564 | static rmtError Remotery_Constructor(Remotery *rmt )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:6726:5: warning: ‘free’ called on unallocated object ‘_a6564_199373_main_1’ [-Wfree-nonheap-object]
 6726 |     return ((rmtError )7);
      |     ^~~~~~~~~~~~~~~~~~~~~~    
main.c:6564:6: note: declared here
 6564 | static rmtError Remotery_Constructor(Remotery *rmt )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:6738:5: warning: ‘free’ called on unallocated object ‘_a6564_199373_main_1’ [-Wfree-nonheap-object]
 6738 |     return (error___3);
      |     ^~~~~~~~~~~~~~~~~~~       
main.c:6564:6: note: declared here
 6564 | static rmtError Remotery_Constructor(Remotery *rmt )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:6749:5: warning: ‘free’ called on unallocated object ‘_a6564_199373_main_1’ [-Wfree-nonheap-object]
 6749 |     return ((rmtError )7);
      |     ^~~~~~~~~~~~~~~~~~~~~~    
main.c:6564:6: note: declared here
 6564 | static rmtError Remotery_Constructor(Remotery *rmt )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:6759:5: warning: ‘free’ called on unallocated object ‘_a6564_199373_main_1’ [-Wfree-nonheap-object]
 6759 |     return (error___4);
      |     ^~~~~~~~~~~~~~~~~~~       
main.c:6564:6: note: declared here
 6564 | static rmtError Remotery_Constructor(Remotery *rmt )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:6761:3: warning: ‘free’ called on unallocated object ‘_a6564_199373_main_1’ [-Wfree-nonheap-object]
 6761 |   return ((rmtError )0);
      |   ^~~~~~~~~~~~~~~~~~~~~~    
main.c:6564:6: note: declared here
 6564 | static rmtError Remotery_Constructor(Remotery *rmt )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘SetDebuggerThreadName’:
main.c:6972:3: warning: ‘free’ called on unallocated object ‘_a6964_213520_main_1’ [-Wfree-nonheap-object]
 6972 |   return;
      |   ^~~~~~~                     
main.c:6964:6: note: declared here
 6964 | static void SetDebuggerThreadName(char const   *name )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘_rmt_SetCurrentThreadName’:
main.c:6983:5: warning: ‘free’ called on unallocated object ‘_a6975_213763_main_1’ [-Wfree-nonheap-object]
 6983 |     return;
      |     ^~~~~~~                          
main.c:6975:17: note: declared here
 6975 | void _rmt_SetCurrentThreadName(rmtPStr thread_name )
      |                 ^~~~~~~~~~~~~~~~~~~~
main.c:6987:5: warning: ‘free’ called on unallocated object ‘_a6975_213763_main_1’ [-Wfree-nonheap-object]
 6987 |     return;
      |     ^~~~~~~                          
main.c:6975:17: note: declared here
 6975 | void _rmt_SetCurrentThreadName(rmtPStr thread_name )
      |                 ^~~~~~~~~~~~~~~~~~~~
main.c:6995:3: warning: ‘free’ called on unallocated object ‘_a6975_213763_main_1’ [-Wfree-nonheap-object]
 6995 |   return;
      |   ^~~~~~~                          
main.c:6975:17: note: declared here
 6975 | void _rmt_SetCurrentThreadName(rmtPStr thread_name )
      |                 ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘_rmt_LogText’:
main.c:7041:5: warning: ‘free’ called on unallocated object ‘_a7020_215276_main_1’ [-Wfree-nonheap-object]
 7041 |     return;
      |     ^~~~~~~                          
main.c:7020:17: note: declared here
 7020 | void _rmt_LogText(rmtPStr text )
      |                 ^~~~~~~~~~~~~~~~    
main.c:7041:5: warning: ‘free’ called on unallocated object ‘_a7020_215276_main_2’ [-Wfree-nonheap-object]
 7041 |     return;
      |     ^~~~~~~                      
main.c:7020:15: note: declared here
 7020 | void _rmt_LogText(rmtPStr text )
      |               ^~~~~~~~~~~~~~~~~~  
main.c:7046:5: warning: ‘free’ called on unallocated object ‘_a7020_215276_main_1’ [-Wfree-nonheap-object]
 7046 |     return;
      |     ^~~~~~~                          
main.c:7020:17: note: declared here
 7020 | void _rmt_LogText(rmtPStr text )
      |                 ^~~~~~~~~~~~~~~~    
main.c:7046:5: warning: ‘free’ called on unallocated object ‘_a7020_215276_main_2’ [-Wfree-nonheap-object]
 7046 |     return;
      |     ^~~~~~~                      
main.c:7020:15: note: declared here
 7020 | void _rmt_LogText(rmtPStr text )
      |               ^~~~~~~~~~~~~~~~~~  
main.c:7065:11: warning: ‘free’ called on unallocated object ‘_a7020_215276_main_1’ [-Wfree-nonheap-object]
 7065 |         return;
      |           ^~~~~                            
main.c:7020:17: note: declared here
 7020 | void _rmt_LogText(rmtPStr text )
      |                 ^~~~~~~~~~~~~~~~    
main.c:7065:11: warning: ‘free’ called on unallocated object ‘_a7020_215276_main_2’ [-Wfree-nonheap-object]
 7065 |         return;
      |           ^~~~~                        
main.c:7020:15: note: declared here
 7020 | void _rmt_LogText(rmtPStr text )
      |               ^~~~~~~~~~~~~~~~~~  
main.c:7085:3: warning: ‘free’ called on unallocated object ‘_a7020_215276_main_1’ [-Wfree-nonheap-object]
 7085 |   return;
      |   ^~~~~~~                          
main.c:7020:17: note: declared here
 7020 | void _rmt_LogText(rmtPStr text )
      |                 ^~~~~~~~~~~~~~~~    
main.c:7085:3: warning: ‘free’ called on unallocated object ‘_a7020_215276_main_2’ [-Wfree-nonheap-object]
 7085 |   return;
      |   ^~~~~~~                      
main.c:7020:15: note: declared here
 7020 | void _rmt_LogText(rmtPStr text )
      |               ^~~~~~~~~~~~~~~~~~  
main.c: In function ‘_rmt_BeginCPUSample’:
main.c:7099:5: warning: ‘free’ called on unallocated object ‘_a7088_217054_main_1’ [-Wfree-nonheap-object]
 7099 |     return;
      |     ^~~~~~~                 
main.c:7088:9: note: declared here
 7088 | void _rmt_BeginCPUSample(rmtPStr name , rmtU32 flags , rmtU32 *hash_cache )
      |         ^~~~~~~~~~~~~~~~~~~~
main.c:7099:5: warning: ‘free’ called on unallocated object ‘_a7088_217054_main_2’ [-Wfree-nonheap-object]
 7099 |     return;
      |     ^~~~~~~                          
main.c:7088:17: note: declared here
 7088 | void _rmt_BeginCPUSample(rmtPStr name , rmtU32 flags , rmtU32 *hash_cache )
      |                 ^~~~~~~~~~~~~~~~~~~~
main.c:7117:3: warning: ‘free’ called on unallocated object ‘_a7088_217054_main_1’ [-Wfree-nonheap-object]
 7117 |   return;
      |   ^~~~~~~                 
main.c:7088:9: note: declared here
 7088 | void _rmt_BeginCPUSample(rmtPStr name , rmtU32 flags , rmtU32 *hash_cache )
      |         ^~~~~~~~~~~~~~~~~~~~
main.c:7117:3: warning: ‘free’ called on unallocated object ‘_a7088_217054_main_2’ [-Wfree-nonheap-object]
 7117 |   return;
      |   ^~~~~~~                          
main.c:7088:17: note: declared here
 7088 | void _rmt_BeginCPUSample(rmtPStr name , rmtU32 flags , rmtU32 *hash_cache )
      |                 ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘_rmt_EndCPUSample’:
main.c:7130:5: warning: ‘free’ called on unallocated object ‘_a7120_218081_main_1’ [-Wfree-nonheap-object]
 7130 |     return;
      |     ^~~~~~~                          
main.c:7120:17: note: declared here
 7120 | void _rmt_EndCPUSample(void)
      |                 ^~~~~~~~~~~~        
main.c:7145:3: warning: ‘free’ called on unallocated object ‘_a7120_218081_main_1’ [-Wfree-nonheap-object]
 7145 |   return;
      |   ^~~~~~~                          
main.c:7120:17: note: declared here
 7120 | void _rmt_EndCPUSample(void)
      |                 ^~~~~~~~~~~~        
main.c: In function ‘TakePropertySnapshot’:
main.c:7431:5: warning: ‘free’ called on unallocated object ‘_a7420_224494_main_1’ [-Wfree-nonheap-object]
 7431 |     return (error);
      |     ^~~~~~~~~~~~~~~           
main.c:7420:19: note: declared here
 7420 | static rmtError TakePropertySnapshot(rmtProperty *property , PropertySnapshot *parent_snapshot ,
      |                   ^~~~~~~~~~~~~~~~~~~~
main.c:7457:7: warning: ‘free’ called on unallocated object ‘_a7420_224494_main_1’ [-Wfree-nonheap-object]
 7457 |       return (error);
      |       ^~~~~~~~~~~~~~~           
main.c:7420:19: note: declared here
 7420 | static rmtError TakePropertySnapshot(rmtProperty *property , PropertySnapshot *parent_snapshot ,
      |                   ^~~~~~~~~~~~~~~~~~~~
main.c:7461:3: warning: ‘free’ called on unallocated object ‘_a7420_224494_main_1’ [-Wfree-nonheap-object]
 7461 |   return ((rmtError )0);
      |   ^~~~~~~~~~~~~~~~~~~~~~    
main.c:7420:19: note: declared here
 7420 | static rmtError TakePropertySnapshot(rmtProperty *property , PropertySnapshot *parent_snapshot ,
      |                   ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘_rmt_PropertySnapshotAll’:
main.c:7475:5: warning: ‘free’ called on unallocated object ‘_a7464_226157_main_1’ [-Wfree-nonheap-object]
 7475 |     return ((rmtError )32);
      |     ^~~~~~~~~~~~~~~~~~~~~~~        
main.c:7464:19: note: declared here
 7464 | rmtError _rmt_PropertySnapshotAll(void)
      |                   ^~~~~~~~~~~~~~~~~~~~
main.c:7475:5: warning: ‘free’ called on unallocated object ‘_a7464_226157_main_2’ [-Wfree-nonheap-object]
 7475 |     return ((rmtError )32);
      |     ^~~~~~~~~~~~~~~~~~~~~~~         
main.c:7464:19: note: declared here
 7464 | rmtError _rmt_PropertySnapshotAll(void)
      |                   ^~~~~~~~~~~~~~~~~~~~
main.c:7478:5: warning: ‘free’ called on unallocated object ‘_a7464_226157_main_1’ [-Wfree-nonheap-object]
 7478 |     return ((rmtError )0);
      |     ^~~~~~~~~~~~~~~~~~~~~~         
main.c:7464:19: note: declared here
 7464 | rmtError _rmt_PropertySnapshotAll(void)
      |                   ^~~~~~~~~~~~~~~~~~~~
main.c:7478:5: warning: ‘free’ called on unallocated object ‘_a7464_226157_main_2’ [-Wfree-nonheap-object]
 7478 |     return ((rmtError )0);
      |     ^~~~~~~~~~~~~~~~~~~~~~          
main.c:7464:19: note: declared here
 7464 | rmtError _rmt_PropertySnapshotAll(void)
      |                   ^~~~~~~~~~~~~~~~~~~~
main.c:7492:5: warning: ‘free’ called on unallocated object ‘_a7464_226157_main_1’ [-Wfree-nonheap-object]
 7492 |     return (error);
      |     ^~~~~~~~~~~~~~~                
main.c:7464:19: note: declared here
 7464 | rmtError _rmt_PropertySnapshotAll(void)
      |                   ^~~~~~~~~~~~~~~~~~~~
main.c:7492:5: warning: ‘free’ called on unallocated object ‘_a7464_226157_main_2’ [-Wfree-nonheap-object]
 7492 |     return (error);
      |     ^~~~~~~~~~~~~~~                 
main.c:7464:19: note: declared here
 7464 | rmtError _rmt_PropertySnapshotAll(void)
      |                   ^~~~~~~~~~~~~~~~~~~~
main.c:7498:5: warning: ‘free’ called on unallocated object ‘_a7464_226157_main_1’ [-Wfree-nonheap-object]
 7498 |     return ((rmtError )2);
      |     ^~~~~~~~~~~~~~~~~~~~~~         
main.c:7464:19: note: declared here
 7464 | rmtError _rmt_PropertySnapshotAll(void)
      |                   ^~~~~~~~~~~~~~~~~~~~
main.c:7498:5: warning: ‘free’ called on unallocated object ‘_a7464_226157_main_2’ [-Wfree-nonheap-object]
 7498 |     return ((rmtError )2);
      |     ^~~~~~~~~~~~~~~~~~~~~~          
main.c:7464:19: note: declared here
 7464 | rmtError _rmt_PropertySnapshotAll(void)
      |                   ^~~~~~~~~~~~~~~~~~~~
main.c:7505:3: warning: ‘free’ called on unallocated object ‘_a7464_226157_main_1’ [-Wfree-nonheap-object]
 7505 |   return ((rmtError )0);
      |   ^~~~~~~~~~~~~~~~~~~~~~         
main.c:7464:19: note: declared here
 7464 | rmtError _rmt_PropertySnapshotAll(void)
      |                   ^~~~~~~~~~~~~~~~~~~~
main.c:7505:3: warning: ‘free’ called on unallocated object ‘_a7464_226157_main_2’ [-Wfree-nonheap-object]
 7505 |   return ((rmtError )0);
      |   ^~~~~~~~~~~~~~~~~~~~~~          
main.c:7464:19: note: declared here
 7464 | rmtError _rmt_PropertySnapshotAll(void)
      |                   ^~~~~~~~~~~~~~~~~~~~
Generating stats for steens
DONE!
Generating stats for cil
DONE!
Generating stats for anders
DONE!
Generating stats for noalias
DONE!
Dumped in 5 seconds
Sun Mar 17 16:41:00 UTC 2024
WARNING: tempfile is deprecated; consider using mktemp instead.
reserved status file: /tmp//temp.statusNC15n0
running analysis on ./tmp.6UrLDqA1WT/ciltrees
Registered summary type: rs_scc
Registered summary type: rs
Registered summary type: ss
Registered summary type: rad_ss
Args: 
 ./race_anal.exe -cg ./tmp.6UrLDqA1WT/ciltrees -r -u benchexec -st /tmp//temp.statusNC15n0 -su client.cfg
Checking for data races
-----
Loading Cil Varinfo ID ranges for lookup tables
Loading ranges from .vids_ckeys_fixed
Setting Cil Varinfo ID ranges
Resizing VID/CKEY cache to: 3668
Finished parsing config group: SUMMARY_DB
Finished parsing config group: REQUEST
Finished parsing config group: DISTRIBUTED
Finished parsing config group: FILE_SERVER
Finished parsing config group: LOCK_FUNCS
Finished parsing config group: THREAD_FUNCS
Finished parsing config group: EXIT_FUNCS
Finished parsing config group: BUILTIN_FUNCS
Finished parsing config group: ALIAS_ANALYSIS
Finished parsing config group: ENTRY_POINTS
Finished parsing config group: SYM_EX
Done reading config file
myIP: 127.0.0.1
using /tmp/relay_scratch to store acquired files
using: /tmp//temp.statusNC15n0 to track status
Initializing Steensgaard AA info
Loading function info
Loading tempVar info
Using old PTA results
Old PTA results loaded
Initializing Andersen's AA info
Using old PTA results: ./tmp.6UrLDqA1WT/ciltrees/.pta_results.anders
Old PTA results loaded
Reached end of ./tmp.6UrLDqA1WT/ciltrees/calls.anders call graph file
Num funcs: 311
Scc_cg: Pruned 56 funcs w/out bodies for scc DAG
summary database will use:
	./tmp.6UrLDqA1WT/ciltrees/relay_sums
Initializing summary rad_ss
Checking leftover state: rad_ss
[Er]: Checkpoint: No left-over status file
Initializing summary ss
Checking leftover state: ss
[Er]: Checkpoint: No left-over status file
Initializing summary rs
BS: Not doing any post-reboot cleanup
[Er]: Multiple lock summaries for pthread_mutex_unlock:88.f
[Er]: makeSimpleLock: Couldn't find global kernel_sem
[Er]: makeSimpleLock: Couldn't find global kernel_flag
[Er]: Multiple lock summaries for pthread_mutex_lock:87.f
Initializing summary rs_scc
BS: Not doing any post-reboot cleanup
SH: initEscapeable found (1, 1) thread (acts, formals)

Entry points use roots: true
file server will use: 14440
[Er]: Request fault handler with Connection refused
[Er]: Request retrying
[Er]: retry succeeded!

trying to clear old summaries / local srcs, etc.
Starting bottomup analysis
-----
[Er]: Checkpoint: No left-over status file
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #240
=================================
Summarizing function: CRTFree : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: CRTFree:1701.f
=======

SUMS (nm, lo, un, wr, re):	CRTFree	0	0	0	0	

SS Sum:
 |-> $SSBOT
SIZES: 1701.f : 34
>>> PROGRESS 1/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #239
=================================
Summarizing function: rmtFree : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtFree:142.f
=======

SUMS (nm, lo, un, wr, re):	rmtFree	0	0	0	1	

SS Sum:
 |-> $SSBOT
SIZES: 142.f : 34
>>> PROGRESS 2/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #242
=================================
Summarizing function: CRTMalloc : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: CRTMalloc:1697.f
=======

SUMS (nm, lo, un, wr, re):	CRTMalloc	0	0	0	0	

SS Sum:
 |-> Mustptr (lv = _a6820_209666_main_1)
SIZES: 1697.f : 34
>>> PROGRESS 3/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #241
=================================
Summarizing function: rmtMalloc : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtMalloc:135.f
=======

SUMS (nm, lo, un, wr, re):	rmtMalloc	0	0	0	1	

SS Sum:
 |-> Mustptr (lv = _a6820_209666_main_1)
SIZES: 135.f : 34
>>> PROGRESS 4/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #0
=================================
Summarizing function: MakeWideString : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: MakeWideString:1716.f
=======

SUMS (nm, lo, un, wr, re):	MakeWideString	0	0	0	1	

SS Sum:
 |-> Mayptr (0):   lv = _a6820_209666_main_1
              lv = (*$NULL)(sum)

SIZES: 1716.f : 34
>>> PROGRESS 5/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #1
=================================
Summarizing function: StartFunc : main.c
-----
doing symstate
[Er]: SS call: *(thread->callback) returned 0 fun(s)
Prev ldiffCache hits: 4	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
[Er]: call: *(thread->callback) returned 0 fun(s)
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: StartFunc:365.f
=======

SUMS (nm, lo, un, wr, re):	StartFunc	0	0	1	0	

SS Sum:
 |-> Vval: 0
SIZES: 365.f : 2648
>>> PROGRESS 6/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #2
=================================
Summarizing function: _rmt_PropertyGetValue : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_PropertyGetValue:60.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_PropertyGetValue	0	0	0	1	

SS Sum:
 |-> Vval: property->value
SIZES: 60.f : 163
>>> PROGRESS 7/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #3
=================================
Summarizing function: _rmt_PropertyGetDescription : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_PropertyGetDescription:59.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_PropertyGetDescription	0	0	0	1	

SS Sum:
 |-> Extptr (1):   lv = (*(property->description))

SIZES: 59.f : 136
>>> PROGRESS 8/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #4
=================================
Summarizing function: _rmt_PropertyGetName : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_PropertyGetName:58.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_PropertyGetName	0	0	0	1	

SS Sum:
 |-> Extptr (1):   lv = (*(property->name))

SIZES: 58.f : 129
>>> PROGRESS 9/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #5
=================================
Summarizing function: _rmt_PropertyGetNameHash : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_PropertyGetNameHash:57.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_PropertyGetNameHash	0	0	0	1	

SS Sum:
 |-> Vval: property->nameHash
SIZES: 57.f : 133
>>> PROGRESS 10/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #6
=================================
Summarizing function: _rmt_PropertyGetType : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_PropertyGetType:56.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_PropertyGetType	0	0	0	1	

SS Sum:
 |-> Vval: property->type
SIZES: 56.f : 583
>>> PROGRESS 11/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #7
=================================
Summarizing function: _rmt_PropertyIterateNext : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_PropertyIterateNext:55.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_PropertyIterateNext	0	0	2	3	

SS Sum:
 |-> $SSTOP
SIZES: 55.f : 385
>>> PROGRESS 12/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #8
=================================
Summarizing function: _rmt_PropertyIterateChildren : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_PropertyIterateChildren:54.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_PropertyIterateChildren	0	0	2	1	

SS Sum:
 |-> $SSBOT
SIZES: 54.f : 302
>>> PROGRESS 13/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #9
=================================
Summarizing function: _rmt_SampleGetType : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_SampleGetType:53.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_SampleGetType	0	0	0	1	

SS Sum:
 |-> Vval: sample->type
SIZES: 53.f : 458
>>> PROGRESS 14/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #10
=================================
Summarizing function: _rmt_SampleGetColour : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_SampleGetColour:52.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_SampleGetColour	0	0	3	1	

SS Sum:
 |-> $SSBOT
SIZES: 52.f : 294
>>> PROGRESS 15/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #205
=================================
Summarizing function: maxS64 : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: maxS64:131.f
=======

SUMS (nm, lo, un, wr, re):	maxS64	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 131.f : 34
>>> PROGRESS 16/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #11
=================================
Summarizing function: _rmt_SampleGetSelfTime : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_SampleGetSelfTime:51.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_SampleGetSelfTime	0	0	0	2	

SS Sum:
 |-> $SSTOP
SIZES: 51.f : 188
>>> PROGRESS 17/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #12
=================================
Summarizing function: _rmt_SampleGetTime : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_SampleGetTime:50.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_SampleGetTime	0	0	0	1	

SS Sum:
 |-> Vval: sample->us_length
SIZES: 50.f : 129
>>> PROGRESS 18/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #13
=================================
Summarizing function: _rmt_SampleGetStart : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_SampleGetStart:49.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_SampleGetStart	0	0	0	1	

SS Sum:
 |-> Vval: sample->us_start
SIZES: 49.f : 128
>>> PROGRESS 19/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #14
=================================
Summarizing function: _rmt_SampleGetCallCount : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_SampleGetCallCount:48.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_SampleGetCallCount	0	0	0	1	

SS Sum:
 |-> Vval: sample->call_count
SIZES: 48.f : 130
>>> PROGRESS 20/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #15
=================================
Summarizing function: _rmt_SampleGetNameHash : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_SampleGetNameHash:47.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_SampleGetNameHash	0	0	0	1	

SS Sum:
 |-> Vval: sample->name_hash
SIZES: 47.f : 129
>>> PROGRESS 21/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #126
=================================
Summarizing function: rmtHashTable_Find : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtHashTable_Find:512.f
=======

SUMS (nm, lo, un, wr, re):	rmtHashTable_Find	0	0	0	4	

SS Sum:
 |-> $SSTOP
SIZES: 512.f : 273
>>> PROGRESS 22/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #125
=================================
Summarizing function: StringTable_Find : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: StringTable_Find:528.f
=======

SUMS (nm, lo, un, wr, re):	StringTable_Find	0	0	0	6	

SS Sum:
 |-> $SSTOP
SIZES: 528.f : 211
>>> PROGRESS 23/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #16
=================================
Summarizing function: _rmt_SampleGetName : main.c
-----
doing symstate
Prev ldiffCache hits: 4	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_SampleGetName:46.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_SampleGetName	0	0	0	8	

SS Sum:
 |-> $SSTOP
SIZES: 46.f : 129
>>> PROGRESS 24/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #17
=================================
Summarizing function: _rmt_SampleTreeGetRootSample : main.c
-----
doing symstate
Prev ldiffCache hits: 6	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_SampleTreeGetRootSample:45.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_SampleTreeGetRootSample	0	0	0	1	

SS Sum:
 |-> Extptr (1):   lv = (*(sample_tree->rootSample))

SIZES: 45.f : 153
>>> PROGRESS 25/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #18
=================================
Summarizing function: _rmt_SampleTreeGetThreadName : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_SampleTreeGetThreadName:44.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_SampleTreeGetThreadName	0	0	0	1	

SS Sum:
 |-> Extptr (1):   lv = (*(sample_tree->threadName))

SIZES: 44.f : 150
>>> PROGRESS 26/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #19
=================================
Summarizing function: _rmt_IterateNext : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_IterateNext:43.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_IterateNext	0	0	2	3	

SS Sum:
 |-> $SSTOP
SIZES: 43.f : 375
>>> PROGRESS 27/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #20
=================================
Summarizing function: _rmt_IterateChildren : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_IterateChildren:42.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_IterateChildren	0	0	2	1	

SS Sum:
 |-> $SSBOT
SIZES: 42.f : 292
>>> PROGRESS 28/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #21
=================================
Summarizing function: _rmt_MarkFrame : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_MarkFrame:41.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_MarkFrame	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 41.f : 34
>>> PROGRESS 29/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #22
=================================
Summarizing function: _rmt_GetGlobalInstance : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_GetGlobalInstance:39.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_GetGlobalInstance	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 39.f : 34
>>> PROGRESS 30/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #58
=================================
Summarizing function: _rmt_Settings : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_Settings:37.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_Settings	0	0	18	1	

SS Sum:
 |-> Mustptr (lv = g_Settings)
SIZES: 37.f : 34
>>> PROGRESS 31/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #23
=================================
Summarizing function: _rmt_SetGlobalInstance : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_SetGlobalInstance:38.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_SetGlobalInstance	0	0	19	1	

SS Sum:
 |-> $SSBOT
SIZES: 38.f : 34
>>> PROGRESS 32/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #25
=================================
Summarizing function: PropertyFrameReset : main.c
-----
doing symstate
Prev ldiffCache hits: 19	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: PropertyFrameReset : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: PropertyFrameReset : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: PropertyFrameReset:1831.f
=======

SUMS (nm, lo, un, wr, re):	PropertyFrameReset	0	0	4	15	

SS Sum:
 |-> $SSBOT
SIZES: 1831.f : 230
>>> PROGRESS 33/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #190
=================================
Summarizing function: mtxUnlock : main.c
-----
doing symstate
Prev ldiffCache hits: 19	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: mtxUnlock:206.f
=======

SUMS (nm, lo, un, wr, re):	mtxUnlock	0	1	0	0	

SS Sum:
 |-> $SSBOT
SIZES: 206.f : 50
>>> PROGRESS 34/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #191
=================================
Summarizing function: mtxLock : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: mtxLock:204.f
=======

SUMS (nm, lo, un, wr, re):	mtxLock	1	0	0	0	

SS Sum:
 |-> $SSBOT
SIZES: 204.f : 50
>>> PROGRESS 35/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #24
=================================
Summarizing function: _rmt_PropertyFrameResetAll : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_PropertyFrameResetAll:35.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_PropertyFrameResetAll	0	0	5	16	

SS Sum:
 |-> $SSBOT
SIZES: 35.f : 34
>>> PROGRESS 36/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #248
=================================
Summarizing function: CompilerWriteFence : main.c
-----
doing symstate
Prev ldiffCache hits: 19	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: CompilerWriteFence:234.f
=======

SUMS (nm, lo, un, wr, re):	CompilerWriteFence	0	0	0	0	

SS Sum:
 |-> $SSBOT
SIZES: 234.f : 34
>>> PROGRESS 37/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #247
=================================
Summarizing function: StoreRelease : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: StoreRelease:242.f
=======

SUMS (nm, lo, un, wr, re):	StoreRelease	0	0	1	0	

SS Sum:
 |-> $SSBOT
SIZES: 242.f : 83
>>> PROGRESS 38/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #252
=================================
Summarizing function: CompilerReadFence : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: CompilerReadFence:235.f
=======

SUMS (nm, lo, un, wr, re):	CompilerReadFence	0	0	0	0	

SS Sum:
 |-> $SSBOT
SIZES: 235.f : 34
>>> PROGRESS 39/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #251
=================================
Summarizing function: LoadAcquire : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: LoadAcquire:236.f
=======

SUMS (nm, lo, un, wr, re):	LoadAcquire	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 236.f : 83
>>> PROGRESS 40/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #246
=================================
Summarizing function: rmtMessageQueue_CommitMessage : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtMessageQueue_CommitMessage:943.f
=======

SUMS (nm, lo, un, wr, re):	rmtMessageQueue_CommitMessage	0	0	1	1	

SS Sum:
 |-> $SSBOT
SIZES: 943.f : 542
>>> PROGRESS 41/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #250
=================================
Summarizing function: rmtMessageQueue_SizeForPayload : main.c
-----
doing symstate
Prev ldiffCache hits: 4	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtMessageQueue_SizeForPayload:927.f
=======

SUMS (nm, lo, un, wr, re):	rmtMessageQueue_SizeForPayload	0	0	0	0	

SS Sum:
 |-> Vval: ((sizeof(Message ) + payload_size) + 3U) & 4294967292U
SIZES: 927.f : 34
>>> PROGRESS 42/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #253
=================================
Summarizing function: AtomicCompareAndSwapU32 : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: AtomicCompareAndSwapU32:211.f
=======

SUMS (nm, lo, un, wr, re):	AtomicCompareAndSwapU32	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 211.f : 34
>>> PROGRESS 43/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #249
=================================
Summarizing function: rmtMessageQueue_AllocMessage : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtMessageQueue_AllocMessage:930.f
=======

SUMS (nm, lo, un, wr, re):	rmtMessageQueue_AllocMessage	0	0	2	4	

SS Sum:
 |-> $SSTOP
SIZES: 930.f : 280
>>> PROGRESS 44/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #81
=================================
Summarizing function: QueueAddToStringTable : main.c
-----
doing symstate
Prev ldiffCache hits: 5	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: QueueAddToStringTable:1168.f
=======

SUMS (nm, lo, un, wr, re):	QueueAddToStringTable	0	0	5	5	

SS Sum:
 |-> $SSTOP
SIZES: 1168.f : 280
>>> PROGRESS 45/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #195
=================================
Summarizing function: strnlen_s_safe_c : main.c
-----
doing symstate
Prev ldiffCache hits: 9	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: strnlen_s_safe_c:298.f
=======

SUMS (nm, lo, un, wr, re):	strnlen_s_safe_c	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 298.f : 83
>>> PROGRESS 46/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #198
=================================
Summarizing function: fmix32 : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: fmix32:720.f
=======

SUMS (nm, lo, un, wr, re):	fmix32	0	0	0	0	

SS Sum:
 |-> Vval: ((h ^ (h >> 16)) * 2246822507U ^ ((h ^ (h >> 16)) * 2246822507U >> 13)) * 3266489909U ^ (((h ^ (h >> 16)) * 2246822507U ^ ((h ^ (h >> 16)) * 2246822507U >> 13)) * 3266489909U >> 16)
SIZES: 720.f : 34
>>> PROGRESS 47/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #199
=================================
Summarizing function: getblock32 : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
FUN TIMES : 
  FUN:1831.f : 0.00134873390198
  FUN:1716.f : 0.000607013702393
  FUN:930.f : 0.000543117523193
  FUN:365.f : 0.000411987304688
  FUN:35.f : 0.000397920608521
  FUN:135.f : 0.000383138656616
  FUN:1168.f : 0.00037407875061
  FUN:1701.f : 0.00034499168396
  FUN:528.f : 0.000326871871948
  FUN:37.f : 0.000325918197632
  FUN:943.f : 0.000324010848999
  FUN:142.f : 0.000317096710205
  FUN:43.f : 0.000304937362671
  FUN:211.f : 0.000303983688354
  FUN:42.f : 0.000302076339722
  FUN:51.f : 0.000287055969238
  FUN:46.f : 0.000281095504761
  FUN:38.f : 0.000281095504761
  FUN:512.f : 0.00027322769165
  FUN:55.f : 0.000262975692749
  FUN:720.f : 0.000257015228271
  FUN:60.f : 0.000250101089478
  FUN:1697.f : 0.000243186950684
  FUN:714.f : 0.000226020812988
  FUN:54.f : 0.000212907791138
  FUN:52.f : 0.000211000442505
  FUN:236.f : 0.000205993652344
  FUN:206.f : 0.000205993652344
  FUN:298.f : 0.000204086303711
  FUN:242.f : 0.000197887420654
  FUN:204.f : 0.00019097328186
  FUN:48.f : 0.000176906585693
  FUN:56.f : 0.000163078308105
  FUN:44.f : 0.000162839889526
  FUN:45.f : 0.00016188621521
  FUN:59.f : 0.000160932540894
  FUN:927.f : 0.000159978866577
  FUN:58.f : 0.000159978866577
  FUN:53.f : 0.000157833099365
  FUN:49.f : 0.000157833099365
  FUN:57.f : 0.000157117843628
  FUN:50.f : 0.000156879425049
  FUN:47.f : 0.000156879425049
  FUN:131.f : 0.000146865844727
  FUN:41.f : 0.000140190124512
  FUN:39.f : 0.000139951705933
  FUN:235.f : 0.00012993812561
  FUN:234.f : 0.00012993812561
TOTAL: 0.013026
=================================
Finished an SCC (1)
=================================
Summary for function: getblock32:714.f
=======

SUMS (nm, lo, un, wr, re):	getblock32	0	0	0	1	

SS Sum:
 |-> Vval: _a3227_90016_main_1
SIZES: 714.f : 34
>>> PROGRESS 48/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #200
=================================
Summarizing function: rotl32 : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rotl32:710.f
=======

SUMS (nm, lo, un, wr, re):	rotl32	0	0	0	0	

SS Sum:
 |-> Vval: (x << r) | (x >> (32 - r))
SIZES: 710.f : 34
>>> PROGRESS 49/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #197
=================================
Summarizing function: MurmurHash3_x86_32 : main.c
-----
doing symstate
[Er]: substExp encountered unknown exp: x << r
[Er]: substExp encountered unknown exp: x << r
[Er]: substExp encountered unknown exp: x << r
[Er]: substExp encountered unknown exp: h >> 16
[Er]: substExp encountered unknown exp: h ^ (h >> 16)
[Er]: substExp encountered unknown exp: x << r
[Er]: substExp encountered unknown exp: x << r
[Er]: substExp encountered unknown exp: x << r
[Er]: substExp encountered unknown exp: h >> 16
[Er]: substExp encountered unknown exp: h ^ (h >> 16)
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: MurmurHash3_x86_32:722.f
=======

SUMS (nm, lo, un, wr, re):	MurmurHash3_x86_32	0	0	0	2	

SS Sum:
 |-> $SSTOP
SIZES: 722.f : 117
>>> PROGRESS 50/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #196
=================================
Summarizing function: _rmt_HashString32 : main.c
-----
doing symstate
Prev ldiffCache hits: 4	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_HashString32:36.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_HashString32	0	0	0	2	

SS Sum:
 |-> $SSTOP
SIZES: 36.f : 117
>>> PROGRESS 51/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #65
=================================
Summarizing function: ThreadProfiler_GetNameHash : main.c
-----
doing symstate
Prev ldiffCache hits: 2	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ThreadProfiler_GetNameHash:1224.f
=======

SUMS (nm, lo, un, wr, re):	ThreadProfiler_GetNameHash	0	0	6	8	

SS Sum:
 |-> $SSTOP
SIZES: 1224.f : 473
>>> PROGRESS 52/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #68
=================================
Summarizing function: HashCombine : main.c
-----
doing symstate
Prev ldiffCache hits: 31	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: HashCombine:1101.f
=======

SUMS (nm, lo, un, wr, re):	HashCombine	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 1101.f : 34
>>> PROGRESS 53/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #72
=================================
Summarizing function: rmtThread_Constructor : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtThread_Constructor:373.f
=======

SUMS (nm, lo, un, wr, re):	rmtThread_Constructor	0	0	5	0	

SS Sum:
 |-> $SSTOP
SIZES: 373.f : 3007
>>> PROGRESS 54/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #73
=================================
Summarizing function: Well512_Init : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Well512_Init:250.f
=======

SUMS (nm, lo, un, wr, re):	Well512_Init	0	0	2	1	

SS Sum:
 |-> $SSBOT
SIZES: 250.f : 34
>>> PROGRESS 55/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #188
=================================
Summarizing function: strncat_s_safe_c : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: strncat_s_safe_c:311.f
=======

SUMS (nm, lo, un, wr, re):	strncat_s_safe_c	0	0	1	2	

SS Sum:
 |-> $SSTOP
SIZES: 311.f : 255
>>> PROGRESS 56/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #75
=================================
Summarizing function: SetDebuggerThreadName : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: SetDebuggerThreadName:1723.f
=======

SUMS (nm, lo, un, wr, re):	SetDebuggerThreadName	0	0	1	2	

SS Sum:
 |-> $SSBOT
SIZES: 1723.f : 100
>>> PROGRESS 57/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #79
=================================
Summarizing function: rmtCloseThreadHandle : main.c
-----
doing symstate
Prev ldiffCache hits: 4	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtCloseThreadHandle:353.f
=======

SUMS (nm, lo, un, wr, re):	rmtCloseThreadHandle	0	0	0	0	

SS Sum:
 |-> $SSBOT
SIZES: 353.f : 34
>>> PROGRESS 58/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #84
=================================
Summarizing function: Sample_Prepare : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Sample_Prepare:1042.f
=======

SUMS (nm, lo, un, wr, re):	Sample_Prepare	0	0	15	0	

SS Sum:
 |-> $SSBOT
SIZES: 1042.f : 1034
>>> PROGRESS 59/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #173
=================================
Summarizing function: StoreReleasePointer : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: StoreReleasePointer:245.f
=======

SUMS (nm, lo, un, wr, re):	StoreReleasePointer	0	0	1	0	

SS Sum:
 |-> $SSBOT
SIZES: 245.f : 83
>>> PROGRESS 60/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #174
=================================
Summarizing function: LoadAcquirePointer : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: LoadAcquirePointer:239.f
=======

SUMS (nm, lo, un, wr, re):	LoadAcquirePointer	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 239.f : 83
>>> PROGRESS 61/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #182
=================================
Summarizing function: msSleep : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: msSleep:169.f
=======

SUMS (nm, lo, un, wr, re):	msSleep	0	0	0	0	

SS Sum:
 |-> $SSBOT
SIZES: 169.f : 34
>>> PROGRESS 62/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #87
=================================
Summarizing function: Remotery_MapMessageQueue : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Remotery_MapMessageQueue:1617.f
=======

SUMS (nm, lo, un, wr, re):	Remotery_MapMessageQueue	0	0	1	7	

SS Sum:
 |-> $SSBOT
SIZES: 1617.f : 299
>>> PROGRESS 63/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #236
=================================
Summarizing function: AtomicCompareAndSwapPointer : main.c
-----
doing symstate
Prev ldiffCache hits: 8	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: AtomicCompareAndSwapPointer:218.f
=======

SUMS (nm, lo, un, wr, re):	AtomicCompareAndSwapPointer	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 218.f : 34
>>> PROGRESS 64/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #216
=================================
Summarizing function: ObjectAllocator_Push : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ObjectAllocator_Push:397.f
=======

SUMS (nm, lo, un, wr, re):	ObjectAllocator_Push	0	0	1	1	

SS Sum:
 |-> $SSBOT
SIZES: 397.f : 266
>>> PROGRESS 65/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #238
=================================
Summarizing function: AtomicAddS32 : main.c
-----
doing symstate
Prev ldiffCache hits: 3	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: AtomicAddS32:226.f
=======

SUMS (nm, lo, un, wr, re):	AtomicAddS32	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 226.f : 34
>>> PROGRESS 66/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #237
=================================
Summarizing function: AtomicSubS32 : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: AtomicSubS32:231.f
=======

SUMS (nm, lo, un, wr, re):	AtomicSubS32	0	0	0	0	

SS Sum:
 |-> $SSBOT
SIZES: 231.f : 34
>>> PROGRESS 67/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #215
=================================
Summarizing function: ObjectAllocator_Free : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ObjectAllocator_Free:414.f
=======

SUMS (nm, lo, un, wr, re):	ObjectAllocator_Free	0	0	1	1	

SS Sum:
 |-> $SSBOT
SIZES: 414.f : 266
>>> PROGRESS 68/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #92
=================================
Summarizing function: FreePropertySnapshots : main.c
-----
doing symstate
Prev ldiffCache hits: 4	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: FreePropertySnapshots : main.c
-----
doing symstate
Prev ldiffCache hits: 2	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: FreePropertySnapshots : main.c
-----
doing symstate
Prev ldiffCache hits: 5	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: FreePropertySnapshots:1514.f
=======

SUMS (nm, lo, un, wr, re):	FreePropertySnapshots	0	0	0	4	

SS Sum:
 |-> $SSBOT
SIZES: 1514.f : 160
>>> PROGRESS 69/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #114
=================================
Summarizing function: rmtMessageQueue_ConsumeNextMessage : main.c
-----
doing symstate
Prev ldiffCache hits: 5	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtMessageQueue_ConsumeNextMessage:954.f
=======

SUMS (nm, lo, un, wr, re):	rmtMessageQueue_ConsumeNextMessage	0	0	1	2	

SS Sum:
 |-> $SSBOT
SIZES: 954.f : 286
>>> PROGRESS 70/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #115
=================================
Summarizing function: rmtMessageQueue_PeekNextMessage : main.c
-----
doing symstate
Prev ldiffCache hits: 4	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtMessageQueue_PeekNextMessage:947.f
=======

SUMS (nm, lo, un, wr, re):	rmtMessageQueue_PeekNextMessage	0	0	0	5	

SS Sum:
 |-> $SSTOP
SIZES: 947.f : 296
>>> PROGRESS 71/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #213
=================================
Summarizing function: FlattenSamples : main.c
-----
doing symstate
Prev ldiffCache hits: 3	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: FlattenSamples : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: FlattenSamples : main.c
-----
doing symstate
Prev ldiffCache hits: 8	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: FlattenSamples:1120.f
=======

SUMS (nm, lo, un, wr, re):	FlattenSamples	0	0	10	4	

SS Sum:
 |-> $SSTOP
SIZES: 1120.f : 494
>>> PROGRESS 72/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #214
=================================
Summarizing function: ObjectAllocator_FreeRange : main.c
-----
doing symstate
Prev ldiffCache hits: 14	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ObjectAllocator_FreeRange:417.f
=======

SUMS (nm, lo, un, wr, re):	ObjectAllocator_FreeRange	0	0	1	1	

SS Sum:
 |-> $SSBOT
SIZES: 417.f : 277
>>> PROGRESS 73/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #212
=================================
Summarizing function: FreeSamples : main.c
-----
doing symstate
Prev ldiffCache hits: 4	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: FreeSamples:1128.f
=======

SUMS (nm, lo, un, wr, re):	FreeSamples	0	0	10	6	

SS Sum:
 |-> $SSBOT
SIZES: 1128.f : 595
>>> PROGRESS 74/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #88
=================================
Summarizing function: Remotery_FlushMessageQueue : main.c
-----
doing symstate
Prev ldiffCache hits: 20	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Remotery_FlushMessageQueue:1611.f
=======

SUMS (nm, lo, un, wr, re):	Remotery_FlushMessageQueue	0	0	7	18	

SS Sum:
 |-> $SSBOT
SIZES: 1611.f : 190
>>> PROGRESS 75/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #105
=================================
Summarizing function: IsLittleEndian : main.c
-----
doing symstate
Prev ldiffCache hits: 31	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: IsLittleEndian:462.f
=======

SUMS (nm, lo, un, wr, re):	IsLittleEndian	0	0	1	1	

SS Sum:
 |-> $SSTOP
SIZES: 462.f : 34
>>> PROGRESS 76/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #145
=================================
Summarizing function: CRTRealloc : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: CRTRealloc:1705.f
=======

SUMS (nm, lo, un, wr, re):	CRTRealloc	0	0	0	0	

SS Sum:
 |-> Mustptr (lv = _a6838_209893_main_1)
SIZES: 1705.f : 34
>>> PROGRESS 77/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #144
=================================
Summarizing function: rmtRealloc : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtRealloc:138.f
=======

SUMS (nm, lo, un, wr, re):	rmtRealloc	0	0	0	1	

SS Sum:
 |-> Mustptr (lv = _a6838_209893_main_1)
SIZES: 138.f : 34
>>> PROGRESS 78/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #143
=================================
Summarizing function: Buffer_Grow : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Buffer_Grow:427.f
=======

SUMS (nm, lo, un, wr, re):	Buffer_Grow	0	0	2	4	

SS Sum:
 |-> $SSTOP
SIZES: 427.f : 383
>>> PROGRESS 79/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #104
=================================
Summarizing function: Buffer_WriteF64 : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Buffer_WriteF64:467.f
=======

SUMS (nm, lo, un, wr, re):	Buffer_WriteF64	0	0	6	7	

SS Sum:
 |-> $SSTOP
SIZES: 467.f : 522
>>> PROGRESS 80/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #103
=================================
Summarizing function: Buffer_WriteU64 : main.c
-----
doing symstate
Prev ldiffCache hits: 11	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Buffer_WriteU64:477.f
=======

SUMS (nm, lo, un, wr, re):	Buffer_WriteU64	0	0	6	7	

SS Sum:
 |-> $SSTOP
SIZES: 477.f : 526
>>> PROGRESS 81/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #122
=================================
Summarizing function: Buffer_Pad : main.c
-----
doing symstate
Prev ldiffCache hits: 13	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Buffer_Pad:433.f
=======

SUMS (nm, lo, un, wr, re):	Buffer_Pad	0	0	3	5	

SS Sum:
 |-> $SSTOP
SIZES: 433.f : 504
>>> PROGRESS 82/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #121
=================================
Summarizing function: Buffer_AlignedPad : main.c
-----
doing symstate
Prev ldiffCache hits: 7	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Buffer_AlignedPad:438.f
=======

SUMS (nm, lo, un, wr, re):	Buffer_AlignedPad	0	0	3	5	

SS Sum:
 |-> $SSTOP
SIZES: 438.f : 527
>>> PROGRESS 83/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #254
=================================
Summarizing function: U32ToByteArray : main.c
-----
doing symstate
Prev ldiffCache hits: 8	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: U32ToByteArray:453.f
=======

SUMS (nm, lo, un, wr, re):	U32ToByteArray	0	0	1	0	

SS Sum:
 |-> $SSBOT
SIZES: 453.f : 134
>>> PROGRESS 84/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #120
=================================
Summarizing function: bin_MessageFooter : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: bin_MessageFooter:1017.f
=======

SUMS (nm, lo, un, wr, re):	bin_MessageFooter	0	0	4	5	

SS Sum:
 |-> $SSTOP
SIZES: 1017.f : 587
>>> PROGRESS 85/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #142
=================================
Summarizing function: Buffer_Write : main.c
-----
doing symstate
Prev ldiffCache hits: 9	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Buffer_Write:442.f
=======

SUMS (nm, lo, un, wr, re):	Buffer_Write	0	0	3	5	

SS Sum:
 |-> $SSTOP
SIZES: 442.f : 555
>>> PROGRESS 86/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #123
=================================
Summarizing function: bin_MessageHeader : main.c
-----
doing symstate
Prev ldiffCache hits: 8	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: bin_MessageHeader:1009.f
=======

SUMS (nm, lo, un, wr, re):	bin_MessageHeader	0	0	4	5	

SS Sum:
 |-> $SSTOP
SIZES: 1009.f : 611
>>> PROGRESS 87/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #124
=================================
Summarizing function: Buffer_WriteU32 : main.c
-----
doing symstate
Prev ldiffCache hits: 16	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Buffer_WriteU32:456.f
=======

SUMS (nm, lo, un, wr, re):	Buffer_WriteU32	0	0	4	5	

SS Sum:
 |-> $SSTOP
SIZES: 456.f : 555
>>> PROGRESS 88/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #91
=================================
Summarizing function: Remotery_SerialisePropertySnapshots : main.c
-----
doing symstate
Prev ldiffCache hits: 9	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Remotery_SerialisePropertySnapshots:1519.f
=======

SUMS (nm, lo, un, wr, re):	Remotery_SerialisePropertySnapshots	0	0	9	30	

SS Sum:
 |-> $SSTOP
SIZES: 1519.f : 1128
>>> PROGRESS 89/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #98
=================================
Summarizing function: saturate : main.c
-----
doing symstate
Prev ldiffCache hits: 346	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: saturate:1345.f
=======

SUMS (nm, lo, un, wr, re):	saturate	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 1345.f : 34
>>> PROGRESS 90/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #99
=================================
Summarizing function: maxS32 : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: maxS32:123.f
=======

SUMS (nm, lo, un, wr, re):	maxS32	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 123.f : 34
>>> PROGRESS 91/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #100
=================================
Summarizing function: minS32 : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: minS32:119.f
=======

SUMS (nm, lo, un, wr, re):	minS32	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 119.f : 34
>>> PROGRESS 92/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #97
=================================
Summarizing function: PostProcessSamples : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: PostProcessSamples : main.c
-----
doing symstate
Prev ldiffCache hits: 15	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
FUN TIMES : 
  FUN:1519.f : 0.00900983810425
  FUN:722.f : 0.00248003005981
  FUN:1347.f : 0.00152111053467
  FUN:1831.f : 0.00134873390198
  FUN:1120.f : 0.00113677978516
  FUN:417.f : 0.000914812088013
  FUN:1514.f : 0.000662326812744
  FUN:456.f : 0.00065016746521
  FUN:1009.f : 0.000642061233521
  FUN:1611.f : 0.000634908676147
  FUN:1617.f : 0.000630140304565
  FUN:1716.f : 0.000607013702393
  FUN:1224.f : 0.000595092773438
  FUN:467.f : 0.000593900680542
  FUN:311.f : 0.000552177429199
  FUN:930.f : 0.000543117523193
  FUN:1128.f : 0.000448226928711
  FUN:947.f : 0.000422954559326
  FUN:365.f : 0.000411987304688
  FUN:35.f : 0.000397920608521
  FUN:373.f : 0.000396013259888
  FUN:135.f : 0.000383138656616
  FUN:1168.f : 0.00037407875061
  FUN:954.f : 0.000352144241333
  FUN:1701.f : 0.00034499168396
  FUN:1017.f : 0.00034499168396
  FUN:442.f : 0.000343084335327
  FUN:119.f : 0.000333070755005
  FUN:528.f : 0.000326871871948
  FUN:37.f : 0.000325918197632
  FUN:943.f : 0.000324010848999
  FUN:433.f : 0.000324010848999
  FUN:1042.f : 0.00032377243042
  FUN:397.f : 0.000320911407471
  FUN:142.f : 0.000317096710205
  FUN:477.f : 0.00031304359436
  FUN:43.f : 0.000304937362671
  FUN:211.f : 0.000303983688354
  FUN:42.f : 0.000302076339722
  FUN:427.f : 0.000296115875244
  FUN:414.f : 0.000288009643555
  FUN:51.f : 0.000287055969238
  FUN:453.f : 0.000287055969238
  FUN:36.f : 0.000282049179077
  FUN:46.f : 0.000281095504761
  FUN:38.f : 0.000281095504761
  FUN:438.f : 0.000276803970337
  FUN:512.f : 0.00027322769165
  FUN:1723.f : 0.000265836715698
  FUN:55.f : 0.000262975692749
  FUN:720.f : 0.000257015228271
  FUN:60.f : 0.000250101089478
  FUN:1697.f : 0.000243186950684
  FUN:226.f : 0.000236988067627
  FUN:218.f : 0.000236988067627
  FUN:462.f : 0.000231027603149
  FUN:138.f : 0.00023078918457
  FUN:714.f : 0.000226020812988
  FUN:245.f : 0.000216007232666
  FUN:54.f : 0.000212907791138
  FUN:52.f : 0.000211000442505
  FUN:239.f : 0.000207901000977
  FUN:250.f : 0.00020694732666
  FUN:236.f : 0.000205993652344
  FUN:206.f : 0.000205993652344
  FUN:1101.f : 0.000205993652344
  FUN:298.f : 0.000204086303711
  FUN:242.f : 0.000197887420654
  FUN:169.f : 0.000197172164917
  FUN:231.f : 0.000193119049072
  FUN:204.f : 0.00019097328186
  FUN:1345.f : 0.000187158584595
  FUN:48.f : 0.000176906585693
  FUN:56.f : 0.000163078308105
  FUN:44.f : 0.000162839889526
  FUN:45.f : 0.00016188621521
  FUN:59.f : 0.000160932540894
  FUN:927.f : 0.000159978866577
  FUN:58.f : 0.000159978866577
  FUN:353.f : 0.000159025192261
  FUN:53.f : 0.000157833099365
  FUN:49.f : 0.000157833099365
  FUN:57.f : 0.000157117843628
  FUN:50.f : 0.000156879425049
  FUN:47.f : 0.000156879425049
  FUN:123.f : 0.000150918960571
  FUN:131.f : 0.000146865844727
  FUN:1705.f : 0.000141859054565
  FUN:41.f : 0.000140190124512
  FUN:39.f : 0.000139951705933
  FUN:710.f : 0.000139236450195
  FUN:235.f : 0.00012993812561
  FUN:234.f : 0.00012993812561
TOTAL: 0.041608
Summarizing function: PostProcessSamples : main.c
-----
doing symstate
Prev ldiffCache hits: 20	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: PostProcessSamples:1347.f
=======

SUMS (nm, lo, un, wr, re):	PostProcessSamples	0	0	3	6	

SS Sum:
 |-> $SSBOT
SIZES: 1347.f : 410
>>> PROGRESS 93/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (2) #101
=================================
Summarizing function: bin_SampleArray : main.c
-----
doing symstate
Prev ldiffCache hits: 23	misses: 4

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: bin_Sample : main.c
-----
doing symstate
Prev ldiffCache hits: 9	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: bin_SampleArray : main.c
-----
doing symstate
Prev ldiffCache hits: 124	misses: 4

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: bin_Sample : main.c
-----
doing symstate
Prev ldiffCache hits: 32	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (2)
=================================
Summary for function: bin_Sample:1054.f
=======

SUMS (nm, lo, un, wr, re):	bin_Sample	0	0	6	28	

SS Sum:
 |-> $SSTOP
Summary for function: bin_SampleArray:1053.f
=======

SUMS (nm, lo, un, wr, re):	bin_SampleArray	0	0	6	20	

SS Sum:
 |-> $SSTOP
SIZES: 1054.f : 1429
SIZES: 1053.f : 883
>>> PROGRESS 94/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #106
=================================
Summarizing function: Buffer_WriteStringWithLength : main.c
-----
doing symstate
Prev ldiffCache hits: 137	misses: 6

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Buffer_WriteStringWithLength:481.f
=======

SUMS (nm, lo, un, wr, re):	Buffer_WriteStringWithLength	0	0	4	6	

SS Sum:
 |-> $SSTOP
SIZES: 481.f : 692
>>> PROGRESS 95/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #96
=================================
Summarizing function: bin_SampleTree : main.c
-----
doing symstate
Prev ldiffCache hits: 19	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: bin_SampleTree:1425.f
=======

SUMS (nm, lo, un, wr, re):	bin_SampleTree	0	0	10	27	

SS Sum:
 |-> $SSTOP
SIZES: 1425.f : 1236
>>> PROGRESS 96/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (2) #109
=================================
Summarizing function: rmtHashTable_Resize : main.c
-----
doing symstate
Prev ldiffCache hits: 156	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: rmtHashTable_Insert : main.c
-----
doing symstate
Prev ldiffCache hits: 3	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: rmtHashTable_Resize : main.c
-----
doing symstate
Prev ldiffCache hits: 11	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: rmtHashTable_Insert : main.c
-----
doing symstate
Prev ldiffCache hits: 13	misses: 4

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (2)
=================================
Summary for function: rmtHashTable_Insert:496.f
=======

SUMS (nm, lo, un, wr, re):	rmtHashTable_Insert	0	0	5	6	

SS Sum:
 |-> $SSTOP
Summary for function: rmtHashTable_Resize:495.f
=======

SUMS (nm, lo, un, wr, re):	rmtHashTable_Resize	0	0	5	6	

SS Sum:
 |-> $SSTOP
SIZES: 496.f : 554
SIZES: 495.f : 554
>>> PROGRESS 97/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #111
=================================
Summarizing function: Buffer_WriteStringZ : main.c
-----
doing symstate
Prev ldiffCache hits: 12	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Buffer_WriteStringZ:448.f
=======

SUMS (nm, lo, un, wr, re):	Buffer_WriteStringZ	0	0	3	6	

SS Sum:
 |-> $SSTOP
SIZES: 448.f : 608
>>> PROGRESS 98/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #108
=================================
Summarizing function: StringTable_Insert : main.c
-----
doing symstate
Prev ldiffCache hits: 10	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: StringTable_Insert:533.f
=======

SUMS (nm, lo, un, wr, re):	StringTable_Insert	0	0	8	13	

SS Sum:
 |-> $SSTOP
SIZES: 533.f : 382
>>> PROGRESS 99/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #113
=================================
Summarizing function: rmtWriteFile : main.c
-----
doing symstate
Prev ldiffCache hits: 25	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtWriteFile:150.f
=======

SUMS (nm, lo, un, wr, re):	rmtWriteFile	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 150.f : 34
>>> PROGRESS 100/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #119
=================================
Summarizing function: bin_SampleName : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: bin_SampleName:1390.f
=======

SUMS (nm, lo, un, wr, re):	bin_SampleName	0	0	5	6	

SS Sum:
 |-> $SSTOP
SIZES: 1390.f : 778
>>> PROGRESS 101/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #107
=================================
Summarizing function: Remotery_AddToStringTable : main.c
-----
doing symstate
Prev ldiffCache hits: 53	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Remotery_AddToStringTable:1412.f
=======

SUMS (nm, lo, un, wr, re):	Remotery_AddToStringTable	0	0	10	19	

SS Sum:
 |-> $SSTOP
SIZES: 1412.f : 544
>>> PROGRESS 102/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #129
=================================
Summarizing function: Server_IsClientConnected : main.c
-----
doing symstate
Prev ldiffCache hits: 33	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Server_IsClientConnected:980.f
=======

SUMS (nm, lo, un, wr, re):	Server_IsClientConnected	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 980.f : 201
>>> PROGRESS 103/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #132
=================================
Summarizing function: WriteSize : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: WriteSize:851.f
=======

SUMS (nm, lo, un, wr, re):	WriteSize	0	0	1	0	

SS Sum:
 |-> $SSBOT
SIZES: 851.f : 100
>>> PROGRESS 104/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #131
=================================
Summarizing function: WebSocket_WriteFrameHeader : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: WebSocket_WriteFrameHeader:865.f
=======

SUMS (nm, lo, un, wr, re):	WebSocket_WriteFrameHeader	0	0	1	1	

SS Sum:
 |-> $SSBOT
SIZES: 865.f : 415
>>> PROGRESS 105/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #133
=================================
Summarizing function: WebSocket_FrameHeaderSize : main.c
-----
doing symstate
Prev ldiffCache hits: 3	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: WebSocket_FrameHeaderSize:863.f
=======

SUMS (nm, lo, un, wr, re):	WebSocket_FrameHeaderSize	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 863.f : 34
>>> PROGRESS 106/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #162
=================================
Summarizing function: TCPSocket_PollStatus : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: TCPSocket_PollStatus:581.f
=======

SUMS (nm, lo, un, wr, re):	TCPSocket_PollStatus	0	0	5	4	

SS Sum:
 |-> Struct:
  .can_read ->  $SSTOP
  .can_write ->  $SSTOP
  .error_state ->  $SSTOP

SIZES: 581.f : 272
>>> PROGRESS 107/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #140
=================================
Summarizing function: WebSocket_PollStatus : main.c
-----
doing symstate
Prev ldiffCache hits: 12	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: WebSocket_PollStatus:830.f
=======

SUMS (nm, lo, un, wr, re):	WebSocket_PollStatus	0	0	5	5	

SS Sum:
 |-> Struct:
  .can_read ->  $SSTOP
  .can_write ->  $SSTOP
  .error_state ->  $SSTOP

SIZES: 830.f : 200
>>> PROGRESS 108/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #159
=================================
Summarizing function: TCPTryAgain : main.c
-----
doing symstate
Prev ldiffCache hits: 10	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: TCPTryAgain:607.f
=======

SUMS (nm, lo, un, wr, re):	TCPTryAgain	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 607.f : 34
>>> PROGRESS 109/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #166
=================================
Summarizing function: tlsAlloc : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: tlsAlloc:177.f
=======

SUMS (nm, lo, un, wr, re):	tlsAlloc	0	0	1	0	

SS Sum:
 |-> $SSTOP
SIZES: 177.f : 81
>>> PROGRESS 110/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #192
=================================
Summarizing function: tlsGet : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: tlsGet:185.f
=======

SUMS (nm, lo, un, wr, re):	tlsGet	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 185.f : 34
>>> PROGRESS 111/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #193
=================================
Summarizing function: tlsSet : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: tlsSet:182.f
=======

SUMS (nm, lo, un, wr, re):	tlsSet	0	0	0	0	

SS Sum:
 |-> $SSBOT
SIZES: 182.f : 34
>>> PROGRESS 112/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #165
=================================
Summarizing function: rmtMakeError : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtMakeError:190.f
=======

SUMS (nm, lo, un, wr, re):	rmtMakeError	0	0	2	3	

SS Sum:
 |-> $SSTOP
SIZES: 190.f : 34
>>> PROGRESS 113/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #172
=================================
Summarizing function: msTimer_Get : main.c
-----
doing symstate
Prev ldiffCache hits: 6	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: msTimer_Get:156.f
=======

SUMS (nm, lo, un, wr, re):	msTimer_Get	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 156.f : 34
>>> PROGRESS 114/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #158
=================================
Summarizing function: TCPSocket_Send : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: TCPSocket_Send:609.f
=======

SUMS (nm, lo, un, wr, re):	TCPSocket_Send	0	0	7	8	

SS Sum:
 |-> $SSTOP
SIZES: 609.f : 298
>>> PROGRESS 115/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #130
=================================
Summarizing function: WebSocket_Send : main.c
-----
doing symstate
Prev ldiffCache hits: 27	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: WebSocket_Send:871.f
=======

SUMS (nm, lo, un, wr, re):	WebSocket_Send	0	0	8	10	

SS Sum:
 |-> $SSTOP
SIZES: 871.f : 598
>>> PROGRESS 116/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #170
=================================
Summarizing function: ShutdownNetwork : main.c
-----
doing symstate
Prev ldiffCache hits: 31	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ShutdownNetwork:541.f
=======

SUMS (nm, lo, un, wr, re):	ShutdownNetwork	0	0	0	0	

SS Sum:
 |-> $SSBOT
SIZES: 541.f : 34
>>> PROGRESS 117/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #171
=================================
Summarizing function: TCPSocket_Close : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: TCPSocket_Close:539.f
=======

SUMS (nm, lo, un, wr, re):	TCPSocket_Close	0	0	1	1	

SS Sum:
 |-> $SSBOT
SIZES: 539.f : 235
>>> PROGRESS 118/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #169
=================================
Summarizing function: TCPSocket_Destructor : main.c
-----
doing symstate
Prev ldiffCache hits: 3	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: TCPSocket_Destructor:545.f
=======

SUMS (nm, lo, un, wr, re):	TCPSocket_Destructor	0	0	1	1	

SS Sum:
 |-> $SSBOT
SIZES: 545.f : 235
>>> PROGRESS 119/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #168
=================================
Summarizing function: WebSocket_Close : main.c
-----
doing symstate
Prev ldiffCache hits: 3	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: WebSocket_Close:741.f
=======

SUMS (nm, lo, un, wr, re):	WebSocket_Close	0	0	2	3	

SS Sum:
 |-> $SSBOT
SIZES: 741.f : 265
>>> PROGRESS 120/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #167
=================================
Summarizing function: WebSocket_Destructor : main.c
-----
doing symstate
Prev ldiffCache hits: 4	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: WebSocket_Destructor:820.f
=======

SUMS (nm, lo, un, wr, re):	WebSocket_Destructor	0	0	2	3	

SS Sum:
 |-> $SSBOT
SIZES: 820.f : 265
>>> PROGRESS 121/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #134
=================================
Summarizing function: Server_DisconnectClient : main.c
-----
doing symstate
Prev ldiffCache hits: 5	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Server_DisconnectClient:983.f
=======

SUMS (nm, lo, un, wr, re):	Server_DisconnectClient	0	0	3	4	

SS Sum:
 |-> $SSBOT
SIZES: 983.f : 232
>>> PROGRESS 122/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #128
=================================
Summarizing function: Server_Send : main.c
-----
doing symstate
Prev ldiffCache hits: 8	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Server_Send:986.f
=======

SUMS (nm, lo, un, wr, re):	Server_Send	0	0	11	11	

SS Sum:
 |-> $SSTOP
SIZES: 986.f : 422
>>> PROGRESS 123/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #141
=================================
Summarizing function: WebSocket_PrepareBuffer : main.c
-----
doing symstate
Prev ldiffCache hits: 28	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: WebSocket_PrepareBuffer:860.f
=======

SUMS (nm, lo, un, wr, re):	WebSocket_PrepareBuffer	0	0	3	5	

SS Sum:
 |-> $SSBOT
SIZES: 860.f : 585
>>> PROGRESS 124/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #112
=================================
Summarizing function: Remotery_SendLogTextMessage : main.c
-----
doing symstate
Prev ldiffCache hits: 9	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Remotery_SendLogTextMessage:1372.f
=======

SUMS (nm, lo, un, wr, re):	Remotery_SendLogTextMessage	0	0	14	20	

SS Sum:
 |-> $SSTOP
SIZES: 1372.f : 375
>>> PROGRESS 125/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #137
=================================
Summarizing function: TCPSocket_RunServer : main.c
-----
doing symstate
Prev ldiffCache hits: 68	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: TCPSocket_RunServer:549.f
=======

SUMS (nm, lo, un, wr, re):	TCPSocket_RunServer	0	0	7	4	

SS Sum:
 |-> $SSTOP
SIZES: 549.f : 184
>>> PROGRESS 126/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #136
=================================
Summarizing function: WebSocket_RunServer : main.c
-----
doing symstate
Prev ldiffCache hits: 41	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: WebSocket_RunServer:822.f
=======

SUMS (nm, lo, un, wr, re):	WebSocket_RunServer	0	0	8	5	

SS Sum:
 |-> $SSTOP
SIZES: 822.f : 402
>>> PROGRESS 127/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #164
=================================
Summarizing function: InitialiseNetwork : main.c
-----
doing symstate
Prev ldiffCache hits: 12	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: InitialiseNetwork:540.f
=======

SUMS (nm, lo, un, wr, re):	InitialiseNetwork	0	0	0	0	

SS Sum:
 |-> Vval: 0
SIZES: 540.f : 34
>>> PROGRESS 128/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #163
=================================
Summarizing function: TCPSocket_Constructor : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: TCPSocket_Constructor:542.f
=======

SUMS (nm, lo, un, wr, re):	TCPSocket_Constructor	0	0	1	0	

SS Sum:
 |-> $SSTOP
SIZES: 542.f : 153
>>> PROGRESS 129/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #147
=================================
Summarizing function: WebSocket_Constructor : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: WebSocket_Constructor:813.f
=======

SUMS (nm, lo, un, wr, re):	WebSocket_Constructor	0	0	6	3	

SS Sum:
 |-> $SSTOP
SIZES: 813.f : 907
>>> PROGRESS 130/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #135
=================================
Summarizing function: Server_CreateListenSocket : main.c
-----
doing symstate
Prev ldiffCache hits: 8	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Server_CreateListenSocket:959.f
=======

SUMS (nm, lo, un, wr, re):	Server_CreateListenSocket	0	0	13	6	

SS Sum:
 |-> $SSTOP
SIZES: 959.f : 334
>>> PROGRESS 131/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #157
=================================
Summarizing function: TCPSocket_Receive : main.c
-----
doing symstate
Prev ldiffCache hits: 32	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: TCPSocket_Receive:625.f
=======

SUMS (nm, lo, un, wr, re):	TCPSocket_Receive	0	0	5	5	

SS Sum:
 |-> $SSTOP
SIZES: 625.f : 298
>>> PROGRESS 132/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #139
=================================
Summarizing function: ReceiveFrameHeader : main.c
-----
doing symstate
Prev ldiffCache hits: 14	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ReceiveFrameHeader:883.f
=======

SUMS (nm, lo, un, wr, re):	ReceiveFrameHeader	0	0	8	8	

SS Sum:
 |-> $SSTOP
SIZES: 883.f : 380
>>> PROGRESS 133/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #138
=================================
Summarizing function: WebSocket_Receive : main.c
-----
doing symstate
Prev ldiffCache hits: 44	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: WebSocket_Receive:903.f
=======

SUMS (nm, lo, un, wr, re):	WebSocket_Receive	0	0	10	13	

SS Sum:
 |-> $SSTOP
SIZES: 903.f : 877
>>> PROGRESS 134/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #160
=================================
Summarizing function: strstr_s : main.c
-----
doing symstate
Prev ldiffCache hits: 40	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: strstr_s:302.f
=======

SUMS (nm, lo, un, wr, re):	strstr_s	0	0	1	2	

SS Sum:
 |-> $SSTOP
SIZES: 302.f : 307
>>> PROGRESS 135/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #149
=================================
Summarizing function: GetField : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
FUN TIMES : 
  FUN:1519.f : 0.00900983810425
  FUN:722.f : 0.00248003005981
  FUN:1412.f : 0.0024778842926
  FUN:1347.f : 0.00197315216064
  FUN:1054.f : 0.00187087059021
  FUN:1425.f : 0.00184202194214
  FUN:190.f : 0.00166797637939
  FUN:903.f : 0.00142598152161
  FUN:1831.f : 0.00134873390198
  FUN:1120.f : 0.00113677978516
  FUN:1372.f : 0.000983953475952
  FUN:495.f : 0.000972986221313
  FUN:609.f : 0.000916957855225
  FUN:417.f : 0.000914812088013
  FUN:549.f : 0.000859022140503
  FUN:883.f : 0.000761032104492
  FUN:1053.f : 0.00074577331543
  FUN:1390.f : 0.000744104385376
  FUN:496.f : 0.000735759735107
  FUN:959.f : 0.000730991363525
  FUN:1514.f : 0.000662326812744
  FUN:456.f : 0.00065016746521
  FUN:1009.f : 0.000642061233521
  FUN:625.f : 0.000634908676147
  FUN:1611.f : 0.000634908676147
  FUN:1617.f : 0.000630140304565
  FUN:581.f : 0.00061297416687
  FUN:1716.f : 0.000607013702393
  FUN:1224.f : 0.000595092773438
  FUN:467.f : 0.000593900680542
  FUN:871.f : 0.000586986541748
  FUN:986.f : 0.000555992126465
  FUN:311.f : 0.000552177429199
  FUN:930.f : 0.000543117523193
  FUN:813.f : 0.00052285194397
  FUN:533.f : 0.000520944595337
  FUN:743.f : 0.000519037246704
  FUN:539.f : 0.000518798828125
  FUN:448.f : 0.000494956970215
  FUN:481.f : 0.000463962554932
  FUN:302.f : 0.000460863113403
  FUN:1128.f : 0.000448226928711
  FUN:947.f : 0.000422954559326
  FUN:365.f : 0.000411987304688
  FUN:35.f : 0.000397920608521
  FUN:373.f : 0.000396013259888
  FUN:135.f : 0.000383138656616
  FUN:860.f : 0.000380992889404
  FUN:1168.f : 0.00037407875061
  FUN:830.f : 0.000373125076294
  FUN:954.f : 0.000352144241333
  FUN:1701.f : 0.00034499168396
  FUN:1017.f : 0.00034499168396
  FUN:442.f : 0.000343084335327
  FUN:119.f : 0.000333070755005
  FUN:822.f : 0.000327110290527
  FUN:528.f : 0.000326871871948
  FUN:37.f : 0.000325918197632
  FUN:943.f : 0.000324010848999
  FUN:433.f : 0.000324010848999
  FUN:1042.f : 0.00032377243042
  FUN:397.f : 0.000320911407471
  FUN:142.f : 0.000317096710205
  FUN:983.f : 0.000316143035889
  FUN:477.f : 0.00031304359436
  FUN:43.f : 0.000304937362671
  FUN:211.f : 0.000303983688354
  FUN:42.f : 0.000302076339722
  FUN:427.f : 0.000296115875244
  FUN:414.f : 0.000288009643555
  FUN:51.f : 0.000287055969238
  FUN:453.f : 0.000287055969238
  FUN:741.f : 0.000283002853394
  FUN:36.f : 0.000282049179077
  FUN:177.f : 0.000282049179077
  FUN:46.f : 0.000281095504761
  FUN:38.f : 0.000281095504761
  FUN:865.f : 0.000277996063232
  FUN:438.f : 0.000276803970337
  FUN:607.f : 0.000274896621704
  FUN:512.f : 0.00027322769165
  FUN:1723.f : 0.000265836715698
  FUN:55.f : 0.000262975692749
  FUN:851.f : 0.000262022018433
  FUN:720.f : 0.000257015228271
  FUN:542.f : 0.000253915786743
  FUN:185.f : 0.000253915786743
  FUN:60.f : 0.000250101089478
  FUN:150.f : 0.000249147415161
  FUN:545.f : 0.000243186950684
  FUN:1697.f : 0.000243186950684
  FUN:226.f : 0.000236988067627
  FUN:218.f : 0.000236988067627
  FUN:462.f : 0.000231027603149
  FUN:138.f : 0.00023078918457
  FUN:820.f : 0.000230073928833
  FUN:156.f : 0.000230073928833
  FUN:714.f : 0.000226020812988
  FUN:245.f : 0.000216007232666
  FUN:54.f : 0.000212907791138
  FUN:980.f : 0.000211000442505
  FUN:52.f : 0.000211000442505
  FUN:239.f : 0.000207901000977
  FUN:250.f : 0.00020694732666
  FUN:236.f : 0.000205993652344
  FUN:206.f : 0.000205993652344
  FUN:1101.f : 0.000205993652344
  FUN:298.f : 0.000204086303711
  FUN:242.f : 0.000197887420654
  FUN:169.f : 0.000197172164917
  FUN:231.f : 0.000193119049072
  FUN:182.f : 0.000192880630493
  FUN:204.f : 0.00019097328186
  FUN:1345.f : 0.000187158584595
  FUN:48.f : 0.000176906585693
  FUN:56.f : 0.000163078308105
  FUN:44.f : 0.000162839889526
  FUN:45.f : 0.00016188621521
  FUN:59.f : 0.000160932540894
  FUN:927.f : 0.000159978866577
  FUN:58.f : 0.000159978866577
  FUN:353.f : 0.000159025192261
  FUN:53.f : 0.000157833099365
  FUN:49.f : 0.000157833099365
  FUN:57.f : 0.000157117843628
  FUN:50.f : 0.000156879425049
  FUN:47.f : 0.000156879425049
  FUN:863.f : 0.000155925750732
  FUN:123.f : 0.000150918960571
  FUN:131.f : 0.000146865844727
  FUN:1705.f : 0.000141859054565
  FUN:41.f : 0.000140190124512
  FUN:39.f : 0.000139951705933
  FUN:710.f : 0.000139236450195
  FUN:541.f : 0.00013279914856
  FUN:540.f : 0.000131845474243
  FUN:235.f : 0.00012993812561
  FUN:234.f : 0.00012993812561
TOTAL: 0.069750
=================================
Finished an SCC (1)
=================================
Summary for function: GetField:743.f
=======

SUMS (nm, lo, un, wr, re):	GetField	0	0	1	4	

SS Sum:
 |-> $SSTOP
SIZES: 743.f : 208
>>> PROGRESS 136/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #151
=================================
Summarizing function: Base64_CalculateEncodedLength : main.c
-----
doing symstate
Prev ldiffCache hits: 9	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Base64_CalculateEncodedLength:686.f
=======

SUMS (nm, lo, un, wr, re):	Base64_CalculateEncodedLength	0	0	0	0	

SS Sum:
 |-> Vval: 4U * ((length + 2U) / 3U)
SIZES: 686.f : 34
>>> PROGRESS 137/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #150
=================================
Summarizing function: Base64_Encode : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Base64_Encode:688.f
=======

SUMS (nm, lo, un, wr, re):	Base64_Encode	0	0	1	2	

SS Sum:
 |-> $SSBOT
SIZES: 688.f : 242
>>> PROGRESS 138/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #155
=================================
Summarizing function: rol : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rol:638.f
=======

SUMS (nm, lo, un, wr, re):	rol	0	0	0	0	

SS Sum:
 |-> Vval: (value << steps) | (value >> (32U - steps))
SIZES: 638.f : 34
>>> PROGRESS 139/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #154
=================================
Summarizing function: innerHash : main.c
-----
doing symstate
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
[Er]: substExp encountered unknown exp: value << steps
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: innerHash:644.f
=======

SUMS (nm, lo, un, wr, re):	innerHash	0	0	2	2	

SS Sum:
 |-> $SSBOT
SIZES: 644.f : 512
>>> PROGRESS 140/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #156
=================================
Summarizing function: clearWBuffert : main.c
-----
doing symstate
Prev ldiffCache hits: 12	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: clearWBuffert:641.f
=======

SUMS (nm, lo, un, wr, re):	clearWBuffert	0	0	1	0	

SS Sum:
 |-> $SSBOT
SIZES: 641.f : 83
>>> PROGRESS 141/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #153
=================================
Summarizing function: calc : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: calc:665.f
=======

SUMS (nm, lo, un, wr, re):	calc	0	0	3	3	

SS Sum:
 |-> $SSBOT
SIZES: 665.f : 140
>>> PROGRESS 142/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #152
=================================
Summarizing function: SHA1_Calculate : main.c
-----
doing symstate
Prev ldiffCache hits: 19	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: SHA1_Calculate:680.f
=======

SUMS (nm, lo, un, wr, re):	SHA1_Calculate	0	0	3	4	

SS Sum:
 |-> Struct:
  .data[0] ->  $SSTOP

SIZES: 680.f : 100
>>> PROGRESS 143/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #148
=================================
Summarizing function: WebSocketHandshake : main.c
-----
doing symstate
Prev ldiffCache hits: 7	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: WebSocketHandshake:764.f
=======

SUMS (nm, lo, un, wr, re):	WebSocketHandshake	0	0	17	23	

SS Sum:
 |-> $SSTOP
SIZES: 764.f : 450
>>> PROGRESS 144/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #161
=================================
Summarizing function: TCPSocket_AcceptConnection : main.c
-----
doing symstate
Prev ldiffCache hits: 179	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: TCPSocket_AcceptConnection:598.f
=======

SUMS (nm, lo, un, wr, re):	TCPSocket_AcceptConnection	0	0	10	9	

SS Sum:
 |-> $SSTOP
SIZES: 598.f : 626
>>> PROGRESS 145/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #146
=================================
Summarizing function: WebSocket_AcceptConnection : main.c
-----
doing symstate
Prev ldiffCache hits: 26	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: WebSocket_AcceptConnection:834.f
=======

SUMS (nm, lo, un, wr, re):	WebSocket_AcceptConnection	0	0	26	27	

SS Sum:
 |-> $SSTOP
SIZES: 834.f : 558
>>> PROGRESS 146/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #177
=================================
Summarizing function: SampleTree_Pop : main.c
-----
doing symstate
Prev ldiffCache hits: 87	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: SampleTree_Pop:1117.f
=======

SUMS (nm, lo, un, wr, re):	SampleTree_Pop	0	0	1	2	

SS Sum:
 |-> $SSBOT
SIZES: 1117.f : 266
>>> PROGRESS 147/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #178
=================================
Summarizing function: PropertySnapshot_Destructor : main.c
-----
doing symstate
Prev ldiffCache hits: 2	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: PropertySnapshot_Destructor:1341.f
=======

SUMS (nm, lo, un, wr, re):	PropertySnapshot_Destructor	0	0	0	0	

SS Sum:
 |-> $SSBOT
SIZES: 1341.f : 34
>>> PROGRESS 148/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #234
=================================
Summarizing function: ObjectLink_Constructor : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ObjectLink_Constructor:387.f
=======

SUMS (nm, lo, un, wr, re):	ObjectLink_Constructor	0	0	1	0	

SS Sum:
 |-> $SSBOT
SIZES: 387.f : 143
>>> PROGRESS 149/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #179
=================================
Summarizing function: PropertySnapshot_Constructor : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: PropertySnapshot_Constructor:1339.f
=======

SUMS (nm, lo, un, wr, re):	PropertySnapshot_Constructor	0	0	7	0	

SS Sum:
 |-> Vval: 0
SIZES: 1339.f : 1057
>>> PROGRESS 150/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #181
=================================
Summarizing function: GatherThreads : main.c
-----
doing symstate
Prev ldiffCache hits: 2	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: GatherThreads:1265.f
=======

SUMS (nm, lo, un, wr, re):	GatherThreads	0	0	0	0	

SS Sum:
 |-> $SSBOT
SIZES: 1265.f : 34
>>> PROGRESS 151/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #183
=================================
Summarizing function: minU32 : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: minU32:127.f
=======

SUMS (nm, lo, un, wr, re):	minU32	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 127.f : 34
>>> PROGRESS 152/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #184
=================================
Summarizing function: ObjectAllocator_Constructor : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ObjectAllocator_Constructor:389.f
=======

SUMS (nm, lo, un, wr, re):	ObjectAllocator_Constructor	0	0	7	0	

SS Sum:
 |-> Vval: 0
SIZES: 389.f : 3192
>>> PROGRESS 153/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #187
=================================
Summarizing function: itoahex_s : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: itoahex_s:323.f
=======

SUMS (nm, lo, un, wr, re):	itoahex_s	0	0	1	1	

SS Sum:
 |-> $SSBOT
SIZES: 323.f : 100
>>> PROGRESS 154/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #186
=================================
Summarizing function: rmtGetThreadNameFallback : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtGetThreadNameFallback:355.f
=======

SUMS (nm, lo, un, wr, re):	rmtGetThreadNameFallback	0	0	1	2	

SS Sum:
 |-> $SSBOT
SIZES: 355.f : 280
>>> PROGRESS 155/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #185
=================================
Summarizing function: rmtGetThreadName : main.c
-----
doing symstate
Prev ldiffCache hits: 6	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtGetThreadName:360.f
=======

SUMS (nm, lo, un, wr, re):	rmtGetThreadName	0	0	1	2	

SS Sum:
 |-> $SSBOT
SIZES: 360.f : 280
>>> PROGRESS 156/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #189
=================================
Summarizing function: rmtOpenThreadHandle : main.c
-----
doing symstate
Prev ldiffCache hits: 3	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtOpenThreadHandle:350.f
=======

SUMS (nm, lo, un, wr, re):	rmtOpenThreadHandle	0	0	0	0	

SS Sum:
 |-> Vval: 0
SIZES: 350.f : 34
>>> PROGRESS 157/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #194
=================================
Summarizing function: strcpy_s_safe_c : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: strcpy_s_safe_c:317.f
=======

SUMS (nm, lo, un, wr, re):	strcpy_s_safe_c	0	0	1	2	

SS Sum:
 |-> $SSTOP
SIZES: 317.f : 204
>>> PROGRESS 158/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #204
=================================
Summarizing function: Sample_Close : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Sample_Close:1046.f
=======

SUMS (nm, lo, un, wr, re):	Sample_Close	0	0	2	7	

SS Sum:
 |-> $SSBOT
SIZES: 1046.f : 507
>>> PROGRESS 159/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #203
=================================
Summarizing function: CloseOpenSamples : main.c
-----
doing symstate
Prev ldiffCache hits: 2	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: CloseOpenSamples : main.c
-----
doing symstate
Prev ldiffCache hits: 9	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: CloseOpenSamples : main.c
-----
doing symstate
Prev ldiffCache hits: 20	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: CloseOpenSamples:1197.f
=======

SUMS (nm, lo, un, wr, re):	CloseOpenSamples	0	0	3	18	

SS Sum:
 |-> $SSBOT
SIZES: 1197.f : 646
>>> PROGRESS 160/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #208
=================================
Summarizing function: Sample_CopyState : main.c
-----
doing symstate
Prev ldiffCache hits: 29	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Sample_CopyState:1050.f
=======

SUMS (nm, lo, un, wr, re):	Sample_CopyState	0	0	16	12	

SS Sum:
 |-> $SSBOT
SIZES: 1050.f : 1788
>>> PROGRESS 161/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #209
=================================
Summarizing function: QueueProcessorThreads : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: QueueProcessorThreads:1271.f
=======

SUMS (nm, lo, un, wr, re):	QueueProcessorThreads	0	0	5	5	

SS Sum:
 |-> $SSBOT
SIZES: 1271.f : 280
>>> PROGRESS 162/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #210
=================================
Summarizing function: ThreadProfilers_ThreadInCallback : main.c
-----
doing symstate
Prev ldiffCache hits: 9	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ThreadProfilers_ThreadInCallback:1262.f
=======

SUMS (nm, lo, un, wr, re):	ThreadProfilers_ThreadInCallback	0	0	0	0	

SS Sum:
 |-> Vval: 0U
SIZES: 1262.f : 34
>>> PROGRESS 163/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #211
=================================
Summarizing function: QueueSampleTree : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: QueueSampleTree:1157.f
=======

SUMS (nm, lo, un, wr, re):	QueueSampleTree	0	0	18	11	

SS Sum:
 |-> $SSBOT
SIZES: 1157.f : 841
>>> PROGRESS 164/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #220
=================================
Summarizing function: rmtThread_Valid : main.c
-----
doing symstate
Prev ldiffCache hits: 25	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtThread_Valid:368.f
=======

SUMS (nm, lo, un, wr, re):	rmtThread_Valid	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 368.f : 153
>>> PROGRESS 165/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #218
=================================
Summarizing function: rmtThread_Join : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtThread_Join:381.f
=======

SUMS (nm, lo, un, wr, re):	rmtThread_Join	0	0	0	1	

SS Sum:
 |-> $SSBOT
SIZES: 381.f : 174
>>> PROGRESS 166/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #219
=================================
Summarizing function: rmtThread_RequestExit : main.c
-----
doing symstate
Prev ldiffCache hits: 2	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtThread_RequestExit:379.f
=======

SUMS (nm, lo, un, wr, re):	rmtThread_RequestExit	0	0	1	0	

SS Sum:
 |-> $SSBOT
SIZES: 379.f : 149
>>> PROGRESS 167/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #217
=================================
Summarizing function: rmtThread_Destructor : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtThread_Destructor:384.f
=======

SUMS (nm, lo, un, wr, re):	rmtThread_Destructor	0	0	1	1	

SS Sum:
 |-> $SSBOT
SIZES: 384.f : 273
>>> PROGRESS 168/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #221
=================================
Summarizing function: rmtSetThreadContext : main.c
-----
doing symstate
Prev ldiffCache hits: 5	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtSetThreadContext:347.f
=======

SUMS (nm, lo, un, wr, re):	rmtSetThreadContext	0	0	0	0	

SS Sum:
 |-> $SSBOT
SIZES: 347.f : 34
>>> PROGRESS 169/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #222
=================================
Summarizing function: rmtGetUserModeThreadContext : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtGetUserModeThreadContext:344.f
=======

SUMS (nm, lo, un, wr, re):	rmtGetUserModeThreadContext	0	0	0	0	

SS Sum:
 |-> Vval: 0U
SIZES: 344.f : 34
>>> PROGRESS 170/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #223
=================================
Summarizing function: rmtResumeThread : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtResumeThread:342.f
=======

SUMS (nm, lo, un, wr, re):	rmtResumeThread	0	0	0	0	

SS Sum:
 |-> $SSBOT
SIZES: 342.f : 34
>>> PROGRESS 171/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #224
=================================
Summarizing function: rmtSuspendThread : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtSuspendThread:340.f
=======

SUMS (nm, lo, un, wr, re):	rmtSuspendThread	0	0	0	0	

SS Sum:
 |-> Vval: 0U
SIZES: 340.f : 34
>>> PROGRESS 172/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #225
=================================
Summarizing function: rmtGetCurrentThreadId : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtGetCurrentThreadId:338.f
=======

SUMS (nm, lo, un, wr, re):	rmtGetCurrentThreadId	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 338.f : 34
>>> PROGRESS 173/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #226
=================================
Summarizing function: rmtGetNbProcessors : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtGetNbProcessors:337.f
=======

SUMS (nm, lo, un, wr, re):	rmtGetNbProcessors	0	0	0	0	

SS Sum:
 |-> Vval: 0U
SIZES: 337.f : 34
>>> PROGRESS 174/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #227
=================================
Summarizing function: GaloisLFSRNext : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: GaloisLFSRNext:271.f
=======

SUMS (nm, lo, un, wr, re):	GaloisLFSRNext	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 271.f : 34
>>> PROGRESS 175/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #228
=================================
Summarizing function: GaloisLFSRMask : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: GaloisLFSRMask:268.f
=======

SUMS (nm, lo, un, wr, re):	GaloisLFSRMask	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 268.f : 34
>>> PROGRESS 176/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #229
=================================
Summarizing function: Log2i : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Log2i:265.f
=======

SUMS (nm, lo, un, wr, re):	Log2i	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 265.f : 34
>>> PROGRESS 177/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #231
=================================
Summarizing function: Well512_RandomU32 : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Well512_RandomU32:254.f
=======

SUMS (nm, lo, un, wr, re):	Well512_RandomU32	0	0	2	2	

SS Sum:
 |-> $SSTOP
SIZES: 254.f : 34
>>> PROGRESS 178/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #230
=================================
Summarizing function: Well512_RandomOpenLimit : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Well512_RandomOpenLimit:260.f
=======

SUMS (nm, lo, un, wr, re):	Well512_RandomOpenLimit	0	0	2	2	

SS Sum:
 |-> $SSTOP
SIZES: 260.f : 34
>>> PROGRESS 179/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #232
=================================
Summarizing function: Sample_Destructor : main.c
-----
doing symstate
Prev ldiffCache hits: 4	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Sample_Destructor:1040.f
=======

SUMS (nm, lo, un, wr, re):	Sample_Destructor	0	0	0	0	

SS Sum:
 |-> $SSBOT
SIZES: 1040.f : 34
>>> PROGRESS 180/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #233
=================================
Summarizing function: Sample_Constructor : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Sample_Constructor:1038.f
=======

SUMS (nm, lo, un, wr, re):	Sample_Constructor	0	0	17	0	

SS Sum:
 |-> Vval: 0
SIZES: 1038.f : 1588
>>> PROGRESS 181/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #235
=================================
Summarizing function: ObjectAllocator_Pop : main.c
-----
doing symstate
Prev ldiffCache hits: 2	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ObjectAllocator_Pop:403.f
=======

SUMS (nm, lo, un, wr, re):	ObjectAllocator_Pop	0	0	1	2	

SS Sum:
 |-> $SSTOP
SIZES: 403.f : 190
>>> PROGRESS 182/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #243
=================================
Summarizing function: maxU16 : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: maxU16:115.f
=======

SUMS (nm, lo, un, wr, re):	maxU16	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 115.f : 34
>>> PROGRESS 183/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #244
=================================
Summarizing function: usTimer_Get : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
FUN TIMES : 
  FUN:1519.f : 0.00900983810425
  FUN:644.f : 0.00359702110291
  FUN:764.f : 0.00304388999939
  FUN:722.f : 0.00248003005981
  FUN:1412.f : 0.0024778842926
  FUN:1347.f : 0.00197315216064
  FUN:1054.f : 0.00187087059021
  FUN:1425.f : 0.00184202194214
  FUN:190.f : 0.00166797637939
  FUN:903.f : 0.00142598152161
  FUN:1831.f : 0.00134873390198
  FUN:834.f : 0.00114488601685
  FUN:665.f : 0.00113892555237
  FUN:1120.f : 0.00113677978516
  FUN:680.f : 0.00108599662781
  FUN:1372.f : 0.000983953475952
  FUN:495.f : 0.000972986221313
  FUN:1197.f : 0.00096583366394
  FUN:609.f : 0.000916957855225
  FUN:417.f : 0.000914812088013
  FUN:549.f : 0.000859022140503
  FUN:598.f : 0.000825166702271
  FUN:883.f : 0.000761032104492
  FUN:1053.f : 0.00074577331543
  FUN:1390.f : 0.000744104385376
  FUN:496.f : 0.000735759735107
  FUN:959.f : 0.000730991363525
  FUN:1157.f : 0.000694990158081
  FUN:384.f : 0.000682830810547
  FUN:1514.f : 0.000662326812744
  FUN:456.f : 0.00065016746521
  FUN:688.f : 0.000648975372314
  FUN:1009.f : 0.000642061233521
  FUN:625.f : 0.000634908676147
  FUN:1611.f : 0.000634908676147
  FUN:1617.f : 0.000630140304565
  FUN:581.f : 0.00061297416687
  FUN:1716.f : 0.000607013702393
  FUN:1224.f : 0.000595092773438
  FUN:467.f : 0.000593900680542
  FUN:871.f : 0.000586986541748
  FUN:986.f : 0.000555992126465
  FUN:311.f : 0.000552177429199
  FUN:930.f : 0.000543117523193
  FUN:813.f : 0.00052285194397
  FUN:533.f : 0.000520944595337
  FUN:743.f : 0.000519037246704
  FUN:539.f : 0.000518798828125
  FUN:448.f : 0.000494956970215
  FUN:481.f : 0.000463962554932
  FUN:302.f : 0.000460863113403
  FUN:1128.f : 0.000448226928711
  FUN:1050.f : 0.000432968139648
  FUN:947.f : 0.000422954559326
  FUN:365.f : 0.000411987304688
  FUN:1038.f : 0.000403881072998
  FUN:35.f : 0.000397920608521
  FUN:373.f : 0.000396013259888
  FUN:317.f : 0.000383138656616
  FUN:135.f : 0.000383138656616
  FUN:1271.f : 0.000381946563721
  FUN:860.f : 0.000380992889404
  FUN:1168.f : 0.00037407875061
  FUN:830.f : 0.000373125076294
  FUN:338.f : 0.000370025634766
  FUN:1046.f : 0.000362873077393
  FUN:954.f : 0.000352144241333
  FUN:1701.f : 0.00034499168396
  FUN:1017.f : 0.00034499168396
  FUN:442.f : 0.000343084335327
  FUN:119.f : 0.000333070755005
  FUN:403.f : 0.00032901763916
  FUN:355.f : 0.000327825546265
  FUN:822.f : 0.000327110290527
  FUN:528.f : 0.000326871871948
  FUN:37.f : 0.000325918197632
  FUN:943.f : 0.000324010848999
  FUN:433.f : 0.000324010848999
  FUN:368.f : 0.000324010848999
  FUN:1042.f : 0.00032377243042
  FUN:397.f : 0.000320911407471
  FUN:142.f : 0.000317096710205
  FUN:983.f : 0.000316143035889
  FUN:477.f : 0.00031304359436
  FUN:43.f : 0.000304937362671
  FUN:211.f : 0.000303983688354
  FUN:42.f : 0.000302076339722
  FUN:1339.f : 0.00029993057251
  FUN:268.f : 0.000298976898193
  FUN:427.f : 0.000296115875244
  FUN:414.f : 0.000288009643555
  FUN:51.f : 0.000287055969238
  FUN:453.f : 0.000287055969238
  FUN:741.f : 0.000283002853394
  FUN:36.f : 0.000282049179077
  FUN:177.f : 0.000282049179077
  FUN:46.f : 0.000281095504761
  FUN:38.f : 0.000281095504761
  FUN:865.f : 0.000277996063232
  FUN:389.f : 0.000277042388916
  FUN:323.f : 0.000277042388916
  FUN:438.f : 0.000276803970337
  FUN:381.f : 0.0002760887146
  FUN:607.f : 0.000274896621704
  FUN:512.f : 0.00027322769165
  FUN:265.f : 0.000270843505859
  FUN:260.f : 0.000266075134277
  FUN:1723.f : 0.000265836715698
  FUN:1117.f : 0.000265121459961
  FUN:55.f : 0.000262975692749
  FUN:851.f : 0.000262022018433
  FUN:271.f : 0.000262022018433
  FUN:720.f : 0.000257015228271
  FUN:542.f : 0.000253915786743
  FUN:185.f : 0.000253915786743
  FUN:60.f : 0.000250101089478
  FUN:686.f : 0.000249862670898
  FUN:150.f : 0.000249147415161
  FUN:641.f : 0.000245094299316
  FUN:545.f : 0.000243186950684
  FUN:1697.f : 0.000243186950684
  FUN:226.f : 0.000236988067627
  FUN:218.f : 0.000236988067627
  FUN:165.f : 0.000235795974731
  FUN:462.f : 0.000231027603149
  FUN:138.f : 0.00023078918457
  FUN:820.f : 0.000230073928833
  FUN:156.f : 0.000230073928833
  FUN:714.f : 0.000226020812988
  FUN:347.f : 0.000225067138672
  FUN:337.f : 0.000225067138672
  FUN:344.f : 0.000223875045776
  FUN:340.f : 0.000223159790039
  FUN:342.f : 0.000221967697144
  FUN:245.f : 0.000216007232666
  FUN:54.f : 0.000212907791138
  FUN:360.f : 0.000212907791138
  FUN:980.f : 0.000211000442505
  FUN:52.f : 0.000211000442505
  FUN:387.f : 0.000210046768188
  FUN:239.f : 0.000207901000977
  FUN:250.f : 0.00020694732666
  FUN:236.f : 0.000205993652344
  FUN:206.f : 0.000205993652344
  FUN:1101.f : 0.000205993652344
  FUN:298.f : 0.000204086303711
  FUN:379.f : 0.000200986862183
  FUN:242.f : 0.000197887420654
  FUN:169.f : 0.000197172164917
  FUN:254.f : 0.000194072723389
  FUN:231.f : 0.000193119049072
  FUN:182.f : 0.000192880630493
  FUN:204.f : 0.00019097328186
  FUN:1345.f : 0.000187158584595
  FUN:48.f : 0.000176906585693
  FUN:1265.f : 0.000176906585693
  FUN:127.f : 0.000166177749634
  FUN:56.f : 0.000163078308105
  FUN:44.f : 0.000162839889526
  FUN:45.f : 0.00016188621521
  FUN:59.f : 0.000160932540894
  FUN:927.f : 0.000159978866577
  FUN:58.f : 0.000159978866577
  FUN:353.f : 0.000159025192261
  FUN:53.f : 0.000157833099365
  FUN:49.f : 0.000157833099365
  FUN:57.f : 0.000157117843628
  FUN:50.f : 0.000156879425049
  FUN:47.f : 0.000156879425049
  FUN:863.f : 0.000155925750732
  FUN:115.f : 0.000151872634888
  FUN:123.f : 0.000150918960571
  FUN:350.f : 0.000147819519043
  FUN:131.f : 0.000146865844727
  FUN:638.f : 0.00014591217041
  FUN:1341.f : 0.00014591217041
  FUN:1705.f : 0.000141859054565
  FUN:41.f : 0.000140190124512
  FUN:39.f : 0.000139951705933
  FUN:710.f : 0.000139236450195
  FUN:1262.f : 0.000133991241455
  FUN:541.f : 0.00013279914856
  FUN:540.f : 0.000131845474243
  FUN:1040.f : 0.000131130218506
  FUN:235.f : 0.00012993812561
  FUN:234.f : 0.00012993812561
TOTAL: 0.093255
=================================
Finished an SCC (1)
=================================
Summary for function: usTimer_Get:165.f
=======

SUMS (nm, lo, un, wr, re):	usTimer_Get	0	0	0	3	

SS Sum:
 |-> $SSTOP
SIZES: 165.f : 175
>>> PROGRESS 184/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #245
=================================
Summarizing function: QueueLine : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: QueueLine:1731.f
=======

SUMS (nm, lo, un, wr, re):	QueueLine	0	0	4	5	

SS Sum:
 |-> $SSTOP
SIZES: 1731.f : 380
>>> PROGRESS 185/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (31) #64
=================================
Summarizing function: _rmt_LogText : main.c
-----
doing symstate
Prev ldiffCache hits: 12	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: _rmt_BeginCPUSample : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: _rmt_EndCPUSample : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: _rmt_SetCurrentThreadName : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: ObjectAllocator_Destructor : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: ObjectAllocator_Alloc : main.c
-----
doing symstate
Prev ldiffCache hits: 31	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: Server_ReceiveMessage : main.c
-----
doing symstate
Prev ldiffCache hits: 65	misses: 4

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: Server_Update : main.c
-----
doing symstate
Prev ldiffCache hits: 55	misses: 4

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: SampleTree_Constructor : main.c
-----
doing symstate
Prev ldiffCache hits: 229	misses: 8

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: SampleTree_Destructor : main.c
-----
doing symstate
Prev ldiffCache hits: 254	misses: 7

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: SampleTree_Push : main.c
-----
doing symstate
Prev ldiffCache hits: 124	misses: 7

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: SampleTree_CopySample : main.c
-----
doing symstate
Prev ldiffCache hits: 287	misses: 10

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: SampleTree_Copy : main.c
-----
doing symstate
Prev ldiffCache hits: 163	misses: 9

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: ThreadProfiler_Constructor : main.c
-----
doing symstate
Prev ldiffCache hits: 149	misses: 7

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: ThreadProfiler_Destructor : main.c
-----
doing symstate
Prev ldiffCache hits: 307	misses: 11

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: ThreadProfiler_Push : main.c
-----
doing symstate
Prev ldiffCache hits: 153	misses: 11

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: MakePartialTreeCopy : main.c
-----
doing symstate
Prev ldiffCache hits: 157	misses: 11

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: ThreadProfiler_Pop : main.c
-----
doing symstate
Prev ldiffCache hits: 176	misses: 11

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: SampleThreadsLoop : main.c
-----
doing symstate
Prev ldiffCache hits: 241	misses: 13

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: ThreadProfilers_GetThreadProfiler : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: ThreadProfilers_GetCurrentThreadProfiler : main.c
-----
doing symstate
Prev ldiffCache hits: 357	misses: 13

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: GatherThreadsLoop : main.c
-----
doing symstate
Prev ldiffCache hits: 356	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: CheckForStallingSamples : main.c
-----
doing symstate
Prev ldiffCache hits: 3	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: InitThreadSampling : main.c
-----
doing symstate
Prev ldiffCache hits: 9	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: Remotery_SendToViewerAndLog : main.c
-----
doing symstate
Prev ldiffCache hits: 20	misses: 6

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: Remotery_SendSampleTreeMessage : main.c
-----
doing symstate
Prev ldiffCache hits: 54	misses: 6

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: Remotery_SendProcessorThreads : main.c
-----
doing symstate
Prev ldiffCache hits: 175	misses: 8

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: Remotery_SendPropertySnapshot : main.c
-----
doing symstate
Prev ldiffCache hits: 209	misses: 7

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: Remotery_ConsumeMessageQueue : main.c
-----
doing symstate
Prev ldiffCache hits: 136	misses: 6

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: Remotery_ThreadMain : main.c
-----
doing symstate
Prev ldiffCache hits: 621	misses: 11

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: Remotery_ReceiveMessage : main.c
-----
doing symstate
Prev ldiffCache hits: 1316	misses: 19

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: SampleTree_CopySample : main.c
-----
doing symstate
Prev ldiffCache hits: 360	misses: 20

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: _rmt_BeginCPUSample : main.c
-----
doing symstate
Prev ldiffCache hits: 371	misses: 23

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: _rmt_EndCPUSample : main.c
-----
doing symstate
Prev ldiffCache hits: 733	misses: 25

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: ObjectAllocator_Alloc : main.c
-----
doing symstate
Prev ldiffCache hits: 1302	misses: 29

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: ObjectAllocator_Destructor : main.c
-----
doing symstate
Prev ldiffCache hits: 1015	misses: 20

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: _rmt_SetCurrentThreadName : main.c
-----
doing symstate
Prev ldiffCache hits: 498	misses: 20

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: _rmt_LogText : main.c
-----
doing symstate
Prev ldiffCache hits: 827	misses: 22

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: SampleThreadsLoop : main.c
-----
doing symstate
Prev ldiffCache hits: 846	misses: 24

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: Server_ReceiveMessage : main.c
-----
doing symstate
Prev ldiffCache hits: 1081	misses: 27

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: SampleTree_Copy : main.c
-----
doing symstate
Prev ldiffCache hits: 1015	misses: 46

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: SampleTree_CopySample : main.c
-----
doing symstate
Prev ldiffCache hits: 512	misses: 25

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: Remotery_ThreadMain : main.c
-----
doing symstate
Prev ldiffCache hits: 1041	misses: 53

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: Remotery_ConsumeMessageQueue : main.c
-----
doing symstate
Prev ldiffCache hits: 4651	misses: 51

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: Remotery_SendSampleTreeMessage : main.c
-----
doing symstate
Prev ldiffCache hits: 2672	misses: 28

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: Remotery_SendToViewerAndLog : main.c
-----
doing symstate
Prev ldiffCache hits: 1615	misses: 29

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: SampleTree_Push : main.c
-----
doing symstate
Prev ldiffCache hits: 1050	misses: 29

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: SampleTree_Constructor : main.c
-----
doing symstate
Prev ldiffCache hits: 1075	misses: 34

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: InitThreadSampling : main.c
-----
doing symstate
Prev ldiffCache hits: 1063	misses: 34

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
FUN TIMES : 
  FUN:1627.f : 0.0112159252167
  FUN:1234.f : 0.0106160640717
  FUN:1519.f : 0.00900983810425
  FUN:1603.f : 0.00900197029114
  FUN:1136.f : 0.00742840766907
  FUN:1463.f : 0.00517511367798
  FUN:1105.f : 0.00463604927063
  FUN:409.f : 0.0046169757843
  FUN:1089.f : 0.00444507598877
  FUN:7.f : 0.00409317016602
  FUN:995.f : 0.00371289253235
  FUN:644.f : 0.00359702110291
  FUN:9.f : 0.00328493118286
  FUN:764.f : 0.00304388999939
  FUN:394.f : 0.00275206565857
  FUN:1248.f : 0.00270700454712
  FUN:1456.f : 0.00260615348816
  FUN:1151.f : 0.00253319740295
  FUN:722.f : 0.00248003005981
  FUN:1412.f : 0.0024778842926
  FUN:40.f : 0.00240898132324
  FUN:1291.f : 0.00229382514954
  FUN:8.f : 0.00225114822388
  FUN:1473.f : 0.00209593772888
  FUN:1347.f : 0.00197315216064
  FUN:1054.f : 0.00187087059021
  FUN:1026.f : 0.0018630027771
  FUN:1425.f : 0.00184202194214
  FUN:190.f : 0.00166797637939
  FUN:1212.f : 0.0015721321106
  FUN:1178.f : 0.00144600868225
  FUN:903.f : 0.00142598152161
  FUN:1831.f : 0.00134873390198
  FUN:1634.f : 0.00132918357849
  FUN:1255.f : 0.00119113922119
  FUN:834.f : 0.00114488601685
  FUN:665.f : 0.00113892555237
  FUN:1120.f : 0.00113677978516
  FUN:680.f : 0.00108599662781
  FUN:1204.f : 0.00104594230652
  FUN:1372.f : 0.000983953475952
  FUN:495.f : 0.000972986221313
  FUN:1197.f : 0.00096583366394
  FUN:609.f : 0.000916957855225
  FUN:417.f : 0.000914812088013
  FUN:1597.f : 0.000895977020264
  FUN:1188.f : 0.000893831253052
  FUN:549.f : 0.000859022140503
  FUN:598.f : 0.000825166702271
  FUN:883.f : 0.000761032104492
  FUN:1053.f : 0.00074577331543
  FUN:1390.f : 0.000744104385376
  FUN:496.f : 0.000735759735107
  FUN:959.f : 0.000730991363525
  FUN:1157.f : 0.000694990158081
  FUN:384.f : 0.000682830810547
  FUN:1191.f : 0.000663995742798
  FUN:1514.f : 0.000662326812744
  FUN:456.f : 0.00065016746521
  FUN:688.f : 0.000648975372314
  FUN:1099.f : 0.000643968582153
  FUN:1009.f : 0.000642061233521
  FUN:625.f : 0.000634908676147
  FUN:1611.f : 0.000634908676147
  FUN:1617.f : 0.000630140304565
  FUN:581.f : 0.00061297416687
  FUN:1716.f : 0.000607013702393
  FUN:1224.f : 0.000595092773438
  FUN:467.f : 0.000593900680542
  FUN:871.f : 0.000586986541748
  FUN:986.f : 0.000555992126465
  FUN:311.f : 0.000552177429199
  FUN:930.f : 0.000543117523193
  FUN:813.f : 0.00052285194397
  FUN:533.f : 0.000520944595337
  FUN:743.f : 0.000519037246704
  FUN:539.f : 0.000518798828125
  FUN:448.f : 0.000494956970215
  FUN:481.f : 0.000463962554932
  FUN:302.f : 0.000460863113403
  FUN:1128.f : 0.000448226928711
  FUN:1050.f : 0.000432968139648
  FUN:947.f : 0.000422954559326
  FUN:1280.f : 0.000420093536377
  FUN:365.f : 0.000411987304688
  FUN:1038.f : 0.000403881072998
  FUN:35.f : 0.000397920608521
  FUN:373.f : 0.000396013259888
  FUN:1731.f : 0.000394821166992
  FUN:317.f : 0.000383138656616
  FUN:135.f : 0.000383138656616
  FUN:1271.f : 0.000381946563721
  FUN:860.f : 0.000380992889404
  FUN:1168.f : 0.00037407875061
  FUN:830.f : 0.000373125076294
  FUN:338.f : 0.000370025634766
  FUN:1267.f : 0.000365018844604
  FUN:1046.f : 0.000362873077393
  FUN:954.f : 0.000352144241333
  FUN:1701.f : 0.00034499168396
  FUN:1017.f : 0.00034499168396
  FUN:442.f : 0.000343084335327
  FUN:119.f : 0.000333070755005
  FUN:403.f : 0.00032901763916
  FUN:355.f : 0.000327825546265
  FUN:822.f : 0.000327110290527
  FUN:528.f : 0.000326871871948
  FUN:37.f : 0.000325918197632
  FUN:943.f : 0.000324010848999
  FUN:433.f : 0.000324010848999
  FUN:368.f : 0.000324010848999
  FUN:1042.f : 0.00032377243042
  FUN:397.f : 0.000320911407471
  FUN:142.f : 0.000317096710205
  FUN:983.f : 0.000316143035889
  FUN:477.f : 0.00031304359436
  FUN:43.f : 0.000304937362671
  FUN:211.f : 0.000303983688354
  FUN:42.f : 0.000302076339722
  FUN:1339.f : 0.00029993057251
  FUN:268.f : 0.000298976898193
  FUN:427.f : 0.000296115875244
  FUN:414.f : 0.000288009643555
  FUN:51.f : 0.000287055969238
  FUN:453.f : 0.000287055969238
  FUN:741.f : 0.000283002853394
  FUN:36.f : 0.000282049179077
  FUN:177.f : 0.000282049179077
  FUN:46.f : 0.000281095504761
  FUN:38.f : 0.000281095504761
  FUN:865.f : 0.000277996063232
  FUN:389.f : 0.000277042388916
  FUN:323.f : 0.000277042388916
  FUN:438.f : 0.000276803970337
  FUN:381.f : 0.0002760887146
  FUN:607.f : 0.000274896621704
  FUN:512.f : 0.00027322769165
  FUN:265.f : 0.000270843505859
  FUN:260.f : 0.000266075134277
  FUN:1723.f : 0.000265836715698
  FUN:1117.f : 0.000265121459961
  FUN:55.f : 0.000262975692749
  FUN:851.f : 0.000262022018433
  FUN:271.f : 0.000262022018433
  FUN:720.f : 0.000257015228271
  FUN:542.f : 0.000253915786743
  FUN:185.f : 0.000253915786743
  FUN:60.f : 0.000250101089478
  FUN:686.f : 0.000249862670898
  FUN:150.f : 0.000249147415161
  FUN:641.f : 0.000245094299316
  FUN:545.f : 0.000243186950684
  FUN:1697.f : 0.000243186950684
  FUN:226.f : 0.000236988067627
  FUN:218.f : 0.000236988067627
  FUN:165.f : 0.000235795974731
  FUN:462.f : 0.000231027603149
  FUN:138.f : 0.00023078918457
  FUN:820.f : 0.000230073928833
  FUN:156.f : 0.000230073928833
  FUN:714.f : 0.000226020812988
  FUN:347.f : 0.000225067138672
  FUN:337.f : 0.000225067138672
  FUN:344.f : 0.000223875045776
  FUN:340.f : 0.000223159790039
  FUN:342.f : 0.000221967697144
  FUN:245.f : 0.000216007232666
  FUN:54.f : 0.000212907791138
  FUN:360.f : 0.000212907791138
  FUN:980.f : 0.000211000442505
  FUN:52.f : 0.000211000442505
  FUN:387.f : 0.000210046768188
  FUN:239.f : 0.000207901000977
  FUN:250.f : 0.00020694732666
  FUN:236.f : 0.000205993652344
  FUN:206.f : 0.000205993652344
  FUN:1101.f : 0.000205993652344
  FUN:298.f : 0.000204086303711
  FUN:379.f : 0.000200986862183
  FUN:242.f : 0.000197887420654
  FUN:169.f : 0.000197172164917
  FUN:254.f : 0.000194072723389
  FUN:231.f : 0.000193119049072
  FUN:182.f : 0.000192880630493
  FUN:204.f : 0.00019097328186
  FUN:1345.f : 0.000187158584595
  FUN:48.f : 0.000176906585693
  FUN:1265.f : 0.000176906585693
  FUN:127.f : 0.000166177749634
  FUN:56.f : 0.000163078308105
  FUN:44.f : 0.000162839889526
  FUN:45.f : 0.00016188621521
  FUN:59.f : 0.000160932540894
  FUN:927.f : 0.000159978866577
  FUN:58.f : 0.000159978866577
  FUN:353.f : 0.000159025192261
  FUN:53.f : 0.000157833099365
  FUN:49.f : 0.000157833099365
  FUN:57.f : 0.000157117843628
  FUN:50.f : 0.000156879425049
  FUN:47.f : 0.000156879425049
  FUN:863.f : 0.000155925750732
  FUN:115.f : 0.000151872634888
  FUN:123.f : 0.000150918960571
  FUN:350.f : 0.000147819519043
  FUN:131.f : 0.000146865844727
  FUN:638.f : 0.00014591217041
  FUN:1341.f : 0.00014591217041
  FUN:1705.f : 0.000141859054565
  FUN:41.f : 0.000140190124512
  FUN:39.f : 0.000139951705933
  FUN:710.f : 0.000139236450195
  FUN:1262.f : 0.000133991241455
  FUN:541.f : 0.00013279914856
  FUN:540.f : 0.000131845474243
  FUN:1040.f : 0.000131130218506
  FUN:235.f : 0.00012993812561
  FUN:234.f : 0.00012993812561
TOTAL: 0.193855
Summarizing function: GatherThreadsLoop : main.c
-----
doing symstate
Prev ldiffCache hits: 515	misses: 32

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: Remotery_ReceiveMessage : main.c
-----
doing symstate
Prev ldiffCache hits: 502	misses: 30

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: ObjectAllocator_Alloc : main.c
-----
doing symstate
Prev ldiffCache hits: 1052	misses: 58

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: ObjectAllocator_Destructor : main.c
-----
doing symstate
Prev ldiffCache hits: 1106	misses: 33

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: Server_Update : main.c
-----
doing symstate
Prev ldiffCache hits: 537	misses: 31

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: Remotery_ThreadMain : main.c
-----
doing symstate
Prev ldiffCache hits: 676	misses: 34

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: Remotery_ConsumeMessageQueue : main.c
-----
doing symstate
Prev ldiffCache hits: 4751	misses: 59

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: Remotery_SendPropertySnapshot : main.c
-----
doing symstate
Prev ldiffCache hits: 2699	misses: 31

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: Remotery_SendProcessorThreads : main.c
-----
doing symstate
Prev ldiffCache hits: 556	misses: 29

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: Remotery_SendSampleTreeMessage : main.c
-----
doing symstate
Prev ldiffCache hits: 632	misses: 31

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: Server_ReceiveMessage : main.c
-----
doing symstate
Prev ldiffCache hits: 1625	misses: 31

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: SampleTree_CopySample : main.c
-----
doing symstate
Prev ldiffCache hits: 1028	misses: 59

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: SampleTree_Push : main.c
-----
doing symstate
Prev ldiffCache hits: 1056	misses: 62

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: SampleTree_Constructor : main.c
-----
doing symstate
Prev ldiffCache hits: 1074	misses: 35

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: Server_Update : main.c
-----
doing symstate
Prev ldiffCache hits: 1062	misses: 35

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (31)
=================================
Summary for function: Remotery_ReceiveMessage:1634.f
=======

SUMS (nm, lo, un, wr, re):	Remotery_ReceiveMessage	0	0	149	199	

SS Sum:
 |-> $SSTOP
Summary for function: Remotery_ThreadMain:1627.f
=======

SUMS (nm, lo, un, wr, re):	Remotery_ThreadMain	0	0	149	198	

SS Sum:
 |-> Vval: 0
Summary for function: Remotery_ConsumeMessageQueue:1603.f
=======

SUMS (nm, lo, un, wr, re):	Remotery_ConsumeMessageQueue	0	0	149	200	

SS Sum:
 |-> $SSTOP
Summary for function: Remotery_SendPropertySnapshot:1597.f
=======

SUMS (nm, lo, un, wr, re):	Remotery_SendPropertySnapshot	0	0	149	199	

SS Sum:
 |-> $SSTOP
Summary for function: Remotery_SendProcessorThreads:1473.f
=======

SUMS (nm, lo, un, wr, re):	Remotery_SendProcessorThreads	0	0	149	204	

SS Sum:
 |-> $SSTOP
Summary for function: Remotery_SendSampleTreeMessage:1463.f
=======

SUMS (nm, lo, un, wr, re):	Remotery_SendSampleTreeMessage	0	0	149	200	

SS Sum:
 |-> $SSTOP
Summary for function: Remotery_SendToViewerAndLog:1456.f
=======

SUMS (nm, lo, un, wr, re):	Remotery_SendToViewerAndLog	0	0	149	200	

SS Sum:
 |-> $SSTOP
Summary for function: InitThreadSampling:1291.f
=======

SUMS (nm, lo, un, wr, re):	InitThreadSampling	0	0	150	197	

SS Sum:
 |-> $SSTOP
Summary for function: CheckForStallingSamples:1280.f
=======

SUMS (nm, lo, un, wr, re):	CheckForStallingSamples	0	0	152	198	

SS Sum:
 |-> $SSTOP
Summary for function: GatherThreadsLoop:1267.f
=======

SUMS (nm, lo, un, wr, re):	GatherThreadsLoop	0	0	149	198	

SS Sum:
 |-> Vval: 0
Summary for function: ThreadProfilers_GetCurrentThreadProfiler:1255.f
=======

SUMS (nm, lo, un, wr, re):	ThreadProfilers_GetCurrentThreadProfiler	0	0	151	201	

SS Sum:
 |-> $SSTOP
Summary for function: ThreadProfilers_GetThreadProfiler:1248.f
=======

SUMS (nm, lo, un, wr, re):	ThreadProfilers_GetThreadProfiler	0	0	152	201	

SS Sum:
 |-> $SSTOP
Summary for function: SampleThreadsLoop:1234.f
=======

SUMS (nm, lo, un, wr, re):	SampleThreadsLoop	0	0	149	198	

SS Sum:
 |-> $SSTOP
Summary for function: ThreadProfiler_Pop:1212.f
=======

SUMS (nm, lo, un, wr, re):	ThreadProfiler_Pop	0	0	153	206	

SS Sum:
 |-> $SSTOP
Summary for function: MakePartialTreeCopy:1204.f
=======

SUMS (nm, lo, un, wr, re):	MakePartialTreeCopy	0	0	153	199	

SS Sum:
 |-> $SSTOP
Summary for function: ThreadProfiler_Push:1191.f
=======

SUMS (nm, lo, un, wr, re):	ThreadProfiler_Push	0	0	153	200	

SS Sum:
 |-> $SSTOP
Summary for function: ThreadProfiler_Destructor:1188.f
=======

SUMS (nm, lo, un, wr, re):	ThreadProfiler_Destructor	0	0	150	198	

SS Sum:
 |-> $SSBOT
Summary for function: ThreadProfiler_Constructor:1178.f
=======

SUMS (nm, lo, un, wr, re):	ThreadProfiler_Constructor	0	0	156	204	

SS Sum:
 |-> $SSTOP
Summary for function: SampleTree_Copy:1151.f
=======

SUMS (nm, lo, un, wr, re):	SampleTree_Copy	0	0	152	199	

SS Sum:
 |-> $SSTOP
Summary for function: SampleTree_CopySample:1136.f
=======

SUMS (nm, lo, un, wr, re):	SampleTree_CopySample	0	0	152	215	

SS Sum:
 |-> $SSTOP
Summary for function: SampleTree_Push:1105.f
=======

SUMS (nm, lo, un, wr, re):	SampleTree_Push	0	0	152	200	

SS Sum:
 |-> $SSTOP
Summary for function: SampleTree_Destructor:1099.f
=======

SUMS (nm, lo, un, wr, re):	SampleTree_Destructor	0	0	151	198	

SS Sum:
 |-> $SSBOT
Summary for function: SampleTree_Constructor:1089.f
=======

SUMS (nm, lo, un, wr, re):	SampleTree_Constructor	0	0	155	198	

SS Sum:
 |-> $SSTOP
Summary for function: Server_Update:1026.f
=======

SUMS (nm, lo, un, wr, re):	Server_Update	0	0	152	205	

SS Sum:
 |-> $SSBOT
Summary for function: Server_ReceiveMessage:995.f
=======

SUMS (nm, lo, un, wr, re):	Server_ReceiveMessage	0	0	149	199	

SS Sum:
 |-> $SSTOP
Summary for function: ObjectAllocator_Alloc:409.f
=======

SUMS (nm, lo, un, wr, re):	ObjectAllocator_Alloc	0	0	150	201	

SS Sum:
 |-> $SSTOP
Summary for function: ObjectAllocator_Destructor:394.f
=======

SUMS (nm, lo, un, wr, re):	ObjectAllocator_Destructor	0	0	150	199	

SS Sum:
 |-> $SSBOT
Summary for function: _rmt_SetCurrentThreadName:40.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_SetCurrentThreadName	0	0	149	197	

SS Sum:
 |-> $SSBOT
Summary for function: _rmt_EndCPUSample:9.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_EndCPUSample	0	0	149	196	

SS Sum:
 |-> $SSBOT
Summary for function: _rmt_BeginCPUSample:8.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_BeginCPUSample	0	0	150	198	

SS Sum:
 |-> $SSBOT
Summary for function: _rmt_LogText:7.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_LogText	0	0	149	197	

SS Sum:
 |-> $SSBOT
SIZES: 1634.f : 385
SIZES: 1627.f : 207
SIZES: 1603.f : 684
SIZES: 1597.f : 490
SIZES: 1473.f : 900
SIZES: 1463.f : 594
SIZES: 1456.f : 461
SIZES: 1291.f : 285
SIZES: 1280.f : 569
SIZES: 1267.f : 207
SIZES: 1255.f : 27462
SIZES: 1248.f : 28039
SIZES: 1234.f : 213
SIZES: 1212.f : 1149
SIZES: 1204.f : 591
SIZES: 1191.f : 917
SIZES: 1188.f : 363
SIZES: 1178.f : 1509
SIZES: 1151.f : 447
SIZES: 1136.f : 4490
SIZES: 1105.f : 793
SIZES: 1099.f : 395
SIZES: 1089.f : 908
SIZES: 1026.f : 3871
SIZES: 995.f : 2926
SIZES: 409.f : 3136
SIZES: 394.f : 431
SIZES: 40.f : 229
SIZES: 9.f : 34
SIZES: 8.f : 218
SIZES: 7.f : 98
>>> PROGRESS 186/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #27
=================================
Summarizing function: TakePropertySnapshot : main.c
-----
doing symstate
Prev ldiffCache hits: 675	misses: 35

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: TakePropertySnapshot : main.c
-----
doing symstate
Prev ldiffCache hits: 532	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: TakePropertySnapshot : main.c
-----
doing symstate
Prev ldiffCache hits: 1077	misses: 5

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: TakePropertySnapshot:1806.f
=======

SUMS (nm, lo, un, wr, re):	TakePropertySnapshot	0	0	157	215	

SS Sum:
 |-> $SSTOP
SIZES: 1806.f : 1336
>>> PROGRESS 187/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #26
=================================
Summarizing function: _rmt_PropertySnapshotAll : main.c
-----
doing symstate
Prev ldiffCache hits: 1083	misses: 7

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_PropertySnapshotAll:34.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_PropertySnapshotAll	0	0	158	217	

SS Sum:
 |-> $SSTOP
SIZES: 34.f : 34
>>> PROGRESS 188/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #30
=================================
Summarizing function: RegisterProperty : main.c
-----
doing symstate
Prev ldiffCache hits: 581	misses: 6

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: RegisterProperty : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: RegisterProperty : main.c
-----
doing symstate
Prev ldiffCache hits: 19	misses: 5

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: RegisterProperty : main.c
-----
doing symstate
Prev ldiffCache hits: 46	misses: 6

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: RegisterProperty:1797.f
=======

SUMS (nm, lo, un, wr, re):	RegisterProperty	0	1	16	20	

SS Sum:
 |-> $SSBOT
SIZES: 1797.f : 724
>>> PROGRESS 189/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #28
=================================
Summarizing function: _rmt_PropertyAddValue : main.c
-----
doing symstate
Prev ldiffCache hits: 50	misses: 7

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_PropertyAddValue:33.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_PropertyAddValue	0	1	16	21	

SS Sum:
 |-> $SSBOT
SIZES: 33.f : 732
>>> PROGRESS 190/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #29
=================================
Summarizing function: _rmt_PropertySetValue : main.c
-----
doing symstate
Prev ldiffCache hits: 35	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_PropertySetValue:32.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_PropertySetValue	0	1	16	21	

SS Sum:
 |-> $SSBOT
SIZES: 32.f : 732
>>> PROGRESS 191/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #31
=================================
Summarizing function: rmt_GetLastErrorMessage : main.c
-----
doing symstate
Prev ldiffCache hits: 35	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmt_GetLastErrorMessage:31.f
=======

SUMS (nm, lo, un, wr, re):	rmt_GetLastErrorMessage	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 31.f : 34
>>> PROGRESS 192/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #36
=================================
Summarizing function: rmtCloseFile : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtCloseFile:148.f
=======

SUMS (nm, lo, un, wr, re):	rmtCloseFile	0	0	0	0	

SS Sum:
 |-> $SSBOT
SIZES: 148.f : 34
>>> PROGRESS 193/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #39
=================================
Summarizing function: mtxDelete : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: mtxDelete:208.f
=======

SUMS (nm, lo, un, wr, re):	mtxDelete	0	0	0	0	

SS Sum:
 |-> $SSBOT
SIZES: 208.f : 34
>>> PROGRESS 194/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #40
=================================
Summarizing function: tlsFree : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: tlsFree:180.f
=======

SUMS (nm, lo, un, wr, re):	tlsFree	0	0	0	0	

SS Sum:
 |-> $SSBOT
SIZES: 180.f : 34
>>> PROGRESS 195/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #38
=================================
Summarizing function: ThreadProfilers_Destructor : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ThreadProfilers_Destructor:1244.f
=======

SUMS (nm, lo, un, wr, re):	ThreadProfilers_Destructor	0	0	151	200	

SS Sum:
 |-> $SSBOT
SIZES: 1244.f : 640
>>> PROGRESS 196/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #52
=================================
Summarizing function: Buffer_Destructor : main.c
-----
doing symstate
Prev ldiffCache hits: 534	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Buffer_Destructor:425.f
=======

SUMS (nm, lo, un, wr, re):	Buffer_Destructor	0	0	1	2	

SS Sum:
 |-> $SSBOT
SIZES: 425.f : 198
>>> PROGRESS 197/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #42
=================================
Summarizing function: Server_Destructor : main.c
-----
doing symstate
Prev ldiffCache hits: 2	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Server_Destructor:978.f
=======

SUMS (nm, lo, un, wr, re):	Server_Destructor	0	0	6	7	

SS Sum:
 |-> $SSBOT
SIZES: 978.f : 568
>>> PROGRESS 198/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #46
=================================
Summarizing function: VirtualMirrorBuffer_Destructor : main.c
-----
doing symstate
Prev ldiffCache hits: 21	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: VirtualMirrorBuffer_Destructor:296.f
=======

SUMS (nm, lo, un, wr, re):	VirtualMirrorBuffer_Destructor	0	0	1	2	

SS Sum:
 |-> $SSBOT
SIZES: 296.f : 245
>>> PROGRESS 199/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #44
=================================
Summarizing function: rmtMessageQueue_Destructor : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtMessageQueue_Destructor:925.f
=======

SUMS (nm, lo, un, wr, re):	rmtMessageQueue_Destructor	0	0	2	4	

SS Sum:
 |-> $SSBOT
SIZES: 925.f : 241
>>> PROGRESS 200/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #50
=================================
Summarizing function: rmtHashTable_Destructor : main.c
-----
doing symstate
Prev ldiffCache hits: 5	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtHashTable_Destructor:493.f
=======

SUMS (nm, lo, un, wr, re):	rmtHashTable_Destructor	0	0	1	2	

SS Sum:
 |-> $SSBOT
SIZES: 493.f : 248
>>> PROGRESS 201/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #48
=================================
Summarizing function: StringTable_Destructor : main.c
-----
doing symstate
Prev ldiffCache hits: 2	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: StringTable_Destructor:526.f
=======

SUMS (nm, lo, un, wr, re):	StringTable_Destructor	0	0	4	5	

SS Sum:
 |-> $SSBOT
SIZES: 526.f : 446
>>> PROGRESS 202/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #35
=================================
Summarizing function: Remotery_Destructor : main.c
-----
doing symstate
Prev ldiffCache hits: 11	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Remotery_Destructor:1694.f
=======

SUMS (nm, lo, un, wr, re):	Remotery_Destructor	0	0	163	207	

SS Sum:
 |-> $SSBOT
SIZES: 1694.f : 1216
>>> PROGRESS 203/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #33
=================================
Summarizing function: _rmt_DestroyGlobalInstance : main.c
-----
doing symstate
Prev ldiffCache hits: 1111	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_DestroyGlobalInstance:6.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_DestroyGlobalInstance	0	0	163	207	

SS Sum:
 |-> $SSBOT
SIZES: 6.f : 1228
>>> PROGRESS 204/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #55
=================================
Summarizing function: mtxInit : main.c
-----
doing symstate
Prev ldiffCache hits: 553	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: mtxInit:202.f
=======

SUMS (nm, lo, un, wr, re):	mtxInit	0	0	0	0	

SS Sum:
 |-> $SSBOT
SIZES: 202.f : 34
>>> PROGRESS 205/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #41
=================================
Summarizing function: ThreadProfilers_Constructor : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ThreadProfilers_Constructor:1235.f
=======

SUMS (nm, lo, un, wr, re):	ThreadProfilers_Constructor	0	0	14	4	

SS Sum:
 |-> $SSTOP
SIZES: 1235.f : 1037
>>> PROGRESS 206/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #53
=================================
Summarizing function: Buffer_Constructor : main.c
-----
doing symstate
Prev ldiffCache hits: 14	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Buffer_Constructor:422.f
=======

SUMS (nm, lo, un, wr, re):	Buffer_Constructor	0	0	4	0	

SS Sum:
 |-> Vval: 0
SIZES: 422.f : 357
>>> PROGRESS 207/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #43
=================================
Summarizing function: Server_Constructor : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Server_Constructor:969.f
=======

SUMS (nm, lo, un, wr, re):	Server_Constructor	0	0	25	8	

SS Sum:
 |-> $SSTOP
SIZES: 969.f : 3727
>>> PROGRESS 208/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #47
=================================
Summarizing function: VirtualMirrorBuffer_Constructor : main.c
-----
doing symstate
Prev ldiffCache hits: 32	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: VirtualMirrorBuffer_Constructor:275.f
=======

SUMS (nm, lo, un, wr, re):	VirtualMirrorBuffer_Constructor	0	0	3	2	

SS Sum:
 |-> $SSTOP
SIZES: 275.f : 358
>>> PROGRESS 209/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #45
=================================
Summarizing function: rmtMessageQueue_Constructor : main.c
-----
doing symstate
Prev ldiffCache hits: 12	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtMessageQueue_Constructor:919.f
=======

SUMS (nm, lo, un, wr, re):	rmtMessageQueue_Constructor	0	0	7	6	

SS Sum:
 |-> $SSTOP
SIZES: 919.f : 574
>>> PROGRESS 210/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #51
=================================
Summarizing function: rmtHashTable_Constructor : main.c
-----
doing symstate
Prev ldiffCache hits: 14	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtHashTable_Constructor:489.f
=======

SUMS (nm, lo, un, wr, re):	rmtHashTable_Constructor	0	0	3	3	

SS Sum:
 |-> $SSTOP
SIZES: 489.f : 418
>>> PROGRESS 211/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #49
=================================
Summarizing function: StringTable_Constructor : main.c
-----
doing symstate
Prev ldiffCache hits: 2	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: StringTable_Constructor:518.f
=======

SUMS (nm, lo, un, wr, re):	StringTable_Constructor	0	0	9	6	

SS Sum:
 |-> $SSTOP
SIZES: 518.f : 582
>>> PROGRESS 212/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #54
=================================
Summarizing function: itoa_s : main.c
-----
doing symstate
Prev ldiffCache hits: 27	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: itoa_s:329.f
=======

SUMS (nm, lo, un, wr, re):	itoa_s	0	0	1	0	

SS Sum:
 |-> Mustptr (lv = temp_dest)
SIZES: 329.f : 34
>>> PROGRESS 213/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #56
=================================
Summarizing function: TimeDateNow : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: TimeDateNow:172.f
=======

SUMS (nm, lo, un, wr, re):	TimeDateNow	0	0	1	0	

SS Sum:
 |-> $SSTOP
SIZES: 172.f : 34
>>> PROGRESS 214/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #57
=================================
Summarizing function: rmtOpenFile : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: rmtOpenFile:144.f
=======

SUMS (nm, lo, un, wr, re):	rmtOpenFile	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 144.f : 34
>>> PROGRESS 215/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #60
=================================
Summarizing function: usTimer_Init : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
FUN TIMES : 
  FUN:1627.f : 0.0186908245087
  FUN:1806.f : 0.015350818634
  FUN:1603.f : 0.0152299404144
  FUN:1234.f : 0.0106160640717
  FUN:1136.f : 0.0101833343506
  FUN:1519.f : 0.00900983810425
  FUN:1463.f : 0.00826406478882
  FUN:1105.f : 0.00825905799866
  FUN:409.f : 0.00807499885559
  FUN:1026.f : 0.00755214691162
  FUN:995.f : 0.00711679458618
  FUN:1694.f : 0.00699090957642
  FUN:1089.f : 0.00697326660156
  FUN:1473.f : 0.0057361125946
  FUN:394.f : 0.00544619560242
  FUN:1634.f : 0.004390001297
  FUN:1244.f : 0.00438213348389
  FUN:7.f : 0.00409317016602
  FUN:644.f : 0.00359702110291
  FUN:9.f : 0.00328493118286
  FUN:34.f : 0.00327014923096
  FUN:764.f : 0.00304388999939
  FUN:6.f : 0.00281500816345
  FUN:1248.f : 0.00270700454712
  FUN:1456.f : 0.00260615348816
  FUN:1151.f : 0.00253319740295
  FUN:722.f : 0.00248003005981
  FUN:1412.f : 0.0024778842926
  FUN:1597.f : 0.00241708755493
  FUN:40.f : 0.00240898132324
  FUN:1797.f : 0.00230312347412
  FUN:1291.f : 0.00229382514954
  FUN:8.f : 0.00225114822388
  FUN:1267.f : 0.00224304199219
  FUN:1347.f : 0.00197315216064
  FUN:275.f : 0.00188088417053
  FUN:1054.f : 0.00187087059021
  FUN:1425.f : 0.00184202194214
  FUN:190.f : 0.00166797637939
  FUN:1212.f : 0.0015721321106
  FUN:1178.f : 0.00144600868225
  FUN:903.f : 0.00142598152161
  FUN:1831.f : 0.00134873390198
  FUN:1255.f : 0.00119113922119
  FUN:834.f : 0.00114488601685
  FUN:665.f : 0.00113892555237
  FUN:1120.f : 0.00113677978516
  FUN:680.f : 0.00108599662781
  FUN:1204.f : 0.00104594230652
  FUN:1372.f : 0.000983953475952
  FUN:495.f : 0.000972986221313
  FUN:1197.f : 0.00096583366394
  FUN:518.f : 0.000946998596191
  FUN:609.f : 0.000916957855225
  FUN:417.f : 0.000914812088013
  FUN:969.f : 0.000899791717529
  FUN:1188.f : 0.000893831253052
  FUN:549.f : 0.000859022140503
  FUN:598.f : 0.000825166702271
  FUN:883.f : 0.000761032104492
  FUN:1053.f : 0.00074577331543
  FUN:1390.f : 0.000744104385376
  FUN:496.f : 0.000735759735107
  FUN:959.f : 0.000730991363525
  FUN:1235.f : 0.000712871551514
  FUN:1157.f : 0.000694990158081
  FUN:384.f : 0.000682830810547
  FUN:1191.f : 0.000663995742798
  FUN:1514.f : 0.000662326812744
  FUN:456.f : 0.00065016746521
  FUN:688.f : 0.000648975372314
  FUN:1099.f : 0.000643968582153
  FUN:1009.f : 0.000642061233521
  FUN:625.f : 0.000634908676147
  FUN:1611.f : 0.000634908676147
  FUN:1617.f : 0.000630140304565
  FUN:581.f : 0.00061297416687
  FUN:1716.f : 0.000607013702393
  FUN:1224.f : 0.000595092773438
  FUN:467.f : 0.000593900680542
  FUN:871.f : 0.000586986541748
  FUN:986.f : 0.000555992126465
  FUN:919.f : 0.000554084777832
  FUN:311.f : 0.000552177429199
  FUN:930.f : 0.000543117523193
  FUN:813.f : 0.00052285194397
  FUN:533.f : 0.000520944595337
  FUN:743.f : 0.000519037246704
  FUN:539.f : 0.000518798828125
  FUN:448.f : 0.000494956970215
  FUN:481.f : 0.000463962554932
  FUN:302.f : 0.000460863113403
  FUN:1128.f : 0.000448226928711
  FUN:1050.f : 0.000432968139648
  FUN:978.f : 0.000430107116699
  FUN:947.f : 0.000422954559326
  FUN:1280.f : 0.000420093536377
  FUN:365.f : 0.000411987304688
  FUN:1038.f : 0.000403881072998
  FUN:35.f : 0.000397920608521
  FUN:373.f : 0.000396013259888
  FUN:1731.f : 0.000394821166992
  FUN:317.f : 0.000383138656616
  FUN:135.f : 0.000383138656616
  FUN:1271.f : 0.000381946563721
  FUN:860.f : 0.000380992889404
  FUN:1168.f : 0.00037407875061
  FUN:830.f : 0.000373125076294
  FUN:338.f : 0.000370025634766
  FUN:489.f : 0.00036883354187
  FUN:33.f : 0.000365972518921
  FUN:526.f : 0.000362873077393
  FUN:1046.f : 0.000362873077393
  FUN:32.f : 0.000362157821655
  FUN:172.f : 0.00035285949707
  FUN:954.f : 0.000352144241333
  FUN:1701.f : 0.00034499168396
  FUN:1017.f : 0.00034499168396
  FUN:442.f : 0.000343084335327
  FUN:119.f : 0.000333070755005
  FUN:493.f : 0.000329971313477
  FUN:403.f : 0.00032901763916
  FUN:355.f : 0.000327825546265
  FUN:822.f : 0.000327110290527
  FUN:528.f : 0.000326871871948
  FUN:37.f : 0.000325918197632
  FUN:943.f : 0.000324010848999
  FUN:433.f : 0.000324010848999
  FUN:368.f : 0.000324010848999
  FUN:1042.f : 0.00032377243042
  FUN:397.f : 0.000320911407471
  FUN:142.f : 0.000317096710205
  FUN:983.f : 0.000316143035889
  FUN:477.f : 0.00031304359436
  FUN:43.f : 0.000304937362671
  FUN:329.f : 0.000303983688354
  FUN:211.f : 0.000303983688354
  FUN:42.f : 0.000302076339722
  FUN:925.f : 0.00029993057251
  FUN:1339.f : 0.00029993057251
  FUN:268.f : 0.000298976898193
  FUN:427.f : 0.000296115875244
  FUN:414.f : 0.000288009643555
  FUN:51.f : 0.000287055969238
  FUN:453.f : 0.000287055969238
  FUN:741.f : 0.000283002853394
  FUN:36.f : 0.000282049179077
  FUN:177.f : 0.000282049179077
  FUN:46.f : 0.000281095504761
  FUN:38.f : 0.000281095504761
  FUN:865.f : 0.000277996063232
  FUN:389.f : 0.000277042388916
  FUN:323.f : 0.000277042388916
  FUN:438.f : 0.000276803970337
  FUN:381.f : 0.0002760887146
  FUN:607.f : 0.000274896621704
  FUN:512.f : 0.00027322769165
  FUN:425.f : 0.000272989273071
  FUN:265.f : 0.000270843505859
  FUN:260.f : 0.000266075134277
  FUN:1723.f : 0.000265836715698
  FUN:1117.f : 0.000265121459961
  FUN:55.f : 0.000262975692749
  FUN:851.f : 0.000262022018433
  FUN:271.f : 0.000262022018433
  FUN:720.f : 0.000257015228271
  FUN:542.f : 0.000253915786743
  FUN:185.f : 0.000253915786743
  FUN:60.f : 0.000250101089478
  FUN:686.f : 0.000249862670898
  FUN:150.f : 0.000249147415161
  FUN:31.f : 0.000246047973633
  FUN:641.f : 0.000245094299316
  FUN:296.f : 0.000244140625
  FUN:545.f : 0.000243186950684
  FUN:1697.f : 0.000243186950684
  FUN:226.f : 0.000236988067627
  FUN:218.f : 0.000236988067627
  FUN:165.f : 0.000235795974731
  FUN:161.f : 0.000231981277466
  FUN:462.f : 0.000231027603149
  FUN:138.f : 0.00023078918457
  FUN:820.f : 0.000230073928833
  FUN:156.f : 0.000230073928833
  FUN:422.f : 0.000227928161621
  FUN:714.f : 0.000226020812988
  FUN:144.f : 0.000226020812988
  FUN:347.f : 0.000225067138672
  FUN:337.f : 0.000225067138672
  FUN:344.f : 0.000223875045776
  FUN:340.f : 0.000223159790039
  FUN:342.f : 0.000221967697144
  FUN:245.f : 0.000216007232666
  FUN:54.f : 0.000212907791138
  FUN:360.f : 0.000212907791138
  FUN:980.f : 0.000211000442505
  FUN:52.f : 0.000211000442505
  FUN:387.f : 0.000210046768188
  FUN:239.f : 0.000207901000977
  FUN:250.f : 0.00020694732666
  FUN:236.f : 0.000205993652344
  FUN:206.f : 0.000205993652344
  FUN:1101.f : 0.000205993652344
  FUN:298.f : 0.000204086303711
  FUN:379.f : 0.000200986862183
  FUN:242.f : 0.000197887420654
  FUN:169.f : 0.000197172164917
  FUN:202.f : 0.000195026397705
  FUN:254.f : 0.000194072723389
  FUN:231.f : 0.000193119049072
  FUN:182.f : 0.000192880630493
  FUN:204.f : 0.00019097328186
  FUN:1345.f : 0.000187158584595
  FUN:48.f : 0.000176906585693
  FUN:180.f : 0.000176906585693
  FUN:1265.f : 0.000176906585693
  FUN:208.f : 0.000174999237061
  FUN:127.f : 0.000166177749634
  FUN:148.f : 0.000163793563843
  FUN:56.f : 0.000163078308105
  FUN:44.f : 0.000162839889526
  FUN:45.f : 0.00016188621521
  FUN:59.f : 0.000160932540894
  FUN:927.f : 0.000159978866577
  FUN:58.f : 0.000159978866577
  FUN:353.f : 0.000159025192261
  FUN:53.f : 0.000157833099365
  FUN:49.f : 0.000157833099365
  FUN:57.f : 0.000157117843628
  FUN:50.f : 0.000156879425049
  FUN:47.f : 0.000156879425049
  FUN:863.f : 0.000155925750732
  FUN:115.f : 0.000151872634888
  FUN:123.f : 0.000150918960571
  FUN:350.f : 0.000147819519043
  FUN:131.f : 0.000146865844727
  FUN:638.f : 0.00014591217041
  FUN:1341.f : 0.00014591217041
  FUN:1705.f : 0.000141859054565
  FUN:41.f : 0.000140190124512
  FUN:39.f : 0.000139951705933
  FUN:710.f : 0.000139236450195
  FUN:1262.f : 0.000133991241455
  FUN:541.f : 0.00013279914856
  FUN:540.f : 0.000131845474243
  FUN:1040.f : 0.000131130218506
  FUN:235.f : 0.00012993812561
  FUN:234.f : 0.00012993812561
TOTAL: 0.290341
=================================
Finished an SCC (1)
=================================
Summary for function: usTimer_Init:161.f
=======

SUMS (nm, lo, un, wr, re):	usTimer_Init	0	0	1	2	

SS Sum:
 |-> $SSBOT
SIZES: 161.f : 175
>>> PROGRESS 216/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #37
=================================
Summarizing function: Remotery_Constructor : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: Remotery_Constructor:1650.f
=======

SUMS (nm, lo, un, wr, re):	Remotery_Constructor	0	0	200	223	

SS Sum:
 |-> $SSTOP
SIZES: 1650.f : 3931
>>> PROGRESS 217/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #34
=================================
Summarizing function: _rmt_CreateGlobalInstance : main.c
-----
doing symstate
Prev ldiffCache hits: 1309	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: _rmt_CreateGlobalInstance:5.f
=======

SUMS (nm, lo, un, wr, re):	_rmt_CreateGlobalInstance	0	0	219	226	

SS Sum:
 |-> $SSTOP
SIZES: 5.f : 4638
>>> PROGRESS 218/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #62
=================================
Summarizing function: recursiveFunction : main.c
-----
doing symstate
Prev ldiffCache hits: 1181	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: recursiveFunction : main.c
-----
doing symstate
Prev ldiffCache hits: 1053	misses: 4

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: recursiveFunction:12.f
=======

SUMS (nm, lo, un, wr, re):	recursiveFunction	0	0	150	197	

SS Sum:
 |-> $SSBOT
SIZES: 12.f : 34
>>> PROGRESS 219/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #63
=================================
Summarizing function: aggregateFunction : main.c
-----
doing symstate
Prev ldiffCache hits: 1580	misses: 6

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: aggregateFunction:10.f
=======

SUMS (nm, lo, un, wr, re):	aggregateFunction	0	0	150	197	

SS Sum:
 |-> $SSBOT
SIZES: 10.f : 34
>>> PROGRESS 220/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #61
=================================
Summarizing function: delay : main.c
-----
doing symstate
Prev ldiffCache hits: 1053	misses: 4

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: delay:15.f
=======

SUMS (nm, lo, un, wr, re):	delay	0	0	152	199	

SS Sum:
 |-> $SSTOP
SIZES: 15.f : 34
>>> PROGRESS 221/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #32
=================================
Summarizing function: main : main.c
-----
doing symstate
Prev ldiffCache hits: 3171	misses: 4

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: main:26.f
=======

SUMS (nm, lo, un, wr, re):	main	0	0	221	224	

SS Sum:
 |-> $SSTOP
SIZES: 26.f : 34
>>> PROGRESS 222/223 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #59
=================================
Summarizing function: sigintHandler : main.c
-----
doing symstate
Prev ldiffCache hits: 2771	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: sigintHandler:23.f
=======

SUMS (nm, lo, un, wr, re):	sigintHandler	0	0	1	0	

SS Sum:
 |-> $SSBOT
SIZES: 23.f : 34
>>> PROGRESS 223/223 SCCs DONE!

=================================
getting next SCC from server
Bottomup analysis complete
-----



Beginning Thread Analysis:
-----
[Er]: No entry-points file!
Expected # thread-creation site pairs: 6
checking a thread-creation pair
Prev ldiffCache hits: 0	misses: 1

doing symstate
Prev ldiffCache hits: 0	misses: 1

doing symstate
now checking thread roots: StartFunc(365.f), StartFunc(365.f)
New race added to race reports
done with pair, sending notification
checking a thread-creation pair
Prev ldiffCache hits: 0	misses: 1

doing symstate
now checking thread roots: StartFunc(34.f), _rmt_PropertySnapshotAll(34.f)
New race added to race reports
done with pair, sending notification
checking a thread-creation pair
Prev ldiffCache hits: 0	misses: 1

doing symstate
now checking thread roots: StartFunc(26.f), main(26.f)
done with pair, sending notification
checking a thread-creation pair
now checking thread roots: _rmt_PropertySnapshotAll(34.f), _rmt_PropertySnapshotAll(34.f)
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
done with pair, sending notification
checking a thread-creation pair
now checking thread roots: _rmt_PropertySnapshotAll(26.f), main(26.f)
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
done with pair, sending notification
checking a thread-creation pair
now checking thread roots: main(26.f), main(26.f)
done with pair, sending notification
completed all thread pairs
Sorting races

Printing races

****
Possible race between access to:

g_Settings.input_handler @ main.c:687 and
g_Settings.input_handler @ main.c:687
	Cluster ID: 329
	Escapes? true / true 
	Accessed at locs:
	[main.c:6535:(1634.f)] and
	[main.c:6858:(37.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

g_Settings.input_handler_context @ main.c:687 and
g_Settings.input_handler_context @ main.c:687
	Cluster ID: 330
	Escapes? true / true 
	Accessed at locs:
	[main.c:6536:(1634.f)] and
	[main.c:6859:(37.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

g_Settings.maxNbMessagesPerUpdate @ main.c:687 and
g_Settings.maxNbMessagesPerUpdate @ main.c:687
	Cluster ID: 331
	Escapes? true / true 
	Accessed at locs:
	[main.c:6358:(1603.f)] and
	[main.c:6854:(37.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

g_Settings.msSleepBetweenServerUpdates @ main.c:687 and
g_Settings.msSleepBetweenServerUpdates @ main.c:687
	Cluster ID: 332
	Escapes? true / true 
	Accessed at locs:
	[main.c:6508:(1627.f)] and
	[main.c:6852:(37.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

g_Settings.sampletree_context @ main.c:687 and
g_Settings.sampletree_context @ main.c:687
	Cluster ID: 333
	Escapes? true / true 
	Accessed at locs:
	[main.c:5986:(1463.f)] and
	[main.c:6862:(37.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

g_Settings.sampletree_handler @ main.c:687 and
g_Settings.sampletree_handler @ main.c:687
	Cluster ID: 334
	Escapes? true / true 
	Accessed at locs:
	[main.c:5985:(1463.f)] and
	[main.c:6861:(37.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

g_Settings.snapshot_callback @ main.c:687 and
g_Settings.snapshot_callback @ main.c:687
	Cluster ID: 335
	Escapes? true / true 
	Accessed at locs:
	[main.c:7486:(34.f)] and
	[main.c:6863:(37.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

g_Settings.snapshot_context @ main.c:687 and
g_Settings.snapshot_context @ main.c:687
	Cluster ID: 336
	Escapes? true / true 
	Accessed at locs:
	[main.c:7487:(34.f)] and
	[main.c:6864:(37.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

g_lastErrorMessageTlsHandle @ main.c:1000 and
g_lastErrorMessageTlsHandle @ main.c:1000
	Cluster ID: 28
	Escapes? true / true 
	Accessed at locs:
	[main.c:958:(177.f)] and
	[main.c:958:(177.f), main.c:6809:(1694.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

g_lastErrorMessageTlsHandle @ main.c:1000 and
g_lastErrorMessageTlsHandle @ main.c:1000
	Cluster ID: 158
	Escapes? true / true 
	Accessed at locs:
	[main.c:1013:(190.f), main.c:1020:(190.f), main.c:1028:(190.f)] and
	[main.c:958:(177.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

Well512_State[0] @ main.c:1215 and
Well512_State[0] @ main.c:1215
	Cluster ID: 31
	Escapes? true / true 
	Accessed at locs:
	[main.c:1223:(250.f), main.c:1227:(250.f), main.c:1249:(254.f), main.c:1254:(254.f)] and
	[main.c:1223:(250.f), main.c:1227:(250.f), main.c:1249:(254.f), main.c:1254:(254.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

Well512_State[0] @ main.c:1215 and
Well512_State[0] @ main.c:1215
	Cluster ID: 163
	Escapes? true / true 
	Accessed at locs:
	[main.c:1226:(250.f), main.c:1243:(254.f), main.c:1244:(254.f), main.c:1246:(254.f), main.c:1253:(254.f), main.c:1255:(254.f)] and
	[main.c:1223:(250.f), main.c:1227:(250.f), main.c:1249:(254.f), main.c:1254:(254.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

Well512_Index @ main.c:1216 and
Well512_Index @ main.c:1216
	Cluster ID: 32
	Escapes? true / true 
	Accessed at locs:
	[main.c:1230:(250.f), main.c:1252:(254.f)] and
	[main.c:1230:(250.f), main.c:1252:(254.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

Well512_Index @ main.c:1216 and
Well512_Index @ main.c:1216
	Cluster ID: 164
	Escapes? true / true 
	Accessed at locs:
	[main.c:1252:(254.f)] and
	[main.c:1230:(250.f), main.c:1252:(254.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a3313_91678_main_1 @ main.c:3313 and
_a3313_91678_main_1 @ main.c:3313
	Cluster ID: 165
	Escapes? true / true 
	Accessed at locs:
	[main.c:3335:(743.f), main.c:3337:(743.f), main.c:3340:(743.f), main.c:3342:(743.f)] and
	[main.c:1465:(302.f), main.c:1485:(302.f), main.c:1489:(302.f), main.c:1518:(302.f), main.c:1522:(302.f), main.c:1529:(302.f), main.c:3323:(743.f), main.c:3335:(743.f), main.c:3340:(743.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a3382_95270_main_1 @ main.c:3382 and
_a3382_95270_main_1 @ main.c:3382
	Cluster ID: 33
	Escapes? true / true 
	Accessed at locs:
	[main.c:1465:(302.f), main.c:1485:(302.f), main.c:1489:(302.f), main.c:1518:(302.f), main.c:1522:(302.f), main.c:1529:(302.f), main.c:3483:(764.f)] and
	[main.c:1465:(302.f), main.c:1485:(302.f), main.c:1489:(302.f), main.c:1518:(302.f), main.c:1522:(302.f), main.c:1529:(302.f), main.c:3483:(764.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a3313_91678_main_1
LS for 2nd access:
L+ = empty;
	lval 2: _a3313_91678_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a3313_91678_main_1
	lval 2: _a3313_91678_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a3313_91678_main_1
LS for 2nd access:
L+ = empty;
	lval 2: _a3313_91678_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a3382_95270_main_3 @ main.c:3382 and
_a3382_95270_main_3 @ main.c:3382
	Cluster ID: 170
	Escapes? true / true 
	Accessed at locs:
	[main.c:3500:(764.f)] and
	[main.c:1465:(302.f), main.c:1485:(302.f), main.c:1489:(302.f), main.c:1518:(302.f), main.c:1522:(302.f), main.c:1529:(302.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a3382_95270_main_5 @ main.c:3382 and
_a3382_95270_main_5 @ main.c:3382
	Cluster ID: 37
	Escapes? true / true 
	Accessed at locs:
	[main.c:3197:(688.f), main.c:3200:(688.f), main.c:3203:(688.f), main.c:3206:(688.f), main.c:3212:(688.f), main.c:3215:(688.f), main.c:3456:(764.f)] and
	[main.c:3197:(688.f), main.c:3200:(688.f), main.c:3203:(688.f), main.c:3206:(688.f), main.c:3212:(688.f), main.c:3215:(688.f), main.c:3456:(764.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a3382_95270_main_5[0] @ main.c:3382 and
_a3382_95270_main_5[0] @ main.c:3382
	Cluster ID: 176
	Escapes? true / true 
	Accessed at locs:
	[main.c:1493:(302.f), main.c:1511:(302.f), main.c:1555:(311.f), main.c:1574:(311.f), main.c:1584:(311.f), main.c:1600:(311.f)] and
	[main.c:1570:(311.f), main.c:1573:(311.f), main.c:1596:(311.f), main.c:1599:(311.f), main.c:3499:(764.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a3382_95270_main_5[0] @ main.c:3382 and
_a3382_95270_main_5[0] @ main.c:3382
	Cluster ID: 36
	Escapes? true / true 
	Accessed at locs:
	[main.c:1570:(311.f), main.c:1573:(311.f), main.c:1596:(311.f), main.c:1599:(311.f), main.c:3499:(764.f)] and
	[main.c:1570:(311.f), main.c:1573:(311.f), main.c:1596:(311.f), main.c:1599:(311.f), main.c:3499:(764.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a3382_95270_main_4[0]
LS for 2nd access:
L+ = empty;
	lval 2: _a3382_95270_main_4[0]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a3382_95270_main_4[0]
	lval 2: _a3382_95270_main_4[0]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a3382_95270_main_4[0]
LS for 2nd access:
L+ = empty;
	lval 2: _a3382_95270_main_4[0]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a3775_107495_main_2[0] @ main.c:3775 and
_a3775_107495_main_2[0] @ main.c:3775
	Cluster ID: 40
	Escapes? true / true 
	Accessed at locs:
	[main.c:3791:(883.f), main.c:3792:(883.f)] and
	[main.c:3791:(883.f), main.c:3792:(883.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a3775_107495_main_2[0] @ main.c:3775 and
_a3775_107495_main_2[0] @ main.c:3775
	Cluster ID: 177
	Escapes? true / true 
	Accessed at locs:
	[main.c:3802:(883.f), main.c:3805:(883.f), main.c:3806:(883.f), main.c:3810:(883.f), main.c:3834:(883.f)] and
	[main.c:3791:(883.f), main.c:3792:(883.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a4243_122056_main_1[0] @ main.c:4243 and
_a4243_122056_main_1[0] @ main.c:4243
	Cluster ID: 44
	Escapes? true / true 
	Accessed at locs:
	[main.c:4256:(995.f), main.c:4263:(995.f)] and
	[main.c:4256:(995.f), main.c:4263:(995.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a4243_122056_main_1[0] @ main.c:4243 and
_a4243_122056_main_1[0] @ main.c:4243
	Cluster ID: 182
	Escapes? true / true 
	Accessed at locs:
	[main.c:7055:(7.f), main.c:7056:(7.f), main.c:6530:(1634.f), main.c:6546:(1634.f)] and
	[main.c:4256:(995.f), main.c:4263:(995.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a4315_124124_main_3 @ main.c:4315 and
_a4315_124124_main_3 @ main.c:4315
	Cluster ID: 41
	Escapes? true / true 
	Accessed at locs:
	[main.c:3912:(903.f)] and
	[main.c:3912:(903.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a4243_122056_main_1
LS for 2nd access:
L+ = empty;
	lval 2: _a4243_122056_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a4243_122056_main_1
	lval 2: _a4243_122056_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a4243_122056_main_1
LS for 2nd access:
L+ = empty;
	lval 2: _a4243_122056_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a4315_124124_main_4 @ main.c:4315 and
_a4315_124124_main_4 @ main.c:4315
	Cluster ID: 45
	Escapes? true / true 
	Accessed at locs:
	[main.c:3657:(834.f), main.c:3667:(834.f), main.c:4337:(1026.f)] and
	[main.c:3657:(834.f), main.c:3667:(834.f), main.c:4337:(1026.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a4315_124124_main_4 @ main.c:4315 and
_a4315_124124_main_4 @ main.c:4315
	Cluster ID: 183
	Escapes? true / true 
	Accessed at locs:
	[main.c:3658:(834.f), main.c:3661:(834.f), main.c:3664:(834.f), main.c:3665:(834.f), main.c:3666:(834.f), main.c:4341:(1026.f)] and
	[main.c:3657:(834.f), main.c:3667:(834.f), main.c:4337:(1026.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a5078_149782_main_1.allocator @ main.c:5078 and
_a5078_149782_main_1.allocator @ main.c:5078
	Cluster ID: 197
	Escapes? true / true 
	Accessed at locs:
	[main.c:5109:(1212.f), main.c:5113:(1212.f)] and
	[main.c:4896:(1151.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a5078_149782_main_1.root @ main.c:5078 and
_a5078_149782_main_1.root @ main.c:5078
	Cluster ID: 201
	Escapes? true / true 
	Accessed at locs:
	[main.c:4903:(1151.f), main.c:5074:(1204.f), main.c:5112:(1212.f), main.c:5113:(1212.f)] and
	[main.c:4884:(1136.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: _a5414_162315_main_1.root
	lval 2: _a5414_162315_main_1.root
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a5414_162315_main_1.allocator @ main.c:5414 and
_a5414_162315_main_1.allocator @ main.c:5414
	Cluster ID: 54
	Escapes? true / true 
	Accessed at locs:
	[main.c:4896:(1151.f), main.c:5359:(1280.f)] and
	[main.c:4896:(1151.f), main.c:5359:(1280.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a5078_149782_main_1.allocator
	lval 2: _a5078_149782_main_1.allocator
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: _a5078_149782_main_1.allocator
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: _a5078_149782_main_1.allocator
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a5078_149782_main_1.allocator
	lval 2: _a5078_149782_main_1.allocator
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a5414_162315_main_1.allocator @ main.c:5414 and
_a5414_162315_main_1.allocator @ main.c:5414
	Cluster ID: 203
	Escapes? true / true 
	Accessed at locs:
	[main.c:5530:(1234.f), main.c:5535:(1234.f), main.c:5544:(1234.f), main.c:5550:(1234.f), main.c:5554:(1234.f)] and
	[main.c:4896:(1151.f), main.c:5359:(1280.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a5414_162315_main_1.currentParent @ main.c:5414 and
_a5414_162315_main_1.currentParent @ main.c:5414
	Cluster ID: 56
	Escapes? true / true 
	Accessed at locs:
	[main.c:4903:(1151.f)] and
	[main.c:4903:(1151.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a5078_149782_main_1.currentParent
	lval 2: _a5078_149782_main_1.currentParent
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: _a5078_149782_main_1.currentParent
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: _a5078_149782_main_1.currentParent
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a5078_149782_main_1.currentParent
	lval 2: _a5078_149782_main_1.currentParent
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a5414_162315_main_1.root @ main.c:5414 and
_a5414_162315_main_1.root @ main.c:5414
	Cluster ID: 48
	Escapes? true / true 
	Accessed at locs:
	[main.c:4884:(1136.f), main.c:5358:(1280.f)] and
	[main.c:4884:(1136.f), main.c:5358:(1280.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a5078_149782_main_1.root
	lval 2: _a5078_149782_main_1.root
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: _a5078_149782_main_1.root
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: _a5078_149782_main_1.root
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a5078_149782_main_1.root
	lval 2: _a5078_149782_main_1.root
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a4844_141457_main_1
	lval 2: _a4844_141457_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

g_Remotery @ main.c:5629 and
g_Remotery @ main.c:5629
	Cluster ID: 339
	Escapes? true / true 
	Accessed at locs:
	[main.c:7040:(7.f), main.c:7098:(8.f), main.c:7129:(9.f), main.c:6982:(40.f)] and
	[main.c:6743:(1650.f), main.c:6778:(1694.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a6108_185522_main_1[0] @ main.c:6108 and
_a6108_185522_main_1[0] @ main.c:6108
	Cluster ID: 61
	Escapes? true / true 
	Accessed at locs:
	[main.c:6196:(1519.f), main.c:6197:(1519.f), main.c:6198:(1519.f), main.c:6201:(1519.f), main.c:6214:(1519.f)] and
	[main.c:6196:(1519.f), main.c:6197:(1519.f), main.c:6198:(1519.f), main.c:6201:(1519.f), main.c:6214:(1519.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

_a6108_185522_main_3[0] @ main.c:6108 and
_a6108_185522_main_3[0] @ main.c:6108
	Cluster ID: 62
	Escapes? true / true 
	Accessed at locs:
	[main.c:6163:(1519.f), main.c:6164:(1519.f), main.c:6165:(1519.f), main.c:6166:(1519.f), main.c:6167:(1519.f), main.c:6168:(1519.f), main.c:6169:(1519.f), main.c:6170:(1519.f), main.c:6171:(1519.f), main.c:6172:(1519.f), main.c:6173:(1519.f), main.c:6174:(1519.f), main.c:6175:(1519.f), main.c:6176:(1519.f), main.c:6177:(1519.f), main.c:6178:(1519.f)] and
	[main.c:6163:(1519.f), main.c:6164:(1519.f), main.c:6165:(1519.f), main.c:6166:(1519.f), main.c:6167:(1519.f), main.c:6168:(1519.f), main.c:6169:(1519.f), main.c:6170:(1519.f), main.c:6171:(1519.f), main.c:6172:(1519.f), main.c:6173:(1519.f), main.c:6174:(1519.f), main.c:6175:(1519.f), main.c:6176:(1519.f), main.c:6177:(1519.f), main.c:6178:(1519.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

rmt_sample_hash_ServerUpdate @ main.c:6481 and
rmt_sample_hash_ServerUpdate @ main.c:6481
	Cluster ID: 204
	Escapes? true / true 
	Accessed at locs:
	[main.c:5141:(1224.f)] and
	[main.c:5131:(1224.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: rmt_sample_hash_Wakeup
	lval 2: rmt_sample_hash_Wakeup
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: rmt_sample_hash_SendSampleTreeMessage
	lval 2: rmt_sample_hash_SendSampleTreeMessage
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: rmt_sample_hash_bin_SampleTree
	lval 2: rmt_sample_hash_bin_SampleTree
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: rmt_sample_hash_Server_Send
	lval 2: rmt_sample_hash_Server_Send
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

rmt_sample_hash_ServerUpdate @ main.c:6481 and
rmt_sample_hash_ServerUpdate @ main.c:6481
	Cluster ID: 59
	Escapes? true / true 
	Accessed at locs:
	[main.c:5141:(1224.f)] and
	[main.c:5141:(1224.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: rmt_sample_hash_Wakeup
	lval 2: rmt_sample_hash_Wakeup
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: rmt_sample_hash_SendSampleTreeMessage
	lval 2: rmt_sample_hash_SendSampleTreeMessage
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: rmt_sample_hash_bin_SampleTree
	lval 2: rmt_sample_hash_bin_SampleTree
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: rmt_sample_hash_Server_Send
	lval 2: rmt_sample_hash_Server_Send
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a6820_209666_main_1.sampleCount @ main.c:6815 and
_a6820_209666_main_1.sampleCount @ main.c:6815
	Cluster ID: 63
	Escapes? true / true 
	Accessed at locs:
	[main.c:5511:(1234.f)] and
	[main.c:5511:(1234.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

_a6820_209666_main_1.sampleCount @ main.c:6815 and
_a6820_209666_main_1.sampleCount @ main.c:6815
	Cluster ID: 207
	Escapes? true / true 
	Accessed at locs:
	[main.c:5581:(1234.f)] and
	[main.c:5511:(1234.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a6820_209666_main_1.sampleTime @ main.c:6815 and
_a6820_209666_main_1.sampleTime @ main.c:6815
	Cluster ID: 64
	Escapes? true / true 
	Accessed at locs:
	[main.c:5472:(1234.f), main.c:5512:(1234.f)] and
	[main.c:5472:(1234.f), main.c:5512:(1234.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

_a6820_209666_main_1.socket @ main.c:6815 and
_a6820_209666_main_1.socket @ main.c:6815
	Cluster ID: 65
	Escapes? true / true 
	Accessed at locs:
	[main.c:2806:(598.f)] and
	[main.c:2806:(598.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a6820_209666_main_1.threadProfiler @ main.c:6815 and
_a6820_209666_main_1.threadProfiler @ main.c:6815
	Cluster ID: 67
	Escapes? true / true 
	Accessed at locs:
	[main.c:5471:(1234.f), main.c:5510:(1234.f), main.c:5574:(1234.f), main.c:5582:(1234.f)] and
	[main.c:5471:(1234.f), main.c:5510:(1234.f), main.c:5574:(1234.f), main.c:5582:(1234.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

_a6820_209666_main_1.threadProfiler @ main.c:6815 and
_a6820_209666_main_1.threadProfiler @ main.c:6815
	Cluster ID: 209
	Escapes? true / true 
	Accessed at locs:
	[main.c:5564:(1234.f), main.c:5573:(1234.f)] and
	[main.c:5471:(1234.f), main.c:5510:(1234.f), main.c:5574:(1234.f), main.c:5582:(1234.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a6964_213520_main_1[0] @ main.c:6964 and
_a6964_213520_main_1[0] @ main.c:6964
	Cluster ID: 171
	Escapes? true / true 
	Accessed at locs:
	[main.c:1570:(311.f), main.c:1573:(311.f), main.c:1596:(311.f), main.c:1599:(311.f), main.c:6969:(1723.f)] and
	[main.c:1555:(311.f), main.c:1574:(311.f), main.c:1584:(311.f), main.c:1600:(311.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: _a5837_176675_main_3[0]
	lval 2: _a5837_176675_main_3[0]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a3382_95270_main_4[0]
	lval 2: _a3382_95270_main_4[0]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a3382_95270_main_4[0]
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: _a3382_95270_main_4[0]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a3382_95270_main_4[0]
	lval 2: _a3382_95270_main_4[0]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a6975_213763_main_1 @ main.c:6975 and
_a6975_213763_main_1 @ main.c:6975
	Cluster ID: 211
	Escapes? true / true 
	Accessed at locs:
	[main.c:5268:(1255.f), main.c:5275:(1255.f)] and
	[main.c:5237:(1248.f), main.c:5251:(1248.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a6975_213763_main_1 @ main.c:6975 and
_a6975_213763_main_1 @ main.c:6975
	Cluster ID: 210
	Escapes? true / true 
	Accessed at locs:
	[main.c:5268:(1255.f), main.c:5275:(1255.f)] and
	[main.c:5267:(1255.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a7020_215276_main_1 @ main.c:7020 and
_a7020_215276_main_1 @ main.c:7020
	Cluster ID: 220
	Escapes? true / true 
	Accessed at locs:
	[main.c:7062:(7.f), main.c:7083:(7.f), main.c:5268:(1255.f), main.c:5275:(1255.f)] and
	[main.c:5237:(1248.f), main.c:5251:(1248.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a7020_215276_main_1 @ main.c:7020 and
_a7020_215276_main_1 @ main.c:7020
	Cluster ID: 219
	Escapes? true / true 
	Accessed at locs:
	[main.c:7062:(7.f), main.c:7083:(7.f), main.c:5268:(1255.f), main.c:5275:(1255.f)] and
	[main.c:5267:(1255.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a7020_215276_main_2[0] @ main.c:7020 and
_a7020_215276_main_2[0] @ main.c:7020
	Cluster ID: 74
	Escapes? true / true 
	Accessed at locs:
	[main.c:7034:(7.f), main.c:7037:(7.f)] and
	[main.c:7034:(7.f), main.c:7037:(7.f), main.c:7048:(7.f), main.c:7049:(7.f), main.c:7050:(7.f), main.c:7051:(7.f), main.c:7074:(7.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a7088_217054_main_2 @ main.c:7088 and
_a7088_217054_main_2 @ main.c:7088
	Cluster ID: 222
	Escapes? true / true 
	Accessed at locs:
	[main.c:7104:(8.f), main.c:5268:(1255.f), main.c:5275:(1255.f)] and
	[main.c:5237:(1248.f), main.c:5251:(1248.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a7088_217054_main_2 @ main.c:7088 and
_a7088_217054_main_2 @ main.c:7088
	Cluster ID: 69
	Escapes? true / true 
	Accessed at locs:
	[main.c:5267:(1255.f)] and
	[main.c:5237:(1248.f), main.c:5251:(1248.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a7020_215276_main_1
LS for 2nd access:
L+ = empty;
	lval 2: _a7020_215276_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: _a7020_215276_main_1
	lval 2: _a7020_215276_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a6975_213763_main_1
LS for 2nd access:
L+ = empty;
	lval 2: _a6975_213763_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a6975_213763_main_1
	lval 2: _a6975_213763_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a7088_217054_main_2 @ main.c:7088 and
_a7088_217054_main_2 @ main.c:7088
	Cluster ID: 221
	Escapes? true / true 
	Accessed at locs:
	[main.c:7104:(8.f), main.c:5268:(1255.f), main.c:5275:(1255.f)] and
	[main.c:5267:(1255.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a7120_218081_main_1 @ main.c:7120 and
_a7120_218081_main_1 @ main.c:7120
	Cluster ID: 224
	Escapes? true / true 
	Accessed at locs:
	[main.c:7142:(9.f), main.c:5268:(1255.f), main.c:5275:(1255.f)] and
	[main.c:5237:(1248.f), main.c:5251:(1248.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a7120_218081_main_1 @ main.c:7120 and
_a7120_218081_main_1 @ main.c:7120
	Cluster ID: 68
	Escapes? true / true 
	Accessed at locs:
	[main.c:5267:(1255.f)] and
	[main.c:5267:(1255.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: _a7088_217054_main_2
	lval 2: _a7088_217054_main_2
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: _a7020_215276_main_1
	lval 2: _a7020_215276_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a6975_213763_main_1
	lval 2: _a6975_213763_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a7120_218081_main_1 @ main.c:7120 and
_a7120_218081_main_1 @ main.c:7120
	Cluster ID: 223
	Escapes? true / true 
	Accessed at locs:
	[main.c:7142:(9.f), main.c:5268:(1255.f), main.c:5275:(1255.f)] and
	[main.c:5267:(1255.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a7464_226157_main_2 @ main.c:7464 and
_a7464_226157_main_2 @ main.c:7464
	Cluster ID: 14
	Escapes? true / true 
	Accessed at locs:
	[main.c:7446:(1806.f)] and
	[main.c:7491:(34.f), main.c:7497:(34.f), main.c:7501:(34.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll

Different possible paths & LS (first 4):

****
Possible race between access to:

g_Remotery @ main.c:5629 and
g_Remotery @ main.c:5629
	Cluster ID: 338
	Escapes? true / true 
	Accessed at locs:
	[main.c:7474:(34.f)] and
	[main.c:6743:(1650.f), main.c:6778:(1694.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

_a7464_226157_main_2 @ main.c:7464 and
_a7464_226157_main_2 @ main.c:7464
	Cluster ID: 13
	Escapes? true / true 
	Accessed at locs:
	[main.c:7481:(34.f)] and
	[main.c:7445:(1806.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll

Different possible paths & LS (first 4):

****
Possible race between access to:

_a7464_226157_main_2 @ main.c:7464 and
_a7464_226157_main_2 @ main.c:7464
	Cluster ID: 3
	Escapes? true / true 
	Accessed at locs:
	[main.c:7481:(34.f)] and
	[main.c:7446:(1806.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll

Different possible paths & LS (first 4):

****
Possible race between access to:

_a7464_226157_main_2 @ main.c:7464 and
_a7464_226157_main_2 @ main.c:7464
	Cluster ID: 2
	Escapes? true / true 
	Accessed at locs:
	[main.c:7481:(34.f)] and
	[main.c:7481:(34.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll

Different possible paths & LS (first 4):

****
Possible race between access to:

_a7464_226157_main_2 @ main.c:7464 and
_a7464_226157_main_2 @ main.c:7464
	Cluster ID: 12
	Escapes? true / true 
	Accessed at locs:
	[main.c:7481:(34.f)] and
	[main.c:7491:(34.f), main.c:7497:(34.f), main.c:7501:(34.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll

Different possible paths & LS (first 4):

****
Possible race between access to:

thread->error @ main.c:1852 and
thread->error @ main.c:1852
	Cluster ID: 0
	Escapes? true / true 
	Accessed at locs:
	[main.c:1828:(365.f)] and
	[main.c:1828:(365.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1866 50509 w/ func: StartFunc
	Th. 2 spawned: main.c:1866 50509 w/ func: StartFunc

Different possible paths & LS (first 4):

****
Possible race between access to:

(*([REP: 1].id)) and
g_lastErrorMessageTlsHandle @ main.c:1000
	Cluster ID: 159
	Escapes? true / true 
	Accessed at locs:
	[main.c:1180:(236.f)] and
	[main.c:958:(177.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: g_lastErrorMessageTlsHandle
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].id))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: g_lastErrorMessageTlsHandle
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].id))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

(*([REP: 1].id)) and
_a3382_95270_main_5 @ main.c:3382
	Cluster ID: 173
	Escapes? true / true 
	Accessed at locs:
	[main.c:1180:(236.f)] and
	[main.c:3197:(688.f), main.c:3200:(688.f), main.c:3203:(688.f), main.c:3206:(688.f), main.c:3212:(688.f), main.c:3215:(688.f), main.c:3456:(764.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a3382_95270_main_5
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].id))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a3382_95270_main_5
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].id))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

(*([REP: 1].id)) and
_a4243_122056_main_1 @ main.c:4243
	Cluster ID: 178
	Escapes? true / true 
	Accessed at locs:
	[main.c:1180:(236.f)] and
	[main.c:3912:(903.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a4315_124124_main_3
	lval 2: (*([REP: 1].id))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: _a4315_124124_main_3
	lval 2: (*([REP: 1].id))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a4243_122056_main_1
	lval 2: (*([REP: 1].id))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a4243_122056_main_1
	lval 2: (*([REP: 1].id))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

(*([REP: 1].id)) and
_a4315_124124_main_4 @ main.c:4315
	Cluster ID: 184
	Escapes? true / true 
	Accessed at locs:
	[main.c:1180:(236.f)] and
	[main.c:3657:(834.f), main.c:3667:(834.f), main.c:4337:(1026.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a4315_124124_main_4
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].id))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a4315_124124_main_4
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].id))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

(*([REP: 1].id)) and
_a4844_141457_main_1 @ main.c:4844
	Cluster ID: 188
	Escapes? true / true 
	Accessed at locs:
	[main.c:1180:(236.f)] and
	[main.c:4884:(1136.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: _a4844_141457_main_1
	lval 2: (*([REP: 1].id))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

(*([REP: 1].id)) and
_a4844_141457_main_2 @ main.c:4844
	Cluster ID: 193
	Escapes? true / true 
	Accessed at locs:
	[main.c:1180:(236.f)] and
	[main.c:2037:(409.f), main.c:2039:(409.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: _a7420_224494_main_1
	lval 2: (*([REP: 1].id))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: _a7088_217054_main_1
	lval 2: (*([REP: 1].id))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a4844_141457_main_2
	lval 2: (*([REP: 1].id))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a4844_141457_main_2
	lval 2: (*([REP: 1].id))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

(*([REP: 1].id)) and
_a6975_213763_main_1 @ main.c:6975
	Cluster ID: 213
	Escapes? true / true 
	Accessed at locs:
	[main.c:1180:(236.f)] and
	[main.c:5237:(1248.f), main.c:5251:(1248.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a7120_218081_main_1
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].id))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a7088_217054_main_2
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].id))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a7020_215276_main_1
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].id))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a6975_213763_main_1
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].id))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

(*([REP: 1].id)) and
_a6975_213763_main_1 @ main.c:6975
	Cluster ID: 212
	Escapes? true / true 
	Accessed at locs:
	[main.c:1180:(236.f)] and
	[main.c:5267:(1255.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: _a7120_218081_main_1
	lval 2: (*([REP: 1].id))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: _a7088_217054_main_2
	lval 2: (*([REP: 1].id))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a7020_215276_main_1
	lval 2: (*([REP: 1].id))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a6975_213763_main_1
	lval 2: (*([REP: 1].id))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

(*([REP: 1].id)) and
[REP: 1]
	Cluster ID: 254
	Escapes? true / true 
	Accessed at locs:
	[main.c:1180:(236.f)] and
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: [REP: 1]
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].id))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: [REP: 1]
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].id))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

(*([REP: 1].map_message_queue_fn)) and
g_lastErrorMessageTlsHandle @ main.c:1000
	Cluster ID: 160
	Escapes? true / true 
	Accessed at locs:
	[main.c:1190:(239.f)] and
	[main.c:958:(177.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: g_lastErrorMessageTlsHandle
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: g_lastErrorMessageTlsHandle
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

(*([REP: 1].map_message_queue_fn)) and
g_lastErrorMessageTlsHandle @ main.c:1000
	Cluster ID: 29
	Escapes? true / true 
	Accessed at locs:
	[main.c:1211:(245.f)] and
	[main.c:958:(177.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: g_lastErrorMessageTlsHandle
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: g_lastErrorMessageTlsHandle
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

(*([REP: 1].map_message_queue_fn)) and
temp_dest @ main.c:1700
	Cluster ID: 230
	Escapes? true / true 
	Accessed at locs:
	[main.c:1211:(245.f)] and
	[main.c:1573:(311.f), main.c:1599:(311.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

(*([REP: 1].map_message_queue_fn)) and
_a3382_95270_main_5 @ main.c:3382
	Cluster ID: 174
	Escapes? true / true 
	Accessed at locs:
	[main.c:1190:(239.f)] and
	[main.c:3197:(688.f), main.c:3200:(688.f), main.c:3203:(688.f), main.c:3206:(688.f), main.c:3212:(688.f), main.c:3215:(688.f), main.c:3456:(764.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a3382_95270_main_5
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a3382_95270_main_5
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

(*([REP: 1].map_message_queue_fn)) and
_a4243_122056_main_1 @ main.c:4243
	Cluster ID: 179
	Escapes? true / true 
	Accessed at locs:
	[main.c:1190:(239.f)] and
	[main.c:3912:(903.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a4315_124124_main_3
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: _a4315_124124_main_3
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a4243_122056_main_1
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a4243_122056_main_1
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

(*([REP: 1].map_message_queue_fn)) and
_a4243_122056_main_1 @ main.c:4243
	Cluster ID: 42
	Escapes? true / true 
	Accessed at locs:
	[main.c:1211:(245.f)] and
	[main.c:3912:(903.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a4315_124124_main_3
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: _a4315_124124_main_3
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a4243_122056_main_1
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a4243_122056_main_1
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

(*([REP: 1].map_message_queue_fn)) and
_a4315_124124_main_4 @ main.c:4315
	Cluster ID: 185
	Escapes? true / true 
	Accessed at locs:
	[main.c:1190:(239.f)] and
	[main.c:3657:(834.f), main.c:3667:(834.f), main.c:4337:(1026.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a4315_124124_main_4
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a4315_124124_main_4
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

(*([REP: 1].map_message_queue_fn)) and
_a4315_124124_main_4 @ main.c:4315
	Cluster ID: 46
	Escapes? true / true 
	Accessed at locs:
	[main.c:1211:(245.f)] and
	[main.c:3657:(834.f), main.c:3667:(834.f), main.c:4337:(1026.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a4315_124124_main_4
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a4315_124124_main_4
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

(*([REP: 1].map_message_queue_fn)) and
_a4844_141457_main_1 @ main.c:4844
	Cluster ID: 189
	Escapes? true / true 
	Accessed at locs:
	[main.c:1190:(239.f)] and
	[main.c:4884:(1136.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: _a4844_141457_main_1
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

(*([REP: 1].map_message_queue_fn)) and
_a4844_141457_main_1 @ main.c:4844
	Cluster ID: 49
	Escapes? true / true 
	Accessed at locs:
	[main.c:1211:(245.f)] and
	[main.c:4884:(1136.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: _a4844_141457_main_1
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

(*([REP: 1].map_message_queue_fn)) and
_a4844_141457_main_2 @ main.c:4844
	Cluster ID: 194
	Escapes? true / true 
	Accessed at locs:
	[main.c:1190:(239.f)] and
	[main.c:2037:(409.f), main.c:2039:(409.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: _a7420_224494_main_1
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: _a7088_217054_main_1
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a4844_141457_main_2
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a4844_141457_main_2
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

(*([REP: 1].map_message_queue_fn)) and
_a4844_141457_main_2 @ main.c:4844
	Cluster ID: 52
	Escapes? true / true 
	Accessed at locs:
	[main.c:1211:(245.f)] and
	[main.c:2037:(409.f), main.c:2039:(409.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: _a7420_224494_main_1
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: _a7088_217054_main_1
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a4844_141457_main_2
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a4844_141457_main_2
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

(*([REP: 1].map_message_queue_fn)) and
_a5837_176675_main_3 @ main.c:5837
	Cluster ID: 233
	Escapes? true / true 
	Accessed at locs:
	[main.c:1211:(245.f)] and
	[main.c:1440:(298.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: _a3382_95270_main_5
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 2: _a3382_95270_main_5
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: _a3382_95270_main_4
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 2: _a3382_95270_main_4
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

(*([REP: 1].map_message_queue_fn)) and
_a6975_213763_main_1 @ main.c:6975
	Cluster ID: 215
	Escapes? true / true 
	Accessed at locs:
	[main.c:1190:(239.f)] and
	[main.c:5237:(1248.f), main.c:5251:(1248.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a7120_218081_main_1
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a7088_217054_main_2
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a7020_215276_main_1
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a6975_213763_main_1
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

(*([REP: 1].map_message_queue_fn)) and
_a6975_213763_main_1 @ main.c:6975
	Cluster ID: 71
	Escapes? true / true 
	Accessed at locs:
	[main.c:1211:(245.f)] and
	[main.c:5237:(1248.f), main.c:5251:(1248.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a7120_218081_main_1
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a7088_217054_main_2
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a7020_215276_main_1
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a6975_213763_main_1
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

(*([REP: 1].map_message_queue_fn)) and
_a6975_213763_main_1 @ main.c:6975
	Cluster ID: 214
	Escapes? true / true 
	Accessed at locs:
	[main.c:1190:(239.f)] and
	[main.c:5267:(1255.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: _a7120_218081_main_1
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: _a7088_217054_main_2
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a7020_215276_main_1
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a6975_213763_main_1
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

(*([REP: 1].map_message_queue_fn)) and
_a6975_213763_main_1 @ main.c:6975
	Cluster ID: 70
	Escapes? true / true 
	Accessed at locs:
	[main.c:1211:(245.f)] and
	[main.c:5267:(1255.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: _a7120_218081_main_1
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: _a7088_217054_main_2
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a7020_215276_main_1
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a6975_213763_main_1
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

(*([REP: 1].map_message_queue_fn)) and
[REP: 1]
	Cluster ID: 255
	Escapes? true / true 
	Accessed at locs:
	[main.c:1190:(239.f)] and
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: [REP: 1]
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: [REP: 1]
LS for 2nd access:
L+ = empty;
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

thread->error @ main.c:1852 and
[REP: 1].error
	Cluster ID: 1
	Escapes? true / true 
	Accessed at locs:
	[main.c:1828:(365.f)] and
	[main.c:1864:(373.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1866 50509 w/ func: StartFunc
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: main.c:1866 50509 w/ func: StartFunc
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
****
Possible race between access to:

g_lastErrorMessageTlsHandle @ main.c:1000 and
(*([REP: 1].map_message_queue_fn))
	Cluster ID: 229
	Escapes? true / true 
	Accessed at locs:
	[main.c:1013:(190.f), main.c:1020:(190.f), main.c:1028:(190.f)] and
	[main.c:1211:(245.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: (*([REP: 1].map_message_queue_fn))
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: g_lastErrorMessageTlsHandle
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: (*([REP: 1].map_message_queue_fn))
	lval 2: g_lastErrorMessageTlsHandle
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

g_errorMessageSize @ main.c:1001 and
(*([REP: 1].map_message_queue_fn))
	Cluster ID: 337
	Escapes? true / true 
	Accessed at locs:
	[main.c:1023:(190.f), main.c:1032:(190.f), main.c:1033:(190.f)] and
	[main.c:1211:(245.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a3313_91678_main_1 @ main.c:3313 and
(*([REP: 1].map_message_queue_fn))
	Cluster ID: 231
	Escapes? true / true 
	Accessed at locs:
	[main.c:3335:(743.f), main.c:3337:(743.f), main.c:3340:(743.f), main.c:3342:(743.f)] and
	[main.c:1211:(245.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: (*([REP: 1].map_message_queue_fn))
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: _a3313_91678_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: (*([REP: 1].map_message_queue_fn))
	lval 2: _a3313_91678_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a3382_95270_main_3 @ main.c:3382 and
(*([REP: 1].id))
	Cluster ID: 166
	Escapes? true / true 
	Accessed at locs:
	[main.c:1465:(302.f), main.c:1485:(302.f), main.c:1489:(302.f), main.c:1518:(302.f), main.c:1522:(302.f), main.c:1529:(302.f)] and
	[main.c:1180:(236.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a3382_95270_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: _a3382_95270_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a3313_91678_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a3313_91678_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a3382_95270_main_3 @ main.c:3382 and
(*([REP: 1].map_message_queue_fn))
	Cluster ID: 232
	Escapes? true / true 
	Accessed at locs:
	[main.c:3500:(764.f)] and
	[main.c:1211:(245.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: (*([REP: 1].map_message_queue_fn))
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: _a3382_95270_main_3
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: (*([REP: 1].map_message_queue_fn))
	lval 2: _a3382_95270_main_3
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a3382_95270_main_3 @ main.c:3382 and
(*([REP: 1].map_message_queue_fn))
	Cluster ID: 167
	Escapes? true / true 
	Accessed at locs:
	[main.c:1465:(302.f), main.c:1485:(302.f), main.c:1489:(302.f), main.c:1518:(302.f), main.c:1522:(302.f), main.c:1529:(302.f)] and
	[main.c:1190:(239.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a3382_95270_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: _a3382_95270_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a3313_91678_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a3313_91678_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a3382_95270_main_3 @ main.c:3382 and
(*([REP: 1].map_message_queue_fn))
	Cluster ID: 34
	Escapes? true / true 
	Accessed at locs:
	[main.c:1465:(302.f), main.c:1485:(302.f), main.c:1489:(302.f), main.c:1518:(302.f), main.c:1522:(302.f), main.c:1529:(302.f)] and
	[main.c:1211:(245.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a3382_95270_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: _a3382_95270_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a3313_91678_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a3313_91678_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a4315_124124_main_4 @ main.c:4315 and
(*([REP: 1].map_message_queue_fn))
	Cluster ID: 234
	Escapes? true / true 
	Accessed at locs:
	[main.c:3658:(834.f), main.c:3661:(834.f), main.c:3664:(834.f), main.c:3665:(834.f), main.c:3666:(834.f), main.c:4341:(1026.f)] and
	[main.c:1211:(245.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: (*([REP: 1].map_message_queue_fn))
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: _a4315_124124_main_4
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: (*([REP: 1].map_message_queue_fn))
	lval 2: _a4315_124124_main_4
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a4844_141457_main_2 @ main.c:4844 and
(*([REP: 1].map_message_queue_fn))
	Cluster ID: 235
	Escapes? true / true 
	Accessed at locs:
	[main.c:2038:(409.f), main.c:2040:(409.f), main.c:2046:(409.f), main.c:2051:(409.f), main.c:2052:(409.f), main.c:4861:(1136.f), main.c:4864:(1136.f), main.c:4865:(1136.f), main.c:4871:(1136.f), main.c:4872:(1136.f), main.c:4877:(1136.f), main.c:4884:(1136.f)] and
	[main.c:1211:(245.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: (*([REP: 1].map_message_queue_fn))
	lval 2: _a7088_217054_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: (*([REP: 1].map_message_queue_fn))
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: _a4844_141457_main_2
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: (*([REP: 1].map_message_queue_fn))
	lval 2: _a4844_141457_main_2
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

g_Remotery @ main.c:5629 and
(*([REP: 1].map_message_queue_fn))
	Cluster ID: 340
	Escapes? true / true 
	Accessed at locs:
	[main.c:7040:(7.f), main.c:7098:(8.f), main.c:7129:(9.f), main.c:6982:(40.f)] and
	[main.c:1211:(245.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

rmt_sample_hash_ServerUpdate @ main.c:6481 and
(*([REP: 1].id))
	Cluster ID: 205
	Escapes? true / true 
	Accessed at locs:
	[main.c:5141:(1224.f)] and
	[main.c:1180:(236.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: rmt_sample_hash_Wakeup
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: rmt_sample_hash_SendSampleTreeMessage
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: rmt_sample_hash_bin_SampleTree
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: rmt_sample_hash_Server_Send
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

rmt_sample_hash_ServerUpdate @ main.c:6481 and
(*([REP: 1].map_message_queue_fn))
	Cluster ID: 341
	Escapes? true / true 
	Accessed at locs:
	[main.c:5131:(1224.f)] and
	[main.c:1211:(245.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: rmt_sample_hash_Wakeup
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: rmt_sample_hash_SendSampleTreeMessage
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: rmt_sample_hash_bin_SampleTree
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: rmt_sample_hash_Server_Send
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

rmt_sample_hash_ServerUpdate @ main.c:6481 and
(*([REP: 1].map_message_queue_fn))
	Cluster ID: 206
	Escapes? true / true 
	Accessed at locs:
	[main.c:5141:(1224.f)] and
	[main.c:1190:(239.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: rmt_sample_hash_Wakeup
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: rmt_sample_hash_SendSampleTreeMessage
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: rmt_sample_hash_bin_SampleTree
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: rmt_sample_hash_Server_Send
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

rmt_sample_hash_ServerUpdate @ main.c:6481 and
(*([REP: 1].map_message_queue_fn))
	Cluster ID: 60
	Escapes? true / true 
	Accessed at locs:
	[main.c:5141:(1224.f)] and
	[main.c:1211:(245.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: rmt_sample_hash_Wakeup
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: rmt_sample_hash_SendSampleTreeMessage
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: rmt_sample_hash_bin_SampleTree
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: rmt_sample_hash_Server_Send
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a6975_213763_main_1 @ main.c:6975 and
(*([REP: 1].map_message_queue_fn))
	Cluster ID: 236
	Escapes? true / true 
	Accessed at locs:
	[main.c:5268:(1255.f), main.c:5275:(1255.f)] and
	[main.c:1211:(245.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: (*([REP: 1].map_message_queue_fn))
	lval 2: _a6975_213763_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a7020_215276_main_1 @ main.c:7020 and
(*([REP: 1].map_message_queue_fn))
	Cluster ID: 237
	Escapes? true / true 
	Accessed at locs:
	[main.c:7062:(7.f), main.c:7083:(7.f), main.c:5268:(1255.f), main.c:5275:(1255.f)] and
	[main.c:1211:(245.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: (*([REP: 1].map_message_queue_fn))
	lval 2: _a7020_215276_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a7088_217054_main_2 @ main.c:7088 and
(*([REP: 1].map_message_queue_fn))
	Cluster ID: 238
	Escapes? true / true 
	Accessed at locs:
	[main.c:7104:(8.f), main.c:5268:(1255.f), main.c:5275:(1255.f)] and
	[main.c:1211:(245.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: (*([REP: 1].map_message_queue_fn))
	lval 2: _a7088_217054_main_2
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a7120_218081_main_1 @ main.c:7120 and
(*([REP: 1].map_message_queue_fn))
	Cluster ID: 239
	Escapes? true / true 
	Accessed at locs:
	[main.c:7142:(9.f), main.c:5268:(1255.f), main.c:5275:(1255.f)] and
	[main.c:1211:(245.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: (*([REP: 1].map_message_queue_fn))
	lval 2: _a7120_218081_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a7464_226157_main_2 @ main.c:7464 and
(*([REP: 1].id))
	Cluster ID: 225
	Escapes? true / true 
	Accessed at locs:
	[main.c:7446:(1806.f)] and
	[main.c:1180:(236.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

_a7464_226157_main_2 @ main.c:7464 and
(*([REP: 1].map_message_queue_fn))
	Cluster ID: 342
	Escapes? true / true 
	Accessed at locs:
	[main.c:7445:(1806.f)] and
	[main.c:1211:(245.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

_a7464_226157_main_2 @ main.c:7464 and
(*([REP: 1].map_message_queue_fn))
	Cluster ID: 226
	Escapes? true / true 
	Accessed at locs:
	[main.c:7446:(1806.f)] and
	[main.c:1190:(239.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

_a7464_226157_main_2 @ main.c:7464 and
(*([REP: 1].map_message_queue_fn))
	Cluster ID: 75
	Escapes? true / true 
	Accessed at locs:
	[main.c:7446:(1806.f)] and
	[main.c:1211:(245.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1] and
(*([REP: 1].map_message_queue_fn))
	Cluster ID: 78
	Escapes? true / true 
	Accessed at locs:
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)] and
	[main.c:1211:(245.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: (*([REP: 1].map_message_queue_fn))
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: (*([REP: 1].map_message_queue_fn))
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1] and
(*([REP: 1].map_message_queue_fn))
	Cluster ID: 242
	Escapes? true / true 
	Accessed at locs:
	[main.c:1493:(302.f), main.c:1511:(302.f), main.c:1573:(311.f), main.c:1599:(311.f), main.c:3336:(743.f), main.c:3468:(764.f), main.c:3469:(764.f), main.c:3472:(764.f)] and
	[main.c:1211:(245.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: (*([REP: 1].map_message_queue_fn))
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 60] and
(*([REP: 1].map_message_queue_fn))
	Cluster ID: 384
	Escapes? true / true 
	Accessed at locs:
	[main.c:1690:(323.f)] and
	[main.c:1211:(245.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 938] and
(*([REP: 1].map_message_queue_fn))
	Cluster ID: 38
	Escapes? true / true 
	Accessed at locs:
	[main.c:3197:(688.f), main.c:3200:(688.f), main.c:3203:(688.f), main.c:3206:(688.f)] and
	[main.c:1211:(245.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: (*([REP: 1].map_message_queue_fn))
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: _a3382_95270_main_5
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: (*([REP: 1].map_message_queue_fn))
	lval 2: _a3382_95270_main_5
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a3382_95270_main_5
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a3382_95270_main_5
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

g_Remotery @ main.c:5629 and
(*([REP: 1].map_message_queue_fn))
	Cluster ID: 27
	Escapes? true / true 
	Accessed at locs:
	[main.c:7474:(34.f)] and
	[main.c:1211:(245.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
****
Possible race between access to:

_a7464_226157_main_2 @ main.c:7464 and
(*([REP: 1].id))
	Cluster ID: 15
	Escapes? true / true 
	Accessed at locs:
	[main.c:7481:(34.f)] and
	[main.c:1180:(236.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: (*([REP: 1].id))
	lval 2: _a7464_226157_main_2
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
(1)
LS for 2nd access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
****
Possible race between access to:

_a7464_226157_main_2 @ main.c:7464 and
(*([REP: 1].map_message_queue_fn))
	Cluster ID: 19
	Escapes? true / true 
	Accessed at locs:
	[main.c:7491:(34.f), main.c:7497:(34.f), main.c:7501:(34.f)] and
	[main.c:1211:(245.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: (*([REP: 1].map_message_queue_fn))
	lval 2: _a7464_226157_main_2
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
****
Possible race between access to:

_a7464_226157_main_2 @ main.c:7464 and
(*([REP: 1].map_message_queue_fn))
	Cluster ID: 16
	Escapes? true / true 
	Accessed at locs:
	[main.c:7481:(34.f)] and
	[main.c:1190:(239.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: (*([REP: 1].map_message_queue_fn))
	lval 2: _a7464_226157_main_2
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
(1)
LS for 2nd access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
****
Possible race between access to:

_a7464_226157_main_2 @ main.c:7464 and
(*([REP: 1].map_message_queue_fn))
	Cluster ID: 4
	Escapes? true / true 
	Accessed at locs:
	[main.c:7481:(34.f)] and
	[main.c:1211:(245.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: (*([REP: 1].map_message_queue_fn))
	lval 2: _a7464_226157_main_2
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
(1)
LS for 2nd access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
****
Possible race between access to:

(*([REP: 1].id)) and
(*([REP: 1].map_message_queue_fn))
	Cluster ID: 240
	Escapes? true / true 
	Accessed at locs:
	[main.c:1180:(236.f)] and
	[main.c:1211:(245.f)]

	Confidence: used PTA nodes ptSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: (*([REP: 1].map_message_queue_fn))
	lval 2: (*([REP: 1].id))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

g_lastErrorMessageTlsHandle @ main.c:1000 and
[REP: 1]
	Cluster ID: 243
	Escapes? true / true 
	Accessed at locs:
	[main.c:1013:(190.f), main.c:1020:(190.f), main.c:1028:(190.f)] and
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: [REP: 1]
LS for 2nd access:
L+ = empty;
	lval 2: g_lastErrorMessageTlsHandle
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: [REP: 1]
	lval 2: g_lastErrorMessageTlsHandle
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: [REP: 1]
LS for 2nd access:
L+ = empty;
	lval 2: g_lastErrorMessageTlsHandle
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a3313_91678_main_1 @ main.c:3313 and
[REP: 1]
	Cluster ID: 245
	Escapes? true / true 
	Accessed at locs:
	[main.c:3335:(743.f), main.c:3337:(743.f), main.c:3340:(743.f), main.c:3342:(743.f)] and
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: [REP: 1]
LS for 2nd access:
L+ = empty;
	lval 2: _a3313_91678_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: [REP: 1]
	lval 2: _a3313_91678_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: [REP: 1]
LS for 2nd access:
L+ = empty;
	lval 2: _a3313_91678_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a3382_95270_main_1 @ main.c:3382 and
[REP: 1]
	Cluster ID: 35
	Escapes? true / true 
	Accessed at locs:
	[main.c:1465:(302.f), main.c:1485:(302.f), main.c:1489:(302.f), main.c:1518:(302.f), main.c:1522:(302.f), main.c:1529:(302.f), main.c:3483:(764.f)] and
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a3313_91678_main_1
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a3313_91678_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a3313_91678_main_1
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a3382_95270_main_3 @ main.c:3382 and
[REP: 1]
	Cluster ID: 246
	Escapes? true / true 
	Accessed at locs:
	[main.c:3500:(764.f)] and
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: [REP: 1]
LS for 2nd access:
L+ = empty;
	lval 2: _a3382_95270_main_3
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: [REP: 1]
	lval 2: _a3382_95270_main_3
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: [REP: 1]
LS for 2nd access:
L+ = empty;
	lval 2: _a3382_95270_main_3
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a3382_95270_main_3 @ main.c:3382 and
[REP: 1]
	Cluster ID: 168
	Escapes? true / true 
	Accessed at locs:
	[main.c:1465:(302.f), main.c:1485:(302.f), main.c:1489:(302.f), main.c:1518:(302.f), main.c:1522:(302.f), main.c:1529:(302.f)] and
	[main.c:1440:(298.f), main.c:1493:(302.f), main.c:1511:(302.f), main.c:1573:(311.f), main.c:1599:(311.f), main.c:3336:(743.f), main.c:3468:(764.f), main.c:3469:(764.f), main.c:3472:(764.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a3382_95270_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: _a3382_95270_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a3313_91678_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a3313_91678_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a3382_95270_main_5 @ main.c:3382 and
[REP: 1]
	Cluster ID: 172
	Escapes? true / true 
	Accessed at locs:
	[main.c:3197:(688.f), main.c:3200:(688.f), main.c:3203:(688.f), main.c:3206:(688.f), main.c:3212:(688.f), main.c:3215:(688.f), main.c:3456:(764.f)] and
	[main.c:1440:(298.f), main.c:1493:(302.f), main.c:1511:(302.f), main.c:1573:(311.f), main.c:1599:(311.f), main.c:3336:(743.f), main.c:3468:(764.f), main.c:3469:(764.f), main.c:3472:(764.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 2: _a3382_95270_main_5
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: _a3382_95270_main_5
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 2: _a3382_95270_main_5
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a4315_124124_main_3 @ main.c:4315 and
[REP: 1]
	Cluster ID: 43
	Escapes? true / true 
	Accessed at locs:
	[main.c:3912:(903.f)] and
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a4243_122056_main_1
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a4243_122056_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a4243_122056_main_1
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a4315_124124_main_4 @ main.c:4315 and
[REP: 1]
	Cluster ID: 248
	Escapes? true / true 
	Accessed at locs:
	[main.c:3658:(834.f), main.c:3661:(834.f), main.c:3664:(834.f), main.c:3665:(834.f), main.c:3666:(834.f), main.c:4341:(1026.f)] and
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: [REP: 1]
LS for 2nd access:
L+ = empty;
	lval 2: _a4315_124124_main_4
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: [REP: 1]
	lval 2: _a4315_124124_main_4
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: [REP: 1]
LS for 2nd access:
L+ = empty;
	lval 2: _a4315_124124_main_4
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a5078_149782_main_1.allocator @ main.c:5078 and
[REP: 1].allocator
	Cluster ID: 259
	Escapes? true / true 
	Accessed at locs:
	[main.c:5109:(1212.f), main.c:5113:(1212.f)] and
	[main.c:4625:(1089.f), main.c:4632:(1089.f), main.c:4643:(1089.f), main.c:4672:(1099.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: [REP: 1].allocator
LS for 2nd access:
L+ = empty;
	lval 2: _a5078_149782_main_1.allocator
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: [REP: 1].allocator
	lval 2: _a5078_149782_main_1.allocator
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: [REP: 1].allocator
LS for 2nd access:
L+ = empty;
	lval 2: _a5078_149782_main_1.allocator
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a5414_162315_main_1.allocator @ main.c:5414 and
[REP: 1].allocator
	Cluster ID: 260
	Escapes? true / true 
	Accessed at locs:
	[main.c:5530:(1234.f), main.c:5535:(1234.f), main.c:5544:(1234.f), main.c:5550:(1234.f), main.c:5554:(1234.f)] and
	[main.c:4625:(1089.f), main.c:4632:(1089.f), main.c:4643:(1089.f), main.c:4672:(1099.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: [REP: 1].allocator
LS for 2nd access:
L+ = empty;
	lval 2: _a5414_162315_main_1.allocator
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: [REP: 1].allocator
LS for 2nd access:
L+ = empty;
	lval 2: _a5414_162315_main_1.allocator
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a5414_162315_main_1.allocator @ main.c:5414 and
[REP: 1].allocator
	Cluster ID: 55
	Escapes? true / true 
	Accessed at locs:
	[main.c:4896:(1151.f), main.c:5359:(1280.f)] and
	[main.c:4625:(1089.f), main.c:4632:(1089.f), main.c:4643:(1089.f), main.c:4672:(1099.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a5078_149782_main_1.allocator
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a5078_149782_main_1.allocator
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a5078_149782_main_1.allocator
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a5414_162315_main_1.allocator @ main.c:5414 and
[REP: 1].allocator
	Cluster ID: 198
	Escapes? true / true 
	Accessed at locs:
	[main.c:4896:(1151.f), main.c:5359:(1280.f)] and
	[main.c:4633:(1089.f), main.c:4636:(1089.f), main.c:4640:(1089.f), main.c:4641:(1089.f), main.c:4642:(1089.f), main.c:4647:(1089.f), main.c:4666:(1099.f), main.c:4669:(1099.f), main.c:4670:(1099.f), main.c:4671:(1099.f), main.c:4895:(1151.f), main.c:5097:(1212.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a5078_149782_main_1.allocator
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a5078_149782_main_1.allocator
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a5078_149782_main_1.allocator
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a5414_162315_main_1.currentParent @ main.c:5414 and
[REP: 1].currentParent
	Cluster ID: 57
	Escapes? true / true 
	Accessed at locs:
	[main.c:4903:(1151.f)] and
	[main.c:4627:(1089.f), main.c:4653:(1089.f), main.c:4791:(1117.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a5078_149782_main_1.currentParent
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a5078_149782_main_1.currentParent
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a5078_149782_main_1.currentParent
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a5414_162315_main_1.root @ main.c:5414 and
[REP: 1].root
	Cluster ID: 58
	Escapes? true / true 
	Accessed at locs:
	[main.c:4884:(1136.f), main.c:5358:(1280.f)] and
	[main.c:2037:(409.f), main.c:2039:(409.f), main.c:4626:(1089.f), main.c:4667:(1099.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a5078_149782_main_1.root
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a5078_149782_main_1.root
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a5078_149782_main_1.root
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a5414_162315_main_1.root @ main.c:5414 and
[REP: 1].root
	Cluster ID: 202
	Escapes? true / true 
	Accessed at locs:
	[main.c:4884:(1136.f), main.c:5358:(1280.f)] and
	[main.c:2038:(409.f), main.c:2040:(409.f), main.c:2046:(409.f), main.c:2051:(409.f), main.c:2052:(409.f), main.c:4652:(1089.f), main.c:4653:(1089.f), main.c:4665:(1099.f), main.c:4666:(1099.f), main.c:4788:(1117.f), main.c:4897:(1151.f), main.c:5090:(1212.f), main.c:5092:(1212.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a5078_149782_main_1.root
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a5078_149782_main_1.root
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a5078_149782_main_1.root
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a6975_213763_main_1 @ main.c:6975 and
[REP: 1]
	Cluster ID: 250
	Escapes? true / true 
	Accessed at locs:
	[main.c:5268:(1255.f), main.c:5275:(1255.f)] and
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: [REP: 1]
LS for 2nd access:
L+ = empty;
	lval 2: _a6975_213763_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: [REP: 1]
LS for 2nd access:
L+ = empty;
	lval 2: _a6975_213763_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a7020_215276_main_1 @ main.c:7020 and
[REP: 1]
	Cluster ID: 251
	Escapes? true / true 
	Accessed at locs:
	[main.c:7062:(7.f), main.c:7083:(7.f), main.c:5268:(1255.f), main.c:5275:(1255.f)] and
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: [REP: 1]
LS for 2nd access:
L+ = empty;
	lval 2: _a7020_215276_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: [REP: 1]
LS for 2nd access:
L+ = empty;
	lval 2: _a7020_215276_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a7088_217054_main_1 @ main.c:7088 and
[REP: 1]
	Cluster ID: 53
	Escapes? true / true 
	Accessed at locs:
	[main.c:2037:(409.f), main.c:2039:(409.f), main.c:4719:(1105.f), main.c:4730:(1105.f)] and
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a4844_141457_main_2
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a4844_141457_main_2
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a4844_141457_main_2
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a7088_217054_main_2 @ main.c:7088 and
[REP: 1]
	Cluster ID: 252
	Escapes? true / true 
	Accessed at locs:
	[main.c:7104:(8.f), main.c:5268:(1255.f), main.c:5275:(1255.f)] and
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: [REP: 1]
LS for 2nd access:
L+ = empty;
	lval 2: _a7088_217054_main_2
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: [REP: 1]
LS for 2nd access:
L+ = empty;
	lval 2: _a7088_217054_main_2
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a7088_217054_main_2 @ main.c:7088 and
[REP: 1]
	Cluster ID: 72
	Escapes? true / true 
	Accessed at locs:
	[main.c:5267:(1255.f)] and
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:2277:(467.f), main.c:2278:(467.f), main.c:2279:(467.f), main.c:2280:(467.f), main.c:2281:(467.f), main.c:2282:(467.f), main.c:2283:(467.f), main.c:2284:(467.f), main.c:2286:(467.f), main.c:2287:(467.f), main.c:2288:(467.f), main.c:2289:(467.f), main.c:2290:(467.f), main.c:2291:(467.f), main.c:2292:(467.f), main.c:2293:(467.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: _a7020_215276_main_1
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: _a7020_215276_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a6975_213763_main_1
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a6975_213763_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a7120_218081_main_1 @ main.c:7120 and
[REP: 1]
	Cluster ID: 253
	Escapes? true / true 
	Accessed at locs:
	[main.c:7142:(9.f), main.c:5268:(1255.f), main.c:5275:(1255.f)] and
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: [REP: 1]
LS for 2nd access:
L+ = empty;
	lval 2: _a7120_218081_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: [REP: 1]
LS for 2nd access:
L+ = empty;
	lval 2: _a7120_218081_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a7464_226157_main_2 @ main.c:7464 and
[REP: 1]
	Cluster ID: 343
	Escapes? true / true 
	Accessed at locs:
	[main.c:7445:(1806.f)] and
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a7464_226157_main_2 @ main.c:7464 and
[REP: 1]
	Cluster ID: 76
	Escapes? true / true 
	Accessed at locs:
	[main.c:7446:(1806.f)] and
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a7464_226157_main_2 @ main.c:7464 and
[REP: 1]
	Cluster ID: 227
	Escapes? true / true 
	Accessed at locs:
	[main.c:7446:(1806.f)] and
	[main.c:1440:(298.f), main.c:1493:(302.f), main.c:1511:(302.f), main.c:1573:(311.f), main.c:1599:(311.f), main.c:3336:(743.f), main.c:3468:(764.f), main.c:3469:(764.f), main.c:3472:(764.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

_a7464_226157_main_2 @ main.c:7464 and
[REP: 1]
	Cluster ID: 228
	Escapes? true / true 
	Accessed at locs:
	[main.c:7446:(1806.f)] and
	[main.c:1493:(302.f), main.c:1511:(302.f), main.c:1573:(311.f), main.c:1599:(311.f), main.c:3336:(743.f), main.c:3468:(764.f), main.c:3469:(764.f), main.c:3472:(764.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1] and
g_lastErrorMessageTlsHandle @ main.c:1000
	Cluster ID: 30
	Escapes? true / true 
	Accessed at locs:
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:2277:(467.f), main.c:2278:(467.f), main.c:2279:(467.f), main.c:2280:(467.f), main.c:2281:(467.f), main.c:2282:(467.f), main.c:2283:(467.f), main.c:2284:(467.f), main.c:2286:(467.f), main.c:2287:(467.f), main.c:2288:(467.f), main.c:2289:(467.f), main.c:2290:(467.f), main.c:2291:(467.f), main.c:2292:(467.f), main.c:2293:(467.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)] and
	[main.c:958:(177.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: g_lastErrorMessageTlsHandle
LS for 2nd access:
L+ = empty;
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: g_lastErrorMessageTlsHandle
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: g_lastErrorMessageTlsHandle
LS for 2nd access:
L+ = empty;
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1] and
g_lastErrorMessageTlsHandle @ main.c:1000
	Cluster ID: 161
	Escapes? true / true 
	Accessed at locs:
	[main.c:1440:(298.f), main.c:1493:(302.f), main.c:1511:(302.f), main.c:1573:(311.f), main.c:1599:(311.f), main.c:3336:(743.f), main.c:3468:(764.f), main.c:3469:(764.f), main.c:3472:(764.f)] and
	[main.c:958:(177.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: g_lastErrorMessageTlsHandle
LS for 2nd access:
L+ = empty;
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: g_lastErrorMessageTlsHandle
LS for 2nd access:
L+ = empty;
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1] and
g_lastErrorMessageTlsHandle @ main.c:1000
	Cluster ID: 162
	Escapes? true / true 
	Accessed at locs:
	[main.c:1493:(302.f), main.c:1511:(302.f), main.c:1573:(311.f), main.c:1599:(311.f), main.c:3336:(743.f), main.c:3468:(764.f), main.c:3469:(764.f), main.c:3472:(764.f)] and
	[main.c:958:(177.f), main.c:6809:(1694.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: g_lastErrorMessageTlsHandle
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1] and
temp_dest @ main.c:1700
	Cluster ID: 244
	Escapes? true / true 
	Accessed at locs:
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)] and
	[main.c:1573:(311.f), main.c:1599:(311.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1] and
_a3382_95270_main_1 @ main.c:3382
	Cluster ID: 169
	Escapes? true / true 
	Accessed at locs:
	[main.c:1493:(302.f), main.c:1511:(302.f), main.c:1573:(311.f), main.c:1599:(311.f), main.c:3336:(743.f), main.c:3468:(764.f), main.c:3469:(764.f), main.c:3472:(764.f)] and
	[main.c:1465:(302.f), main.c:1485:(302.f), main.c:1489:(302.f), main.c:1518:(302.f), main.c:1522:(302.f), main.c:1529:(302.f), main.c:3483:(764.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 2: _a3313_91678_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: _a3382_95270_main_3
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: _a3382_95270_main_1
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: _a3313_91678_main_1
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1] and
_a3382_95270_main_5 @ main.c:3382
	Cluster ID: 247
	Escapes? true / true 
	Accessed at locs:
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:2277:(467.f), main.c:2278:(467.f), main.c:2279:(467.f), main.c:2280:(467.f), main.c:2281:(467.f), main.c:2282:(467.f), main.c:2283:(467.f), main.c:2284:(467.f), main.c:2286:(467.f), main.c:2287:(467.f), main.c:2288:(467.f), main.c:2289:(467.f), main.c:2290:(467.f), main.c:2291:(467.f), main.c:2292:(467.f), main.c:2293:(467.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)] and
	[main.c:1440:(298.f), main.c:1573:(311.f), main.c:1599:(311.f), main.c:3094:(665.f), main.c:3103:(665.f), main.c:3444:(764.f), main.c:3445:(764.f), main.c:3446:(764.f), main.c:3447:(764.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	lval 2: _a3382_95270_main_4
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 2: _a3382_95270_main_4
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	lval 2: _a3382_95270_main_4
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1] and
_a3382_95270_main_5 @ main.c:3382
	Cluster ID: 39
	Escapes? true / true 
	Accessed at locs:
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:2277:(467.f), main.c:2278:(467.f), main.c:2279:(467.f), main.c:2280:(467.f), main.c:2281:(467.f), main.c:2282:(467.f), main.c:2283:(467.f), main.c:2284:(467.f), main.c:2286:(467.f), main.c:2287:(467.f), main.c:2288:(467.f), main.c:2289:(467.f), main.c:2290:(467.f), main.c:2291:(467.f), main.c:2292:(467.f), main.c:2293:(467.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)] and
	[main.c:3197:(688.f), main.c:3200:(688.f), main.c:3203:(688.f), main.c:3206:(688.f), main.c:3212:(688.f), main.c:3215:(688.f), main.c:3456:(764.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a3382_95270_main_5
LS for 2nd access:
L+ = empty;
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a3382_95270_main_5
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a3382_95270_main_5
LS for 2nd access:
L+ = empty;
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1] and
_a3382_95270_main_5 @ main.c:3382
	Cluster ID: 175
	Escapes? true / true 
	Accessed at locs:
	[main.c:1493:(302.f), main.c:1511:(302.f), main.c:1573:(311.f), main.c:1599:(311.f), main.c:3336:(743.f), main.c:3468:(764.f), main.c:3469:(764.f), main.c:3472:(764.f)] and
	[main.c:3197:(688.f), main.c:3200:(688.f), main.c:3203:(688.f), main.c:3206:(688.f), main.c:3212:(688.f), main.c:3215:(688.f), main.c:3456:(764.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: _a3382_95270_main_5
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1] and
_a4243_122056_main_1 @ main.c:4243
	Cluster ID: 180
	Escapes? true / true 
	Accessed at locs:
	[main.c:1440:(298.f), main.c:1493:(302.f), main.c:1511:(302.f), main.c:1573:(311.f), main.c:1599:(311.f), main.c:3336:(743.f), main.c:3468:(764.f), main.c:3469:(764.f), main.c:3472:(764.f)] and
	[main.c:3912:(903.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a4315_124124_main_3
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: _a4315_124124_main_3
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a4243_122056_main_1
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a4243_122056_main_1
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1] and
_a4315_124124_main_3 @ main.c:4315
	Cluster ID: 181
	Escapes? true / true 
	Accessed at locs:
	[main.c:1493:(302.f), main.c:1511:(302.f), main.c:1573:(311.f), main.c:1599:(311.f), main.c:3336:(743.f), main.c:3468:(764.f), main.c:3469:(764.f), main.c:3472:(764.f)] and
	[main.c:3912:(903.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 2: _a4243_122056_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: _a4315_124124_main_3
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: _a4243_122056_main_1
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1] and
_a4315_124124_main_4 @ main.c:4315
	Cluster ID: 47
	Escapes? true / true 
	Accessed at locs:
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:2277:(467.f), main.c:2278:(467.f), main.c:2279:(467.f), main.c:2280:(467.f), main.c:2281:(467.f), main.c:2282:(467.f), main.c:2283:(467.f), main.c:2284:(467.f), main.c:2286:(467.f), main.c:2287:(467.f), main.c:2288:(467.f), main.c:2289:(467.f), main.c:2290:(467.f), main.c:2291:(467.f), main.c:2292:(467.f), main.c:2293:(467.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)] and
	[main.c:3657:(834.f), main.c:3667:(834.f), main.c:4337:(1026.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a4315_124124_main_4
LS for 2nd access:
L+ = empty;
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a4315_124124_main_4
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a4315_124124_main_4
LS for 2nd access:
L+ = empty;
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1] and
_a4315_124124_main_4 @ main.c:4315
	Cluster ID: 186
	Escapes? true / true 
	Accessed at locs:
	[main.c:1440:(298.f), main.c:1493:(302.f), main.c:1511:(302.f), main.c:1573:(311.f), main.c:1599:(311.f), main.c:3336:(743.f), main.c:3468:(764.f), main.c:3469:(764.f), main.c:3472:(764.f)] and
	[main.c:3657:(834.f), main.c:3667:(834.f), main.c:4337:(1026.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a4315_124124_main_4
LS for 2nd access:
L+ = empty;
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a4315_124124_main_4
LS for 2nd access:
L+ = empty;
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1] and
_a4315_124124_main_4 @ main.c:4315
	Cluster ID: 187
	Escapes? true / true 
	Accessed at locs:
	[main.c:1493:(302.f), main.c:1511:(302.f), main.c:1573:(311.f), main.c:1599:(311.f), main.c:3336:(743.f), main.c:3468:(764.f), main.c:3469:(764.f), main.c:3472:(764.f)] and
	[main.c:3657:(834.f), main.c:3667:(834.f), main.c:4337:(1026.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: _a4315_124124_main_4
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1] and
_a4844_141457_main_1 @ main.c:4844
	Cluster ID: 50
	Escapes? true / true 
	Accessed at locs:
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)] and
	[main.c:4884:(1136.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: _a4844_141457_main_1
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: _a4844_141457_main_1
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1] and
_a4844_141457_main_1 @ main.c:4844
	Cluster ID: 190
	Escapes? true / true 
	Accessed at locs:
	[main.c:1440:(298.f), main.c:1493:(302.f), main.c:1511:(302.f), main.c:1573:(311.f), main.c:1599:(311.f), main.c:3336:(743.f), main.c:3468:(764.f), main.c:3469:(764.f), main.c:3472:(764.f)] and
	[main.c:4884:(1136.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: _a4844_141457_main_1
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1] and
_a4844_141457_main_1 @ main.c:4844
	Cluster ID: 191
	Escapes? true / true 
	Accessed at locs:
	[main.c:1493:(302.f), main.c:1511:(302.f), main.c:1573:(311.f), main.c:1599:(311.f), main.c:3336:(743.f), main.c:3468:(764.f), main.c:3469:(764.f), main.c:3472:(764.f)] and
	[main.c:4884:(1136.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: _a4844_141457_main_1
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1] and
_a4844_141457_main_2 @ main.c:4844
	Cluster ID: 195
	Escapes? true / true 
	Accessed at locs:
	[main.c:1440:(298.f), main.c:1493:(302.f), main.c:1511:(302.f), main.c:1573:(311.f), main.c:1599:(311.f), main.c:3336:(743.f), main.c:3468:(764.f), main.c:3469:(764.f), main.c:3472:(764.f)] and
	[main.c:2037:(409.f), main.c:2039:(409.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: _a7420_224494_main_1
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: _a7088_217054_main_1
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a4844_141457_main_2
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a4844_141457_main_2
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1] and
_a6975_213763_main_1 @ main.c:6975
	Cluster ID: 73
	Escapes? true / true 
	Accessed at locs:
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:2277:(467.f), main.c:2278:(467.f), main.c:2279:(467.f), main.c:2280:(467.f), main.c:2281:(467.f), main.c:2282:(467.f), main.c:2283:(467.f), main.c:2284:(467.f), main.c:2286:(467.f), main.c:2287:(467.f), main.c:2288:(467.f), main.c:2289:(467.f), main.c:2290:(467.f), main.c:2291:(467.f), main.c:2292:(467.f), main.c:2293:(467.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)] and
	[main.c:5237:(1248.f), main.c:5251:(1248.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a7120_218081_main_1
LS for 2nd access:
L+ = empty;
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a7088_217054_main_2
LS for 2nd access:
L+ = empty;
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a7020_215276_main_1
LS for 2nd access:
L+ = empty;
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a6975_213763_main_1
LS for 2nd access:
L+ = empty;
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1] and
_a6975_213763_main_1 @ main.c:6975
	Cluster ID: 218
	Escapes? true / true 
	Accessed at locs:
	[main.c:1440:(298.f), main.c:1493:(302.f), main.c:1511:(302.f), main.c:1573:(311.f), main.c:1599:(311.f), main.c:3336:(743.f), main.c:3468:(764.f), main.c:3469:(764.f), main.c:3472:(764.f)] and
	[main.c:5237:(1248.f), main.c:5251:(1248.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a7120_218081_main_1
LS for 2nd access:
L+ = empty;
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a7088_217054_main_2
LS for 2nd access:
L+ = empty;
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a7020_215276_main_1
LS for 2nd access:
L+ = empty;
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a6975_213763_main_1
LS for 2nd access:
L+ = empty;
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1] and
_a6975_213763_main_1 @ main.c:6975
	Cluster ID: 216
	Escapes? true / true 
	Accessed at locs:
	[main.c:1440:(298.f), main.c:1493:(302.f), main.c:1511:(302.f), main.c:1573:(311.f), main.c:1599:(311.f), main.c:3336:(743.f), main.c:3468:(764.f), main.c:3469:(764.f), main.c:3472:(764.f)] and
	[main.c:5267:(1255.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: _a7120_218081_main_1
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: _a7088_217054_main_2
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a7020_215276_main_1
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a6975_213763_main_1
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1] and
_a6975_213763_main_1 @ main.c:6975
	Cluster ID: 217
	Escapes? true / true 
	Accessed at locs:
	[main.c:1493:(302.f), main.c:1511:(302.f), main.c:1573:(311.f), main.c:1599:(311.f), main.c:3336:(743.f), main.c:3468:(764.f), main.c:3469:(764.f), main.c:3472:(764.f)] and
	[main.c:5267:(1255.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: _a7120_218081_main_1
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: _a7088_217054_main_2
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: _a7020_215276_main_1
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: _a6975_213763_main_1
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1] and
_a7088_217054_main_1 @ main.c:7088
	Cluster ID: 249
	Escapes? true / true 
	Accessed at locs:
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)] and
	[main.c:2038:(409.f), main.c:2040:(409.f), main.c:2046:(409.f), main.c:2051:(409.f), main.c:2052:(409.f), main.c:4739:(1105.f), main.c:4748:(1105.f), main.c:4756:(1105.f), main.c:4764:(1105.f), main.c:4765:(1105.f), main.c:4770:(1105.f), main.c:4771:(1105.f), main.c:4773:(1105.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 2: _a4844_141457_main_2
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: _a4844_141457_main_2
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 2: _a4844_141457_main_2
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1] and
_a7088_217054_main_1 @ main.c:7088
	Cluster ID: 196
	Escapes? true / true 
	Accessed at locs:
	[main.c:1493:(302.f), main.c:1511:(302.f), main.c:1573:(311.f), main.c:1599:(311.f), main.c:3336:(743.f), main.c:3468:(764.f), main.c:3469:(764.f), main.c:3472:(764.f)] and
	[main.c:2037:(409.f), main.c:2039:(409.f), main.c:4719:(1105.f), main.c:4730:(1105.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 2: _a4844_141457_main_2
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: _a7420_224494_main_1
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: _a7088_217054_main_1
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: _a4844_141457_main_2
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: [REP: 1]
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1] and
[REP: 1]
	Cluster ID: 79
	Escapes? true / true 
	Accessed at locs:
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)] and
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:2277:(467.f), main.c:2278:(467.f), main.c:2279:(467.f), main.c:2280:(467.f), main.c:2281:(467.f), main.c:2282:(467.f), main.c:2283:(467.f), main.c:2284:(467.f), main.c:2286:(467.f), main.c:2287:(467.f), main.c:2288:(467.f), main.c:2289:(467.f), main.c:2290:(467.f), main.c:2291:(467.f), main.c:2292:(467.f), main.c:2293:(467.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1] and
[REP: 1]
	Cluster ID: 256
	Escapes? true / true 
	Accessed at locs:
	[main.c:1493:(302.f), main.c:1511:(302.f), main.c:1573:(311.f), main.c:1599:(311.f), main.c:3336:(743.f), main.c:3468:(764.f), main.c:3469:(764.f), main.c:3472:(764.f)] and
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:2277:(467.f), main.c:2278:(467.f), main.c:2279:(467.f), main.c:2280:(467.f), main.c:2281:(467.f), main.c:2282:(467.f), main.c:2283:(467.f), main.c:2284:(467.f), main.c:2286:(467.f), main.c:2287:(467.f), main.c:2288:(467.f), main.c:2289:(467.f), main.c:2290:(467.f), main.c:2291:(467.f), main.c:2292:(467.f), main.c:2293:(467.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].Link.next and
[REP: 1].Link.next
	Cluster ID: 80
	Escapes? true / true 
	Accessed at locs:
	[main.c:4811:(1120.f)] and
	[main.c:4811:(1120.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].Link.next and
[REP: 1].Link.next
	Cluster ID: 257
	Escapes? true / true 
	Accessed at locs:
	[main.c:4836:(1128.f)] and
	[main.c:4811:(1120.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].alloc_granularity and
[REP: 1].alloc_granularity
	Cluster ID: 344
	Escapes? true / true 
	Accessed at locs:
	[main.c:2129:(427.f)] and
	[main.c:2100:(422.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].allocator and
[REP: 1].allocator
	Cluster ID: 81
	Escapes? true / true 
	Accessed at locs:
	[main.c:4924:(1157.f)] and
	[main.c:4924:(1157.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].allocator and
[REP: 1].allocator
	Cluster ID: 258
	Escapes? true / true 
	Accessed at locs:
	[main.c:6428:(1611.f)] and
	[main.c:4924:(1157.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].allocator and
[REP: 1].allocator
	Cluster ID: 82
	Escapes? true / true 
	Accessed at locs:
	[main.c:4625:(1089.f), main.c:4632:(1089.f), main.c:4643:(1089.f), main.c:4672:(1099.f)] and
	[main.c:4625:(1089.f), main.c:4632:(1089.f), main.c:4643:(1089.f), main.c:4672:(1099.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].allocator and
[REP: 1].allocator
	Cluster ID: 261
	Escapes? true / true 
	Accessed at locs:
	[main.c:4633:(1089.f), main.c:4636:(1089.f), main.c:4640:(1089.f), main.c:4641:(1089.f), main.c:4642:(1089.f), main.c:4647:(1089.f), main.c:4666:(1099.f), main.c:4669:(1099.f), main.c:4670:(1099.f), main.c:4671:(1099.f), main.c:4734:(1105.f), main.c:4751:(1105.f), main.c:4895:(1151.f), main.c:5097:(1212.f)] and
	[main.c:4625:(1089.f), main.c:4632:(1089.f), main.c:4643:(1089.f), main.c:4672:(1099.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].bin_buf and
[REP: 1].bin_buf
	Cluster ID: 345
	Escapes? true / true 
	Accessed at locs:
	[main.c:4378:(1026.f), main.c:5735:(1372.f), main.c:5824:(1412.f), main.c:5980:(1463.f), main.c:6029:(1473.f), main.c:6336:(1597.f), main.c:6552:(1634.f)] and
	[main.c:4137:(969.f), main.c:4141:(969.f), main.c:4151:(969.f), main.c:4180:(978.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].bytes_allocated and
[REP: 1].bytes_allocated
	Cluster ID: 346
	Escapes? true / true 
	Accessed at locs:
	[main.c:2130:(427.f), main.c:2133:(427.f), main.c:2150:(433.f), main.c:2179:(442.f)] and
	[main.c:2101:(422.f), main.c:2132:(427.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].bytes_allocated and
[REP: 1].bytes_allocated
	Cluster ID: 83
	Escapes? true / true 
	Accessed at locs:
	[main.c:2132:(427.f)] and
	[main.c:2101:(422.f), main.c:2132:(427.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].bytes_allocated and
[REP: 1].bytes_allocated
	Cluster ID: 262
	Escapes? true / true 
	Accessed at locs:
	[main.c:2130:(427.f), main.c:2133:(427.f), main.c:2150:(433.f), main.c:2179:(442.f), main.c:2227:(456.f), main.c:2266:(467.f)] and
	[main.c:2132:(427.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].bytes_allocated and
[REP: 1].bytes_allocated
	Cluster ID: 84
	Escapes? true / true 
	Accessed at locs:
	[main.c:2132:(427.f)] and
	[main.c:2132:(427.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].bytes_used and
[REP: 1].bytes_used
	Cluster ID: 347
	Escapes? true / true 
	Accessed at locs:
	[main.c:2150:(433.f), main.c:2157:(433.f), main.c:2166:(438.f), main.c:2179:(442.f), main.c:2186:(442.f), main.c:2188:(442.f), main.c:4286:(1009.f), main.c:4311:(1017.f), main.c:4382:(1026.f)] and
	[main.c:2102:(422.f), main.c:2157:(433.f), main.c:2188:(442.f), main.c:2235:(456.f), main.c:2295:(467.f), main.c:3704:(860.f), main.c:5825:(1412.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].bytes_used and
[REP: 1].bytes_used
	Cluster ID: 85
	Escapes? true / true 
	Accessed at locs:
	[main.c:2157:(433.f), main.c:2188:(442.f), main.c:3704:(860.f)] and
	[main.c:2102:(422.f), main.c:2157:(433.f), main.c:2188:(442.f), main.c:2235:(456.f), main.c:2295:(467.f), main.c:3704:(860.f), main.c:5825:(1412.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].bytes_used and
[REP: 1].bytes_used
	Cluster ID: 263
	Escapes? true / true 
	Accessed at locs:
	[main.c:2150:(433.f), main.c:2157:(433.f), main.c:2166:(438.f), main.c:2179:(442.f), main.c:2186:(442.f), main.c:2188:(442.f), main.c:2227:(456.f), main.c:2234:(456.f), main.c:2235:(456.f), main.c:2266:(467.f), main.c:2273:(467.f), main.c:2295:(467.f), main.c:2553:(533.f), main.c:4286:(1009.f), main.c:4311:(1017.f), main.c:4382:(1026.f), main.c:5754:(1372.f), main.c:5758:(1372.f), main.c:5831:(1412.f), main.c:5947:(1456.f), main.c:5952:(1456.f), main.c:6555:(1634.f)] and
	[main.c:2157:(433.f), main.c:2188:(442.f), main.c:3704:(860.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].bytes_used and
[REP: 1].bytes_used
	Cluster ID: 86
	Escapes? true / true 
	Accessed at locs:
	[main.c:2157:(433.f), main.c:2188:(442.f), main.c:2235:(456.f), main.c:2295:(467.f), main.c:3704:(860.f), main.c:5825:(1412.f)] and
	[main.c:2157:(433.f), main.c:2188:(442.f), main.c:3704:(860.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].call_count and
[REP: 1].call_count
	Cluster ID: 87
	Escapes? true / true 
	Accessed at locs:
	[main.c:4413:(1038.f), main.c:4444:(1042.f), main.c:4486:(1050.f), main.c:4718:(1105.f), main.c:4729:(1105.f)] and
	[main.c:4413:(1038.f), main.c:4444:(1042.f), main.c:4486:(1050.f), main.c:4718:(1105.f), main.c:4729:(1105.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].call_count and
[REP: 1].call_count
	Cluster ID: 265
	Escapes? true / true 
	Accessed at locs:
	[main.c:4456:(1046.f), main.c:4486:(1050.f), main.c:4718:(1105.f), main.c:4729:(1105.f)] and
	[main.c:4413:(1038.f), main.c:4444:(1042.f), main.c:4486:(1050.f), main.c:4718:(1105.f), main.c:4729:(1105.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].call_count and
[REP: 1].call_count
	Cluster ID: 264
	Escapes? true / true 
	Accessed at locs:
	[main.c:7110:(8.f), main.c:4456:(1046.f), main.c:4486:(1050.f), main.c:4568:(1054.f), main.c:4718:(1105.f), main.c:4729:(1105.f)] and
	[main.c:4413:(1038.f), main.c:4444:(1042.f), main.c:4486:(1050.f), main.c:4718:(1105.f), main.c:4729:(1105.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].callback and
[REP: 1].callback
	Cluster ID: 88
	Escapes? true / true 
	Accessed at locs:
	[main.c:1862:(373.f)] and
	[main.c:1862:(373.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].client_socket and
[REP: 1].client_socket
	Cluster ID: 348
	Escapes? true / true 
	Accessed at locs:
	[main.c:4193:(980.f), main.c:4209:(983.f), main.c:4233:(986.f), main.c:4257:(995.f), main.c:4336:(1026.f), main.c:4354:(1026.f)] and
	[main.c:4132:(969.f), main.c:4170:(978.f), main.c:4210:(983.f), main.c:4341:(1026.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].client_socket and
[REP: 1].client_socket
	Cluster ID: 89
	Escapes? true / true 
	Accessed at locs:
	[main.c:4210:(983.f), main.c:4341:(1026.f)] and
	[main.c:4132:(969.f), main.c:4170:(978.f), main.c:4210:(983.f), main.c:4341:(1026.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].client_socket and
[REP: 1].client_socket
	Cluster ID: 266
	Escapes? true / true 
	Accessed at locs:
	[main.c:4210:(983.f), main.c:4341:(1026.f)] and
	[main.c:4167:(978.f), main.c:4168:(978.f), main.c:4169:(978.f), main.c:4193:(980.f), main.c:4209:(983.f), main.c:4233:(986.f), main.c:4257:(995.f), main.c:4336:(1026.f), main.c:4354:(1026.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].constructor and
[REP: 1].constructor
	Cluster ID: 90
	Escapes? true / true 
	Accessed at locs:
	[main.c:1936:(389.f)] and
	[main.c:1936:(389.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].constructor and
[REP: 1].constructor
	Cluster ID: 267
	Escapes? true / true 
	Accessed at locs:
	[main.c:2043:(409.f)] and
	[main.c:1936:(389.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].currentParent and
_a5078_149782_main_1.currentParent @ main.c:5078
	Cluster ID: 199
	Escapes? true / true 
	Accessed at locs:
	[main.c:7135:(9.f), main.c:4703:(1105.f), main.c:4706:(1105.f), main.c:4741:(1105.f), main.c:5090:(1212.f)] and
	[main.c:4903:(1151.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: _a5414_162315_main_1.currentParent
LS for 2nd access:
L+ = empty;
	lval 2: [REP: 1].currentParent
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a5078_149782_main_1.currentParent
LS for 2nd access:
L+ = empty;
	lval 2: [REP: 1].currentParent
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a5078_149782_main_1.currentParent
LS for 2nd access:
L+ = empty;
	lval 2: [REP: 1].currentParent
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].currentParent and
_a5414_162315_main_1.currentParent @ main.c:5414
	Cluster ID: 200
	Escapes? true / true 
	Accessed at locs:
	[main.c:5090:(1212.f)] and
	[main.c:4903:(1151.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 2: _a5078_149782_main_1.currentParent
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: _a5414_162315_main_1.currentParent
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: [REP: 1].currentParent
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: _a5078_149782_main_1.currentParent
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: [REP: 1].currentParent
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].currentParent and
[REP: 1].currentParent
	Cluster ID: 91
	Escapes? true / true 
	Accessed at locs:
	[main.c:4627:(1089.f), main.c:4653:(1089.f), main.c:4791:(1117.f)] and
	[main.c:4627:(1089.f), main.c:4653:(1089.f), main.c:4717:(1105.f), main.c:4773:(1105.f), main.c:4791:(1117.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].currentParent and
[REP: 1].currentParent
	Cluster ID: 269
	Escapes? true / true 
	Accessed at locs:
	[main.c:5090:(1212.f)] and
	[main.c:4627:(1089.f), main.c:4653:(1089.f), main.c:4717:(1105.f), main.c:4773:(1105.f), main.c:4791:(1117.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].currentParent and
[REP: 1].currentParent
	Cluster ID: 268
	Escapes? true / true 
	Accessed at locs:
	[main.c:7135:(9.f), main.c:4703:(1105.f), main.c:4706:(1105.f), main.c:4741:(1105.f), main.c:5090:(1212.f)] and
	[main.c:4627:(1089.f), main.c:4653:(1089.f), main.c:4791:(1117.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].data and
[REP: 1].data
	Cluster ID: 349
	Escapes? true / true 
	Accessed at locs:
	[main.c:2133:(427.f), main.c:2135:(427.f), main.c:2186:(442.f), main.c:4311:(1017.f), main.c:4382:(1026.f)] and
	[main.c:2103:(422.f), main.c:2117:(425.f), main.c:2134:(427.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].data and
[REP: 1].data
	Cluster ID: 92
	Escapes? true / true 
	Accessed at locs:
	[main.c:2134:(427.f)] and
	[main.c:2103:(422.f), main.c:2117:(425.f), main.c:2134:(427.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].data and
[REP: 1].data
	Cluster ID: 270
	Escapes? true / true 
	Accessed at locs:
	[main.c:2134:(427.f)] and
	[main.c:2115:(425.f), main.c:2116:(425.f), main.c:2133:(427.f), main.c:2135:(427.f), main.c:2186:(442.f), main.c:2234:(456.f), main.c:2273:(467.f), main.c:2539:(528.f), main.c:4311:(1017.f), main.c:4382:(1026.f), main.c:5754:(1372.f), main.c:5758:(1372.f), main.c:5831:(1412.f), main.c:5947:(1456.f), main.c:5952:(1456.f), main.c:6555:(1634.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].data and
[REP: 1].data
	Cluster ID: 271
	Escapes? true / true 
	Accessed at locs:
	[main.c:2133:(427.f), main.c:2135:(427.f), main.c:2186:(442.f), main.c:2234:(456.f), main.c:2273:(467.f), main.c:2539:(528.f), main.c:4311:(1017.f), main.c:4382:(1026.f), main.c:5754:(1372.f), main.c:5758:(1372.f), main.c:5831:(1412.f), main.c:5947:(1456.f), main.c:5952:(1456.f), main.c:6555:(1634.f)] and
	[main.c:2134:(427.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].data and
[REP: 1].data
	Cluster ID: 93
	Escapes? true / true 
	Accessed at locs:
	[main.c:2134:(427.f)] and
	[main.c:2134:(427.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].data.mask[0] and
[REP: 1].data.mask[0]
	Cluster ID: 94
	Escapes? true / true 
	Accessed at locs:
	[main.c:3549:(813.f), main.c:3550:(813.f), main.c:3551:(813.f), main.c:3552:(813.f)] and
	[main.c:3549:(813.f), main.c:3550:(813.f), main.c:3551:(813.f), main.c:3552:(813.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].data.mask[0] and
[REP: 1].data.mask[0]
	Cluster ID: 272
	Escapes? true / true 
	Accessed at locs:
	[main.c:3912:(903.f)] and
	[main.c:3549:(813.f), main.c:3550:(813.f), main.c:3551:(813.f), main.c:3552:(813.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].depth and
[REP: 1].depth
	Cluster ID: 95
	Escapes? true / true 
	Accessed at locs:
	[main.c:5616:(1339.f)] and
	[main.c:5616:(1339.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].depth and
[REP: 1].depth
	Cluster ID: 273
	Escapes? true / true 
	Accessed at locs:
	[main.c:6214:(1519.f)] and
	[main.c:5616:(1339.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].destructor and
[REP: 1].destructor
	Cluster ID: 96
	Escapes? true / true 
	Accessed at locs:
	[main.c:1937:(389.f)] and
	[main.c:1937:(389.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].destructor and
[REP: 1].destructor
	Cluster ID: 274
	Escapes? true / true 
	Accessed at locs:
	[main.c:1958:(394.f), main.c:2048:(409.f)] and
	[main.c:1937:(389.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].error and
[REP: 1].error
	Cluster ID: 97
	Escapes? true / true 
	Accessed at locs:
	[main.c:1864:(373.f)] and
	[main.c:1864:(373.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].first_child and
[REP: 1].first_child
	Cluster ID: 98
	Escapes? true / true 
	Accessed at locs:
	[main.c:4404:(1038.f), main.c:4435:(1042.f), main.c:4490:(1050.f), main.c:4764:(1105.f), main.c:4820:(1120.f), main.c:5093:(1212.f)] and
	[main.c:4404:(1038.f), main.c:4435:(1042.f), main.c:4490:(1050.f), main.c:4764:(1105.f), main.c:4820:(1120.f), main.c:4864:(1136.f), main.c:5093:(1212.f), main.c:5547:(1234.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].first_child and
[REP: 1].first_child
	Cluster ID: 275
	Escapes? true / true 
	Accessed at locs:
	[main.c:4600:(1053.f), main.c:4714:(1105.f), main.c:4763:(1105.f), main.c:4811:(1120.f), main.c:4812:(1120.f), main.c:4863:(1136.f), main.c:4875:(1136.f), main.c:5042:(1197.f), main.c:5105:(1212.f), main.c:5540:(1234.f), main.c:5706:(1347.f)] and
	[main.c:4404:(1038.f), main.c:4435:(1042.f), main.c:4490:(1050.f), main.c:4764:(1105.f), main.c:4820:(1120.f), main.c:5093:(1212.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].first_child and
[REP: 1].first_child
	Cluster ID: 276
	Escapes? true / true 
	Accessed at locs:
	[main.c:4714:(1105.f), main.c:4763:(1105.f), main.c:4811:(1120.f), main.c:4812:(1120.f), main.c:4875:(1136.f), main.c:5042:(1197.f), main.c:5105:(1212.f)] and
	[main.c:4404:(1038.f), main.c:4435:(1042.f), main.c:4490:(1050.f), main.c:4764:(1105.f), main.c:4820:(1120.f), main.c:4864:(1136.f), main.c:5093:(1212.f), main.c:5547:(1234.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].first_free and
[REP: 1].first_free
	Cluster ID: 99
	Escapes? true / true 
	Accessed at locs:
	[main.c:1941:(389.f), main.c:1963:(394.f)] and
	[main.c:1941:(389.f), main.c:1963:(394.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].first_free and
[REP: 1].first_free
	Cluster ID: 277
	Escapes? true / true 
	Accessed at locs:
	[main.c:1956:(394.f), main.c:1961:(394.f), main.c:1962:(394.f), main.c:1985:(397.f), main.c:2008:(403.f)] and
	[main.c:1941:(389.f), main.c:1963:(394.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].frame_bytes_remaining and
[REP: 1].frame_bytes_remaining
	Cluster ID: 100
	Escapes? true / true 
	Accessed at locs:
	[main.c:3547:(813.f), main.c:3847:(883.f), main.c:3918:(903.f)] and
	[main.c:3547:(813.f), main.c:3847:(883.f), main.c:3918:(903.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].frame_bytes_remaining and
[REP: 1].frame_bytes_remaining
	Cluster ID: 278
	Escapes? true / true 
	Accessed at locs:
	[main.c:3878:(903.f), main.c:3885:(903.f), main.c:3888:(903.f), main.c:3889:(903.f), main.c:3918:(903.f)] and
	[main.c:3547:(813.f), main.c:3847:(883.f), main.c:3918:(903.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].handle and
[REP: 1].handle
	Cluster ID: 279
	Escapes? true / true 
	Accessed at locs:
	[main.c:1843:(368.f), main.c:1897:(381.f)] and
	[main.c:1870:(373.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].handle and
[REP: 1].handle
	Cluster ID: 101
	Escapes? true / true 
	Accessed at locs:
	[main.c:1870:(373.f)] and
	[main.c:1870:(373.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].hash and
[REP: 1].hash
	Cluster ID: 102
	Escapes? true / true 
	Accessed at locs:
	[main.c:4949:(1168.f)] and
	[main.c:4949:(1168.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].id and
[REP: 1].id
	Cluster ID: 22
	Escapes? true / true 
	Accessed at locs:
	[main.c:1201:(242.f)] and
	[main.c:1180:(236.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
(1)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
(2)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
(3)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
****
Possible race between access to:

[REP: 1].key and
[REP: 1].key
	Cluster ID: 103
	Escapes? true / true 
	Accessed at locs:
	[main.c:2392:(496.f)] and
	[main.c:2392:(496.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].key and
[REP: 1].key
	Cluster ID: 280
	Escapes? true / true 
	Accessed at locs:
	[main.c:2433:(495.f), main.c:2434:(495.f), main.c:2381:(496.f), main.c:2382:(496.f), main.c:2451:(512.f), main.c:2453:(512.f)] and
	[main.c:2392:(496.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].lastProcessorIndex and
[REP: 1].lastProcessorIndex
	Cluster ID: 281
	Escapes? true / true 
	Accessed at locs:
	[main.c:5566:(1234.f)] and
	[main.c:5584:(1234.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].lastProcessorIndex and
[REP: 1].lastProcessorIndex
	Cluster ID: 104
	Escapes? true / true 
	Accessed at locs:
	[main.c:5584:(1234.f)] and
	[main.c:5584:(1234.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].last_child and
[REP: 1].last_child
	Cluster ID: 105
	Escapes? true / true 
	Accessed at locs:
	[main.c:4405:(1038.f), main.c:4436:(1042.f), main.c:4491:(1050.f), main.c:4765:(1105.f), main.c:4771:(1105.f), main.c:4821:(1120.f), main.c:5094:(1212.f)] and
	[main.c:4405:(1038.f), main.c:4436:(1042.f), main.c:4491:(1050.f), main.c:4765:(1105.f), main.c:4771:(1105.f), main.c:4821:(1120.f), main.c:4865:(1136.f), main.c:4872:(1136.f), main.c:5094:(1212.f), main.c:5548:(1234.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].last_child and
[REP: 1].last_child
	Cluster ID: 282
	Escapes? true / true 
	Accessed at locs:
	[main.c:4767:(1105.f), main.c:4867:(1136.f), main.c:5044:(1197.f)] and
	[main.c:4405:(1038.f), main.c:4436:(1042.f), main.c:4491:(1050.f), main.c:4765:(1105.f), main.c:4771:(1105.f), main.c:4821:(1120.f), main.c:5094:(1212.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].last_ping_time and
[REP: 1].last_ping_time
	Cluster ID: 350
	Escapes? true / true 
	Accessed at locs:
	[main.c:4377:(1026.f)] and
	[main.c:4133:(969.f), main.c:4383:(1026.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].last_ping_time and
[REP: 1].last_ping_time
	Cluster ID: 106
	Escapes? true / true 
	Accessed at locs:
	[main.c:4383:(1026.f)] and
	[main.c:4133:(969.f), main.c:4383:(1026.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].last_ping_time and
[REP: 1].last_ping_time
	Cluster ID: 283
	Escapes? true / true 
	Accessed at locs:
	[main.c:4383:(1026.f)] and
	[main.c:4377:(1026.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].length and
[REP: 1].length
	Cluster ID: 107
	Escapes? true / true 
	Accessed at locs:
	[main.c:4950:(1168.f)] and
	[main.c:4950:(1168.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].limit_connections_to_localhost and
[REP: 1].limit_connections_to_localhost
	Cluster ID: 351
	Escapes? true / true 
	Accessed at locs:
	[main.c:4333:(1026.f)] and
	[main.c:4136:(969.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].listen_socket and
[REP: 1].listen_socket
	Cluster ID: 108
	Escapes? true / true 
	Accessed at locs:
	[main.c:4096:(959.f), main.c:4106:(959.f), main.c:4346:(1026.f)] and
	[main.c:4096:(959.f), main.c:4106:(959.f), main.c:4131:(969.f), main.c:4175:(978.f), main.c:4346:(1026.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].listen_socket and
[REP: 1].listen_socket
	Cluster ID: 284
	Escapes? true / true 
	Accessed at locs:
	[main.c:4097:(959.f), main.c:4100:(959.f), main.c:4103:(959.f), main.c:4104:(959.f), main.c:4105:(959.f), main.c:4110:(959.f), main.c:4332:(1026.f), main.c:4335:(1026.f), main.c:4338:(1026.f), main.c:4343:(1026.f), main.c:4344:(1026.f), main.c:4345:(1026.f)] and
	[main.c:4096:(959.f), main.c:4106:(959.f), main.c:4131:(969.f), main.c:4175:(978.f), main.c:4346:(1026.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].logfile and
[REP: 1].logfile
	Cluster ID: 352
	Escapes? true / true 
	Accessed at locs:
	[main.c:5757:(1372.f), main.c:5758:(1372.f), main.c:5823:(1412.f), main.c:5831:(1412.f), main.c:5951:(1456.f), main.c:5952:(1456.f)] and
	[main.c:6604:(1650.f), main.c:6703:(1650.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].map_message_queue_data and
[REP: 1].map_message_queue_data
	Cluster ID: 241
	Escapes? true / true 
	Accessed at locs:
	[main.c:1190:(239.f)] and
	[main.c:1211:(245.f), main.c:6606:(1650.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: (*([REP: 1].map_message_queue_fn))
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: (*([REP: 1].map_message_queue_fn))
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].map_message_queue_data and
[REP: 1].map_message_queue_data
	Cluster ID: 77
	Escapes? true / true 
	Accessed at locs:
	[main.c:1211:(245.f)] and
	[main.c:1211:(245.f), main.c:6606:(1650.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: (*([REP: 1].map_message_queue_fn))
	lval 2: (*([REP: 1].map_message_queue_fn))
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].mask_offset and
[REP: 1].mask_offset
	Cluster ID: 109
	Escapes? true / true 
	Accessed at locs:
	[main.c:3548:(813.f), main.c:3848:(883.f), main.c:3913:(903.f)] and
	[main.c:3548:(813.f), main.c:3848:(883.f), main.c:3913:(903.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].mask_offset and
[REP: 1].mask_offset
	Cluster ID: 285
	Escapes? true / true 
	Accessed at locs:
	[main.c:3913:(903.f)] and
	[main.c:3548:(813.f), main.c:3848:(883.f), main.c:3913:(903.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].maxNbSlots and
[REP: 1].maxNbSlots
	Cluster ID: 353
	Escapes? true / true 
	Accessed at locs:
	[main.c:2412:(495.f), main.c:2415:(495.f), main.c:2373:(496.f), main.c:2388:(496.f), main.c:2395:(496.f), main.c:2449:(512.f)] and
	[main.c:2336:(489.f), main.c:2428:(495.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].maxNbSlots and
[REP: 1].maxNbSlots
	Cluster ID: 110
	Escapes? true / true 
	Accessed at locs:
	[main.c:2428:(495.f)] and
	[main.c:2336:(489.f), main.c:2428:(495.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].maxNbSlots and
[REP: 1].maxNbSlots
	Cluster ID: 286
	Escapes? true / true 
	Accessed at locs:
	[main.c:2428:(495.f)] and
	[main.c:2338:(489.f), main.c:2343:(489.f), main.c:2412:(495.f), main.c:2415:(495.f), main.c:2373:(496.f), main.c:2388:(496.f), main.c:2395:(496.f), main.c:2449:(512.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].max_recurse_depth and
[REP: 1].max_recurse_depth
	Cluster ID: 111
	Escapes? true / true 
	Accessed at locs:
	[main.c:4415:(1038.f), main.c:4446:(1042.f), main.c:4488:(1050.f), main.c:4728:(1105.f)] and
	[main.c:4415:(1038.f), main.c:4446:(1042.f), main.c:4488:(1050.f), main.c:4728:(1105.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].max_recurse_depth and
[REP: 1].max_recurse_depth
	Cluster ID: 287
	Escapes? true / true 
	Accessed at locs:
	[main.c:4457:(1046.f), main.c:4488:(1050.f), main.c:4573:(1054.f), main.c:4728:(1105.f)] and
	[main.c:4415:(1038.f), main.c:4446:(1042.f), main.c:4488:(1050.f), main.c:4728:(1105.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].messageIndex and
[REP: 1].messageIndex
	Cluster ID: 112
	Escapes? true / true 
	Accessed at locs:
	[main.c:5337:(1271.f)] and
	[main.c:5337:(1271.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].mode and
[REP: 1].mode
	Cluster ID: 113
	Escapes? true / true 
	Accessed at locs:
	[main.c:3546:(813.f), main.c:3591:(822.f), main.c:3671:(834.f)] and
	[main.c:3546:(813.f), main.c:3591:(822.f), main.c:3671:(834.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].mode and
[REP: 1].mode
	Cluster ID: 288
	Escapes? true / true 
	Accessed at locs:
	[main.c:3671:(834.f), main.c:3730:(865.f)] and
	[main.c:3546:(813.f), main.c:3591:(822.f), main.c:3671:(834.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].mqToRmtThread and
[REP: 1].mqToRmtThread
	Cluster ID: 355
	Escapes? true / true 
	Accessed at locs:
	[main.c:5244:(1248.f)] and
	[main.c:5165:(1235.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].mqToRmtThread and
[REP: 1].mqToRmtThread
	Cluster ID: 354
	Escapes? true / true 
	Accessed at locs:
	[main.c:5544:(1234.f), main.c:5590:(1234.f)] and
	[main.c:5165:(1235.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].mq_to_rmt_thread and
[REP: 1].mq_to_rmt_thread
	Cluster ID: 357
	Escapes? true / true 
	Accessed at locs:
	[main.c:7062:(7.f), main.c:7083:(7.f), main.c:7104:(8.f), main.c:7142:(9.f), main.c:6364:(1603.f), main.c:6396:(1603.f), main.c:6416:(1611.f), main.c:6437:(1611.f), main.c:6464:(1617.f)] and
	[main.c:6601:(1650.f), main.c:6645:(1650.f), main.c:6655:(1650.f), main.c:6800:(1694.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].nameHash and
[REP: 1].nameHash
	Cluster ID: 114
	Escapes? true / true 
	Accessed at locs:
	[main.c:5613:(1339.f)] and
	[main.c:5613:(1339.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].nameHash and
[REP: 1].nameHash
	Cluster ID: 289
	Escapes? true / true 
	Accessed at locs:
	[main.c:6204:(1519.f)] and
	[main.c:5613:(1339.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].name_hash and
[REP: 1].name_hash
	Cluster ID: 115
	Escapes? true / true 
	Accessed at locs:
	[main.c:4398:(1038.f), main.c:4432:(1042.f), main.c:4478:(1050.f)] and
	[main.c:4398:(1038.f), main.c:4432:(1042.f), main.c:4478:(1050.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].name_hash and
[REP: 1].name_hash
	Cluster ID: 290
	Escapes? true / true 
	Accessed at locs:
	[main.c:4478:(1050.f), main.c:4527:(1054.f), main.c:4716:(1105.f), main.c:4726:(1105.f), main.c:4759:(1105.f), main.c:5677:(1347.f)] and
	[main.c:4398:(1038.f), main.c:4432:(1042.f), main.c:4478:(1050.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].nbChildren and
[REP: 1].nbChildren
	Cluster ID: 116
	Escapes? true / true 
	Accessed at locs:
	[main.c:5615:(1339.f)] and
	[main.c:5615:(1339.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].nbChildren and
[REP: 1].nbChildren
	Cluster ID: 291
	Escapes? true / true 
	Accessed at locs:
	[main.c:6312:(1519.f), main.c:7443:(1806.f)] and
	[main.c:5615:(1339.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].nbProcessors and
[REP: 1].nbProcessors
	Cluster ID: 117
	Escapes? true / true 
	Accessed at locs:
	[main.c:5338:(1271.f)] and
	[main.c:5338:(1271.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].nbSlots and
[REP: 1].nbSlots
	Cluster ID: 358
	Escapes? true / true 
	Accessed at locs:
	[main.c:2383:(496.f), main.c:2394:(496.f), main.c:2395:(496.f)] and
	[main.c:2337:(489.f), main.c:2429:(495.f), main.c:2383:(496.f), main.c:2394:(496.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].nbSlots and
[REP: 1].nbSlots
	Cluster ID: 118
	Escapes? true / true 
	Accessed at locs:
	[main.c:2429:(495.f), main.c:2383:(496.f), main.c:2394:(496.f)] and
	[main.c:2337:(489.f), main.c:2429:(495.f), main.c:2383:(496.f), main.c:2394:(496.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].nbSlots and
[REP: 1].nbSlots
	Cluster ID: 292
	Escapes? true / true 
	Accessed at locs:
	[main.c:2429:(495.f), main.c:2383:(496.f), main.c:2394:(496.f)] and
	[main.c:2383:(496.f), main.c:2394:(496.f), main.c:2395:(496.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].nbThreadProfilers and
[REP: 1].nbThreadProfilers
	Cluster ID: 359
	Escapes? true / true 
	Accessed at locs:
	[main.c:1180:(236.f)] and
	[main.c:5169:(1235.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].nbThreadProfilers and
[REP: 1].nbThreadProfilers
	Cluster ID: 119
	Escapes? true / true 
	Accessed at locs:
	[main.c:1201:(242.f)] and
	[main.c:5169:(1235.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].nbThreadProfilers and
[REP: 1].nbThreadProfilers
	Cluster ID: 360
	Escapes? true / true 
	Accessed at locs:
	[main.c:5234:(1248.f), main.c:5243:(1248.f), main.c:5252:(1248.f)] and
	[main.c:5169:(1235.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].nb_allocated and
[REP: 1].nb_allocated
	Cluster ID: 120
	Escapes? true / true 
	Accessed at locs:
	[main.c:1940:(389.f)] and
	[main.c:1940:(389.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].nb_children and
[REP: 1].nb_children
	Cluster ID: 121
	Escapes? true / true 
	Accessed at locs:
	[main.c:4407:(1038.f), main.c:4438:(1042.f), main.c:4480:(1050.f), main.c:4762:(1105.f), main.c:4822:(1120.f), main.c:5095:(1212.f)] and
	[main.c:4407:(1038.f), main.c:4438:(1042.f), main.c:4480:(1050.f), main.c:4762:(1105.f), main.c:4822:(1120.f), main.c:5095:(1212.f), main.c:5549:(1234.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].nb_children and
[REP: 1].nb_children
	Cluster ID: 293
	Escapes? true / true 
	Accessed at locs:
	[main.c:4480:(1050.f), main.c:4595:(1053.f), main.c:4760:(1105.f), main.c:4762:(1105.f), main.c:5368:(1280.f)] and
	[main.c:4407:(1038.f), main.c:4438:(1042.f), main.c:4480:(1050.f), main.c:4762:(1105.f), main.c:4822:(1120.f), main.c:5095:(1212.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].nb_free and
[REP: 1].nb_free
	Cluster ID: 122
	Escapes? true / true 
	Accessed at locs:
	[main.c:1938:(389.f)] and
	[main.c:1938:(389.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].nb_inuse and
[REP: 1].nb_inuse
	Cluster ID: 123
	Escapes? true / true 
	Accessed at locs:
	[main.c:1939:(389.f)] and
	[main.c:1939:(389.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].nb_inuse and
[REP: 1].nb_inuse
	Cluster ID: 294
	Escapes? true / true 
	Accessed at locs:
	[main.c:1953:(394.f)] and
	[main.c:1939:(389.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].next and
[REP: 1].next
	Cluster ID: 295
	Escapes? true / true 
	Accessed at locs:
	[main.c:1957:(394.f), main.c:2012:(403.f)] and
	[main.c:1986:(397.f), main.c:2020:(403.f), main.c:4816:(1120.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].next and
[REP: 1].next
	Cluster ID: 124
	Escapes? true / true 
	Accessed at locs:
	[main.c:1986:(397.f), main.c:2020:(403.f), main.c:4816:(1120.f)] and
	[main.c:1986:(397.f), main.c:2020:(403.f), main.c:4816:(1120.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].nextSnapshot and
[REP: 1].nextSnapshot
	Cluster ID: 125
	Escapes? true / true 
	Accessed at locs:
	[main.c:5617:(1339.f)] and
	[main.c:5617:(1339.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].next_sibling and
[REP: 1].next_sibling
	Cluster ID: 126
	Escapes? true / true 
	Accessed at locs:
	[main.c:4406:(1038.f), main.c:4437:(1042.f), main.c:4492:(1050.f), main.c:4770:(1105.f), main.c:4871:(1136.f)] and
	[main.c:4406:(1038.f), main.c:4437:(1042.f), main.c:4492:(1050.f), main.c:4770:(1105.f), main.c:4871:(1136.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].next_sibling and
[REP: 1].next_sibling
	Cluster ID: 296
	Escapes? true / true 
	Accessed at locs:
	[main.c:4607:(1053.f), main.c:4722:(1105.f), main.c:4816:(1120.f), main.c:4818:(1120.f), main.c:4882:(1136.f), main.c:5051:(1197.f), main.c:5709:(1347.f)] and
	[main.c:4406:(1038.f), main.c:4437:(1042.f), main.c:4492:(1050.f), main.c:4770:(1105.f), main.c:4871:(1136.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].next_sibling and
[REP: 1].next_sibling
	Cluster ID: 297
	Escapes? true / true 
	Accessed at locs:
	[main.c:4722:(1105.f), main.c:4816:(1120.f), main.c:4818:(1120.f), main.c:5051:(1197.f)] and
	[main.c:4406:(1038.f), main.c:4437:(1042.f), main.c:4492:(1050.f), main.c:4770:(1105.f), main.c:4871:(1136.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].object_size and
[REP: 1].object_size
	Cluster ID: 127
	Escapes? true / true 
	Accessed at locs:
	[main.c:1935:(389.f)] and
	[main.c:1935:(389.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].object_size and
[REP: 1].object_size
	Cluster ID: 298
	Escapes? true / true 
	Accessed at locs:
	[main.c:2039:(409.f)] and
	[main.c:1935:(389.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].param and
[REP: 1].param
	Cluster ID: 128
	Escapes? true / true 
	Accessed at locs:
	[main.c:1863:(373.f)] and
	[main.c:1863:(373.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].param and
[REP: 1].param
	Cluster ID: 299
	Escapes? true / true 
	Accessed at locs:
	[main.c:5454:(1234.f), main.c:5306:(1267.f), main.c:6489:(1627.f)] and
	[main.c:1863:(373.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].parent and
[REP: 1].parent
	Cluster ID: 129
	Escapes? true / true 
	Accessed at locs:
	[main.c:4403:(1038.f), main.c:4434:(1042.f), main.c:4489:(1050.f)] and
	[main.c:4403:(1038.f), main.c:4434:(1042.f), main.c:4489:(1050.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].parent and
[REP: 1].parent
	Cluster ID: 300
	Escapes? true / true 
	Accessed at locs:
	[main.c:4466:(1046.f), main.c:4709:(1105.f), main.c:4791:(1117.f)] and
	[main.c:4403:(1038.f), main.c:4434:(1042.f), main.c:4489:(1050.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].partialTree and
[REP: 1].partialTree
	Cluster ID: 130
	Escapes? true / true 
	Accessed at locs:
	[main.c:4927:(1157.f)] and
	[main.c:4927:(1157.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].payload_size and
[REP: 1].payload_size
	Cluster ID: 25
	Escapes? true / true 
	Accessed at locs:
	[main.c:4078:(954.f), main.c:5742:(1372.f), main.c:6470:(1617.f)] and
	[main.c:4014:(930.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
****
Possible race between access to:

[REP: 1].port and
[REP: 1].port
	Cluster ID: 361
	Escapes? true / true 
	Accessed at locs:
	[main.c:4333:(1026.f)] and
	[main.c:4134:(969.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].prevValueFrame and
[REP: 1].prevValueFrame
	Cluster ID: 301
	Escapes? true / true 
	Accessed at locs:
	[main.c:7436:(1806.f)] and
	[main.c:6307:(1519.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].propertyAllocator and
[REP: 1].propertyAllocator
	Cluster ID: 362
	Escapes? true / true 
	Accessed at locs:
	[main.c:6104:(1514.f), main.c:7429:(1806.f)] and
	[main.c:6609:(1650.f), main.c:6724:(1650.f), main.c:6736:(1650.f), main.c:6784:(1694.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].ptr and
[REP: 1].ptr
	Cluster ID: 364
	Escapes? true / true 
	Accessed at locs:
	[main.c:4011:(930.f)] and
	[main.c:1374:(275.f), main.c:1388:(275.f), main.c:1390:(275.f), main.c:1420:(296.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].receive_handler and
[REP: 1].receive_handler
	Cluster ID: 365
	Escapes? true / true 
	Accessed at locs:
	[main.c:4267:(995.f)] and
	[main.c:4138:(969.f), main.c:6642:(1650.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].receive_handler_context and
[REP: 1].receive_handler_context
	Cluster ID: 366
	Escapes? true / true 
	Accessed at locs:
	[main.c:4268:(995.f)] and
	[main.c:4139:(969.f), main.c:6643:(1650.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].recurse_depth and
[REP: 1].recurse_depth
	Cluster ID: 304
	Escapes? true / true 
	Accessed at locs:
	[main.c:7136:(9.f), main.c:7137:(9.f), main.c:4487:(1050.f), main.c:4727:(1105.f), main.c:4728:(1105.f)] and
	[main.c:4414:(1038.f), main.c:4445:(1042.f), main.c:4487:(1050.f), main.c:4727:(1105.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].recurse_depth and
[REP: 1].recurse_depth
	Cluster ID: 132
	Escapes? true / true 
	Accessed at locs:
	[main.c:4414:(1038.f), main.c:4445:(1042.f), main.c:4487:(1050.f), main.c:4727:(1105.f)] and
	[main.c:7137:(9.f), main.c:4414:(1038.f), main.c:4445:(1042.f), main.c:4487:(1050.f), main.c:4727:(1105.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].recurse_depth and
[REP: 1].recurse_depth
	Cluster ID: 303
	Escapes? true / true 
	Accessed at locs:
	[main.c:4487:(1050.f), main.c:4727:(1105.f), main.c:4728:(1105.f)] and
	[main.c:7137:(9.f), main.c:4414:(1038.f), main.c:4445:(1042.f), main.c:4487:(1050.f), main.c:4727:(1105.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].recurse_depth and
[REP: 1].recurse_depth
	Cluster ID: 302
	Escapes? true / true 
	Accessed at locs:
	[main.c:7136:(9.f), main.c:7137:(9.f), main.c:4487:(1050.f), main.c:4727:(1105.f), main.c:4728:(1105.f)] and
	[main.c:7137:(9.f), main.c:4414:(1038.f), main.c:4445:(1042.f), main.c:4487:(1050.f), main.c:4727:(1105.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].recurse_depth and
[REP: 1].recurse_depth
	Cluster ID: 131
	Escapes? true / true 
	Accessed at locs:
	[main.c:7137:(9.f), main.c:4414:(1038.f), main.c:4445:(1042.f), main.c:4487:(1050.f), main.c:4727:(1105.f)] and
	[main.c:7137:(9.f), main.c:4414:(1038.f), main.c:4445:(1042.f), main.c:4487:(1050.f), main.c:4727:(1105.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].request_exit and
[REP: 1].request_exit
	Cluster ID: 133
	Escapes? true / true 
	Accessed at locs:
	[main.c:1865:(373.f), main.c:1884:(379.f)] and
	[main.c:1865:(373.f), main.c:1884:(379.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].request_exit and
[REP: 1].request_exit
	Cluster ID: 305
	Escapes? true / true 
	Accessed at locs:
	[main.c:5475:(1234.f), main.c:5312:(1267.f), main.c:6494:(1627.f)] and
	[main.c:1865:(373.f), main.c:1884:(379.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].reuse_open_port and
[REP: 1].reuse_open_port
	Cluster ID: 367
	Escapes? true / true 
	Accessed at locs:
	[main.c:4333:(1026.f)] and
	[main.c:4135:(969.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].root and
_a5414_162315_main_1.root @ main.c:5414
	Cluster ID: 306
	Escapes? true / true 
	Accessed at locs:
	[main.c:2037:(409.f), main.c:2039:(409.f), main.c:4626:(1089.f), main.c:4667:(1099.f)] and
	[main.c:4903:(1151.f), main.c:5074:(1204.f), main.c:5534:(1234.f), main.c:5535:(1234.f), main.c:5539:(1234.f), main.c:5554:(1234.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 2: _a5078_149782_main_1.root
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: _a5078_149782_main_1.root
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 2: _a5078_149782_main_1.root
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].root and
[REP: 1].root
	Cluster ID: 51
	Escapes? true / true 
	Accessed at locs:
	[main.c:2037:(409.f), main.c:2039:(409.f), main.c:4626:(1089.f), main.c:4667:(1099.f)] and
	[main.c:2037:(409.f), main.c:2039:(409.f), main.c:4626:(1089.f), main.c:4667:(1099.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: _a7088_217054_main_1
	lval 2: _a7088_217054_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a4844_141457_main_2
	lval 2: _a4844_141457_main_2
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a4844_141457_main_2
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: _a4844_141457_main_2
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a4844_141457_main_2
	lval 2: _a4844_141457_main_2
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].root and
[REP: 1].root
	Cluster ID: 192
	Escapes? true / true 
	Accessed at locs:
	[main.c:2037:(409.f), main.c:2039:(409.f), main.c:4626:(1089.f), main.c:4667:(1099.f)] and
	[main.c:2038:(409.f), main.c:2040:(409.f), main.c:2046:(409.f), main.c:2051:(409.f), main.c:2052:(409.f), main.c:4652:(1089.f), main.c:4653:(1089.f), main.c:4665:(1099.f), main.c:4666:(1099.f), main.c:4788:(1117.f), main.c:4897:(1151.f), main.c:5090:(1212.f), main.c:5092:(1212.f), main.c:5366:(1280.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: _a7088_217054_main_1
	lval 2: _a7088_217054_main_1
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a4844_141457_main_2
	lval 2: _a4844_141457_main_2
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a4844_141457_main_2
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	lval 2: _a4844_141457_main_2
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a4844_141457_main_2
	lval 2: _a4844_141457_main_2
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].rootProperty.firstChild and
[REP: 1].rootProperty.firstChild
	Cluster ID: 369
	Escapes? true / true 
	Accessed at locs:
	[main.c:7452:(1806.f)] and
	[main.c:6620:(1650.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].rootProperty.nameHash and
[REP: 1].rootProperty.nameHash
	Cluster ID: 370
	Escapes? true / true 
	Accessed at locs:
	[main.c:7437:(1806.f)] and
	[main.c:6623:(1650.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].rootProperty.type and
[REP: 1].rootProperty.type
	Cluster ID: 371
	Escapes? true / true 
	Accessed at locs:
	[main.c:7433:(1806.f)] and
	[main.c:6613:(1650.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].rootProperty.uniqueID and
[REP: 1].rootProperty.uniqueID
	Cluster ID: 372
	Escapes? true / true 
	Accessed at locs:
	[main.c:7438:(1806.f)] and
	[main.c:6624:(1650.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].rootSample and
[REP: 1].rootSample
	Cluster ID: 134
	Escapes? true / true 
	Accessed at locs:
	[main.c:4923:(1157.f)] and
	[main.c:4923:(1157.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].rootSample and
[REP: 1].rootSample
	Cluster ID: 307
	Escapes? true / true 
	Accessed at locs:
	[main.c:6428:(1611.f)] and
	[main.c:4923:(1157.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].sendSampleOnClose and
[REP: 1].sendSampleOnClose
	Cluster ID: 135
	Escapes? true / true 
	Accessed at locs:
	[main.c:4630:(1089.f), main.c:5115:(1212.f)] and
	[main.c:4630:(1089.f), main.c:4748:(1105.f), main.c:5115:(1212.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].sendSampleOnClose and
[REP: 1].sendSampleOnClose
	Cluster ID: 308
	Escapes? true / true 
	Accessed at locs:
	[main.c:4744:(1105.f), main.c:5102:(1212.f)] and
	[main.c:4630:(1089.f), main.c:5115:(1212.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].sendSampleOnClose and
[REP: 1].sendSampleOnClose
	Cluster ID: 309
	Escapes? true / true 
	Accessed at locs:
	[main.c:5102:(1212.f)] and
	[main.c:4630:(1089.f), main.c:4748:(1105.f), main.c:5115:(1212.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].server and
[REP: 1].server
	Cluster ID: 373
	Escapes? true / true 
	Accessed at locs:
	[main.c:5752:(1372.f), main.c:5754:(1372.f), main.c:5944:(1456.f), main.c:5947:(1456.f), main.c:6497:(1627.f), main.c:6555:(1634.f)] and
	[main.c:6600:(1650.f), main.c:6627:(1650.f), main.c:6638:(1650.f), main.c:6805:(1694.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].size and
[REP: 1].size
	Cluster ID: 374
	Escapes? true / true 
	Accessed at locs:
	[main.c:4003:(930.f)] and
	[main.c:3933:(919.f), main.c:3952:(919.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].slots and
[REP: 1].slots
	Cluster ID: 375
	Escapes? true / true 
	Accessed at locs:
	[main.c:2414:(495.f), main.c:2391:(496.f), main.c:2452:(512.f)] and
	[main.c:2339:(489.f), main.c:2357:(493.f), main.c:2427:(495.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].slots and
[REP: 1].slots
	Cluster ID: 136
	Escapes? true / true 
	Accessed at locs:
	[main.c:2427:(495.f)] and
	[main.c:2339:(489.f), main.c:2357:(493.f), main.c:2427:(495.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].slots and
[REP: 1].slots
	Cluster ID: 310
	Escapes? true / true 
	Accessed at locs:
	[main.c:2427:(495.f)] and
	[main.c:2340:(489.f), main.c:2343:(489.f), main.c:2355:(493.f), main.c:2356:(493.f), main.c:2414:(495.f), main.c:2391:(496.f), main.c:2452:(512.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].socket and
_a6820_209666_main_1.socket @ main.c:6815
	Cluster ID: 208
	Escapes? true / true 
	Accessed at locs:
	[main.c:2673:(539.f), main.c:2674:(539.f), main.c:2679:(539.f), main.c:2684:(539.f), main.c:2653:(549.f), main.c:2712:(581.f), main.c:2734:(581.f), main.c:2735:(581.f), main.c:2736:(581.f), main.c:2739:(581.f), main.c:2745:(581.f), main.c:2750:(581.f), main.c:2755:(581.f), main.c:2783:(598.f), main.c:2860:(609.f), main.c:2921:(625.f)] and
	[main.c:2806:(598.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a6820_209666_main_1.socket
LS for 2nd access:
L+ = empty;
	lval 2: [REP: 1].socket
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a6820_209666_main_1.socket
	lval 2: [REP: 1].socket
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a6820_209666_main_1.socket
LS for 2nd access:
L+ = empty;
	lval 2: [REP: 1].socket
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].socket and
_a6820_209666_main_1.socket @ main.c:6815
	Cluster ID: 66
	Escapes? true / true 
	Accessed at locs:
	[main.c:2685:(539.f), main.c:2586:(542.f), main.c:2647:(549.f), main.c:2806:(598.f)] and
	[main.c:2806:(598.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: _a6820_209666_main_1.socket
LS for 2nd access:
L+ = empty;
	lval 2: [REP: 1].socket
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: _a6820_209666_main_1.socket
	lval 2: [REP: 1].socket
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 1: _a6820_209666_main_1.socket
LS for 2nd access:
L+ = empty;
	lval 2: [REP: 1].socket
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].socket and
[REP: 1].socket
	Cluster ID: 311
	Escapes? true / true 
	Accessed at locs:
	[main.c:2673:(539.f), main.c:2674:(539.f), main.c:2679:(539.f), main.c:2684:(539.f), main.c:2653:(549.f), main.c:2712:(581.f), main.c:2734:(581.f), main.c:2735:(581.f), main.c:2736:(581.f), main.c:2739:(581.f), main.c:2745:(581.f), main.c:2750:(581.f), main.c:2755:(581.f), main.c:2783:(598.f), main.c:2860:(609.f), main.c:2921:(625.f)] and
	[main.c:2685:(539.f), main.c:2586:(542.f), main.c:2647:(549.f), main.c:2806:(598.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].socket and
[REP: 1].socket
	Cluster ID: 137
	Escapes? true / true 
	Accessed at locs:
	[main.c:2685:(539.f), main.c:2586:(542.f), main.c:2647:(549.f), main.c:2806:(598.f)] and
	[main.c:2685:(539.f), main.c:2586:(542.f), main.c:2647:(549.f), main.c:2806:(598.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].string_table and
[REP: 1].string_table
	Cluster ID: 376
	Escapes? true / true 
	Accessed at locs:
	[main.c:5820:(1412.f), main.c:6548:(1634.f)] and
	[main.c:6603:(1650.f), main.c:6660:(1650.f), main.c:6670:(1650.f), main.c:6795:(1694.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].tcp_socket and
[REP: 1].tcp_socket
	Cluster ID: 312
	Escapes? true / true 
	Accessed at locs:
	[main.c:3604:(741.f), main.c:3605:(741.f), main.c:3606:(741.f), main.c:3553:(813.f), main.c:3556:(813.f), main.c:3559:(813.f), main.c:3562:(813.f), main.c:3563:(813.f), main.c:3564:(813.f), main.c:3592:(822.f), main.c:3620:(830.f), main.c:3640:(834.f), main.c:3771:(871.f), main.c:3796:(883.f), main.c:3821:(883.f), main.c:3840:(883.f), main.c:3893:(903.f)] and
	[main.c:3607:(741.f), main.c:3545:(813.f), main.c:3555:(813.f), main.c:3565:(813.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].tcp_socket and
[REP: 1].tcp_socket
	Cluster ID: 138
	Escapes? true / true 
	Accessed at locs:
	[main.c:3607:(741.f), main.c:3545:(813.f), main.c:3555:(813.f), main.c:3565:(813.f)] and
	[main.c:3607:(741.f), main.c:3545:(813.f), main.c:3555:(813.f), main.c:3565:(813.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].text and
[REP: 1].text
	Cluster ID: 377
	Escapes? true / true 
	Accessed at locs:
	[main.c:2554:(533.f)] and
	[main.c:2474:(518.f), main.c:2477:(518.f), main.c:2487:(518.f), main.c:2525:(526.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].text_map and
[REP: 1].text_map
	Cluster ID: 378
	Escapes? true / true 
	Accessed at locs:
	[main.c:2536:(528.f), main.c:2550:(533.f), main.c:2555:(533.f)] and
	[main.c:2475:(518.f), main.c:2492:(518.f), main.c:2502:(518.f), main.c:2520:(526.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].threadGatherThread and
[REP: 1].threadGatherThread
	Cluster ID: 313
	Escapes? true / true 
	Accessed at locs:
	[main.c:5593:(1234.f), main.c:5594:(1234.f), main.c:5595:(1234.f), main.c:5395:(1291.f), main.c:5398:(1291.f), main.c:5402:(1291.f), main.c:5403:(1291.f), main.c:5404:(1291.f)] and
	[main.c:5596:(1234.f), main.c:5173:(1235.f), main.c:5394:(1291.f), main.c:5405:(1291.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].threadGatherThread and
[REP: 1].threadGatherThread
	Cluster ID: 139
	Escapes? true / true 
	Accessed at locs:
	[main.c:5596:(1234.f), main.c:5394:(1291.f), main.c:5405:(1291.f)] and
	[main.c:5596:(1234.f), main.c:5173:(1235.f), main.c:5394:(1291.f), main.c:5405:(1291.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].threadName and
[REP: 1].threadName
	Cluster ID: 140
	Escapes? true / true 
	Accessed at locs:
	[main.c:4925:(1157.f)] and
	[main.c:4925:(1157.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].threadName[0] and
[REP: 1].threadName[0]
	Cluster ID: 141
	Escapes? true / true 
	Accessed at locs:
	[main.c:1627:(317.f), main.c:1639:(317.f), main.c:1653:(317.f)] and
	[main.c:1627:(317.f), main.c:1639:(317.f), main.c:1653:(317.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].threadName[0] and
[REP: 1].threadName[0]
	Cluster ID: 314
	Escapes? true / true 
	Accessed at locs:
	[main.c:1640:(317.f), main.c:1654:(317.f)] and
	[main.c:1627:(317.f), main.c:1639:(317.f), main.c:1653:(317.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].threadNameHash and
[REP: 1].threadNameHash
	Cluster ID: 315
	Escapes? true / true 
	Accessed at locs:
	[main.c:6055:(1473.f)] and
	[main.c:6992:(40.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].threadNameHash and
[REP: 1].threadNameHash
	Cluster ID: 142
	Escapes? true / true 
	Accessed at locs:
	[main.c:6992:(40.f)] and
	[main.c:6992:(40.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].threadProfilerTlsHandle and
[REP: 1].threadProfilerTlsHandle
	Cluster ID: 379
	Escapes? true / true 
	Accessed at locs:
	[main.c:5266:(1255.f), main.c:5275:(1255.f)] and
	[main.c:958:(177.f), main.c:5168:(1235.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].threadProfilers and
[REP: 1].threadProfilers
	Cluster ID: 380
	Escapes? true / true 
	Accessed at locs:
	[main.c:7043:(7.f), main.c:7101:(8.f), main.c:7132:(9.f), main.c:6985:(40.f)] and
	[main.c:6607:(1650.f), main.c:6709:(1650.f), main.c:6719:(1650.f), main.c:6789:(1694.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].timer.counter_start and
[REP: 1].timer.counter_start
	Cluster ID: 381
	Escapes? true / true 
	Accessed at locs:
	[main.c:923:(165.f)] and
	[main.c:913:(161.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].timer and
[REP: 1].timer
	Cluster ID: 382
	Escapes? true / true 
	Accessed at locs:
	[main.c:5501:(1234.f)] and
	[main.c:5164:(1235.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].type and
[REP: 1].type
	Cluster ID: 143
	Escapes? true / true 
	Accessed at locs:
	[main.c:5611:(1339.f)] and
	[main.c:5611:(1339.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].type and
[REP: 1].type
	Cluster ID: 316
	Escapes? true / true 
	Accessed at locs:
	[main.c:6220:(1519.f), main.c:6226:(1519.f), main.c:6233:(1519.f), main.c:6245:(1519.f), main.c:6257:(1519.f), main.c:6269:(1519.f), main.c:6281:(1519.f), main.c:6282:(1519.f), main.c:6294:(1519.f)] and
	[main.c:5611:(1339.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].type and
[REP: 1].type
	Cluster ID: 144
	Escapes? true / true 
	Accessed at locs:
	[main.c:4397:(1038.f), main.c:4477:(1050.f)] and
	[main.c:4397:(1038.f), main.c:4477:(1050.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].type and
[REP: 1].type
	Cluster ID: 317
	Escapes? true / true 
	Accessed at locs:
	[main.c:4477:(1050.f), main.c:5876:(1425.f), main.c:5879:(1425.f), main.c:5882:(1425.f), main.c:5885:(1425.f), main.c:5888:(1425.f)] and
	[main.c:4397:(1038.f), main.c:4477:(1050.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].uniqueColour[0] and
[REP: 1].uniqueColour[0]
	Cluster ID: 145
	Escapes? true / true 
	Accessed at locs:
	[main.c:4400:(1038.f), main.c:4401:(1038.f), main.c:4402:(1038.f)] and
	[main.c:4400:(1038.f), main.c:4401:(1038.f), main.c:4402:(1038.f), main.c:5699:(1347.f), main.c:5702:(1347.f), main.c:5705:(1347.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].uniqueID and
[REP: 1].uniqueID
	Cluster ID: 146
	Escapes? true / true 
	Accessed at locs:
	[main.c:5614:(1339.f)] and
	[main.c:5614:(1339.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].uniqueID and
[REP: 1].uniqueID
	Cluster ID: 318
	Escapes? true / true 
	Accessed at locs:
	[main.c:6209:(1519.f)] and
	[main.c:5614:(1339.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].unique_id and
[REP: 1].unique_id
	Cluster ID: 147
	Escapes? true / true 
	Accessed at locs:
	[main.c:4399:(1038.f), main.c:4433:(1042.f), main.c:4479:(1050.f), main.c:4761:(1105.f)] and
	[main.c:4399:(1038.f), main.c:4433:(1042.f), main.c:4479:(1050.f), main.c:4761:(1105.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].unique_id and
[REP: 1].unique_id
	Cluster ID: 319
	Escapes? true / true 
	Accessed at locs:
	[main.c:4479:(1050.f), main.c:4532:(1054.f), main.c:4758:(1105.f)] and
	[main.c:4399:(1038.f), main.c:4433:(1042.f), main.c:4479:(1050.f), main.c:4761:(1105.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].usGpuIssueOnCpu and
[REP: 1].usGpuIssueOnCpu
	Cluster ID: 148
	Escapes? true / true 
	Accessed at locs:
	[main.c:4412:(1038.f), main.c:4443:(1042.f), main.c:4485:(1050.f)] and
	[main.c:4412:(1038.f), main.c:4443:(1042.f), main.c:4485:(1050.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].usGpuIssueOnCpu and
[REP: 1].usGpuIssueOnCpu
	Cluster ID: 320
	Escapes? true / true 
	Accessed at locs:
	[main.c:4485:(1050.f), main.c:4563:(1054.f)] and
	[main.c:4412:(1038.f), main.c:4443:(1042.f), main.c:4485:(1050.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].us_end and
[REP: 1].us_end
	Cluster ID: 322
	Escapes? true / true 
	Accessed at locs:
	[main.c:4458:(1046.f), main.c:4482:(1050.f), main.c:5099:(1212.f)] and
	[main.c:4409:(1038.f), main.c:4440:(1042.f), main.c:4482:(1050.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].us_end and
[REP: 1].us_end
	Cluster ID: 150
	Escapes? true / true 
	Accessed at locs:
	[main.c:4409:(1038.f), main.c:4440:(1042.f), main.c:4482:(1050.f)] and
	[main.c:7111:(8.f), main.c:4409:(1038.f), main.c:4440:(1042.f), main.c:4482:(1050.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].us_end and
[REP: 1].us_end
	Cluster ID: 321
	Escapes? true / true 
	Accessed at locs:
	[main.c:4458:(1046.f), main.c:4482:(1050.f)] and
	[main.c:7111:(8.f), main.c:4409:(1038.f), main.c:4440:(1042.f), main.c:4482:(1050.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].us_end and
[REP: 1].us_end
	Cluster ID: 149
	Escapes? true / true 
	Accessed at locs:
	[main.c:7111:(8.f), main.c:4409:(1038.f), main.c:4440:(1042.f), main.c:4482:(1050.f)] and
	[main.c:7111:(8.f), main.c:4409:(1038.f), main.c:4440:(1042.f), main.c:4482:(1050.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].us_length and
[REP: 1].us_length
	Cluster ID: 151
	Escapes? true / true 
	Accessed at locs:
	[main.c:4410:(1038.f), main.c:4441:(1042.f), main.c:4465:(1046.f), main.c:4483:(1050.f)] and
	[main.c:4410:(1038.f), main.c:4441:(1042.f), main.c:4465:(1046.f), main.c:4483:(1050.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].us_length and
[REP: 1].us_length
	Cluster ID: 323
	Escapes? true / true 
	Accessed at locs:
	[main.c:4465:(1046.f), main.c:4483:(1050.f), main.c:4552:(1054.f), main.c:4557:(1054.f), main.c:5103:(1212.f)] and
	[main.c:4410:(1038.f), main.c:4441:(1042.f), main.c:4465:(1046.f), main.c:4483:(1050.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].us_sampled_length and
[REP: 1].us_sampled_length
	Cluster ID: 152
	Escapes? true / true 
	Accessed at locs:
	[main.c:4411:(1038.f), main.c:4442:(1042.f), main.c:4467:(1046.f), main.c:4484:(1050.f)] and
	[main.c:4411:(1038.f), main.c:4442:(1042.f), main.c:4467:(1046.f), main.c:4484:(1050.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].us_sampled_length and
[REP: 1].us_sampled_length
	Cluster ID: 324
	Escapes? true / true 
	Accessed at locs:
	[main.c:4467:(1046.f), main.c:4484:(1050.f), main.c:4557:(1054.f)] and
	[main.c:4411:(1038.f), main.c:4442:(1042.f), main.c:4467:(1046.f), main.c:4484:(1050.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].us_start and
[REP: 1].us_start
	Cluster ID: 326
	Escapes? true / true 
	Accessed at locs:
	[main.c:4460:(1046.f), main.c:4463:(1046.f), main.c:4481:(1050.f), main.c:4547:(1054.f), main.c:5103:(1212.f)] and
	[main.c:4408:(1038.f), main.c:4439:(1042.f), main.c:4481:(1050.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].us_start and
[REP: 1].us_start
	Cluster ID: 154
	Escapes? true / true 
	Accessed at locs:
	[main.c:4408:(1038.f), main.c:4439:(1042.f), main.c:4481:(1050.f)] and
	[main.c:7113:(8.f), main.c:4408:(1038.f), main.c:4439:(1042.f), main.c:4481:(1050.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].us_start and
[REP: 1].us_start
	Cluster ID: 325
	Escapes? true / true 
	Accessed at locs:
	[main.c:4460:(1046.f), main.c:4463:(1046.f), main.c:4481:(1050.f)] and
	[main.c:7113:(8.f), main.c:4408:(1038.f), main.c:4439:(1042.f), main.c:4481:(1050.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].us_start and
[REP: 1].us_start
	Cluster ID: 153
	Escapes? true / true 
	Accessed at locs:
	[main.c:7113:(8.f), main.c:4408:(1038.f), main.c:4439:(1042.f), main.c:4481:(1050.f)] and
	[main.c:7113:(8.f), main.c:4408:(1038.f), main.c:4439:(1042.f), main.c:4481:(1050.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].userData and
[REP: 1].userData
	Cluster ID: 155
	Escapes? true / true 
	Accessed at locs:
	[main.c:4926:(1157.f)] and
	[main.c:4926:(1157.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].value.Bool and
[REP: 1].value.Bool
	Cluster ID: 156
	Escapes? true / true 
	Accessed at locs:
	[main.c:5612:(1339.f)] and
	[main.c:5612:(1339.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].value.Bool and
[REP: 1].value.Bool
	Cluster ID: 327
	Escapes? true / true 
	Accessed at locs:
	[main.c:6234:(1519.f)] and
	[main.c:5612:(1339.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].value and
[REP: 1].value
	Cluster ID: 157
	Escapes? true / true 
	Accessed at locs:
	[main.c:2393:(496.f)] and
	[main.c:2393:(496.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].value and
[REP: 1].value
	Cluster ID: 328
	Escapes? true / true 
	Accessed at locs:
	[main.c:2434:(495.f), main.c:2454:(512.f)] and
	[main.c:2393:(496.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 1].write_pos and
[REP: 1].write_pos
	Cluster ID: 383
	Escapes? true / true 
	Accessed at locs:
	[main.c:1180:(236.f)] and
	[main.c:3936:(919.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a7464_226157_main_2 @ main.c:7464 and
[REP: 1]
	Cluster ID: 20
	Escapes? true / true 
	Accessed at locs:
	[main.c:7491:(34.f), main.c:7497:(34.f), main.c:7501:(34.f)] and
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	lval 1: [REP: 1]
LS for 2nd access:
L+ = empty;
	lval 2: _a7464_226157_main_2
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	lval 1: [REP: 1]
LS for 2nd access:
L+ = empty;
	lval 2: _a7464_226157_main_2
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
****
Possible race between access to:

_a7464_226157_main_2 @ main.c:7464 and
[REP: 1]
	Cluster ID: 5
	Escapes? true / true 
	Accessed at locs:
	[main.c:7481:(34.f)] and
	[main.c:1039:(190.f), main.c:2211:(453.f), main.c:2212:(453.f), main.c:2213:(453.f), main.c:2214:(453.f), main.c:3498:(764.f), main.c:3687:(851.f), main.c:3689:(851.f), main.c:3731:(865.f), main.c:3733:(865.f), main.c:3736:(865.f), main.c:3739:(865.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 2nd access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
(2)
LS for 2nd access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
****
Possible race between access to:

_a7464_226157_main_2 @ main.c:7464 and
[REP: 1]
	Cluster ID: 17
	Escapes? true / true 
	Accessed at locs:
	[main.c:7481:(34.f)] and
	[main.c:1440:(298.f), main.c:1493:(302.f), main.c:1511:(302.f), main.c:1573:(311.f), main.c:1599:(311.f), main.c:3336:(743.f), main.c:3468:(764.f), main.c:3469:(764.f), main.c:3472:(764.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
****
Possible race between access to:

_a7464_226157_main_2 @ main.c:7464 and
[REP: 1]
	Cluster ID: 18
	Escapes? true / true 
	Accessed at locs:
	[main.c:7481:(34.f)] and
	[main.c:1493:(302.f), main.c:1511:(302.f), main.c:1573:(311.f), main.c:1599:(311.f), main.c:3336:(743.f), main.c:3468:(764.f), main.c:3469:(764.f), main.c:3472:(764.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
****
Possible race between access to:

[REP: 1].first_free and
[REP: 1].first_free
	Cluster ID: 21
	Escapes? true / true 
	Accessed at locs:
	[main.c:1985:(397.f)] and
	[main.c:1941:(389.f), main.c:1963:(394.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
****
Possible race between access to:

[REP: 1].id and
[REP: 1].id
	Cluster ID: 6
	Escapes? true / true 
	Accessed at locs:
	[main.c:1201:(242.f)] and
	[main.c:1201:(242.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 2nd access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
(2)
LS for 2nd access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
****
Possible race between access to:

[REP: 1].mq_to_rmt_thread and
[REP: 1].mq_to_rmt_thread
	Cluster ID: 356
	Escapes? true / true 
	Accessed at locs:
	[main.c:7494:(34.f)] and
	[main.c:6601:(1650.f), main.c:6645:(1650.f), main.c:6655:(1650.f), main.c:6800:(1694.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].nbSnapshots and
[REP: 1].nbSnapshots
	Cluster ID: 7
	Escapes? true / true 
	Accessed at locs:
	[main.c:7502:(34.f)] and
	[main.c:7502:(34.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].nb_inuse and
[REP: 1].nb_inuse
	Cluster ID: 23
	Escapes? true / true 
	Accessed at locs:
	[main.c:7480:(34.f), main.c:7502:(34.f)] and
	[main.c:1939:(389.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
****
Possible race between access to:

[REP: 1].nextSnapshot and
[REP: 1].nextSnapshot
	Cluster ID: 24
	Escapes? true / true 
	Accessed at locs:
	[main.c:6101:(1514.f), main.c:6102:(1514.f)] and
	[main.c:5617:(1339.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
(3)
LS for 1st access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
****
Possible race between access to:

[REP: 1].payload_size and
[REP: 1].payload_size
	Cluster ID: 8
	Escapes? true / true 
	Accessed at locs:
	[main.c:4014:(930.f)] and
	[main.c:4014:(930.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 2nd access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
(2)
LS for 2nd access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
****
Possible race between access to:

[REP: 1].propertyFrame and
[REP: 1].propertyFrame
	Cluster ID: 9
	Escapes? true / true 
	Accessed at locs:
	[main.c:7503:(34.f)] and
	[main.c:7503:(34.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].propertyFrame and
[REP: 1].propertyFrame
	Cluster ID: 363
	Escapes? true / true 
	Accessed at locs:
	[main.c:7503:(34.f)] and
	[main.c:6610:(1650.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].rootProperty.firstChild and
[REP: 1].rootProperty.firstChild
	Cluster ID: 368
	Escapes? true / true 
	Accessed at locs:
	[main.c:7477:(34.f)] and
	[main.c:6620:(1650.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].rootSnapshot and
[REP: 1].rootSnapshot
	Cluster ID: 26
	Escapes? true / true 
	Accessed at locs:
	[main.c:7501:(34.f)] and
	[main.c:6432:(1611.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
****
Possible race between access to:

[REP: 1].rootSnapshot and
[REP: 1].rootSnapshot
	Cluster ID: 10
	Escapes? true / true 
	Accessed at locs:
	[main.c:7501:(34.f)] and
	[main.c:7501:(34.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 1].threadProfiler and
[REP: 1].threadProfiler
	Cluster ID: 11
	Escapes? true / true 
	Accessed at locs:
	[main.c:4015:(930.f)] and
	[main.c:4015:(930.f)]

	Confidence: used PTA nodes lblSet(47, 47)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {[REP: 1].threadProfilerMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 2nd access:
L+ = {[REP: 1].propertyMutex#g, [REP: 1].threadProfilerMutex#g} (2)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
(2)
LS for 2nd access:
L+ = {[REP: 1].propertyMutex#g} (1)
	(rep. lock)
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll
	Th. 2 spawned: #entry_point:0 0 w/ func: _rmt_PropertySnapshotAll


$$$$$$
Total Warnings: 385


Printing Alias assumptions used by warnings
-----
wp	159	g:1234:SampleThreadsLoop/g:188:g_lastErrorMessageTlsHandle	47	47
wp	173	g:758:websocket_response/l:763:_a3382_95270_main_5	47	47
wp	178	l:859:_a3696_105227_main_1/l:994:_a4243_122056_main_1	47	47
wp	184	g:1705:CRTRealloc/l:1025:_a4315_124124_main_4	47	47
wp	188	l:1751:_a7088_217054_main_1/l:1134:_a4844_141457_main_1	47	47
wp	193	l:882:_a3775_107495_main_2/l:1135:_a4844_141457_main_2	47	47
wp	213	l:742:_a3313_91678_main_1/l:1726:_a6975_213763_main_1	47	47
wp	212	l:1516:_a6108_185522_main_1/l:1726:_a6975_213763_main_1	47	47
wp	254	l:1516:_a6108_185522_main_1/l:1722:_a6964_213520_main_1	47	47
wp	160	l:762:_a3382_95270_main_4/g:188:g_lastErrorMessageTlsHandle	47	47
wp	29	l:1696:_a6820_209666_main_1/g:188:g_lastErrorMessageTlsHandle	47	47
wp	230	g:1040:Sample_Destructor/g:330:temp_dest	47	47
wp	174	l:763:_a3382_95270_main_5/l:763:_a3382_95270_main_5	47	47
wp	179	l:759:_a3382_95270_main_1/l:994:_a4243_122056_main_1	47	47
wp	42	g:1697:CRTMalloc/l:994:_a4243_122056_main_1	47	47
wp	185	l:742:_a3313_91678_main_1/l:1025:_a4315_124124_main_4	47	47
wp	46	g:1701:CRTFree/l:1025:_a4315_124124_main_4	47	47
wp	189	l:1726:_a6975_213763_main_1/l:1134:_a4844_141457_main_1	47	47
wp	49	l:759:_a3382_95270_main_1/l:1134:_a4844_141457_main_1	47	47
wp	194	g:757:websocket_guid/l:1135:_a4844_141457_main_2	47	47
wp	52	l:1726:_a6975_213763_main_1/l:1135:_a4844_141457_main_2	47	47
wp	233	g:1040:Sample_Destructor/l:1424:_a5837_176675_main_3	47	47
wp	215	g:1697:CRTMalloc/l:1726:_a6975_213763_main_1	47	47
wp	71	g:757:websocket_guid/l:1726:_a6975_213763_main_1	47	47
wp	214	l:762:_a3382_95270_main_4/l:1726:_a6975_213763_main_1	47	47
wp	70	l:994:_a4243_122056_main_1/l:1726:_a6975_213763_main_1	47	47
wp	255	l:1424:_a5837_176675_main_3/g:1267:GatherThreadsLoop	47	47
wp	1	l:376:thread/l:759:_a3382_95270_main_1	47	47
wp	229	l:1805:_a7420_224494_main_1/g:188:g_lastErrorMessageTlsHandle	47	47
wp	337	g:758:websocket_response/g:189:g_errorMessageSize	47	47
wp	231	l:1751:_a7088_217054_main_1/l:742:_a3313_91678_main_1	47	47
wp	166	l:742:_a3313_91678_main_1/l:761:_a3382_95270_main_3	47	47
wp	232	l:1696:_a6820_209666_main_1/l:761:_a3382_95270_main_3	47	47
wp	167	g:1038:Sample_Constructor/l:761:_a3382_95270_main_3	47	47
wp	34	l:882:_a3775_107495_main_2/l:761:_a3382_95270_main_3	47	47
wp	234	g:330:temp_dest/l:1025:_a4315_124124_main_4	47	47
wp	235	l:1726:_a6975_213763_main_1/l:1135:_a4844_141457_main_2	47	47
wp	340	l:1424:_a5837_176675_main_3/g:1343:g_Remotery	47	47
wp	205	l:762:_a3382_95270_main_4/g:1629:rmt_sample_hash_ServerUpdate	47	47
wp	341	g:1267:GatherThreadsLoop/g:1629:rmt_sample_hash_ServerUpdate	47	47
wp	206	l:763:_a3382_95270_main_5/g:1629:rmt_sample_hash_ServerUpdate	47	47
wp	60	l:1704:_a6838_209893_main_1/g:1629:rmt_sample_hash_ServerUpdate	47	47
wp	236	l:1805:_a7420_224494_main_1/l:1726:_a6975_213763_main_1	47	47
wp	237	g:330:temp_dest/l:1738:_a7020_215276_main_1	47	47
wp	238	l:1024:_a4315_124124_main_3/l:1752:_a7088_217054_main_2	47	47
wp	239	l:1211:_a5078_149782_main_1/l:1762:_a7120_218081_main_1	47	47
wp	225	l:742:_a3313_91678_main_1/l:1819:_a7464_226157_main_2	47	47
wp	342	l:759:_a3382_95270_main_1/l:1819:_a7464_226157_main_2	47	47
wp	226	l:1762:_a7120_218081_main_1/l:1819:_a7464_226157_main_2	47	47
wp	75	l:1762:_a7120_218081_main_1/l:1819:_a7464_226157_main_2	47	47
wp	78	g:1339:PropertySnapshot_Constructor/l:762:_a3382_95270_main_4	47	47
wp	242	l:1752:_a7088_217054_main_2/l:1805:_a7420_224494_main_1	47	47
nc	384	[REP: 60]#g/(*([REP: 1].map_message_queue_fn))#g	47	47
nc	38	[REP: 938]#g/(*([REP: 1].map_message_queue_fn))#g	47	47
wp	27	g:330:temp_dest/g:1343:g_Remotery	47	47
wp	15	l:1722:_a6964_213520_main_1/l:1819:_a7464_226157_main_2	47	47
wp	19	l:1739:_a7020_215276_main_2/l:1819:_a7464_226157_main_2	47	47
wp	16	g:356:countThreads/l:1819:_a7464_226157_main_2	47	47
wp	4	l:1722:_a6964_213520_main_1/l:1819:_a7464_226157_main_2	47	47
wa	240	l:1135:*_a4844_141457_main_2/l:1751:*_a7088_217054_main_1	47	47
nc	243	g_lastErrorMessageTlsHandle#g:188/[REP: 1]#g	47	47
nc	245	_a3313_91678_main_1#g:742/[REP: 1]#g	47	47
nc	35	_a3382_95270_main_1#g:759/[REP: 1]#g	47	47
nc	246	_a3382_95270_main_3#g:761/[REP: 1]#g	47	47
nc	168	_a3382_95270_main_3#g:761/[REP: 1]#g	47	47
nc	172	_a3382_95270_main_5#g:763/[REP: 1]#g	47	47
nc	43	_a4315_124124_main_3#g:1024/[REP: 1]#g	47	47
nc	248	_a4315_124124_main_4#g:1025/[REP: 1]#g	47	47
nc	259	_a5078_149782_main_1.allocator#g:1211/[REP: 1].allocator#g	47	47
nc	260	_a5414_162315_main_1.allocator#g:1297/[REP: 1].allocator#g	47	47
nc	55	_a5414_162315_main_1.allocator#g:1297/[REP: 1].allocator#g	47	47
nc	198	_a5414_162315_main_1.allocator#g:1297/[REP: 1].allocator#g	47	47
nc	57	_a5414_162315_main_1.currentParent#g:1297/[REP: 1].currentParent#g	47	47
nc	58	_a5414_162315_main_1.root#g:1297/[REP: 1].root#g	47	47
nc	202	_a5414_162315_main_1.root#g:1297/[REP: 1].root#g	47	47
nc	250	_a6975_213763_main_1#g:1726/[REP: 1]#g	47	47
nc	251	_a7020_215276_main_1#g:1738/[REP: 1]#g	47	47
nc	53	_a7088_217054_main_1#g:1751/[REP: 1]#g	47	47
nc	252	_a7088_217054_main_2#g:1752/[REP: 1]#g	47	47
nc	72	_a7088_217054_main_2#g:1752/[REP: 1]#g	47	47
nc	253	_a7120_218081_main_1#g:1762/[REP: 1]#g	47	47
nc	343	_a7464_226157_main_2#g:1819/[REP: 1]#g	47	47
nc	76	_a7464_226157_main_2#g:1819/[REP: 1]#g	47	47
nc	227	_a7464_226157_main_2#g:1819/[REP: 1]#g	47	47
nc	228	_a7464_226157_main_2#g:1819/[REP: 1]#g	47	47
nc	30	[REP: 1]#g/g_lastErrorMessageTlsHandle#g:188	47	47
nc	161	[REP: 1]#g/g_lastErrorMessageTlsHandle#g:188	47	47
nc	162	[REP: 1]#g/g_lastErrorMessageTlsHandle#g:188	47	47
nc	244	[REP: 1]#g/temp_dest#g:330	47	47
nc	169	[REP: 1]#g/_a3382_95270_main_1#g:759	47	47
nc	247	[REP: 1]#g/_a3382_95270_main_5#g:763	47	47
nc	39	[REP: 1]#g/_a3382_95270_main_5#g:763	47	47
nc	175	[REP: 1]#g/_a3382_95270_main_5#g:763	47	47
nc	180	[REP: 1]#g/_a4243_122056_main_1#g:994	47	47
nc	181	[REP: 1]#g/_a4315_124124_main_3#g:1024	47	47
nc	47	[REP: 1]#g/_a4315_124124_main_4#g:1025	47	47
nc	186	[REP: 1]#g/_a4315_124124_main_4#g:1025	47	47
nc	187	[REP: 1]#g/_a4315_124124_main_4#g:1025	47	47
nc	50	[REP: 1]#g/_a4844_141457_main_1#g:1134	47	47
nc	190	[REP: 1]#g/_a4844_141457_main_1#g:1134	47	47
nc	191	[REP: 1]#g/_a4844_141457_main_1#g:1134	47	47
nc	195	[REP: 1]#g/_a4844_141457_main_2#g:1135	47	47
nc	73	[REP: 1]#g/_a6975_213763_main_1#g:1726	47	47
nc	218	[REP: 1]#g/_a6975_213763_main_1#g:1726	47	47
nc	216	[REP: 1]#g/_a6975_213763_main_1#g:1726	47	47
nc	217	[REP: 1]#g/_a6975_213763_main_1#g:1726	47	47
nc	249	[REP: 1]#g/_a7088_217054_main_1#g:1751	47	47
nc	196	[REP: 1]#g/_a7088_217054_main_1#g:1751	47	47
nc	79	[REP: 1]#g/[REP: 1]#g	47	47
nc	256	[REP: 1]#g/[REP: 1]#g	47	47
nc	80	[REP: 1].Link.next#g/[REP: 1].Link.next#g	47	47
nc	257	[REP: 1].Link.next#g/[REP: 1].Link.next#g	47	47
nc	344	[REP: 1].alloc_granularity#g/[REP: 1].alloc_granularity#g	47	47
nc	81	[REP: 1].allocator#g/[REP: 1].allocator#g	47	47
nc	258	[REP: 1].allocator#g/[REP: 1].allocator#g	47	47
nc	82	[REP: 1].allocator#g/[REP: 1].allocator#g	47	47
nc	261	[REP: 1].allocator#g/[REP: 1].allocator#g	47	47
nc	345	[REP: 1].bin_buf#g/[REP: 1].bin_buf#g	47	47
nc	346	[REP: 1].bytes_allocated#g/[REP: 1].bytes_allocated#g	47	47
nc	83	[REP: 1].bytes_allocated#g/[REP: 1].bytes_allocated#g	47	47
nc	262	[REP: 1].bytes_allocated#g/[REP: 1].bytes_allocated#g	47	47
nc	84	[REP: 1].bytes_allocated#g/[REP: 1].bytes_allocated#g	47	47
nc	347	[REP: 1].bytes_used#g/[REP: 1].bytes_used#g	47	47
nc	85	[REP: 1].bytes_used#g/[REP: 1].bytes_used#g	47	47
nc	263	[REP: 1].bytes_used#g/[REP: 1].bytes_used#g	47	47
nc	86	[REP: 1].bytes_used#g/[REP: 1].bytes_used#g	47	47
nc	87	[REP: 1].call_count#g/[REP: 1].call_count#g	47	47
nc	265	[REP: 1].call_count#g/[REP: 1].call_count#g	47	47
nc	264	[REP: 1].call_count#g/[REP: 1].call_count#g	47	47
nc	88	[REP: 1].callback#g/[REP: 1].callback#g	47	47
nc	348	[REP: 1].client_socket#g/[REP: 1].client_socket#g	47	47
nc	89	[REP: 1].client_socket#g/[REP: 1].client_socket#g	47	47
nc	266	[REP: 1].client_socket#g/[REP: 1].client_socket#g	47	47
nc	90	[REP: 1].constructor#g/[REP: 1].constructor#g	47	47
nc	267	[REP: 1].constructor#g/[REP: 1].constructor#g	47	47
nc	199	[REP: 1].currentParent#g/_a5078_149782_main_1.currentParent#g:1211	47	47
nc	200	[REP: 1].currentParent#g/_a5414_162315_main_1.currentParent#g:1297	47	47
nc	91	[REP: 1].currentParent#g/[REP: 1].currentParent#g	47	47
nc	269	[REP: 1].currentParent#g/[REP: 1].currentParent#g	47	47
nc	268	[REP: 1].currentParent#g/[REP: 1].currentParent#g	47	47
nc	349	[REP: 1].data#g/[REP: 1].data#g	47	47
nc	92	[REP: 1].data#g/[REP: 1].data#g	47	47
nc	270	[REP: 1].data#g/[REP: 1].data#g	47	47
nc	271	[REP: 1].data#g/[REP: 1].data#g	47	47
nc	93	[REP: 1].data#g/[REP: 1].data#g	47	47
nc	94	[REP: 1].data.mask[0]#g/[REP: 1].data.mask[0]#g	47	47
nc	272	[REP: 1].data.mask[0]#g/[REP: 1].data.mask[0]#g	47	47
nc	95	[REP: 1].depth#g/[REP: 1].depth#g	47	47
nc	273	[REP: 1].depth#g/[REP: 1].depth#g	47	47
nc	96	[REP: 1].destructor#g/[REP: 1].destructor#g	47	47
nc	274	[REP: 1].destructor#g/[REP: 1].destructor#g	47	47
nc	97	[REP: 1].error#g/[REP: 1].error#g	47	47
nc	98	[REP: 1].first_child#g/[REP: 1].first_child#g	47	47
nc	275	[REP: 1].first_child#g/[REP: 1].first_child#g	47	47
nc	276	[REP: 1].first_child#g/[REP: 1].first_child#g	47	47
nc	99	[REP: 1].first_free#g/[REP: 1].first_free#g	47	47
nc	277	[REP: 1].first_free#g/[REP: 1].first_free#g	47	47
nc	100	[REP: 1].frame_bytes_remaining#g/[REP: 1].frame_bytes_remaining#g	47	47
nc	278	[REP: 1].frame_bytes_remaining#g/[REP: 1].frame_bytes_remaining#g	47	47
nc	279	[REP: 1].handle#g/[REP: 1].handle#g	47	47
nc	101	[REP: 1].handle#g/[REP: 1].handle#g	47	47
nc	102	[REP: 1].hash#g/[REP: 1].hash#g	47	47
nc	22	[REP: 1].id#g/[REP: 1].id#g	47	47
nc	103	[REP: 1].key#g/[REP: 1].key#g	47	47
nc	280	[REP: 1].key#g/[REP: 1].key#g	47	47
nc	281	[REP: 1].lastProcessorIndex#g/[REP: 1].lastProcessorIndex#g	47	47
nc	104	[REP: 1].lastProcessorIndex#g/[REP: 1].lastProcessorIndex#g	47	47
nc	105	[REP: 1].last_child#g/[REP: 1].last_child#g	47	47
nc	282	[REP: 1].last_child#g/[REP: 1].last_child#g	47	47
nc	350	[REP: 1].last_ping_time#g/[REP: 1].last_ping_time#g	47	47
nc	106	[REP: 1].last_ping_time#g/[REP: 1].last_ping_time#g	47	47
nc	283	[REP: 1].last_ping_time#g/[REP: 1].last_ping_time#g	47	47
nc	107	[REP: 1].length#g/[REP: 1].length#g	47	47
nc	351	[REP: 1].limit_connections_to_localhost#g/[REP: 1].limit_connections_to_localhost#g	47	47
nc	108	[REP: 1].listen_socket#g/[REP: 1].listen_socket#g	47	47
nc	284	[REP: 1].listen_socket#g/[REP: 1].listen_socket#g	47	47
nc	352	[REP: 1].logfile#g/[REP: 1].logfile#g	47	47
nc	241	[REP: 1].map_message_queue_data#g/[REP: 1].map_message_queue_data#g	47	47
nc	77	[REP: 1].map_message_queue_data#g/[REP: 1].map_message_queue_data#g	47	47
nc	109	[REP: 1].mask_offset#g/[REP: 1].mask_offset#g	47	47
nc	285	[REP: 1].mask_offset#g/[REP: 1].mask_offset#g	47	47
nc	353	[REP: 1].maxNbSlots#g/[REP: 1].maxNbSlots#g	47	47
nc	110	[REP: 1].maxNbSlots#g/[REP: 1].maxNbSlots#g	47	47
nc	286	[REP: 1].maxNbSlots#g/[REP: 1].maxNbSlots#g	47	47
nc	111	[REP: 1].max_recurse_depth#g/[REP: 1].max_recurse_depth#g	47	47
nc	287	[REP: 1].max_recurse_depth#g/[REP: 1].max_recurse_depth#g	47	47
nc	112	[REP: 1].messageIndex#g/[REP: 1].messageIndex#g	47	47
nc	113	[REP: 1].mode#g/[REP: 1].mode#g	47	47
nc	288	[REP: 1].mode#g/[REP: 1].mode#g	47	47
nc	355	[REP: 1].mqToRmtThread#g/[REP: 1].mqToRmtThread#g	47	47
nc	354	[REP: 1].mqToRmtThread#g/[REP: 1].mqToRmtThread#g	47	47
nc	357	[REP: 1].mq_to_rmt_thread#g/[REP: 1].mq_to_rmt_thread#g	47	47
nc	114	[REP: 1].nameHash#g/[REP: 1].nameHash#g	47	47
nc	289	[REP: 1].nameHash#g/[REP: 1].nameHash#g	47	47
nc	115	[REP: 1].name_hash#g/[REP: 1].name_hash#g	47	47
nc	290	[REP: 1].name_hash#g/[REP: 1].name_hash#g	47	47
nc	116	[REP: 1].nbChildren#g/[REP: 1].nbChildren#g	47	47
nc	291	[REP: 1].nbChildren#g/[REP: 1].nbChildren#g	47	47
nc	117	[REP: 1].nbProcessors#g/[REP: 1].nbProcessors#g	47	47
nc	358	[REP: 1].nbSlots#g/[REP: 1].nbSlots#g	47	47
nc	118	[REP: 1].nbSlots#g/[REP: 1].nbSlots#g	47	47
nc	292	[REP: 1].nbSlots#g/[REP: 1].nbSlots#g	47	47
nc	359	[REP: 1].nbThreadProfilers#g/[REP: 1].nbThreadProfilers#g	47	47
nc	119	[REP: 1].nbThreadProfilers#g/[REP: 1].nbThreadProfilers#g	47	47
nc	360	[REP: 1].nbThreadProfilers#g/[REP: 1].nbThreadProfilers#g	47	47
nc	120	[REP: 1].nb_allocated#g/[REP: 1].nb_allocated#g	47	47
nc	121	[REP: 1].nb_children#g/[REP: 1].nb_children#g	47	47
nc	293	[REP: 1].nb_children#g/[REP: 1].nb_children#g	47	47
nc	122	[REP: 1].nb_free#g/[REP: 1].nb_free#g	47	47
nc	123	[REP: 1].nb_inuse#g/[REP: 1].nb_inuse#g	47	47
nc	294	[REP: 1].nb_inuse#g/[REP: 1].nb_inuse#g	47	47
nc	295	[REP: 1].next#g/[REP: 1].next#g	47	47
nc	124	[REP: 1].next#g/[REP: 1].next#g	47	47
nc	125	[REP: 1].nextSnapshot#g/[REP: 1].nextSnapshot#g	47	47
nc	126	[REP: 1].next_sibling#g/[REP: 1].next_sibling#g	47	47
nc	296	[REP: 1].next_sibling#g/[REP: 1].next_sibling#g	47	47
nc	297	[REP: 1].next_sibling#g/[REP: 1].next_sibling#g	47	47
nc	127	[REP: 1].object_size#g/[REP: 1].object_size#g	47	47
nc	298	[REP: 1].object_size#g/[REP: 1].object_size#g	47	47
nc	128	[REP: 1].param#g/[REP: 1].param#g	47	47
nc	299	[REP: 1].param#g/[REP: 1].param#g	47	47
nc	129	[REP: 1].parent#g/[REP: 1].parent#g	47	47
nc	300	[REP: 1].parent#g/[REP: 1].parent#g	47	47
nc	130	[REP: 1].partialTree#g/[REP: 1].partialTree#g	47	47
nc	25	[REP: 1].payload_size#g/[REP: 1].payload_size#g	47	47
nc	361	[REP: 1].port#g/[REP: 1].port#g	47	47
nc	301	[REP: 1].prevValueFrame#g/[REP: 1].prevValueFrame#g	47	47
nc	362	[REP: 1].propertyAllocator#g/[REP: 1].propertyAllocator#g	47	47
nc	364	[REP: 1].ptr#g/[REP: 1].ptr#g	47	47
nc	365	[REP: 1].receive_handler#g/[REP: 1].receive_handler#g	47	47
nc	366	[REP: 1].receive_handler_context#g/[REP: 1].receive_handler_context#g	47	47
nc	304	[REP: 1].recurse_depth#g/[REP: 1].recurse_depth#g	47	47
nc	132	[REP: 1].recurse_depth#g/[REP: 1].recurse_depth#g	47	47
nc	303	[REP: 1].recurse_depth#g/[REP: 1].recurse_depth#g	47	47
nc	302	[REP: 1].recurse_depth#g/[REP: 1].recurse_depth#g	47	47
nc	131	[REP: 1].recurse_depth#g/[REP: 1].recurse_depth#g	47	47
nc	133	[REP: 1].request_exit#g/[REP: 1].request_exit#g	47	47
nc	305	[REP: 1].request_exit#g/[REP: 1].request_exit#g	47	47
nc	367	[REP: 1].reuse_open_port#g/[REP: 1].reuse_open_port#g	47	47
nc	306	[REP: 1].root#g/_a5414_162315_main_1.root#g:1297	47	47
nc	51	[REP: 1].root#g/[REP: 1].root#g	47	47
nc	192	[REP: 1].root#g/[REP: 1].root#g	47	47
nc	369	[REP: 1].rootProperty.firstChild#g/[REP: 1].rootProperty.firstChild#g	47	47
nc	370	[REP: 1].rootProperty.nameHash#g/[REP: 1].rootProperty.nameHash#g	47	47
nc	371	[REP: 1].rootProperty.type#g/[REP: 1].rootProperty.type#g	47	47
nc	372	[REP: 1].rootProperty.uniqueID#g/[REP: 1].rootProperty.uniqueID#g	47	47
nc	134	[REP: 1].rootSample#g/[REP: 1].rootSample#g	47	47
nc	307	[REP: 1].rootSample#g/[REP: 1].rootSample#g	47	47
nc	135	[REP: 1].sendSampleOnClose#g/[REP: 1].sendSampleOnClose#g	47	47
nc	308	[REP: 1].sendSampleOnClose#g/[REP: 1].sendSampleOnClose#g	47	47
nc	309	[REP: 1].sendSampleOnClose#g/[REP: 1].sendSampleOnClose#g	47	47
nc	373	[REP: 1].server#g/[REP: 1].server#g	47	47
nc	374	[REP: 1].size#g/[REP: 1].size#g	47	47
nc	375	[REP: 1].slots#g/[REP: 1].slots#g	47	47
nc	136	[REP: 1].slots#g/[REP: 1].slots#g	47	47
nc	310	[REP: 1].slots#g/[REP: 1].slots#g	47	47
nc	208	[REP: 1].socket#g/_a6820_209666_main_1.socket#g:1696	47	47
nc	66	[REP: 1].socket#g/_a6820_209666_main_1.socket#g:1696	47	47
nc	311	[REP: 1].socket#g/[REP: 1].socket#g	47	47
nc	137	[REP: 1].socket#g/[REP: 1].socket#g	47	47
nc	376	[REP: 1].string_table#g/[REP: 1].string_table#g	47	47
nc	312	[REP: 1].tcp_socket#g/[REP: 1].tcp_socket#g	47	47
nc	138	[REP: 1].tcp_socket#g/[REP: 1].tcp_socket#g	47	47
nc	377	[REP: 1].text#g/[REP: 1].text#g	47	47
nc	378	[REP: 1].text_map#g/[REP: 1].text_map#g	47	47
nc	313	[REP: 1].threadGatherThread#g/[REP: 1].threadGatherThread#g	47	47
nc	139	[REP: 1].threadGatherThread#g/[REP: 1].threadGatherThread#g	47	47
nc	140	[REP: 1].threadName#g/[REP: 1].threadName#g	47	47
nc	141	[REP: 1].threadName[0]#g/[REP: 1].threadName[0]#g	47	47
nc	314	[REP: 1].threadName[0]#g/[REP: 1].threadName[0]#g	47	47
nc	315	[REP: 1].threadNameHash#g/[REP: 1].threadNameHash#g	47	47
nc	142	[REP: 1].threadNameHash#g/[REP: 1].threadNameHash#g	47	47
nc	379	[REP: 1].threadProfilerTlsHandle#g/[REP: 1].threadProfilerTlsHandle#g	47	47
nc	380	[REP: 1].threadProfilers#g/[REP: 1].threadProfilers#g	47	47
nc	381	[REP: 1].timer.counter_start#g/[REP: 1].timer.counter_start#g	47	47
nc	382	[REP: 1].timer#g/[REP: 1].timer#g	47	47
nc	143	[REP: 1].type#g/[REP: 1].type#g	47	47
nc	316	[REP: 1].type#g/[REP: 1].type#g	47	47
nc	144	[REP: 1].type#g/[REP: 1].type#g	47	47
nc	317	[REP: 1].type#g/[REP: 1].type#g	47	47
nc	145	[REP: 1].uniqueColour[0]#g/[REP: 1].uniqueColour[0]#g	47	47
nc	146	[REP: 1].uniqueID#g/[REP: 1].uniqueID#g	47	47
nc	318	[REP: 1].uniqueID#g/[REP: 1].uniqueID#g	47	47
nc	147	[REP: 1].unique_id#g/[REP: 1].unique_id#g	47	47
nc	319	[REP: 1].unique_id#g/[REP: 1].unique_id#g	47	47
nc	148	[REP: 1].usGpuIssueOnCpu#g/[REP: 1].usGpuIssueOnCpu#g	47	47
nc	320	[REP: 1].usGpuIssueOnCpu#g/[REP: 1].usGpuIssueOnCpu#g	47	47
nc	322	[REP: 1].us_end#g/[REP: 1].us_end#g	47	47
nc	150	[REP: 1].us_end#g/[REP: 1].us_end#g	47	47
nc	321	[REP: 1].us_end#g/[REP: 1].us_end#g	47	47
nc	149	[REP: 1].us_end#g/[REP: 1].us_end#g	47	47
nc	151	[REP: 1].us_length#g/[REP: 1].us_length#g	47	47
nc	323	[REP: 1].us_length#g/[REP: 1].us_length#g	47	47
nc	152	[REP: 1].us_sampled_length#g/[REP: 1].us_sampled_length#g	47	47
nc	324	[REP: 1].us_sampled_length#g/[REP: 1].us_sampled_length#g	47	47
nc	326	[REP: 1].us_start#g/[REP: 1].us_start#g	47	47
nc	154	[REP: 1].us_start#g/[REP: 1].us_start#g	47	47
nc	325	[REP: 1].us_start#g/[REP: 1].us_start#g	47	47
nc	153	[REP: 1].us_start#g/[REP: 1].us_start#g	47	47
nc	155	[REP: 1].userData#g/[REP: 1].userData#g	47	47
nc	156	[REP: 1].value.Bool#g/[REP: 1].value.Bool#g	47	47
nc	327	[REP: 1].value.Bool#g/[REP: 1].value.Bool#g	47	47
nc	157	[REP: 1].value#g/[REP: 1].value#g	47	47
nc	328	[REP: 1].value#g/[REP: 1].value#g	47	47
nc	383	[REP: 1].write_pos#g/[REP: 1].write_pos#g	47	47
nc	20	_a7464_226157_main_2#g:1819/[REP: 1]#g	47	47
nc	5	_a7464_226157_main_2#g:1819/[REP: 1]#g	47	47
nc	17	_a7464_226157_main_2#g:1819/[REP: 1]#g	47	47
nc	18	_a7464_226157_main_2#g:1819/[REP: 1]#g	47	47
nc	21	[REP: 1].first_free#g/[REP: 1].first_free#g	47	47
nc	6	[REP: 1].id#g/[REP: 1].id#g	47	47
nc	356	[REP: 1].mq_to_rmt_thread#g/[REP: 1].mq_to_rmt_thread#g	47	47
nc	7	[REP: 1].nbSnapshots#g/[REP: 1].nbSnapshots#g	47	47
nc	23	[REP: 1].nb_inuse#g/[REP: 1].nb_inuse#g	47	47
nc	24	[REP: 1].nextSnapshot#g/[REP: 1].nextSnapshot#g	47	47
nc	8	[REP: 1].payload_size#g/[REP: 1].payload_size#g	47	47
nc	9	[REP: 1].propertyFrame#g/[REP: 1].propertyFrame#g	47	47
nc	363	[REP: 1].propertyFrame#g/[REP: 1].propertyFrame#g	47	47
nc	368	[REP: 1].rootProperty.firstChild#g/[REP: 1].rootProperty.firstChild#g	47	47
nc	26	[REP: 1].rootSnapshot#g/[REP: 1].rootSnapshot#g	47	47
nc	10	[REP: 1].rootSnapshot#g/[REP: 1].rootSnapshot#g	47	47
nc	11	[REP: 1].threadProfiler#g/[REP: 1].threadProfiler#g	47	47


writeState: writing new state for Andersen to ./tmp.6UrLDqA1WT/ciltrees/.pta_temp.anders

writeState: Not needed for Steens PTA
Elapsed time (secs): 0.601407
Top heap size (MB): 15
Current heap size (MB): 15
Lifetime allocated bytes (MB): 413
Collections -- minor: 117 major: 14 compactions: 1
Bytes per word: 8
Exhausted tries: 1
return value is 0
ran 1 times
cleared status file: /tmp//temp.statusNC15n0
Sun Mar 17 16:41:04 UTC 2024
server.exe: no process found
