Skip to content

Instantly share code, notes, and snippets.

@rsa
Created October 18, 2013 03:18
Show Gist options
  • Save rsa/7035996 to your computer and use it in GitHub Desktop.
Save rsa/7035996 to your computer and use it in GitHub Desktop.
Helgrind sample
==10408== Helgrind, a thread error detector
==10408== Copyright (C) 2007-2012, and GNU GPL'd, by OpenWorks LLP et al.
==10408== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info
==10408== Command: mangos-worldd -c /home/mangos/etc/mangosd.conf
==10408== Parent PID: 32583
==10408==
==10408== ---Thread-Announcement------------------------------------------
==10408==
==10408== Thread #9 was created
==10408== at 0x35302F5DDE: clone (in /usr/lib64/libc-2.17.so)
==10408== by 0x3530A06DD9: do_clone.constprop.4 (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x3530A08308: pthread_create@@GLIBC_2.2.5 (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x4A0A0BF: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4A0AF1E: pthread_create@* (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0BCA4: ACE_OS::thr_create(void* (*)(void*), void*, long, unsigned long*, unsigned long*, long, void*, unsigned long, ACE_Base_Thread_Adapter*, char const**) (OS_NS_Thread.cpp:4187)
==10408== by 0x4D363C3: ACE_Thread_Manager::spawn_i(void* (*)(void*), void*, long, unsigned long*, unsigned long*, long, int, void*, unsigned long, ACE_Task_Base*, char const**) (Thread.inl:99)
==10408== by 0x4D36F15: ACE_Thread_Manager::spawn_n(unsigned long, void* (*)(void*), void*, long, long, int, ACE_Task_Base*, unsigned long*, void**, unsigned long*, char const**) (Thread_Manager.cpp:754)
==10408== by 0x4D33B76: ACE_Task_Base::activate(long, int, int, long, int, ACE_Task_Base*, unsigned long*, void**, unsigned long*, unsigned long*, char const**) (Task.cpp:161)
==10408== by 0x8DF2F7: ObjectUpdateTaskBase<Map>::activate(unsigned long) (ObjectUpdateTaskBase.h:199)
==10408== by 0x8DEBEA: MapUpdater::MapUpdater() (MapUpdater.cpp:31)
==10408== by 0x8D22E2: MapManager::MapManager() (MapManager.cpp:34)
==10408==
==10408== ---Thread-Announcement------------------------------------------
==10408==
==10408== Thread #7 was created
==10408== at 0x35302F5DDE: clone (in /usr/lib64/libc-2.17.so)
==10408== by 0x3530A06DD9: do_clone.constprop.4 (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x3530A08308: pthread_create@@GLIBC_2.2.5 (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x4A0A0BF: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4A0AF1E: pthread_create@* (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0BCA4: ACE_OS::thr_create(void* (*)(void*), void*, long, unsigned long*, unsigned long*, long, void*, unsigned long, ACE_Base_Thread_Adapter*, char const**) (OS_NS_Thread.cpp:4187)
==10408== by 0x4D363C3: ACE_Thread_Manager::spawn_i(void* (*)(void*), void*, long, unsigned long*, unsigned long*, long, int, void*, unsigned long, ACE_Task_Base*, char const**) (Thread.inl:99)
==10408== by 0x4D36F15: ACE_Thread_Manager::spawn_n(unsigned long, void* (*)(void*), void*, long, long, int, ACE_Task_Base*, unsigned long*, void**, unsigned long*, char const**) (Thread_Manager.cpp:754)
==10408== by 0x4D33B76: ACE_Task_Base::activate(long, int, int, long, int, ACE_Task_Base*, unsigned long*, void**, unsigned long*, unsigned long*, char const**) (Task.cpp:161)
==10408== by 0x8DF2F7: ObjectUpdateTaskBase<Map>::activate(unsigned long) (ObjectUpdateTaskBase.h:199)
==10408== by 0x8DEBEA: MapUpdater::MapUpdater() (MapUpdater.cpp:31)
==10408== by 0x8D22E2: MapManager::MapManager() (MapManager.cpp:34)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x54D3D08 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0x4D07E41: ACE_Object_Manager::init() (Managed_Object.inl:9)
==10408== by 0x4D080F9: ACE_Object_Manager::ACE_Object_Manager() (Object_Manager.cpp:408)
==10408== by 0x4D081B0: ACE_Object_Manager::instance() (Object_Manager.cpp:428)
==10408== by 0x4CA1C3F: _GLOBAL__sub_I_Object_Manager.cpp (Object_Manager.cpp:887)
==10408== by 0x352FA0F4F2: _dl_init (in /usr/lib64/ld-2.17.so)
==10408== by 0x352FA01459: ??? (in /usr/lib64/ld-2.17.so)
==10408== by 0x2: ???
==10408== by 0x7FF0003F6: ???
==10408== by 0x7FF000404: ???
==10408==
==10408== Possible data race during read of size 1 at 0x4FA5970 by thread #9
==10408== Locks held: none
==10408== at 0x4D3558B: ACE_Thread_Exit::instance() (Thread_Exit.cpp:43)
==10408== by 0x4D35249: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:70)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 1 by thread #7
==10408== Locks held: 1, at address 0x54D3D08
==10408== at 0x4D35710: ACE_Thread_Exit::instance() (Thread_Exit.cpp:56)
==10408== by 0x4D35249: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:70)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x54D3D08 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0x4D07E41: ACE_Object_Manager::init() (Managed_Object.inl:9)
==10408== by 0x4D080F9: ACE_Object_Manager::ACE_Object_Manager() (Object_Manager.cpp:408)
==10408== by 0x4D081B0: ACE_Object_Manager::instance() (Object_Manager.cpp:428)
==10408== by 0x4CA1C3F: _GLOBAL__sub_I_Object_Manager.cpp (Object_Manager.cpp:887)
==10408== by 0x352FA0F4F2: _dl_init (in /usr/lib64/ld-2.17.so)
==10408== by 0x352FA01459: ??? (in /usr/lib64/ld-2.17.so)
==10408== by 0x2: ???
==10408== by 0x7FF0003F6: ???
==10408== by 0x7FF000404: ???
==10408==
==10408== Possible data race during read of size 8 at 0x4FA5978 by thread #9
==10408== Locks held: none
==10408== at 0x4D355C1: ACE_Thread_Exit::instance() (Thread_Exit.cpp:62)
==10408== by 0x4D35249: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:70)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 8 by thread #7
==10408== Locks held: 1, at address 0x54D3D08
==10408== at 0x4D356F6: ACE_Thread_Exit::instance() (Thread_Exit.cpp:52)
==10408== by 0x4D35249: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:70)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x237DCE08 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0x4D356E1: ACE_Thread_Exit::instance() (TSS_T.cpp:137)
==10408== by 0x4D35249: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:70)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== Possible data race during read of size 1 at 0x237DCE38 by thread #9
==10408== Locks held: none
==10408== at 0x4D355C8: ACE_Thread_Exit::instance() (TSS_T.cpp:186)
==10408== by 0x4D35249: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:70)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 1 by thread #7
==10408== Locks held: 1, at address 0x237DCE08
==10408== at 0x4D35734: ACE_Thread_Exit::instance() (TSS_T.cpp:126)
==10408== by 0x4D35249: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:70)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== Address 0x237DCE38 is 56 bytes inside a block of size 64 alloc'd
==10408== at 0x4A06B29: operator new(unsigned long, std::nothrow_t const&) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D356B8: ACE_Thread_Exit::instance() (Thread_Exit.cpp:52)
==10408== by 0x4D35249: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:70)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x237DCE08 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0x4D356E1: ACE_Thread_Exit::instance() (TSS_T.cpp:137)
==10408== by 0x4D35249: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:70)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== Possible data race during read of size 4 at 0x237DCE3C by thread #9
==10408== Locks held: none
==10408== at 0x4D355F5: ACE_Thread_Exit::instance() (OS_NS_Thread.inl:2876)
==10408== by 0x4D35249: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:70)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #7
==10408== Locks held: 1, at address 0x237DCE08
==10408== at 0x3530A0C35E: pthread_key_create (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x4D0C065: ACE_OS::thr_keycreate_native(unsigned int*, void (*)(void*)) (OS_NS_Thread.cpp:4778)
==10408== by 0x4D3572F: ACE_Thread_Exit::instance() (Thread.inl:23)
==10408== by 0x4D35249: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:70)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== Address 0x237DCE3C is 60 bytes inside a block of size 64 alloc'd
==10408== at 0x4A06B29: operator new(unsigned long, std::nothrow_t const&) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D356B8: ACE_Thread_Exit::instance() (Thread_Exit.cpp:52)
==10408== by 0x4D35249: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:70)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 8 at 0x237DCE00 by thread #9
==10408== Locks held: none
==10408== at 0x4D35610: ACE_Thread_Exit::instance() (TSS_T.cpp:220)
==10408== by 0x4D35249: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:70)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== Address 0x237DCE00 is 0 bytes inside a block of size 64 alloc'd
==10408== at 0x4A06B29: operator new(unsigned long, std::nothrow_t const&) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D356B8: ACE_Thread_Exit::instance() (Thread_Exit.cpp:52)
==10408== by 0x4D35249: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:70)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== ---Thread-Announcement------------------------------------------
==10408==
==10408== Thread #1 is the program's root thread
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Thread #1's call to pthread_rwlock_rdlock failed
==10408== with error code 35 (EDEADLK: Resource deadlock would occur)
==10408== at 0x4A099DB: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4A0C39D: pthread_rwlock_rdlock (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x7CF9E5: ACE_OS::rw_rdlock(pthread_rwlock_t*) (OS_NS_Thread.inl:1041)
==10408== by 0x7D029B: ACE_Read_Guard<ACE_RW_Thread_Mutex>::acquire_read() (Guard_T.inl:132)
==10408== by 0x8001E1: Map::getNGrid(unsigned int, unsigned int) const (Map.h:453)
==10408== by 0x8FDE89: ObjectGridLoader::Visit(GridRefManager<GameObject>&) (ObjectGridLoader.cpp:157)
==10408== by 0x8FF4E0: void VisitorHelper<ObjectGridLoader, GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > >(ObjectGridLoader&, ContainerMapList<TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&) (TypeContainerVisitor.h:57)
==10408== by 0x8FE275: ObjectGridLoader::Load(Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&) (ObjectGridLoader.cpp:196)
==10408== by 0x8FE33E: ObjectGridLoader::LoadN() (ObjectGridLoader.cpp:218)
==10408== by 0x8BD771: Map::EnsureGridLoaded(Cell const&) (Map.cpp:333)
==10408== by 0x8BD86B: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) (Map.cpp:294)
==10408== by 0x8C1805: Map::AddToActive(WorldObject*) (Map.cpp:1363)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x57557E4 by thread #7
==10408== Locks held: none
==10408== at 0xCAF8CF: G3D::BufferPool::malloc(unsigned long) (System.cpp:1229)
==10408== by 0xB83F22: G3D::Array<GameObjectModel const*, 10, 32ul>::realloc(int) (Array.h:153)
==10408== by 0xB841C7: G3D::Array<GameObjectModel const*, 10, 32ul>::append(GameObjectModel const* const&) (Array.h:512)
==10408== by 0xB81C0A: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getKeys(G3D::Array<GameObjectModel const*, 10, 32ul>&) const [clone .isra.194] (Table.h:877)
==10408== by 0xB84AD4: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::balance() (BIHWrap.h:70)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0xCAF8CF: G3D::BufferPool::malloc(unsigned long) (System.cpp:1229)
==10408== by 0xB83B13: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB844F1: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:745)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408==
==10408== Address 0x57557E4 is 2176420 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x57557E4 by thread #7
==10408== Locks held: none
==10408== at 0xCAF8CF: G3D::BufferPool::malloc(unsigned long) (System.cpp:1229)
==10408== by 0xB83F22: G3D::Array<GameObjectModel const*, 10, 32ul>::realloc(int) (Array.h:153)
==10408== by 0xB841C7: G3D::Array<GameObjectModel const*, 10, 32ul>::append(GameObjectModel const* const&) (Array.h:512)
==10408== by 0xB81C0A: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getKeys(G3D::Array<GameObjectModel const*, 10, 32ul>&) const [clone .isra.194] (Table.h:877)
==10408== by 0xB84AD4: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::balance() (BIHWrap.h:70)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0xCAF8CF: G3D::BufferPool::malloc(unsigned long) (System.cpp:1229)
==10408== by 0xB83B13: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB844F1: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:745)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408==
==10408== Address 0x57557E4 is 2176420 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x57557D0 by thread #7
==10408== Locks held: none
==10408== at 0xCAF259: G3D::BufferPool::tinyMalloc(unsigned long) (System.cpp:1037)
==10408== by 0xCAF93A: G3D::BufferPool::malloc(unsigned long) (System.cpp:1233)
==10408== by 0xB83F22: G3D::Array<GameObjectModel const*, 10, 32ul>::realloc(int) (Array.h:153)
==10408== by 0xB841C7: G3D::Array<GameObjectModel const*, 10, 32ul>::append(GameObjectModel const* const&) (Array.h:512)
==10408== by 0xB81C0A: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getKeys(G3D::Array<GameObjectModel const*, 10, 32ul>&) const [clone .isra.194] (Table.h:877)
==10408== by 0xB84AD4: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::balance() (BIHWrap.h:70)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0xCAF266: G3D::BufferPool::tinyMalloc(unsigned long) (System.cpp:1038)
==10408== by 0xCAF93A: G3D::BufferPool::malloc(unsigned long) (System.cpp:1233)
==10408== by 0xB83B13: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB844F1: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:745)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408==
==10408== Address 0x57557D0 is 2176400 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x57557D0 by thread #7
==10408== Locks held: none
==10408== at 0xCAF266: G3D::BufferPool::tinyMalloc(unsigned long) (System.cpp:1038)
==10408== by 0xCAF93A: G3D::BufferPool::malloc(unsigned long) (System.cpp:1233)
==10408== by 0xB83F22: G3D::Array<GameObjectModel const*, 10, 32ul>::realloc(int) (Array.h:153)
==10408== by 0xB841C7: G3D::Array<GameObjectModel const*, 10, 32ul>::append(GameObjectModel const* const&) (Array.h:512)
==10408== by 0xB81C0A: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getKeys(G3D::Array<GameObjectModel const*, 10, 32ul>&) const [clone .isra.194] (Table.h:877)
==10408== by 0xB84AD4: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::balance() (BIHWrap.h:70)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0xCAF266: G3D::BufferPool::tinyMalloc(unsigned long) (System.cpp:1038)
==10408== by 0xCAF93A: G3D::BufferPool::malloc(unsigned long) (System.cpp:1233)
==10408== by 0xB83B13: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB844F1: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:745)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408==
==10408== Address 0x57557D0 is 2176400 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x57557E8 by thread #7
==10408== Locks held: none
==10408== at 0xCAF943: G3D::BufferPool::malloc(unsigned long) (System.cpp:1236)
==10408== by 0xB83F22: G3D::Array<GameObjectModel const*, 10, 32ul>::realloc(int) (Array.h:153)
==10408== by 0xB841C7: G3D::Array<GameObjectModel const*, 10, 32ul>::append(GameObjectModel const* const&) (Array.h:512)
==10408== by 0xB81C0A: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getKeys(G3D::Array<GameObjectModel const*, 10, 32ul>&) const [clone .isra.194] (Table.h:877)
==10408== by 0xB84AD4: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::balance() (BIHWrap.h:70)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0xCAF943: G3D::BufferPool::malloc(unsigned long) (System.cpp:1236)
==10408== by 0xB83B13: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB844F1: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:745)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408==
==10408== Address 0x57557E8 is 2176424 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x57557E8 by thread #7
==10408== Locks held: none
==10408== at 0xCAF943: G3D::BufferPool::malloc(unsigned long) (System.cpp:1236)
==10408== by 0xB83F22: G3D::Array<GameObjectModel const*, 10, 32ul>::realloc(int) (Array.h:153)
==10408== by 0xB841C7: G3D::Array<GameObjectModel const*, 10, 32ul>::append(GameObjectModel const* const&) (Array.h:512)
==10408== by 0xB81C0A: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getKeys(G3D::Array<GameObjectModel const*, 10, 32ul>&) const [clone .isra.194] (Table.h:877)
==10408== by 0xB84AD4: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::balance() (BIHWrap.h:70)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0xCAF943: G3D::BufferPool::malloc(unsigned long) (System.cpp:1236)
==10408== by 0xB83B13: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB844F1: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:745)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408==
==10408== Address 0x57557E8 is 2176424 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x57557E4 by thread #7
==10408== Locks held: none
==10408== at 0xCAF8CF: G3D::BufferPool::malloc(unsigned long) (System.cpp:1229)
==10408== by 0xB842D9: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB84400: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:807)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0xCAF8CF: G3D::BufferPool::malloc(unsigned long) (System.cpp:1229)
==10408== by 0xB83B13: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB844F1: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:745)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408==
==10408== Address 0x57557E4 is 2176420 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x57557E4 by thread #7
==10408== Locks held: none
==10408== at 0xCAF8CF: G3D::BufferPool::malloc(unsigned long) (System.cpp:1229)
==10408== by 0xB842D9: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB84400: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:807)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0xCAF8CF: G3D::BufferPool::malloc(unsigned long) (System.cpp:1229)
==10408== by 0xB83B13: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB844F1: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:745)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408==
==10408== Address 0x57557E4 is 2176420 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x57557D0 by thread #7
==10408== Locks held: none
==10408== at 0xCAF259: G3D::BufferPool::tinyMalloc(unsigned long) (System.cpp:1037)
==10408== by 0xCAF93A: G3D::BufferPool::malloc(unsigned long) (System.cpp:1233)
==10408== by 0xB842D9: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB84400: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:807)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0xCAF266: G3D::BufferPool::tinyMalloc(unsigned long) (System.cpp:1038)
==10408== by 0xCAF93A: G3D::BufferPool::malloc(unsigned long) (System.cpp:1233)
==10408== by 0xB83B13: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB844F1: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:745)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408==
==10408== Address 0x57557D0 is 2176400 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x57557D0 by thread #7
==10408== Locks held: none
==10408== at 0xCAF266: G3D::BufferPool::tinyMalloc(unsigned long) (System.cpp:1038)
==10408== by 0xCAF93A: G3D::BufferPool::malloc(unsigned long) (System.cpp:1233)
==10408== by 0xB842D9: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB84400: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:807)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0xCAF266: G3D::BufferPool::tinyMalloc(unsigned long) (System.cpp:1038)
==10408== by 0xCAF93A: G3D::BufferPool::malloc(unsigned long) (System.cpp:1233)
==10408== by 0xB83B13: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB844F1: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:745)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408==
==10408== Address 0x57557D0 is 2176400 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x57557E8 by thread #7
==10408== Locks held: none
==10408== at 0xCAF943: G3D::BufferPool::malloc(unsigned long) (System.cpp:1236)
==10408== by 0xB842D9: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB84400: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:807)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0xCAF943: G3D::BufferPool::malloc(unsigned long) (System.cpp:1236)
==10408== by 0xB83B13: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB844F1: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:745)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408==
==10408== Address 0x57557E8 is 2176424 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x57557E8 by thread #7
==10408== Locks held: none
==10408== at 0xCAF943: G3D::BufferPool::malloc(unsigned long) (System.cpp:1236)
==10408== by 0xB842D9: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB84400: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:807)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0xCAF943: G3D::BufferPool::malloc(unsigned long) (System.cpp:1236)
==10408== by 0xB83B13: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB844F1: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:745)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408==
==10408== Address 0x57557E8 is 2176424 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ---Thread-Announcement------------------------------------------
==10408==
==10408== Thread #13 was created
==10408== at 0x35302F5DDE: clone (in /usr/lib64/libc-2.17.so)
==10408== by 0x3530A06DD9: do_clone.constprop.4 (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x3530A08308: pthread_create@@GLIBC_2.2.5 (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x4A0A0BF: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4A0AF1E: pthread_create@* (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0BCA4: ACE_OS::thr_create(void* (*)(void*), void*, long, unsigned long*, unsigned long*, long, void*, unsigned long, ACE_Base_Thread_Adapter*, char const**) (OS_NS_Thread.cpp:4187)
==10408== by 0xC8BC88: ACE_Based::Thread::start() (Threading.cpp:140)
==10408== by 0xC8BCE2: ACE_Based::Thread::Thread(ACE_Based::Runnable*) (Threading.cpp:115)
==10408== by 0x7CF592: Master::Run() (Master.cpp:311)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x35305BFDA4 by thread #1
==10408== Locks held: none
==10408== at 0xC8918F: Log::outTime() (Log.cpp:350)
==10408== by 0xC89C51: Log::outBasic(char const*, ...) (Log.cpp:618)
==10408== by 0xB0AB6C: WorldSocketMgr::StartReactiveIO(unsigned short, char const*) (WorldSocketMgr.cpp:242)
==10408== by 0xB0AC77: WorldSocketMgr::StartNetwork(unsigned short, std::string&) (WorldSocketMgr.cpp:280)
==10408== by 0x7CF5E9: Master::Run() (Master.cpp:319)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #13
==10408== Locks held: none
==10408== at 0x35302ACBBF: __offtime (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302B0A09: __tzfile_compute (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302AF346: __tz_convert (in /usr/lib64/libc-2.17.so)
==10408== by 0xC89189: Log::outTime() (Log.cpp:343)
==10408== by 0xC893F1: Log::outString(char const*, ...) (Log.cpp:392)
==10408== by 0x7D05BF: FreezeDetectorRunnable::run() (Master.cpp:74)
==10408== by 0xC8BD89: ACE_Based::Thread::ThreadTask(void*) (Threading.cpp:190)
==10408== by 0x4D0D0F5: ACE_OS_Thread_Adapter::invoke() (OS_Thread_Adapter.cpp:103)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x35305BFDA8 by thread #1
==10408== Locks held: none
==10408== at 0xC89192: Log::outTime() (Log.cpp:350)
==10408== by 0xC89C51: Log::outBasic(char const*, ...) (Log.cpp:618)
==10408== by 0xB0AB6C: WorldSocketMgr::StartReactiveIO(unsigned short, char const*) (WorldSocketMgr.cpp:242)
==10408== by 0xB0AC77: WorldSocketMgr::StartNetwork(unsigned short, std::string&) (WorldSocketMgr.cpp:280)
==10408== by 0x7CF5E9: Master::Run() (Master.cpp:319)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #13
==10408== Locks held: none
==10408== at 0x35302ACB82: __offtime (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302B0A09: __tzfile_compute (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302AF346: __tz_convert (in /usr/lib64/libc-2.17.so)
==10408== by 0xC89189: Log::outTime() (Log.cpp:343)
==10408== by 0xC893F1: Log::outString(char const*, ...) (Log.cpp:392)
==10408== by 0x7D05BF: FreezeDetectorRunnable::run() (Master.cpp:74)
==10408== by 0xC8BD89: ACE_Based::Thread::ThreadTask(void*) (Threading.cpp:190)
==10408== by 0x4D0D0F5: ACE_OS_Thread_Adapter::invoke() (OS_Thread_Adapter.cpp:103)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x35305BFDA0 by thread #1
==10408== Locks held: none
==10408== at 0xC89195: Log::outTime() (Log.cpp:350)
==10408== by 0xC89C51: Log::outBasic(char const*, ...) (Log.cpp:618)
==10408== by 0xB0AB6C: WorldSocketMgr::StartReactiveIO(unsigned short, char const*) (WorldSocketMgr.cpp:242)
==10408== by 0xB0AC77: WorldSocketMgr::StartNetwork(unsigned short, std::string&) (WorldSocketMgr.cpp:280)
==10408== by 0x7CF5E9: Master::Run() (Master.cpp:319)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #13
==10408== Locks held: none
==10408== at 0x35302ACBCF: __offtime (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302B0A09: __tzfile_compute (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302AF346: __tz_convert (in /usr/lib64/libc-2.17.so)
==10408== by 0xC89189: Log::outTime() (Log.cpp:343)
==10408== by 0xC893F1: Log::outString(char const*, ...) (Log.cpp:392)
==10408== by 0x7D05BF: FreezeDetectorRunnable::run() (Master.cpp:74)
==10408== by 0xC8BD89: ACE_Based::Thread::ThreadTask(void*) (Threading.cpp:190)
==10408== by 0x4D0D0F5: ACE_OS_Thread_Adapter::invoke() (OS_Thread_Adapter.cpp:103)
==10408==
==10408== ---Thread-Announcement------------------------------------------
==10408==
==10408== Thread #8 was created
==10408== at 0x35302F5DDE: clone (in /usr/lib64/libc-2.17.so)
==10408== by 0x3530A06DD9: do_clone.constprop.4 (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x3530A08308: pthread_create@@GLIBC_2.2.5 (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x4A0A0BF: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4A0AF1E: pthread_create@* (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0BCA4: ACE_OS::thr_create(void* (*)(void*), void*, long, unsigned long*, unsigned long*, long, void*, unsigned long, ACE_Base_Thread_Adapter*, char const**) (OS_NS_Thread.cpp:4187)
==10408== by 0x4D363C3: ACE_Thread_Manager::spawn_i(void* (*)(void*), void*, long, unsigned long*, unsigned long*, long, int, void*, unsigned long, ACE_Task_Base*, char const**) (Thread.inl:99)
==10408== by 0x4D36F15: ACE_Thread_Manager::spawn_n(unsigned long, void* (*)(void*), void*, long, long, int, ACE_Task_Base*, unsigned long*, void**, unsigned long*, char const**) (Thread_Manager.cpp:754)
==10408== by 0x4D33B76: ACE_Task_Base::activate(long, int, int, long, int, ACE_Task_Base*, unsigned long*, void**, unsigned long*, unsigned long*, char const**) (Task.cpp:161)
==10408== by 0x8DF2F7: ObjectUpdateTaskBase<Map>::activate(unsigned long) (ObjectUpdateTaskBase.h:199)
==10408== by 0x8DEBEA: MapUpdater::MapUpdater() (MapUpdater.cpp:31)
==10408== by 0x8D22E2: MapManager::MapManager() (MapManager.cpp:34)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x29EC7148 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Lock at 0x23949D68 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 8 at 0x5541EE8 by thread #8
==10408== Locks held: 1, at address 0x29EC7148
==10408== at 0xB89763: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:850)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408==
==10408== This conflicts with a previous write of size 8 by thread #9
==10408== Locks held: 1, at address 0x23949D68
==10408== at 0xB897BE: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:868)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408==
==10408== Address 0x5541EE8 is 40 bytes inside a block of size 112 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB8640F: VMAP::VMapFactory::createOrGetVMapManager() (VMapFactory.cpp:117)
==10408== by 0xAF347A: World::LoadConfigSettings(bool) (World.cpp:1034)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x29EC7148 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Lock at 0x23949D68 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during write of size 8 at 0x5541EE8 by thread #8
==10408== Locks held: 1, at address 0x29EC7148
==10408== at 0xB897BE: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:868)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408==
==10408== This conflicts with a previous write of size 8 by thread #9
==10408== Locks held: 1, at address 0x23949D68
==10408== at 0xB897BE: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:868)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408==
==10408== Address 0x5541EE8 is 40 bytes inside a block of size 112 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB8640F: VMAP::VMapFactory::createOrGetVMapManager() (VMapFactory.cpp:117)
==10408== by 0xAF347A: World::LoadConfigSettings(bool) (World.cpp:1034)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x35305BFDB0 by thread #1
==10408== Locks held: none
==10408== at 0xC89131: Log::outTimestamp(_IO_FILE*) (Log.cpp:337)
==10408== by 0xC89BB5: Log::outBasic(char const*, ...) (Log.cpp:634)
==10408== by 0xB0AB6C: WorldSocketMgr::StartReactiveIO(unsigned short, char const*) (WorldSocketMgr.cpp:242)
==10408== by 0xB0AC77: WorldSocketMgr::StartNetwork(unsigned short, std::string&) (WorldSocketMgr.cpp:280)
==10408== by 0x7CF5E9: Master::Run() (Master.cpp:319)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #13
==10408== Locks held: none
==10408== at 0x35302ACECC: __offtime (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302B0A09: __tzfile_compute (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302AF346: __tz_convert (in /usr/lib64/libc-2.17.so)
==10408== by 0xC89189: Log::outTime() (Log.cpp:343)
==10408== by 0xC893F1: Log::outString(char const*, ...) (Log.cpp:392)
==10408== by 0x7D05BF: FreezeDetectorRunnable::run() (Master.cpp:74)
==10408== by 0xC8BD89: ACE_Based::Thread::ThreadTask(void*) (Threading.cpp:190)
==10408== by 0x4D0D0F5: ACE_OS_Thread_Adapter::invoke() (OS_Thread_Adapter.cpp:103)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x35305BFDB4 by thread #1
==10408== Locks held: none
==10408== at 0xC89134: Log::outTimestamp(_IO_FILE*) (Log.cpp:337)
==10408== by 0xC89BB5: Log::outBasic(char const*, ...) (Log.cpp:634)
==10408== by 0xB0AB6C: WorldSocketMgr::StartReactiveIO(unsigned short, char const*) (WorldSocketMgr.cpp:242)
==10408== by 0xB0AC77: WorldSocketMgr::StartNetwork(unsigned short, std::string&) (WorldSocketMgr.cpp:280)
==10408== by 0x7CF5E9: Master::Run() (Master.cpp:319)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #13
==10408== Locks held: none
==10408== at 0x35302ACE08: __offtime (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302B0A09: __tzfile_compute (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302AF346: __tz_convert (in /usr/lib64/libc-2.17.so)
==10408== by 0xC89189: Log::outTime() (Log.cpp:343)
==10408== by 0xC893F1: Log::outString(char const*, ...) (Log.cpp:392)
==10408== by 0x7D05BF: FreezeDetectorRunnable::run() (Master.cpp:74)
==10408== by 0xC8BD89: ACE_Based::Thread::ThreadTask(void*) (Threading.cpp:190)
==10408== by 0x4D0D0F5: ACE_OS_Thread_Adapter::invoke() (OS_Thread_Adapter.cpp:103)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x35305BFDA8 by thread #1
==10408== Locks held: none
==10408== at 0xC89137: Log::outTimestamp(_IO_FILE*) (Log.cpp:337)
==10408== by 0xC89BB5: Log::outBasic(char const*, ...) (Log.cpp:634)
==10408== by 0xB0AB6C: WorldSocketMgr::StartReactiveIO(unsigned short, char const*) (WorldSocketMgr.cpp:242)
==10408== by 0xB0AC77: WorldSocketMgr::StartNetwork(unsigned short, std::string&) (WorldSocketMgr.cpp:280)
==10408== by 0x7CF5E9: Master::Run() (Master.cpp:319)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #13
==10408== Locks held: none
==10408== at 0x35302ACB82: __offtime (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302B0A09: __tzfile_compute (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302AF346: __tz_convert (in /usr/lib64/libc-2.17.so)
==10408== by 0xC89189: Log::outTime() (Log.cpp:343)
==10408== by 0xC893F1: Log::outString(char const*, ...) (Log.cpp:392)
==10408== by 0x7D05BF: FreezeDetectorRunnable::run() (Master.cpp:74)
==10408== by 0xC8BD89: ACE_Based::Thread::ThreadTask(void*) (Threading.cpp:190)
==10408== by 0x4D0D0F5: ACE_OS_Thread_Adapter::invoke() (OS_Thread_Adapter.cpp:103)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x35305BFDAC by thread #1
==10408== Locks held: none
==10408== at 0xC8913B: Log::outTimestamp(_IO_FILE*) (Log.cpp:337)
==10408== by 0xC89BB5: Log::outBasic(char const*, ...) (Log.cpp:634)
==10408== by 0xB0AB6C: WorldSocketMgr::StartReactiveIO(unsigned short, char const*) (WorldSocketMgr.cpp:242)
==10408== by 0xB0AC77: WorldSocketMgr::StartNetwork(unsigned short, std::string&) (WorldSocketMgr.cpp:280)
==10408== by 0x7CF5E9: Master::Run() (Master.cpp:319)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #13
==10408== Locks held: none
==10408== at 0x35302ACED7: __offtime (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302B0A09: __tzfile_compute (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302AF346: __tz_convert (in /usr/lib64/libc-2.17.so)
==10408== by 0xC89189: Log::outTime() (Log.cpp:343)
==10408== by 0xC893F1: Log::outString(char const*, ...) (Log.cpp:392)
==10408== by 0x7D05BF: FreezeDetectorRunnable::run() (Master.cpp:74)
==10408== by 0xC8BD89: ACE_Based::Thread::ThreadTask(void*) (Threading.cpp:190)
==10408== by 0x4D0D0F5: ACE_OS_Thread_Adapter::invoke() (OS_Thread_Adapter.cpp:103)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x35305BFDA0 by thread #1
==10408== Locks held: none
==10408== at 0xC89148: Log::outTimestamp(_IO_FILE*) (Log.cpp:337)
==10408== by 0xC89BB5: Log::outBasic(char const*, ...) (Log.cpp:634)
==10408== by 0xB0AB6C: WorldSocketMgr::StartReactiveIO(unsigned short, char const*) (WorldSocketMgr.cpp:242)
==10408== by 0xB0AC77: WorldSocketMgr::StartNetwork(unsigned short, std::string&) (WorldSocketMgr.cpp:280)
==10408== by 0x7CF5E9: Master::Run() (Master.cpp:319)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #13
==10408== Locks held: none
==10408== at 0x35302ACBCF: __offtime (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302B0A09: __tzfile_compute (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302AF346: __tz_convert (in /usr/lib64/libc-2.17.so)
==10408== by 0xC89189: Log::outTime() (Log.cpp:343)
==10408== by 0xC893F1: Log::outString(char const*, ...) (Log.cpp:392)
==10408== by 0x7D05BF: FreezeDetectorRunnable::run() (Master.cpp:74)
==10408== by 0xC8BD89: ACE_Based::Thread::ThreadTask(void*) (Threading.cpp:190)
==10408== by 0x4D0D0F5: ACE_OS_Thread_Adapter::invoke() (OS_Thread_Adapter.cpp:103)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x35305BFDA4 by thread #1
==10408== Locks held: none
==10408== at 0xC89153: Log::outTimestamp(_IO_FILE*) (Log.cpp:337)
==10408== by 0xC89BB5: Log::outBasic(char const*, ...) (Log.cpp:634)
==10408== by 0xB0AB6C: WorldSocketMgr::StartReactiveIO(unsigned short, char const*) (WorldSocketMgr.cpp:242)
==10408== by 0xB0AC77: WorldSocketMgr::StartNetwork(unsigned short, std::string&) (WorldSocketMgr.cpp:280)
==10408== by 0x7CF5E9: Master::Run() (Master.cpp:319)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #13
==10408== Locks held: none
==10408== at 0x35302ACBBF: __offtime (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302B0A09: __tzfile_compute (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302AF346: __tz_convert (in /usr/lib64/libc-2.17.so)
==10408== by 0xC89189: Log::outTime() (Log.cpp:343)
==10408== by 0xC893F1: Log::outString(char const*, ...) (Log.cpp:392)
==10408== by 0x7D05BF: FreezeDetectorRunnable::run() (Master.cpp:74)
==10408== by 0xC8BD89: ACE_Based::Thread::ThreadTask(void*) (Threading.cpp:190)
==10408== by 0x4D0D0F5: ACE_OS_Thread_Adapter::invoke() (OS_Thread_Adapter.cpp:103)
==10408==
==10408== ---Thread-Announcement------------------------------------------
==10408==
==10408== Thread #12 was created
==10408== at 0x35302F5DDE: clone (in /usr/lib64/libc-2.17.so)
==10408== by 0x3530A06DD9: do_clone.constprop.4 (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x3530A08308: pthread_create@@GLIBC_2.2.5 (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x4A0A0BF: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4A0AF1E: pthread_create@* (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0BCA4: ACE_OS::thr_create(void* (*)(void*), void*, long, unsigned long*, unsigned long*, long, void*, unsigned long, ACE_Base_Thread_Adapter*, char const**) (OS_NS_Thread.cpp:4187)
==10408== by 0xC8BC88: ACE_Based::Thread::start() (Threading.cpp:140)
==10408== by 0xC8BCE2: ACE_Based::Thread::Thread(ACE_Based::Runnable*) (Threading.cpp:115)
==10408== by 0x7CF49F: Master::Run() (Master.cpp:247)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x4FA5010 by thread #1
==10408== Locks held: none
==10408== at 0x4CF4950: ACE_IPC_SAP::enable(int) const (IPC_SAP.cpp:52)
==10408== by 0xB0B3BB: ACE_Acceptor<WorldSocket, ACE_SOCK_Acceptor>::open(ACE_INET_Addr const&, ACE_Reactor*, int, int, int) (Acceptor.cpp:94)
==10408== by 0xB0AADE: WorldSocketMgr::StartReactiveIO(unsigned short, char const*) (WorldSocketMgr.cpp:260)
==10408== by 0xB0AC77: WorldSocketMgr::StartNetwork(unsigned short, std::string&) (WorldSocketMgr.cpp:280)
==10408== by 0x7CF5E9: Master::Run() (Master.cpp:319)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #12
==10408== Locks held: none
==10408== at 0x4CF49ED: ACE_IPC_SAP::enable(int) const (IPC_SAP.cpp:53)
==10408== by 0x7D01BB: ACE_Acceptor<RASocket, ACE_SOCK_Acceptor>::open(ACE_INET_Addr const&, ACE_Reactor*, int, int, int) (Acceptor.cpp:94)
==10408== by 0x7D1500: RARunnable::run() (Master.cpp:149)
==10408== by 0xC8BD89: ACE_Based::Thread::ThreadTask(void*) (Threading.cpp:190)
==10408== by 0x4D0D0F5: ACE_OS_Thread_Adapter::invoke() (OS_Thread_Adapter.cpp:103)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== ---Thread-Announcement------------------------------------------
==10408==
==10408== Thread #14 was created
==10408== at 0x35302F5DDE: clone (in /usr/lib64/libc-2.17.so)
==10408== by 0x3530A06DD9: do_clone.constprop.4 (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x3530A08308: pthread_create@@GLIBC_2.2.5 (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x4A0A0BF: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4A0AF1E: pthread_create@* (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0BCA4: ACE_OS::thr_create(void* (*)(void*), void*, long, unsigned long*, unsigned long*, long, void*, unsigned long, ACE_Base_Thread_Adapter*, char const**) (OS_NS_Thread.cpp:4187)
==10408== by 0x4D363C3: ACE_Thread_Manager::spawn_i(void* (*)(void*), void*, long, unsigned long*, unsigned long*, long, int, void*, unsigned long, ACE_Task_Base*, char const**) (Thread.inl:99)
==10408== by 0x4D36F15: ACE_Thread_Manager::spawn_n(unsigned long, void* (*)(void*), void*, long, long, int, ACE_Task_Base*, unsigned long*, void**, unsigned long*, char const**) (Thread_Manager.cpp:754)
==10408== by 0x4D33B76: ACE_Task_Base::activate(long, int, int, long, int, ACE_Task_Base*, unsigned long*, void**, unsigned long*, unsigned long*, char const**) (Task.cpp:161)
==10408== by 0xB0B2A9: ReactorRunnable::Start() (WorldSocketMgr.cpp:98)
==10408== by 0xB0AB0C: WorldSocketMgr::StartReactiveIO(unsigned short, char const*) (WorldSocketMgr.cpp:267)
==10408== by 0xB0AC77: WorldSocketMgr::StartNetwork(unsigned short, std::string&) (WorldSocketMgr.cpp:280)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x237DBA50 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0x4D3A789: ACE_Thread_Manager::ACE_Thread_Manager(unsigned long, unsigned long, unsigned long, unsigned long) (Thread_Manager.cpp:372)
==10408== by 0x4D3A9AC: ACE_Thread_Manager::instance() (Thread_Manager.cpp:410)
==10408== by 0x4D33B84: ACE_Task_Base::activate(long, int, int, long, int, ACE_Task_Base*, unsigned long*, void**, unsigned long*, unsigned long*, char const**) (Task.cpp:144)
==10408== by 0x8DF2F7: ObjectUpdateTaskBase<Map>::activate(unsigned long) (ObjectUpdateTaskBase.h:199)
==10408== by 0x8DEBEA: MapUpdater::MapUpdater() (MapUpdater.cpp:31)
==10408== by 0x8D22E2: MapManager::MapManager() (MapManager.cpp:34)
==10408== by 0x7D04CA: MaNGOS::OperatorNew<MapManager>::Create() (CreationPolicy.h:37)
==10408== by 0x7D054D: MaNGOS::Singleton<MapManager, MaNGOS::ClassLevelLockable<MapManager, ACE_Recursive_Thread_Mutex>, MaNGOS::OperatorNew<MapManager>, MaNGOS::ObjectLifeTime<MapManager> >::Instance() (Singleton.h:89)
==10408== by 0xAF79C2: World::SetInitialWorldSettings() (World.cpp:1635)
==10408==
==10408== Lock at 0x2E0E1920 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0x4D36013: ACE_Thread_Descriptor::ACE_Thread_Descriptor() (Thread_Manager.cpp:268)
==10408== by 0x4D3B73C: ACE_Locked_Free_List<ACE_Thread_Descriptor, ACE_Thread_Mutex>::alloc(unsigned long) (Free_List.cpp:139)
==10408== by 0x4D3642B: ACE_Thread_Manager::spawn_i(void* (*)(void*), void*, long, unsigned long*, unsigned long*, long, int, void*, unsigned long, ACE_Task_Base*, char const**) (Free_List.cpp:86)
==10408== by 0x4D36F15: ACE_Thread_Manager::spawn_n(unsigned long, void* (*)(void*), void*, long, long, int, ACE_Task_Base*, unsigned long*, void**, unsigned long*, char const**) (Thread_Manager.cpp:754)
==10408== by 0x4D33B76: ACE_Task_Base::activate(long, int, int, long, int, ACE_Task_Base*, unsigned long*, void**, unsigned long*, unsigned long*, char const**) (Task.cpp:161)
==10408== by 0xB0B2A9: ReactorRunnable::Start() (WorldSocketMgr.cpp:98)
==10408== by 0xB0AB0C: WorldSocketMgr::StartReactiveIO(unsigned short, char const*) (WorldSocketMgr.cpp:267)
==10408== by 0xB0AC77: WorldSocketMgr::StartNetwork(unsigned short, std::string&) (WorldSocketMgr.cpp:280)
==10408== by 0x7CF5E9: Master::Run() (Master.cpp:319)
==10408==
==10408== Possible data race during write of size 1 at 0x2DD948E4 by thread #1
==10408== Locks held: 1, at address 0x237DBA50
==10408== at 0x4D39B86: ACE_Thread_Manager::wait_task(ACE_Task_Base*) (Thread_Manager.cpp:1795)
==10408== by 0xB0A66F: WorldSocketMgr::Wait() (WorldSocketMgr.cpp:310)
==10408== by 0x7CF5FF: Master::Run() (Master.cpp:327)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== This conflicts with a previous read of size 1 by thread #14
==10408== Locks held: 1, at address 0x2E0E1920
==10408== at 0x4D3607D: ACE_Thread_Descriptor::acquire_release() (Thread_Manager.cpp:286)
==10408== by 0x4CD2CAC: ACE_Base_Thread_Adapter::inherit_log_msg() (Base_Thread_Adapter.cpp:66)
==10408== by 0x4D35231: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:52)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== Address 0x2DD948E4 is 36 bytes inside a block of size 104 alloc'd
==10408== at 0x4A06B29: operator new(unsigned long, std::nothrow_t const&) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D3B72C: ACE_Locked_Free_List<ACE_Thread_Descriptor, ACE_Thread_Mutex>::alloc(unsigned long) (Free_List.cpp:139)
==10408== by 0x4D3642B: ACE_Thread_Manager::spawn_i(void* (*)(void*), void*, long, unsigned long*, unsigned long*, long, int, void*, unsigned long, ACE_Task_Base*, char const**) (Free_List.cpp:86)
==10408== by 0x4D36F15: ACE_Thread_Manager::spawn_n(unsigned long, void* (*)(void*), void*, long, long, int, ACE_Task_Base*, unsigned long*, void**, unsigned long*, char const**) (Thread_Manager.cpp:754)
==10408== by 0x4D33B76: ACE_Task_Base::activate(long, int, int, long, int, ACE_Task_Base*, unsigned long*, void**, unsigned long*, unsigned long*, char const**) (Task.cpp:161)
==10408== by 0xB0B2A9: ReactorRunnable::Start() (WorldSocketMgr.cpp:98)
==10408== by 0xB0AB0C: WorldSocketMgr::StartReactiveIO(unsigned short, char const*) (WorldSocketMgr.cpp:267)
==10408== by 0xB0AC77: WorldSocketMgr::StartNetwork(unsigned short, std::string&) (WorldSocketMgr.cpp:280)
==10408== by 0x7CF5E9: Master::Run() (Master.cpp:319)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x2B1BFB88 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Lock at 0x23949D68 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 8 at 0x2D688820 by thread #7
==10408== Locks held: 1, at address 0x2B1BFB88
==10408== at 0xB89340: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::find(std::string const&) (hashtable.h:698)
==10408== by 0xB88AA5: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:263)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408== by 0x8C0D14: void Map::Relocation<GameObject>(GameObject*, WorldLocation const&) (Map.cpp:920)
==10408==
==10408== This conflicts with a previous write of size 8 by thread #9
==10408== Locks held: 1, at address 0x23949D68
==10408== at 0xB897B6: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:867)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408==
==10408== Address 0x2D688820 is 5168 bytes inside a block of size 6592 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB88661: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_allocate_buckets(unsigned long) [clone .isra.263] (hashtable.h:493)
==10408== by 0xB8966B: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_rehash(unsigned long) (hashtable.h:1148)
==10408== by 0xB8979E: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:862)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x2B1BFB88 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 8 at 0x2DD93A30 by thread #7
==10408== Locks held: 1, at address 0x2B1BFB88
==10408== at 0x3532EB93F0: std::string::size() const (in /usr/lib64/libstdc++.so.6.0.18)
==10408== by 0x7DAA99: __gnu_cxx::__enable_if<std::__is_char<char>::__value, bool>::__type std::operator==<char>(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:2495)
==10408== by 0xB876AB: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_find_node(std::tr1::__detail::_Hash_node<std::pair<std::string const, VMAP::ManagedModel>, false>*, std::string const&, unsigned long) const [clone .isra.161] (hashtable.h:830)
==10408== by 0xB89347: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::find(std::string const&) (hashtable.h:698)
==10408== by 0xB88AA5: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:263)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408==
==10408== Address 0x2DD93A30 is 0 bytes inside a block of size 32 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB885CD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_allocate_node(std::pair<std::string const, VMAP::ManagedModel> const&) [clone .isra.245] (hashtable.h:429)
==10408== by 0xB8977D: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:854)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x2B1BFB88 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 8 at 0x2DD936D0 by thread #7
==10408== Locks held: 1, at address 0x2B1BFB88
==10408== at 0x3532EB93F3: std::string::size() const (in /usr/lib64/libstdc++.so.6.0.18)
==10408== by 0x7DAA99: __gnu_cxx::__enable_if<std::__is_char<char>::__value, bool>::__type std::operator==<char>(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:2495)
==10408== by 0xB876AB: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_find_node(std::tr1::__detail::_Hash_node<std::pair<std::string const, VMAP::ManagedModel>, false>*, std::string const&, unsigned long) const [clone .isra.161] (hashtable.h:830)
==10408== by 0xB89347: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::find(std::string const&) (hashtable.h:698)
==10408== by 0xB88AA5: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:263)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408==
==10408== Address 0x2DD936D0 is 0 bytes inside a block of size 37 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3532EB9F48: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.18)
==10408== by 0x3532EBB680: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.18)
==10408== by 0x3532EBB73C: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.18)
==10408== by 0xC6CCA5: VMAP::ModelSpawn::readFromFile(_IO_FILE*, VMAP::ModelSpawn&) (ModelInstance.cpp:195)
==10408== by 0xC6A8C1: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:372)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x2B1BFB88 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 8 at 0x2DD93A48 by thread #7
==10408== Locks held: 1, at address 0x2B1BFB88
==10408== at 0xB87698: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_find_node(std::tr1::__detail::_Hash_node<std::pair<std::string const, VMAP::ManagedModel>, false>*, std::string const&, unsigned long) const [clone .isra.161] (hashtable.h:829)
==10408== by 0xB89347: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::find(std::string const&) (hashtable.h:698)
==10408== by 0xB88AA5: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:263)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408==
==10408== Address 0x2DD93A48 is 24 bytes inside a block of size 32 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB885CD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_allocate_node(std::pair<std::string const, VMAP::ManagedModel> const&) [clone .isra.245] (hashtable.h:429)
==10408== by 0xB8977D: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:854)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x2B1BFB88 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Lock at 0x23949D68 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 8 at 0x2D688820 by thread #7
==10408== Locks held: 1, at address 0x2B1BFB88
==10408== at 0xB8985F: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:895)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408==
==10408== This conflicts with a previous write of size 8 by thread #9
==10408== Locks held: 1, at address 0x23949D68
==10408== at 0xB897B6: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:867)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408==
==10408== Address 0x2D688820 is 5168 bytes inside a block of size 6592 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB88661: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_allocate_buckets(unsigned long) [clone .isra.263] (hashtable.h:493)
==10408== by 0xB8966B: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_rehash(unsigned long) (hashtable.h:1148)
==10408== by 0xB8979E: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:862)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x2B1BFB88 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 8 at 0x2DD93A30 by thread #7
==10408== Locks held: 1, at address 0x2B1BFB88
==10408== at 0x3532EB93F0: std::string::size() const (in /usr/lib64/libstdc++.so.6.0.18)
==10408== by 0x7DAA99: __gnu_cxx::__enable_if<std::__is_char<char>::__value, bool>::__type std::operator==<char>(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:2495)
==10408== by 0xB876AB: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_find_node(std::tr1::__detail::_Hash_node<std::pair<std::string const, VMAP::ManagedModel>, false>*, std::string const&, unsigned long) const [clone .isra.161] (hashtable.h:830)
==10408== by 0xB89867: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:895)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408==
==10408== Address 0x2DD93A30 is 0 bytes inside a block of size 32 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB885CD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_allocate_node(std::pair<std::string const, VMAP::ManagedModel> const&) [clone .isra.245] (hashtable.h:429)
==10408== by 0xB8977D: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:854)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x2B1BFB88 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 8 at 0x2DD936D0 by thread #7
==10408== Locks held: 1, at address 0x2B1BFB88
==10408== at 0x3532EB93F3: std::string::size() const (in /usr/lib64/libstdc++.so.6.0.18)
==10408== by 0x7DAA99: __gnu_cxx::__enable_if<std::__is_char<char>::__value, bool>::__type std::operator==<char>(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:2495)
==10408== by 0xB876AB: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_find_node(std::tr1::__detail::_Hash_node<std::pair<std::string const, VMAP::ManagedModel>, false>*, std::string const&, unsigned long) const [clone .isra.161] (hashtable.h:830)
==10408== by 0xB89867: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:895)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408==
==10408== Address 0x2DD936D0 is 0 bytes inside a block of size 37 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3532EB9F48: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.18)
==10408== by 0x3532EBB680: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.18)
==10408== by 0x3532EBB73C: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.18)
==10408== by 0xC6CCA5: VMAP::ModelSpawn::readFromFile(_IO_FILE*, VMAP::ModelSpawn&) (ModelInstance.cpp:195)
==10408== by 0xC6A8C1: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:372)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x2B1BFB88 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 8 at 0x2DD93A48 by thread #7
==10408== Locks held: 1, at address 0x2B1BFB88
==10408== at 0xB87698: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_find_node(std::tr1::__detail::_Hash_node<std::pair<std::string const, VMAP::ManagedModel>, false>*, std::string const&, unsigned long) const [clone .isra.161] (hashtable.h:829)
==10408== by 0xB89867: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:895)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408==
==10408== Address 0x2DD93A48 is 24 bytes inside a block of size 32 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB885CD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_allocate_node(std::pair<std::string const, VMAP::ManagedModel> const&) [clone .isra.245] (hashtable.h:429)
==10408== by 0xB8977D: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:854)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x2B1BFB88 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Lock at 0x23949D68 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during write of size 8 at 0x2D688820 by thread #7
==10408== Locks held: 1, at address 0x2B1BFB88
==10408== at 0xB897B6: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:867)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408==
==10408== This conflicts with a previous write of size 8 by thread #9
==10408== Locks held: 1, at address 0x23949D68
==10408== at 0xB897B6: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:867)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408==
==10408== Address 0x2D688820 is 5168 bytes inside a block of size 6592 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB88661: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_allocate_buckets(unsigned long) [clone .isra.263] (hashtable.h:493)
==10408== by 0xB8966B: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_rehash(unsigned long) (hashtable.h:1148)
==10408== by 0xB8979E: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:862)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x23949D68 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Lock at 0x2B1BFB88 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 8 at 0x5541EE8 by thread #9
==10408== Locks held: 1, at address 0x23949D68
==10408== at 0xB897BE: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:868)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408==
==10408== This conflicts with a previous write of size 8 by thread #7
==10408== Locks held: 1, at address 0x2B1BFB88
==10408== at 0xB897BE: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:868)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408==
==10408== Address 0x5541EE8 is 40 bytes inside a block of size 112 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB8640F: VMAP::VMapFactory::createOrGetVMapManager() (VMapFactory.cpp:117)
==10408== by 0xAF347A: World::LoadConfigSettings(bool) (World.cpp:1034)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Thread #8's call to pthread_rwlock_rdlock failed
==10408== with error code 35 (EDEADLK: Resource deadlock would occur)
==10408== at 0x4A099DB: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4A0C39D: pthread_rwlock_rdlock (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x7CF9E5: ACE_OS::rw_rdlock(pthread_rwlock_t*) (OS_NS_Thread.inl:1041)
==10408== by 0x7D029B: ACE_Read_Guard<ACE_RW_Thread_Mutex>::acquire_read() (Guard_T.inl:132)
==10408== by 0x8001E1: Map::getNGrid(unsigned int, unsigned int) const (Map.h:453)
==10408== by 0x8FDE89: ObjectGridLoader::Visit(GridRefManager<GameObject>&) (ObjectGridLoader.cpp:157)
==10408== by 0x8FF4E0: void VisitorHelper<ObjectGridLoader, GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > >(ObjectGridLoader&, ContainerMapList<TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&) (TypeContainerVisitor.h:57)
==10408== by 0x8FE275: ObjectGridLoader::Load(Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&) (ObjectGridLoader.cpp:196)
==10408== by 0x8FE33E: ObjectGridLoader::LoadN() (ObjectGridLoader.cpp:218)
==10408== by 0x8BD771: Map::EnsureGridLoaded(Cell const&) (Map.cpp:333)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408== by 0x8C0D14: void Map::Relocation<GameObject>(GameObject*, WorldLocation const&) (Map.cpp:920)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x29EC7148 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Lock at 0x23949D68 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 4 at 0x29C228E0 by thread #8
==10408== Locks held: 1, at address 0x29EC7148
==10408== at 0xB86C20: VMAP::ManagedModel::incRefCount() [clone .isra.34] (VMapManager2.h:54)
==10408== by 0xB88AD8: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:277)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408== by 0x8C0D14: void Map::Relocation<GameObject>(GameObject*, WorldLocation const&) (Map.cpp:920)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: 1, at address 0x23949D68
==10408== at 0xB86C20: VMAP::ManagedModel::incRefCount() [clone .isra.34] (VMapManager2.h:54)
==10408== by 0xB88AD8: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:277)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408==
==10408== Address 0x29C228E0 is 16 bytes inside a block of size 32 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB885CD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_allocate_node(std::pair<std::string const, VMAP::ManagedModel> const&) [clone .isra.245] (hashtable.h:429)
==10408== by 0xB8977D: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:854)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x29EC7148 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Lock at 0x23949D68 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during write of size 4 at 0x29C228E0 by thread #8
==10408== Locks held: 1, at address 0x29EC7148
==10408== at 0xB86C20: VMAP::ManagedModel::incRefCount() [clone .isra.34] (VMapManager2.h:54)
==10408== by 0xB88AD8: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:277)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408== by 0x8C0D14: void Map::Relocation<GameObject>(GameObject*, WorldLocation const&) (Map.cpp:920)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: 1, at address 0x23949D68
==10408== at 0xB86C20: VMAP::ManagedModel::incRefCount() [clone .isra.34] (VMapManager2.h:54)
==10408== by 0xB88AD8: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:277)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408==
==10408== Address 0x29C228E0 is 16 bytes inside a block of size 32 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB885CD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_allocate_node(std::pair<std::string const, VMAP::ManagedModel> const&) [clone .isra.245] (hashtable.h:429)
==10408== by 0xB8977D: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:854)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408==
==10408== ---Thread-Announcement------------------------------------------
==10408==
==10408== Thread #15 was created
==10408== at 0x35302F5DDE: clone (in /usr/lib64/libc-2.17.so)
==10408== by 0x3530A06DD9: do_clone.constprop.4 (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x3530A08308: pthread_create@@GLIBC_2.2.5 (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x4A0A0BF: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4A0AF1E: pthread_create@* (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0BCA4: ACE_OS::thr_create(void* (*)(void*), void*, long, unsigned long*, unsigned long*, long, void*, unsigned long, ACE_Base_Thread_Adapter*, char const**) (OS_NS_Thread.cpp:4187)
==10408== by 0x4D363C3: ACE_Thread_Manager::spawn_i(void* (*)(void*), void*, long, unsigned long*, unsigned long*, long, int, void*, unsigned long, ACE_Task_Base*, char const**) (Thread.inl:99)
==10408== by 0x4D36F15: ACE_Thread_Manager::spawn_n(unsigned long, void* (*)(void*), void*, long, long, int, ACE_Task_Base*, unsigned long*, void**, unsigned long*, char const**) (Thread_Manager.cpp:754)
==10408== by 0x4D33B76: ACE_Task_Base::activate(long, int, int, long, int, ACE_Task_Base*, unsigned long*, void**, unsigned long*, unsigned long*, char const**) (Task.cpp:161)
==10408== by 0xB0B2A9: ReactorRunnable::Start() (WorldSocketMgr.cpp:98)
==10408== by 0xB0AB0C: WorldSocketMgr::StartReactiveIO(unsigned short, char const*) (WorldSocketMgr.cpp:267)
==10408== by 0xB0AC77: WorldSocketMgr::StartNetwork(unsigned short, std::string&) (WorldSocketMgr.cpp:280)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x29EC7148 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 4 at 0x35305BFDA4 by thread #8
==10408== Locks held: 1, at address 0x29EC7148
==10408== at 0xC8918F: Log::outTime() (Log.cpp:350)
==10408== by 0xC89F61: Log::outDebug(char const*, ...) (Log.cpp:697)
==10408== by 0xB88C84: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:273)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #15
==10408== Locks held: none
==10408== at 0x35302ACBBF: __offtime (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302B0A09: __tzfile_compute (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302AF346: __tz_convert (in /usr/lib64/libc-2.17.so)
==10408== by 0xC89189: Log::outTime() (Log.cpp:343)
==10408== by 0xC89F61: Log::outDebug(char const*, ...) (Log.cpp:697)
==10408== by 0xB0C0F7: ReactorRunnable::svc() (WorldSocketMgr.cpp:151)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x29EC7148 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 4 at 0x35305BFDA8 by thread #8
==10408== Locks held: 1, at address 0x29EC7148
==10408== at 0xC89192: Log::outTime() (Log.cpp:350)
==10408== by 0xC89F61: Log::outDebug(char const*, ...) (Log.cpp:697)
==10408== by 0xB88C84: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:273)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #15
==10408== Locks held: none
==10408== at 0x35302ACB82: __offtime (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302B0A09: __tzfile_compute (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302AF346: __tz_convert (in /usr/lib64/libc-2.17.so)
==10408== by 0xC89189: Log::outTime() (Log.cpp:343)
==10408== by 0xC89F61: Log::outDebug(char const*, ...) (Log.cpp:697)
==10408== by 0xB0C0F7: ReactorRunnable::svc() (WorldSocketMgr.cpp:151)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x29EC7148 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 4 at 0x35305BFDA0 by thread #8
==10408== Locks held: 1, at address 0x29EC7148
==10408== at 0xC89195: Log::outTime() (Log.cpp:350)
==10408== by 0xC89F61: Log::outDebug(char const*, ...) (Log.cpp:697)
==10408== by 0xB88C84: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:273)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #15
==10408== Locks held: none
==10408== at 0x35302ACBCF: __offtime (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302B0A09: __tzfile_compute (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302AF346: __tz_convert (in /usr/lib64/libc-2.17.so)
==10408== by 0xC89189: Log::outTime() (Log.cpp:343)
==10408== by 0xC89F61: Log::outDebug(char const*, ...) (Log.cpp:697)
==10408== by 0xB0C0F7: ReactorRunnable::svc() (WorldSocketMgr.cpp:151)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x23949D68 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Lock at 0x29EC7148 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 4 at 0x35305BFDB0 by thread #9
==10408== Locks held: 1, at address 0x23949D68
==10408== at 0xC89131: Log::outTimestamp(_IO_FILE*) (Log.cpp:337)
==10408== by 0xC89EEC: Log::outDebug(char const*, ...) (Log.cpp:712)
==10408== by 0xB88C84: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:273)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #8
==10408== Locks held: 1, at address 0x29EC7148
==10408== at 0x35302ACECC: __offtime (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302B0A09: __tzfile_compute (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302AF346: __tz_convert (in /usr/lib64/libc-2.17.so)
==10408== by 0xC89189: Log::outTime() (Log.cpp:343)
==10408== by 0xC89F61: Log::outDebug(char const*, ...) (Log.cpp:697)
==10408== by 0xBF6E93: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1190)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x23949D68 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Lock at 0x29EC7148 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 4 at 0x35305BFDB4 by thread #9
==10408== Locks held: 1, at address 0x23949D68
==10408== at 0xC89134: Log::outTimestamp(_IO_FILE*) (Log.cpp:337)
==10408== by 0xC89EEC: Log::outDebug(char const*, ...) (Log.cpp:712)
==10408== by 0xB88C84: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:273)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #8
==10408== Locks held: 1, at address 0x29EC7148
==10408== at 0x35302ACE08: __offtime (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302B0A09: __tzfile_compute (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302AF346: __tz_convert (in /usr/lib64/libc-2.17.so)
==10408== by 0xC89189: Log::outTime() (Log.cpp:343)
==10408== by 0xC89F61: Log::outDebug(char const*, ...) (Log.cpp:697)
==10408== by 0xBF6E93: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1190)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x23949D68 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Lock at 0x29EC7148 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 4 at 0x35305BFDA8 by thread #9
==10408== Locks held: 1, at address 0x23949D68
==10408== at 0xC89137: Log::outTimestamp(_IO_FILE*) (Log.cpp:337)
==10408== by 0xC89EEC: Log::outDebug(char const*, ...) (Log.cpp:712)
==10408== by 0xB88C84: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:273)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #8
==10408== Locks held: 1, at address 0x29EC7148
==10408== at 0x35302ACB82: __offtime (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302B0A09: __tzfile_compute (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302AF346: __tz_convert (in /usr/lib64/libc-2.17.so)
==10408== by 0xC89189: Log::outTime() (Log.cpp:343)
==10408== by 0xC89F61: Log::outDebug(char const*, ...) (Log.cpp:697)
==10408== by 0xBF6E93: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1190)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x23949D68 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Lock at 0x29EC7148 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 4 at 0x35305BFDAC by thread #9
==10408== Locks held: 1, at address 0x23949D68
==10408== at 0xC8913B: Log::outTimestamp(_IO_FILE*) (Log.cpp:337)
==10408== by 0xC89EEC: Log::outDebug(char const*, ...) (Log.cpp:712)
==10408== by 0xB88C84: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:273)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #8
==10408== Locks held: 1, at address 0x29EC7148
==10408== at 0x35302ACED7: __offtime (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302B0A09: __tzfile_compute (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302AF346: __tz_convert (in /usr/lib64/libc-2.17.so)
==10408== by 0xC89189: Log::outTime() (Log.cpp:343)
==10408== by 0xC89F61: Log::outDebug(char const*, ...) (Log.cpp:697)
==10408== by 0xBF6E93: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1190)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x23949D68 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Lock at 0x29EC7148 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 4 at 0x35305BFDA0 by thread #9
==10408== Locks held: 1, at address 0x23949D68
==10408== at 0xC89148: Log::outTimestamp(_IO_FILE*) (Log.cpp:337)
==10408== by 0xC89EEC: Log::outDebug(char const*, ...) (Log.cpp:712)
==10408== by 0xB88C84: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:273)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #8
==10408== Locks held: 1, at address 0x29EC7148
==10408== at 0x35302ACBCF: __offtime (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302B0A09: __tzfile_compute (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302AF346: __tz_convert (in /usr/lib64/libc-2.17.so)
==10408== by 0xC89189: Log::outTime() (Log.cpp:343)
==10408== by 0xC89F61: Log::outDebug(char const*, ...) (Log.cpp:697)
==10408== by 0xBF6E93: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1190)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x23949D68 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Lock at 0x29EC7148 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 4 at 0x35305BFDA4 by thread #9
==10408== Locks held: 1, at address 0x23949D68
==10408== at 0xC89153: Log::outTimestamp(_IO_FILE*) (Log.cpp:337)
==10408== by 0xC89EEC: Log::outDebug(char const*, ...) (Log.cpp:712)
==10408== by 0xB88C84: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:273)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #8
==10408== Locks held: 1, at address 0x29EC7148
==10408== at 0x35302ACBBF: __offtime (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302B0A09: __tzfile_compute (in /usr/lib64/libc-2.17.so)
==10408== by 0x35302AF346: __tz_convert (in /usr/lib64/libc-2.17.so)
==10408== by 0xC89189: Log::outTime() (Log.cpp:343)
==10408== by 0xC89F61: Log::outDebug(char const*, ...) (Log.cpp:697)
==10408== by 0xBF6E93: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1190)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Thread #8: pthread_cond_{signal,broadcast}: dubious: associated lock is not held by any thread
==10408== at 0x4A08F30: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4A0B9DD: pthread_cond_broadcast@* (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4CDA815: ACE_Condition<ACE_Thread_Mutex>::broadcast() (OS_NS_Thread.inl:263)
==10408== by 0x8D36C4: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:93)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x57557E4 by thread #8
==10408== Locks held: none
==10408== at 0xCAF8CF: G3D::BufferPool::malloc(unsigned long) (System.cpp:1229)
==10408== by 0xB83B13: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB844F1: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:745)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #7
==10408== Locks held: none
==10408== at 0xCAF8CF: G3D::BufferPool::malloc(unsigned long) (System.cpp:1229)
==10408== by 0xB842D9: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB84400: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:807)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408==
==10408== Address 0x57557E4 is 2176420 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x57557E4 by thread #8
==10408== Locks held: none
==10408== at 0xCAF8CF: G3D::BufferPool::malloc(unsigned long) (System.cpp:1229)
==10408== by 0xB83B13: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB844F1: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:745)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #7
==10408== Locks held: none
==10408== at 0xCAF8CF: G3D::BufferPool::malloc(unsigned long) (System.cpp:1229)
==10408== by 0xB842D9: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB84400: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:807)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408==
==10408== Address 0x57557E4 is 2176420 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x57557D0 by thread #8
==10408== Locks held: none
==10408== at 0xCAF259: G3D::BufferPool::tinyMalloc(unsigned long) (System.cpp:1037)
==10408== by 0xCAF93A: G3D::BufferPool::malloc(unsigned long) (System.cpp:1233)
==10408== by 0xB83B13: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB844F1: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:745)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #7
==10408== Locks held: none
==10408== at 0xCAF266: G3D::BufferPool::tinyMalloc(unsigned long) (System.cpp:1038)
==10408== by 0xCAF93A: G3D::BufferPool::malloc(unsigned long) (System.cpp:1233)
==10408== by 0xB842D9: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB84400: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:807)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408==
==10408== Address 0x57557D0 is 2176400 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x57557D0 by thread #8
==10408== Locks held: none
==10408== at 0xCAF266: G3D::BufferPool::tinyMalloc(unsigned long) (System.cpp:1038)
==10408== by 0xCAF93A: G3D::BufferPool::malloc(unsigned long) (System.cpp:1233)
==10408== by 0xB83B13: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB844F1: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:745)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #7
==10408== Locks held: none
==10408== at 0xCAF266: G3D::BufferPool::tinyMalloc(unsigned long) (System.cpp:1038)
==10408== by 0xCAF93A: G3D::BufferPool::malloc(unsigned long) (System.cpp:1233)
==10408== by 0xB842D9: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB84400: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:807)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408==
==10408== Address 0x57557D0 is 2176400 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x57557E8 by thread #8
==10408== Locks held: none
==10408== at 0xCAF943: G3D::BufferPool::malloc(unsigned long) (System.cpp:1236)
==10408== by 0xB83B13: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB844F1: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:745)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #7
==10408== Locks held: none
==10408== at 0xCAF943: G3D::BufferPool::malloc(unsigned long) (System.cpp:1236)
==10408== by 0xB842D9: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB84400: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:807)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408==
==10408== Address 0x57557E8 is 2176424 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x57557E8 by thread #8
==10408== Locks held: none
==10408== at 0xCAF943: G3D::BufferPool::malloc(unsigned long) (System.cpp:1236)
==10408== by 0xB83B13: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB844F1: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:745)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #7
==10408== Locks held: none
==10408== at 0xCAF943: G3D::BufferPool::malloc(unsigned long) (System.cpp:1236)
==10408== by 0xB842D9: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB84400: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:807)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408==
==10408== Address 0x57557E8 is 2176424 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x2B1BFB88 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 8 at 0x2DDD0768 by thread #7
==10408== Locks held: 1, at address 0x2B1BFB88
==10408== at 0xB88AD9: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:278)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408== by 0x8C0D14: void Map::Relocation<GameObject>(GameObject*, WorldLocation const&) (Map.cpp:920)
==10408== by 0xAA11A0: MOTransport::SetPosition(WorldLocation const&, bool) (Transports.cpp:589)
==10408==
==10408== Address 0x2DDD0768 is 8 bytes inside a block of size 32 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB885CD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_allocate_node(std::pair<std::string const, VMAP::ManagedModel> const&) [clone .isra.245] (hashtable.h:429)
==10408== by 0xB8977D: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:854)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x2856FAE8 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Lock at 0x23949D68 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 8 at 0x2D6885D0 by thread #8
==10408== Locks held: 1, at address 0x2856FAE8
==10408== at 0xB897A9: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:865)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408==
==10408== This conflicts with a previous write of size 8 by thread #9
==10408== Locks held: 1, at address 0x23949D68
==10408== at 0xB897B6: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:867)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408==
==10408== Address 0x2D6885D0 is 4576 bytes inside a block of size 6592 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB88661: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_allocate_buckets(unsigned long) [clone .isra.263] (hashtable.h:493)
==10408== by 0xB8966B: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_rehash(unsigned long) (hashtable.h:1148)
==10408== by 0xB8979E: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:862)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x23949D68 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Lock at 0x29EC7148 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 4 at 0x237FE6B0 by thread #9
==10408== Locks held: 1, at address 0x23949D68
==10408== at 0x8E71DF: MMAP::MMapManager::loadMap(unsigned int, int, int) (MoveMap.cpp:221)
==10408== by 0xBF6D44: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1220)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408== by 0x8C0D14: void Map::Relocation<GameObject>(GameObject*, WorldLocation const&) (Map.cpp:920)
==10408== by 0xAA11A0: MOTransport::SetPosition(WorldLocation const&, bool) (Transports.cpp:589)
==10408== by 0xAA230B: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:439)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #8
==10408== Locks held: 1, at address 0x29EC7148
==10408== at 0x8E71DF: MMAP::MMapManager::loadMap(unsigned int, int, int) (MoveMap.cpp:221)
==10408== by 0xBF6D44: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1220)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408== by 0x8C0D14: void Map::Relocation<GameObject>(GameObject*, WorldLocation const&) (Map.cpp:920)
==10408==
==10408== Address 0x237FE6B0 is 48 bytes inside a block of size 56 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x8E6A8F: MMAP::MMapFactory::createOrGetMMapManager() (MoveMap.cpp:38)
==10408== by 0xBF6D34: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1220)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8CF632: void Map::Add<GameObject>(GameObject*) (Map.cpp:443)
==10408== by 0x92656E: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10183)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x23949D68 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Lock at 0x29EC7148 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during write of size 4 at 0x237FE6B0 by thread #9
==10408== Locks held: 1, at address 0x23949D68
==10408== at 0x8E71DF: MMAP::MMapManager::loadMap(unsigned int, int, int) (MoveMap.cpp:221)
==10408== by 0xBF6D44: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1220)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408== by 0x8C0D14: void Map::Relocation<GameObject>(GameObject*, WorldLocation const&) (Map.cpp:920)
==10408== by 0xAA11A0: MOTransport::SetPosition(WorldLocation const&, bool) (Transports.cpp:589)
==10408== by 0xAA230B: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:439)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #8
==10408== Locks held: 1, at address 0x29EC7148
==10408== at 0x8E71DF: MMAP::MMapManager::loadMap(unsigned int, int, int) (MoveMap.cpp:221)
==10408== by 0xBF6D44: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1220)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408== by 0x8C0D14: void Map::Relocation<GameObject>(GameObject*, WorldLocation const&) (Map.cpp:920)
==10408==
==10408== Address 0x237FE6B0 is 48 bytes inside a block of size 56 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x8E6A8F: MMAP::MMapFactory::createOrGetMMapManager() (MoveMap.cpp:38)
==10408== by 0xBF6D34: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1220)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8CF632: void Map::Add<GameObject>(GameObject*) (Map.cpp:443)
==10408== by 0x92656E: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10183)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Thread #9's call to pthread_rwlock_rdlock failed
==10408== with error code 35 (EDEADLK: Resource deadlock would occur)
==10408== at 0x4A099DB: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4A0C39D: pthread_rwlock_rdlock (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x7CF9E5: ACE_OS::rw_rdlock(pthread_rwlock_t*) (OS_NS_Thread.inl:1041)
==10408== by 0x7D029B: ACE_Read_Guard<ACE_RW_Thread_Mutex>::acquire_read() (Guard_T.inl:132)
==10408== by 0x8001E1: Map::getNGrid(unsigned int, unsigned int) const (Map.h:453)
==10408== by 0x8FDE89: ObjectGridLoader::Visit(GridRefManager<GameObject>&) (ObjectGridLoader.cpp:157)
==10408== by 0x8FF4E0: void VisitorHelper<ObjectGridLoader, GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > >(ObjectGridLoader&, ContainerMapList<TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&) (TypeContainerVisitor.h:57)
==10408== by 0x8FE275: ObjectGridLoader::Load(Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&) (ObjectGridLoader.cpp:196)
==10408== by 0x8FE33E: ObjectGridLoader::LoadN() (ObjectGridLoader.cpp:218)
==10408== by 0x8BD771: Map::EnsureGridLoaded(Cell const&) (Map.cpp:333)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408== by 0x8C0D14: void Map::Relocation<GameObject>(GameObject*, WorldLocation const&) (Map.cpp:920)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Thread #7's call to pthread_rwlock_rdlock failed
==10408== with error code 35 (EDEADLK: Resource deadlock would occur)
==10408== at 0x4A099DB: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4A0C39D: pthread_rwlock_rdlock (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x7CF9E5: ACE_OS::rw_rdlock(pthread_rwlock_t*) (OS_NS_Thread.inl:1041)
==10408== by 0x7D029B: ACE_Read_Guard<ACE_RW_Thread_Mutex>::acquire_read() (Guard_T.inl:132)
==10408== by 0x8001E1: Map::getNGrid(unsigned int, unsigned int) const (Map.h:453)
==10408== by 0x8FDE89: ObjectGridLoader::Visit(GridRefManager<GameObject>&) (ObjectGridLoader.cpp:157)
==10408== by 0x8FF4E0: void VisitorHelper<ObjectGridLoader, GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > >(ObjectGridLoader&, ContainerMapList<TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&) (TypeContainerVisitor.h:57)
==10408== by 0x8FE275: ObjectGridLoader::Load(Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&) (ObjectGridLoader.cpp:196)
==10408== by 0x8FE33E: ObjectGridLoader::LoadN() (ObjectGridLoader.cpp:218)
==10408== by 0x8BD771: Map::EnsureGridLoaded(Cell const&) (Map.cpp:333)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408== by 0x8C0D14: void Map::Relocation<GameObject>(GameObject*, WorldLocation const&) (Map.cpp:920)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x2B1BFB88 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Lock at 0x23949D68 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during write of size 8 at 0x5541EF8 by thread #7
==10408== Locks held: 1, at address 0x2B1BFB88
==10408== at 0x7DAF1D: std::tr1::__detail::_Prime_rehash_policy::_M_need_rehash(unsigned long, unsigned long, unsigned long) const (hashtable_policy.h:469)
==10408== by 0xB8976F: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:850)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408==
==10408== This conflicts with a previous read of size 8 by thread #8
==10408== Locks held: 1, at address 0x23949D68
==10408== at 0x7DAE6D: std::tr1::__detail::_Prime_rehash_policy::_M_need_rehash(unsigned long, unsigned long, unsigned long) const (hashtable_policy.h:458)
==10408== by 0xB8976F: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:850)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408==
==10408== Address 0x5541EF8 is 56 bytes inside a block of size 112 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB8640F: VMAP::VMapFactory::createOrGetVMapManager() (VMapFactory.cpp:117)
==10408== by 0xAF347A: World::LoadConfigSettings(bool) (World.cpp:1034)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x2B1BFB88 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Lock at 0x23949D68 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during write of size 8 at 0x2D687430 by thread #7
==10408== Locks held: 1, at address 0x2B1BFB88
==10408== at 0xB896B2: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_rehash(unsigned long) (hashtable.h:1155)
==10408== by 0xB8979E: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:862)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408==
==10408== This conflicts with a previous read of size 8 by thread #9
==10408== Locks held: 1, at address 0x23949D68
==10408== at 0xB89340: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::find(std::string const&) (hashtable.h:698)
==10408== by 0xB88AA5: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:263)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408==
==10408== Address 0x2D687430 is 64 bytes inside a block of size 6592 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB88661: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_allocate_buckets(unsigned long) [clone .isra.263] (hashtable.h:493)
==10408== by 0xB8966B: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_rehash(unsigned long) (hashtable.h:1148)
==10408== by 0xB8979E: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:862)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x2B1BFB88 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during write of size 8 at 0x2E0F24E8 by thread #7
==10408== Locks held: 1, at address 0x2B1BFB88
==10408== at 0xB896B9: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_rehash(unsigned long) (hashtable.h:1156)
==10408== by 0xB8979E: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:862)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408==
==10408== This conflicts with a previous read of size 8 by thread #1
==10408== Locks held: none
==10408== at 0x4FCD9AC: mysql_fetch_row (in /usr/lib64/mysql/libmysqlclient.so.18.0.0)
==10408== by 0xC80F16: QueryResultMysql::NextRow() (QueryResultMysql.cpp:47)
==10408== by 0xB18C7D: AuctionBotSeller::Initialize() (AuctionHouseBot.cpp:946)
==10408== by 0xB178D0: AuctionHouseBot::InitilizeAgents() (AuctionHouseBot.cpp:1714)
==10408== by 0xAF7B56: World::SetInitialWorldSettings() (World.cpp:1678)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Address 0x2E0F24E8 is 24 bytes inside a block of size 32 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB885CD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_allocate_node(std::pair<std::string const, VMAP::ManagedModel> const&) [clone .isra.245] (hashtable.h:429)
==10408== by 0xB8977D: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:854)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x2B1BFB88 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Lock at 0x23949D68 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 8 at 0x2D687558 by thread #7
==10408== Locks held: 1, at address 0x2B1BFB88
==10408== at 0xB89680: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_rehash(unsigned long) (hashtable.h:1152)
==10408== by 0xB8979E: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:862)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408==
==10408== This conflicts with a previous write of size 8 by thread #8
==10408== Locks held: 1, at address 0x23949D68
==10408== at 0xB897B6: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:867)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408==
==10408== Address 0x2D687558 is 360 bytes inside a block of size 6592 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB88661: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_allocate_buckets(unsigned long) [clone .isra.263] (hashtable.h:493)
==10408== by 0xB8966B: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_rehash(unsigned long) (hashtable.h:1148)
==10408== by 0xB8979E: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:862)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x2B1BFB88 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 8 at 0x2D65CA50 by thread #7
==10408== Locks held: 1, at address 0x2B1BFB88
==10408== at 0x3532EBB168: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&) (in /usr/lib64/libstdc++.so.6.0.18)
==10408== by 0xB89550: std::tr1::__detail::_Hash_code_base<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, false>::_M_bucket_index(std::tr1::__detail::_Hash_node<std::pair<std::string const, VMAP::ManagedModel>, false> const*, unsigned long) const (hashtable_policy.h:682)
==10408== by 0xB896A5: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_rehash(unsigned long) (hashtable.h:1154)
==10408== by 0xB8979E: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:862)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408==
==10408== Address 0x2D65CA50 is 0 bytes inside a block of size 32 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB885CD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_allocate_node(std::pair<std::string const, VMAP::ManagedModel> const&) [clone .isra.245] (hashtable.h:429)
==10408== by 0xB8977D: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:854)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x2B1BFB88 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 4 at 0x2D65D980 by thread #7
==10408== Locks held: 1, at address 0x2B1BFB88
==10408== at 0x3532EBB16B: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&) (in /usr/lib64/libstdc++.so.6.0.18)
==10408== by 0xB89550: std::tr1::__detail::_Hash_code_base<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, false>::_M_bucket_index(std::tr1::__detail::_Hash_node<std::pair<std::string const, VMAP::ManagedModel>, false> const*, unsigned long) const (hashtable_policy.h:682)
==10408== by 0xB896A5: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_rehash(unsigned long) (hashtable.h:1154)
==10408== by 0xB8979E: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:862)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408==
==10408== Address 0x2D65D980 is 16 bytes inside a block of size 47 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3532EB9F48: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.18)
==10408== by 0x3532EBB680: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.18)
==10408== by 0x3532EBB73C: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.18)
==10408== by 0xC6CCA5: VMAP::ModelSpawn::readFromFile(_IO_FILE*, VMAP::ModelSpawn&) (ModelInstance.cpp:195)
==10408== by 0xC6A8C1: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:372)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x2B1BFB88 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 8 at 0x2D65D970 by thread #7
==10408== Locks held: 1, at address 0x2B1BFB88
==10408== at 0x3532E6D573: std::tr1::hash<std::string>::operator()(std::string) const (in /usr/lib64/libstdc++.so.6.0.18)
==10408== by 0xB8955E: std::tr1::__detail::_Hash_code_base<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, false>::_M_bucket_index(std::tr1::__detail::_Hash_node<std::pair<std::string const, VMAP::ManagedModel>, false> const*, unsigned long) const (hashtable_policy.h:682)
==10408== by 0xB896A5: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_rehash(unsigned long) (hashtable.h:1154)
==10408== by 0xB8979E: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:862)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408==
==10408== Address 0x2D65D970 is 0 bytes inside a block of size 47 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3532EB9F48: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.18)
==10408== by 0x3532EBB680: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.18)
==10408== by 0x3532EBB73C: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.18)
==10408== by 0xC6CCA5: VMAP::ModelSpawn::readFromFile(_IO_FILE*, VMAP::ModelSpawn&) (ModelInstance.cpp:195)
==10408== by 0xC6A8C1: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:372)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x2B1BFB88 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 1 at 0x2D65D988 by thread #7
==10408== Locks held: 1, at address 0x2B1BFB88
==10408== at 0x3532E6D59C: std::tr1::hash<std::string>::operator()(std::string) const (in /usr/lib64/libstdc++.so.6.0.18)
==10408== by 0xB8955E: std::tr1::__detail::_Hash_code_base<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, false>::_M_bucket_index(std::tr1::__detail::_Hash_node<std::pair<std::string const, VMAP::ManagedModel>, false> const*, unsigned long) const (hashtable_policy.h:682)
==10408== by 0xB896A5: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_rehash(unsigned long) (hashtable.h:1154)
==10408== by 0xB8979E: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:862)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408==
==10408== Address 0x2D65D988 is 24 bytes inside a block of size 47 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3532EB9F48: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.18)
==10408== by 0x3532EBB680: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.18)
==10408== by 0x3532EBB73C: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.18)
==10408== by 0xC6CCA5: VMAP::ModelSpawn::readFromFile(_IO_FILE*, VMAP::ModelSpawn&) (ModelInstance.cpp:195)
==10408== by 0xC6A8C1: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:372)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x2B1BFB88 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 8 at 0x2D65CA68 by thread #7
==10408== Locks held: 1, at address 0x2B1BFB88
==10408== at 0xB896A6: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_rehash(unsigned long) (hashtable.h:1155)
==10408== by 0xB8979E: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:862)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408==
==10408== Address 0x2D65CA68 is 24 bytes inside a block of size 32 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB885CD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_allocate_node(std::pair<std::string const, VMAP::ManagedModel> const&) [clone .isra.245] (hashtable.h:429)
==10408== by 0xB8977D: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:854)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x2B1BFB88 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Lock at 0x23949D68 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during write of size 8 at 0x5541EE0 by thread #7
==10408== Locks held: 1, at address 0x2B1BFB88
==10408== at 0xB896DF: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_rehash(unsigned long) (hashtable.h:1160)
==10408== by 0xB8979E: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:862)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408==
==10408== This conflicts with a previous read of size 8 by thread #8
==10408== Locks held: 1, at address 0x23949D68
==10408== at 0xB89325: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::find(std::string const&) (hashtable.h:697)
==10408== by 0xB88AA5: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:263)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408==
==10408== Address 0x5541EE0 is 32 bytes inside a block of size 112 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB8640F: VMAP::VMapFactory::createOrGetVMapManager() (VMapFactory.cpp:117)
==10408== by 0xAF347A: World::LoadConfigSettings(bool) (World.cpp:1034)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x2B1BFB88 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Lock at 0x23949D68 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during write of size 8 at 0x5541ED8 by thread #7
==10408== Locks held: 1, at address 0x2B1BFB88
==10408== at 0xB896E3: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_rehash(unsigned long) (hashtable.h:1161)
==10408== by 0xB8979E: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:862)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408==
==10408== This conflicts with a previous read of size 8 by thread #8
==10408== Locks held: 1, at address 0x23949D68
==10408== at 0xB89334: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::find(std::string const&) (hashtable.h:698)
==10408== by 0xB88AA5: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:263)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408==
==10408== Address 0x5541ED8 is 24 bytes inside a block of size 112 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB8640F: VMAP::VMapFactory::createOrGetVMapManager() (VMapFactory.cpp:117)
==10408== by 0xAF347A: World::LoadConfigSettings(bool) (World.cpp:1034)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x23949D68 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Lock at 0x2B1BFB88 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 8 at 0x5541EE0 by thread #8
==10408== Locks held: 1, at address 0x23949D68
==10408== at 0xB8983D: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:893)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408==
==10408== This conflicts with a previous write of size 8 by thread #7
==10408== Locks held: 1, at address 0x2B1BFB88
==10408== at 0xB896DF: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_rehash(unsigned long) (hashtable.h:1160)
==10408== by 0xB8979E: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:862)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408==
==10408== Address 0x5541EE0 is 32 bytes inside a block of size 112 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB8640F: VMAP::VMapFactory::createOrGetVMapManager() (VMapFactory.cpp:117)
==10408== by 0xAF347A: World::LoadConfigSettings(bool) (World.cpp:1034)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x23949D68 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Lock at 0x2B1BFB88 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 8 at 0x5541ED8 by thread #8
==10408== Locks held: 1, at address 0x23949D68
==10408== at 0xB89852: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:895)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408==
==10408== This conflicts with a previous write of size 8 by thread #7
==10408== Locks held: 1, at address 0x2B1BFB88
==10408== at 0xB896E3: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_rehash(unsigned long) (hashtable.h:1161)
==10408== by 0xB8979E: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:862)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408==
==10408== Address 0x5541ED8 is 24 bytes inside a block of size 112 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB8640F: VMAP::VMapFactory::createOrGetVMapManager() (VMapFactory.cpp:117)
==10408== by 0xAF347A: World::LoadConfigSettings(bool) (World.cpp:1034)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x23949D68 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Lock at 0x2B1BFB88 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 8 at 0x5541EF8 by thread #8
==10408== Locks held: 1, at address 0x23949D68
==10408== at 0x7DAE6D: std::tr1::__detail::_Prime_rehash_policy::_M_need_rehash(unsigned long, unsigned long, unsigned long) const (hashtable_policy.h:458)
==10408== by 0xB8976F: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:850)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408==
==10408== This conflicts with a previous write of size 8 by thread #7
==10408== Locks held: 1, at address 0x2B1BFB88
==10408== at 0x7DAF1D: std::tr1::__detail::_Prime_rehash_policy::_M_need_rehash(unsigned long, unsigned long, unsigned long) const (hashtable_policy.h:469)
==10408== by 0xB8976F: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:850)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408==
==10408== Address 0x5541EF8 is 56 bytes inside a block of size 112 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB8640F: VMAP::VMapFactory::createOrGetVMapManager() (VMapFactory.cpp:117)
==10408== by 0xAF347A: World::LoadConfigSettings(bool) (World.cpp:1034)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x2856FAE8 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0xBF62CF: TerrainInfo::TerrainInfo(unsigned int) (GridMap.cpp:665)
==10408== by 0xBF84F8: TerrainManager::LoadTerrain(unsigned int) (GridMap.cpp:1277)
==10408== by 0x8C2612: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:84)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during write of size 8 at 0x34124738 by thread #8
==10408== Locks held: 1, at address 0x2856FAE8
==10408== at 0xB86C00: VMAP::ManagedModel::setModel(VMAP::WorldModel*) [clone .isra.32] (VMapManager2.h:52)
==10408== by 0xB88C2E: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:275)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408== by 0x8BD679: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:285)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408== by 0x8C0D14: void Map::Relocation<GameObject>(GameObject*, WorldLocation const&) (Map.cpp:920)
==10408==
==10408== Address 0x34124738 is 8 bytes inside a block of size 32 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB885CD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_allocate_node(std::pair<std::string const, VMAP::ManagedModel> const&) [clone .isra.245] (hashtable.h:429)
==10408== by 0xB8977D: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<std::string const, VMAP::ManagedModel> const&, unsigned long, unsigned long) (hashtable.h:854)
==10408== by 0xB898BD: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert(std::pair<std::string const, VMAP::ManagedModel> const&, std::tr1::integral_constant<bool, true>) (hashtable.h:897)
==10408== by 0xB898E0: std::tr1::_Hashtable<std::string, std::pair<std::string const, VMAP::ManagedModel>, std::allocator<std::pair<std::string const, VMAP::ManagedModel> >, std::_Select1st<std::pair<std::string const, VMAP::ManagedModel> >, std::equal_to<std::string>, std::tr1::hash<std::string>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::insert(std::pair<std::string const, VMAP::ManagedModel> const&) (hashtable.h:376)
==10408== by 0xB88BFE: VMAP::VMapManager2::acquireModelInstance(std::string const&, std::string const&) (VMapManager2.cpp:274)
==10408== by 0xC6A7F9: VMAP::StaticMapTree::LoadMapTile(unsigned int, unsigned int, VMAP::VMapManager2*) (MapTree.cpp:376)
==10408== by 0xB8892F: VMAP::VMapManager2::_loadMap(unsigned int, std::string const&, unsigned int, unsigned int) (VMapManager2.cpp:105)
==10408== by 0xB889F6: VMAP::VMapManager2::loadMap(char const*, unsigned int, int, int) (VMapManager2.cpp:83)
==10408== by 0xBF6DB3: TerrainInfo::LoadMapAndVMap(unsigned int, unsigned int) (GridMap.cpp:1205)
==10408== by 0xBF7097: TerrainInfo::Load(unsigned int, unsigned int) (GridMap.cpp:706)
==10408== by 0x8BA0DB: Map::LoadMapAndVMap(int, int) (Map.cpp:76)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x2B1B58A8 was first observed
==10408== at 0x4A09461: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4A0C37C: pthread_rwlock_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D25D0A: ACE_RW_Mutex::ACE_RW_Mutex(int, char const*, void*) (OS_NS_Thread.inl:1412)
==10408== by 0x8C270E: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:85)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 8 at 0x35FE9328 by thread #7
==10408== Locks held: 1, at address 0x2B1B58A8
==10408== at 0x8C5000: TimeTracker::Update(long) (Timer.h:123)
==10408== by 0x8BEC52: Map::UpdateGridState(NGrid<8u, Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, GridInfo&, unsigned int const&) (Map.cpp:2805)
==10408== by 0x8C31B1: Map::Update(unsigned int const&) (Map.cpp:706)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 8 by thread #9
==10408== Locks held: none
==10408== at 0x8C5020: TimeTracker::Reset(long) (Timer.h:125)
==10408== by 0x8BD64A: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:278)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408== by 0x8C0D14: void Map::Relocation<GameObject>(GameObject*, WorldLocation const&) (Map.cpp:920)
==10408== by 0xAA11A0: MOTransport::SetPosition(WorldLocation const&, bool) (Transports.cpp:589)
==10408== by 0xAA230B: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:439)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408==
==10408== Address 0x35FE9328 is 8 bytes inside a block of size 28760 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x8BD5AE: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:272)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408== by 0x8C0D14: void Map::Relocation<GameObject>(GameObject*, WorldLocation const&) (Map.cpp:920)
==10408== by 0xAA11A0: MOTransport::SetPosition(WorldLocation const&, bool) (Transports.cpp:589)
==10408== by 0xAA230B: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:439)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x2B1B58A8 was first observed
==10408== at 0x4A09461: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4A0C37C: pthread_rwlock_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D25D0A: ACE_RW_Mutex::ACE_RW_Mutex(int, char const*, void*) (OS_NS_Thread.inl:1412)
==10408== by 0x8C270E: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:85)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during write of size 8 at 0x35FE9328 by thread #7
==10408== Locks held: 1, at address 0x2B1B58A8
==10408== at 0x8C5000: TimeTracker::Update(long) (Timer.h:123)
==10408== by 0x8BEC52: Map::UpdateGridState(NGrid<8u, Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, GridInfo&, unsigned int const&) (Map.cpp:2805)
==10408== by 0x8C31B1: Map::Update(unsigned int const&) (Map.cpp:706)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 8 by thread #9
==10408== Locks held: none
==10408== at 0x8C5020: TimeTracker::Reset(long) (Timer.h:125)
==10408== by 0x8BD64A: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:278)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408== by 0x8C0D14: void Map::Relocation<GameObject>(GameObject*, WorldLocation const&) (Map.cpp:920)
==10408== by 0xAA11A0: MOTransport::SetPosition(WorldLocation const&, bool) (Transports.cpp:589)
==10408== by 0xAA230B: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:439)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408==
==10408== Address 0x35FE9328 is 8 bytes inside a block of size 28760 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x8BD5AE: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:272)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408== by 0x8C0D14: void Map::Relocation<GameObject>(GameObject*, WorldLocation const&) (Map.cpp:920)
==10408== by 0xAA11A0: MOTransport::SetPosition(WorldLocation const&, bool) (Transports.cpp:589)
==10408== by 0xAA230B: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:439)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Thread #7: pthread_cond_{signal,broadcast}: dubious: associated lock is not held by any thread
==10408== at 0x4A08F30: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4A0B9DD: pthread_cond_broadcast@* (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4CDA815: ACE_Condition<ACE_Thread_Mutex>::broadcast() (OS_NS_Thread.inl:263)
==10408== by 0x8D36C4: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:93)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Thread #9: pthread_cond_{signal,broadcast}: dubious: associated lock is not held by any thread
==10408== at 0x4A08F30: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4A0B9DD: pthread_cond_broadcast@* (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4CDA815: ACE_Condition<ACE_Thread_Mutex>::broadcast() (OS_NS_Thread.inl:263)
==10408== by 0x8D36C4: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:93)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 8 at 0x3D7973C8 by thread #7
==10408== Locks held: none
==10408== at 0x7FE6FD: LinkedListElement::insertAfter(LinkedListElement*) (LinkedList.h:78)
==10408== by 0x8C4FA9: GridReference<NGrid<8u, Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > > >::targetObjectBuildLink() (GridReference.h:34)
==10408== by 0x8BD60F: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:276)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408== by 0x8C0D14: void Map::Relocation<GameObject>(GameObject*, WorldLocation const&) (Map.cpp:920)
==10408== by 0xAA11A0: MOTransport::SetPosition(WorldLocation const&, bool) (Transports.cpp:589)
==10408== by 0xAA230B: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:439)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408==
==10408== This conflicts with a previous write of size 8 by thread #8
==10408== Locks held: none
==10408== at 0x7FE6F0: LinkedListElement::insertAfter(LinkedListElement*) (LinkedList.h:76)
==10408== by 0x8C4FA9: GridReference<NGrid<8u, Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > > >::targetObjectBuildLink() (GridReference.h:34)
==10408== by 0x8BD60F: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:276)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408== by 0x8C0D14: void Map::Relocation<GameObject>(GameObject*, WorldLocation const&) (Map.cpp:920)
==10408== by 0xAA1013: MOTransport::SetPosition(WorldLocation const&, bool) (Transports.cpp:573)
==10408== by 0xAA230B: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:439)
==10408==
==10408== Address 0x3D7973C8 is 40 bytes inside a block of size 28760 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x8BD5AE: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:272)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408== by 0x8C0D14: void Map::Relocation<GameObject>(GameObject*, WorldLocation const&) (Map.cpp:920)
==10408== by 0xAA1013: MOTransport::SetPosition(WorldLocation const&, bool) (Transports.cpp:573)
==10408== by 0xAA230B: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:439)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 8 at 0x28554508 by thread #7
==10408== Locks held: none
==10408== at 0x7FE701: LinkedListElement::insertAfter(LinkedListElement*) (LinkedList.h:79)
==10408== by 0x8C4FA9: GridReference<NGrid<8u, Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > > >::targetObjectBuildLink() (GridReference.h:34)
==10408== by 0x8BD60F: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:276)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408== by 0x8C0D14: void Map::Relocation<GameObject>(GameObject*, WorldLocation const&) (Map.cpp:920)
==10408== by 0xAA11A0: MOTransport::SetPosition(WorldLocation const&, bool) (Transports.cpp:589)
==10408== by 0xAA230B: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:439)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408==
==10408== This conflicts with a previous write of size 8 by thread #8
==10408== Locks held: none
==10408== at 0x7FE701: LinkedListElement::insertAfter(LinkedListElement*) (LinkedList.h:79)
==10408== by 0x8C4FA9: GridReference<NGrid<8u, Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > > >::targetObjectBuildLink() (GridReference.h:34)
==10408== by 0x8BD60F: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:276)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408== by 0x8C0D14: void Map::Relocation<GameObject>(GameObject*, WorldLocation const&) (Map.cpp:920)
==10408== by 0xAA1013: MOTransport::SetPosition(WorldLocation const&, bool) (Transports.cpp:573)
==10408== by 0xAA230B: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:439)
==10408==
==10408== Address 0x28554508 is 8 bytes inside a block of size 70736 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x8D1BE5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x28554528 by thread #7
==10408== Locks held: none
==10408== at 0x8B7940: LinkedListHead::incSize() [clone .isra.20] (LinkedList.h:141)
==10408== by 0x8BD60F: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:276)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408== by 0x8C0D14: void Map::Relocation<GameObject>(GameObject*, WorldLocation const&) (Map.cpp:920)
==10408== by 0xAA11A0: MOTransport::SetPosition(WorldLocation const&, bool) (Transports.cpp:589)
==10408== by 0xAA230B: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:439)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #8
==10408== Locks held: none
==10408== at 0x8B7940: LinkedListHead::incSize() [clone .isra.20] (LinkedList.h:141)
==10408== by 0x8BD60F: Map::EnsureGridCreated(CoordPair<64u> const&) (Map.cpp:276)
==10408== by 0x8BD6E1: Map::EnsureGridLoaded(Cell const&) (Map.cpp:318)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408== by 0x8C0D14: void Map::Relocation<GameObject>(GameObject*, WorldLocation const&) (Map.cpp:920)
==10408== by 0xAA1013: MOTransport::SetPosition(WorldLocation const&, bool) (Transports.cpp:573)
==10408== by 0xAA230B: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:439)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408==
==10408== Address 0x28554528 is 40 bytes inside a block of size 70736 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x8D1BE5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x28577BBC by thread #7
==10408== Locks held: none
==10408== at 0xB84B59: DynTreeImpl::balance() (DynamicTree.cpp:81)
==10408== by 0x8BD7E0: Map::EnsureGridLoaded(Cell const&) (Map.cpp:338)
==10408== by 0x8BDEA2: Map::EnsureGridLoadedAtEnter(Cell const&, Player*) [clone .constprop.802] (Map.cpp:294)
==10408== by 0x8C0C13: void Map::Relocation<GameObject>(GameObject*, WorldLocation const&) (Map.cpp:914)
==10408== by 0xAA1013: MOTransport::SetPosition(WorldLocation const&, bool) (Transports.cpp:573)
==10408== by 0xAA230B: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:439)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== This conflicts with a previous read of size 4 by thread #9
==10408== Locks held: none
==10408== at 0xB84BBB: DynTreeImpl::update(unsigned int) (DynamicTree.cpp:93)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== Address 0x28577BBC is 32812 bytes inside a block of size 32816 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81282: DynamicMapTree::DynamicMapTree() (DynamicTree.cpp:102)
==10408== by 0x8C262D: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:85)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x28930AD0 by thread #7
==10408== Locks held: none
==10408== at 0xAFBCFE: WorldLocation::SetPosition(WorldLocation const&) (WorldLocation.cpp:169)
==10408== by 0x8F3C17: WorldObject::Relocate(WorldLocation const&) (Object.cpp:1158)
==10408== by 0x8C0BEF: void Map::Relocation<GameObject>(GameObject*, WorldLocation const&) (Map.cpp:909)
==10408== by 0xAA11A0: MOTransport::SetPosition(WorldLocation const&, bool) (Transports.cpp:589)
==10408== by 0xAA230B: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:439)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408==
==10408== This conflicts with a previous read of size 4 by thread #9
==10408== Locks held: none
==10408== at 0x8F0C30: WorldObject::IsPositionValid() const (Object.cpp:1565)
==10408== by 0x8C2F4F: Map::Update(unsigned int const&) (Map.cpp:665)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== Address 0x28930AD0 is 496 bytes inside a block of size 1216 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x926206: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10124)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x28930AD4 by thread #7
==10408== Locks held: none
==10408== at 0xAFBD0F: WorldLocation::SetPosition(WorldLocation const&) (WorldLocation.cpp:170)
==10408== by 0x8F3C17: WorldObject::Relocate(WorldLocation const&) (Object.cpp:1158)
==10408== by 0x8C0BEF: void Map::Relocation<GameObject>(GameObject*, WorldLocation const&) (Map.cpp:909)
==10408== by 0xAA11A0: MOTransport::SetPosition(WorldLocation const&, bool) (Transports.cpp:589)
==10408== by 0xAA230B: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:439)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408==
==10408== This conflicts with a previous read of size 4 by thread #9
==10408== Locks held: none
==10408== at 0x8F0C48: WorldObject::IsPositionValid() const (Object.cpp:1565)
==10408== by 0x8C2F4F: Map::Update(unsigned int const&) (Map.cpp:665)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== Address 0x28930AD4 is 500 bytes inside a block of size 1216 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x926206: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10124)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x28930AD8 by thread #7
==10408== Locks held: none
==10408== at 0xAFBD20: WorldLocation::SetPosition(WorldLocation const&) (WorldLocation.cpp:171)
==10408== by 0x8F3C17: WorldObject::Relocate(WorldLocation const&) (Object.cpp:1158)
==10408== by 0x8C0BEF: void Map::Relocation<GameObject>(GameObject*, WorldLocation const&) (Map.cpp:909)
==10408== by 0xAA11A0: MOTransport::SetPosition(WorldLocation const&, bool) (Transports.cpp:589)
==10408== by 0xAA230B: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:439)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408==
==10408== This conflicts with a previous read of size 4 by thread #9
==10408== Locks held: none
==10408== at 0x8F0C40: WorldObject::IsPositionValid() const (Object.cpp:1565)
==10408== by 0x8C2F4F: Map::Update(unsigned int const&) (Map.cpp:665)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== Address 0x28930AD8 is 504 bytes inside a block of size 1216 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x926206: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10124)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x28930ADC by thread #7
==10408== Locks held: none
==10408== at 0xAFBD2E: WorldLocation::SetPosition(WorldLocation const&) (WorldLocation.cpp:172)
==10408== by 0x8F3C17: WorldObject::Relocate(WorldLocation const&) (Object.cpp:1158)
==10408== by 0x8C0BEF: void Map::Relocation<GameObject>(GameObject*, WorldLocation const&) (Map.cpp:909)
==10408== by 0xAA11A0: MOTransport::SetPosition(WorldLocation const&, bool) (Transports.cpp:589)
==10408== by 0xAA230B: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:439)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408==
==10408== This conflicts with a previous read of size 4 by thread #9
==10408== Locks held: none
==10408== at 0x8F0C38: WorldObject::IsPositionValid() const (Object.cpp:1565)
==10408== by 0x8C2F4F: Map::Update(unsigned int const&) (Map.cpp:665)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== Address 0x28930ADC is 508 bytes inside a block of size 1216 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x926206: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10124)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x57557E4 by thread #7
==10408== Locks held: none
==10408== at 0xCAF8CF: G3D::BufferPool::malloc(unsigned long) (System.cpp:1229)
==10408== by 0xB842D9: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB84522: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:756)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #8
==10408== Locks held: none
==10408== at 0xCAF8CF: G3D::BufferPool::malloc(unsigned long) (System.cpp:1229)
==10408== by 0xB842D9: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB84522: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:756)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408==
==10408== Address 0x57557E4 is 2176420 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x57557E4 by thread #7
==10408== Locks held: none
==10408== at 0xCAF8CF: G3D::BufferPool::malloc(unsigned long) (System.cpp:1229)
==10408== by 0xB842D9: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB84522: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:756)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #8
==10408== Locks held: none
==10408== at 0xCAF8CF: G3D::BufferPool::malloc(unsigned long) (System.cpp:1229)
==10408== by 0xB842D9: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB84522: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:756)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408==
==10408== Address 0x57557E4 is 2176420 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x57557D0 by thread #7
==10408== Locks held: none
==10408== at 0xCAF259: G3D::BufferPool::tinyMalloc(unsigned long) (System.cpp:1037)
==10408== by 0xCAF93A: G3D::BufferPool::malloc(unsigned long) (System.cpp:1233)
==10408== by 0xB842D9: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB84522: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:756)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #8
==10408== Locks held: none
==10408== at 0xCAF266: G3D::BufferPool::tinyMalloc(unsigned long) (System.cpp:1038)
==10408== by 0xCAF93A: G3D::BufferPool::malloc(unsigned long) (System.cpp:1233)
==10408== by 0xB842D9: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB84522: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:756)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408==
==10408== Address 0x57557D0 is 2176400 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x57557D0 by thread #7
==10408== Locks held: none
==10408== at 0xCAF266: G3D::BufferPool::tinyMalloc(unsigned long) (System.cpp:1038)
==10408== by 0xCAF93A: G3D::BufferPool::malloc(unsigned long) (System.cpp:1233)
==10408== by 0xB842D9: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB84522: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:756)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #8
==10408== Locks held: none
==10408== at 0xCAF266: G3D::BufferPool::tinyMalloc(unsigned long) (System.cpp:1038)
==10408== by 0xCAF93A: G3D::BufferPool::malloc(unsigned long) (System.cpp:1233)
==10408== by 0xB842D9: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB84522: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:756)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408==
==10408== Address 0x57557D0 is 2176400 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x57557E8 by thread #7
==10408== Locks held: none
==10408== at 0xCAF943: G3D::BufferPool::malloc(unsigned long) (System.cpp:1236)
==10408== by 0xB842D9: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB84522: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:756)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #8
==10408== Locks held: none
==10408== at 0xCAF943: G3D::BufferPool::malloc(unsigned long) (System.cpp:1236)
==10408== by 0xB842D9: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB84522: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:756)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408==
==10408== Address 0x57557E8 is 2176424 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x57557E8 by thread #7
==10408== Locks held: none
==10408== at 0xCAF943: G3D::BufferPool::malloc(unsigned long) (System.cpp:1236)
==10408== by 0xB842D9: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB84522: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:756)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #8
==10408== Locks held: none
==10408== at 0xCAF943: G3D::BufferPool::malloc(unsigned long) (System.cpp:1236)
==10408== by 0xB842D9: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB84522: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:756)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408==
==10408== Address 0x57557E8 is 2176424 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x239DF828 by thread #8
==10408== Locks held: none
==10408== at 0x86C3A4: WorldUpdateCounter::timeElapsed() (Object.h:95)
==10408== by 0x86C402: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0x86C339: WorldUpdateCounter::Reset() (Object.h:101)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== Address 0x239DF828 is 632 bytes inside a block of size 1216 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x926206: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10124)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408==
==10408== More than 100 errors detected. Subsequent errors
==10408== will still be recorded, but in less detail than before.
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x239DFFC8 by thread #8
==10408== Locks held: none
==10408== at 0xAA43BB: TransportBase::Update(unsigned int) (TransportSystem.cpp:53)
==10408== by 0x85F92E: GameObject::Update(unsigned int, unsigned int) (GameObject.cpp:444)
==10408== by 0xAA219C: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:394)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0xAA4455: TransportBase::Update(unsigned int) (TransportSystem.cpp:61)
==10408== by 0x85F92E: GameObject::Update(unsigned int, unsigned int) (GameObject.cpp:444)
==10408== by 0xAA219C: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:394)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408==
==10408== Address 0x239DFFC8 is 104 bytes inside a block of size 112 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xAA001C: MOTransport::Create(unsigned int, unsigned int, float, float, float, float, unsigned char, unsigned short) (Transports.cpp:139)
==10408== by 0x9263B4: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10171)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x239DFFC8 by thread #8
==10408== Locks held: none
==10408== at 0xAA4455: TransportBase::Update(unsigned int) (TransportSystem.cpp:61)
==10408== by 0x85F92E: GameObject::Update(unsigned int, unsigned int) (GameObject.cpp:444)
==10408== by 0xAA219C: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:394)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0xAA4455: TransportBase::Update(unsigned int) (TransportSystem.cpp:61)
==10408== by 0x85F92E: GameObject::Update(unsigned int, unsigned int) (GameObject.cpp:444)
==10408== by 0xAA219C: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:394)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408==
==10408== Address 0x239DFFC8 is 104 bytes inside a block of size 112 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xAA001C: MOTransport::Create(unsigned int, unsigned int, float, float, float, float, unsigned char, unsigned short) (Transports.cpp:139)
==10408== by 0x9263B4: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10171)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x239DFA40 by thread #8
==10408== Locks held: none
==10408== at 0xAA2230: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:420)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0xAA2230: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:420)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408==
==10408== Address 0x239DFA40 is 1168 bytes inside a block of size 1216 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x926206: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10124)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x239DF828 by thread #8
==10408== Locks held: none
==10408== at 0x86C339: WorldUpdateCounter::Reset() (Object.h:101)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0x86C339: WorldUpdateCounter::Reset() (Object.h:101)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== Address 0x239DF828 is 632 bytes inside a block of size 1216 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x926206: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10124)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ---Thread-Announcement------------------------------------------
==10408==
==10408== Thread #10 was created
==10408== at 0x35302F5DDE: clone (in /usr/lib64/libc-2.17.so)
==10408== by 0x3530A06DD9: do_clone.constprop.4 (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x3530A08308: pthread_create@@GLIBC_2.2.5 (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x4A0A0BF: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4A0AF1E: pthread_create@* (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0BCA4: ACE_OS::thr_create(void* (*)(void*), void*, long, unsigned long*, unsigned long*, long, void*, unsigned long, ACE_Base_Thread_Adapter*, char const**) (OS_NS_Thread.cpp:4187)
==10408== by 0xC8BC88: ACE_Based::Thread::start() (Threading.cpp:140)
==10408== by 0xC8BCE2: ACE_Based::Thread::Thread(ACE_Based::Runnable*) (Threading.cpp:115)
==10408== by 0x7CF3CB: Master::Run() (Master.cpp:222)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x237DB6D8 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0x8DF469: ObjectUpdateTaskBase<Map>::ObjectUpdateTaskBase() (ObjectUpdateTaskBase.h:69)
==10408== by 0x8DEB86: MapUpdater::MapUpdater() (MapUpdater.cpp:27)
==10408== by 0x8D22E2: MapManager::MapManager() (MapManager.cpp:34)
==10408== by 0x7D04CA: MaNGOS::OperatorNew<MapManager>::Create() (CreationPolicy.h:37)
==10408== by 0x7D054D: MaNGOS::Singleton<MapManager, MaNGOS::ClassLevelLockable<MapManager, ACE_Recursive_Thread_Mutex>, MaNGOS::OperatorNew<MapManager>, MaNGOS::ObjectLifeTime<MapManager> >::Instance() (Singleton.h:89)
==10408== by 0xAF79C2: World::SetInitialWorldSettings() (World.cpp:1635)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 1 at 0x237DB7F0 by thread #7
==10408== Locks held: none
==10408== at 0x8D36AA: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:108)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 1 by thread #10
==10408== Locks held: 1, at address 0x237DB6D8
==10408== at 0x8D2CCD: ObjectUpdateTaskBase<Map>::queue_wait(unsigned int) (ObjectUpdateTaskBase.h:170)
==10408== by 0x8D1510: MapManager::Update(unsigned int) (MapManager.cpp:195)
==10408== by 0xAF82A7: World::Update(unsigned int) (World.cpp:1832)
==10408== by 0x7D4532: WorldRunnable::run() (WorldRunnable.cpp:59)
==10408== by 0xC8BD89: ACE_Based::Thread::ThreadTask(void*) (Threading.cpp:190)
==10408== by 0x4D0D0F5: ACE_OS_Thread_Adapter::invoke() (OS_Thread_Adapter.cpp:103)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408==
==10408== Address 0x237DB7F0 is 480 bytes inside a block of size 600 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x7D04BF: MaNGOS::OperatorNew<MapManager>::Create() (CreationPolicy.h:37)
==10408== by 0x7D054D: MaNGOS::Singleton<MapManager, MaNGOS::ClassLevelLockable<MapManager, ACE_Recursive_Thread_Mutex>, MaNGOS::OperatorNew<MapManager>, MaNGOS::ObjectLifeTime<MapManager> >::Instance() (Singleton.h:89)
==10408== by 0xAF79C2: World::SetInitialWorldSettings() (World.cpp:1635)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 8 at 0x57555B0 by thread #9
==10408== Locks held: none
==10408== at 0xCAF272: G3D::BufferPool::tinyMalloc(unsigned long) (System.cpp:1041)
==10408== by 0xCAF93A: G3D::BufferPool::malloc(unsigned long) (System.cpp:1233)
==10408== by 0xB842D9: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB84522: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:756)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408==
==10408== This conflicts with a previous write of size 8 by thread #7
==10408== Locks held: none
==10408== at 0xCAF279: G3D::BufferPool::tinyMalloc(unsigned long) (System.cpp:1052)
==10408== by 0xCAF93A: G3D::BufferPool::malloc(unsigned long) (System.cpp:1233)
==10408== by 0xB83F22: G3D::Array<GameObjectModel const*, 10, 32ul>::realloc(int) (Array.h:153)
==10408== by 0xB841C7: G3D::Array<GameObjectModel const*, 10, 32ul>::append(GameObjectModel const* const&) (Array.h:512)
==10408== by 0xB81C0A: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getKeys(G3D::Array<GameObjectModel const*, 10, 32ul>&) const [clone .isra.194] (Table.h:877)
==10408== by 0xB84AD4: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::balance() (BIHWrap.h:70)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408==
==10408== Address 0x57555B0 is 2175856 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 8 at 0x57555B0 by thread #9
==10408== Locks held: none
==10408== at 0xCAF279: G3D::BufferPool::tinyMalloc(unsigned long) (System.cpp:1052)
==10408== by 0xCAF93A: G3D::BufferPool::malloc(unsigned long) (System.cpp:1233)
==10408== by 0xB842D9: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB84522: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:756)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408==
==10408== This conflicts with a previous write of size 8 by thread #7
==10408== Locks held: none
==10408== at 0xCAF279: G3D::BufferPool::tinyMalloc(unsigned long) (System.cpp:1052)
==10408== by 0xCAF93A: G3D::BufferPool::malloc(unsigned long) (System.cpp:1233)
==10408== by 0xB83F22: G3D::Array<GameObjectModel const*, 10, 32ul>::realloc(int) (Array.h:153)
==10408== by 0xB841C7: G3D::Array<GameObjectModel const*, 10, 32ul>::append(GameObjectModel const* const&) (Array.h:512)
==10408== by 0xB81C0A: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getKeys(G3D::Array<GameObjectModel const*, 10, 32ul>&) const [clone .isra.194] (Table.h:877)
==10408== by 0xB84AD4: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::balance() (BIHWrap.h:70)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408==
==10408== Address 0x57555B0 is 2175856 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 8 at 0x9161AC0 by thread #9
==10408== Locks held: none
==10408== at 0xB84283: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Entry::Entry(GameObjectModel const* const&) (Table.h:111)
==10408== by 0xB842A1: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::Node(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*) (Table.h:138)
==10408== by 0xB842FA: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:150)
==10408== by 0xB84522: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:756)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408==
==10408== This conflicts with a previous write of size 8 by thread #7
==10408== Locks held: none
==10408== at 0xB8418E: G3D::Array<GameObjectModel const*, 10, 32ul>::append(GameObjectModel const* const&) (Array.h:501)
==10408== by 0xB81C0A: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getKeys(G3D::Array<GameObjectModel const*, 10, 32ul>&) const [clone .isra.194] (Table.h:877)
==10408== by 0xB84AD4: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::balance() (BIHWrap.h:70)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408==
==10408== Address 0x9161AC0 is 31992448 bytes inside a block of size 32000000 alloc'd
==10408== at 0x4A06399: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF49B: G3D::BufferPool::BufferPool() (System.cpp:1160)
==10408== by 0xCAF885: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x57557D0 by thread #9
==10408== Locks held: none
==10408== at 0xCAF2D9: G3D::BufferPool::tinyFree(void*) (System.cpp:1067)
==10408== by 0xCAF742: G3D::BufferPool::free(void*) (System.cpp:1325)
==10408== by 0xB83B85: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::resize(unsigned long) (Table.h:242)
==10408== by 0xB844BB: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:802)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #7
==10408== Locks held: none
==10408== at 0xCAF266: G3D::BufferPool::tinyMalloc(unsigned long) (System.cpp:1038)
==10408== by 0xCAF93A: G3D::BufferPool::malloc(unsigned long) (System.cpp:1233)
==10408== by 0xB842D9: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB84400: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:807)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408==
==10408== Address 0x57557D0 is 2176400 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 8 at 0x5755458 by thread #9
==10408== Locks held: none
==10408== at 0xCAF2ED: G3D::BufferPool::tinyFree(void*) (System.cpp:1079)
==10408== by 0xCAF742: G3D::BufferPool::free(void*) (System.cpp:1325)
==10408== by 0xB83B85: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::resize(unsigned long) (Table.h:242)
==10408== by 0xB844BB: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:802)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408==
==10408== This conflicts with a previous write of size 8 by thread #7
==10408== Locks held: none
==10408== at 0xCAF279: G3D::BufferPool::tinyMalloc(unsigned long) (System.cpp:1052)
==10408== by 0xCAF93A: G3D::BufferPool::malloc(unsigned long) (System.cpp:1233)
==10408== by 0xB83BF9: G3D::Table<GameObjectModel const*, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB83D20: G3D::Table<GameObjectModel const*, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:807)
==10408== by 0xB83EAD: G3D::Table<GameObjectModel const*, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&) (Table.h:815)
==10408== by 0xB83EC8: G3D::Table<GameObjectModel const*, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::set(GameObjectModel const* const&, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >* const&) (Table.h:571)
==10408== by 0xB8483F: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:61)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408==
==10408== Address 0x5755458 is 2175512 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 8 at 0x5755458 by thread #9
==10408== Locks held: none
==10408== at 0xCAF2FA: G3D::BufferPool::tinyFree(void*) (System.cpp:1082)
==10408== by 0xCAF742: G3D::BufferPool::free(void*) (System.cpp:1325)
==10408== by 0xB83B85: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::resize(unsigned long) (Table.h:242)
==10408== by 0xB844BB: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:802)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408==
==10408== This conflicts with a previous write of size 8 by thread #7
==10408== Locks held: none
==10408== at 0xCAF279: G3D::BufferPool::tinyMalloc(unsigned long) (System.cpp:1052)
==10408== by 0xCAF93A: G3D::BufferPool::malloc(unsigned long) (System.cpp:1233)
==10408== by 0xB83BF9: G3D::Table<GameObjectModel const*, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB83D20: G3D::Table<GameObjectModel const*, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:807)
==10408== by 0xB83EAD: G3D::Table<GameObjectModel const*, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&) (Table.h:815)
==10408== by 0xB83EC8: G3D::Table<GameObjectModel const*, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::set(GameObjectModel const* const&, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >* const&) (Table.h:571)
==10408== by 0xB8483F: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:61)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408==
==10408== Address 0x5755458 is 2175512 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x57557D0 by thread #9
==10408== Locks held: none
==10408== at 0xCAF301: G3D::BufferPool::tinyFree(void*) (System.cpp:1083)
==10408== by 0xCAF742: G3D::BufferPool::free(void*) (System.cpp:1325)
==10408== by 0xB83B85: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::resize(unsigned long) (Table.h:242)
==10408== by 0xB844BB: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:802)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #7
==10408== Locks held: none
==10408== at 0xCAF266: G3D::BufferPool::tinyMalloc(unsigned long) (System.cpp:1038)
==10408== by 0xCAF93A: G3D::BufferPool::malloc(unsigned long) (System.cpp:1233)
==10408== by 0xB842D9: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:149)
==10408== by 0xB84400: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:807)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408==
==10408== Address 0x57557D0 is 2176400 bytes inside a block of size 2176440 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF87A: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x237DB6D8 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0x8DF469: ObjectUpdateTaskBase<Map>::ObjectUpdateTaskBase() (ObjectUpdateTaskBase.h:69)
==10408== by 0x8DEB86: MapUpdater::MapUpdater() (MapUpdater.cpp:27)
==10408== by 0x8D22E2: MapManager::MapManager() (MapManager.cpp:34)
==10408== by 0x7D04CA: MaNGOS::OperatorNew<MapManager>::Create() (CreationPolicy.h:37)
==10408== by 0x7D054D: MaNGOS::Singleton<MapManager, MaNGOS::ClassLevelLockable<MapManager, ACE_Recursive_Thread_Mutex>, MaNGOS::OperatorNew<MapManager>, MaNGOS::ObjectLifeTime<MapManager> >::Instance() (Singleton.h:89)
==10408== by 0xAF79C2: World::SetInitialWorldSettings() (World.cpp:1635)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during write of size 1 at 0x237DB7F0 by thread #10
==10408== Locks held: 1, at address 0x237DB6D8
==10408== at 0x8D2CCD: ObjectUpdateTaskBase<Map>::queue_wait(unsigned int) (ObjectUpdateTaskBase.h:170)
==10408== by 0x8D1510: MapManager::Update(unsigned int) (MapManager.cpp:195)
==10408== by 0xAF82A7: World::Update(unsigned int) (World.cpp:1832)
==10408== by 0x7D4532: WorldRunnable::run() (WorldRunnable.cpp:59)
==10408== by 0xC8BD89: ACE_Based::Thread::ThreadTask(void*) (Threading.cpp:190)
==10408== by 0x4D0D0F5: ACE_OS_Thread_Adapter::invoke() (OS_Thread_Adapter.cpp:103)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== This conflicts with a previous read of size 1 by thread #9
==10408== Locks held: none
==10408== at 0x8D361F: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:88)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== Address 0x237DB7F0 is 480 bytes inside a block of size 600 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x7D04BF: MaNGOS::OperatorNew<MapManager>::Create() (CreationPolicy.h:37)
==10408== by 0x7D054D: MaNGOS::Singleton<MapManager, MaNGOS::ClassLevelLockable<MapManager, ACE_Recursive_Thread_Mutex>, MaNGOS::OperatorNew<MapManager>, MaNGOS::ObjectLifeTime<MapManager> >::Instance() (Singleton.h:89)
==10408== by 0xAF79C2: World::SetInitialWorldSettings() (World.cpp:1635)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x237DB6D8 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0x8DF469: ObjectUpdateTaskBase<Map>::ObjectUpdateTaskBase() (ObjectUpdateTaskBase.h:69)
==10408== by 0x8DEB86: MapUpdater::MapUpdater() (MapUpdater.cpp:27)
==10408== by 0x8D22E2: MapManager::MapManager() (MapManager.cpp:34)
==10408== by 0x7D04CA: MaNGOS::OperatorNew<MapManager>::Create() (CreationPolicy.h:37)
==10408== by 0x7D054D: MaNGOS::Singleton<MapManager, MaNGOS::ClassLevelLockable<MapManager, ACE_Recursive_Thread_Mutex>, MaNGOS::OperatorNew<MapManager>, MaNGOS::ObjectLifeTime<MapManager> >::Instance() (Singleton.h:89)
==10408== by 0xAF79C2: World::SetInitialWorldSettings() (World.cpp:1635)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during write of size 1 at 0x237DB7F0 by thread #10
==10408== Locks held: 1, at address 0x237DB6D8
==10408== at 0x8D2D86: ObjectUpdateTaskBase<Map>::queue_wait(unsigned int) (ObjectUpdateTaskBase.h:188)
==10408== by 0x8D1510: MapManager::Update(unsigned int) (MapManager.cpp:195)
==10408== by 0xAF82A7: World::Update(unsigned int) (World.cpp:1832)
==10408== by 0x7D4532: WorldRunnable::run() (WorldRunnable.cpp:59)
==10408== by 0xC8BD89: ACE_Based::Thread::ThreadTask(void*) (Threading.cpp:190)
==10408== by 0x4D0D0F5: ACE_OS_Thread_Adapter::invoke() (OS_Thread_Adapter.cpp:103)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== This conflicts with a previous read of size 1 by thread #9
==10408== Locks held: none
==10408== at 0x8D36AA: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:108)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== Address 0x237DB7F0 is 480 bytes inside a block of size 600 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x7D04BF: MaNGOS::OperatorNew<MapManager>::Create() (CreationPolicy.h:37)
==10408== by 0x7D054D: MaNGOS::Singleton<MapManager, MaNGOS::ClassLevelLockable<MapManager, ACE_Recursive_Thread_Mutex>, MaNGOS::OperatorNew<MapManager>, MaNGOS::ObjectLifeTime<MapManager> >::Instance() (Singleton.h:89)
==10408== by 0xAF79C2: World::SetInitialWorldSettings() (World.cpp:1635)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x239DF7A0 by thread #7
==10408== Locks held: none
==10408== at 0x8F0C30: WorldObject::IsPositionValid() const (Object.cpp:1565)
==10408== by 0x8C30EF: Map::Update(unsigned int const&) (Map.cpp:634)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0xAFBCFE: WorldLocation::SetPosition(WorldLocation const&) (WorldLocation.cpp:169)
==10408== by 0x8F3C17: WorldObject::Relocate(WorldLocation const&) (Object.cpp:1158)
==10408== by 0x8592C9: GameObject::UpdateSplineMovement(unsigned int) (GameObject.cpp:571)
==10408== by 0x85F09A: GameObject::Update(unsigned int, unsigned int) (GameObject.cpp:243)
==10408== by 0xAA219C: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:394)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408==
==10408== Address 0x239DF7A0 is 496 bytes inside a block of size 1216 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x926206: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10124)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x239DF7AC by thread #7
==10408== Locks held: none
==10408== at 0x8F0C38: WorldObject::IsPositionValid() const (Object.cpp:1565)
==10408== by 0x8C30EF: Map::Update(unsigned int const&) (Map.cpp:634)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0xAFBD2E: WorldLocation::SetPosition(WorldLocation const&) (WorldLocation.cpp:172)
==10408== by 0x8F3C17: WorldObject::Relocate(WorldLocation const&) (Object.cpp:1158)
==10408== by 0x8592C9: GameObject::UpdateSplineMovement(unsigned int) (GameObject.cpp:571)
==10408== by 0x85F09A: GameObject::Update(unsigned int, unsigned int) (GameObject.cpp:243)
==10408== by 0xAA219C: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:394)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408==
==10408== Address 0x239DF7AC is 508 bytes inside a block of size 1216 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x926206: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10124)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x239DF7A8 by thread #7
==10408== Locks held: none
==10408== at 0x8F0C40: WorldObject::IsPositionValid() const (Object.cpp:1565)
==10408== by 0x8C30EF: Map::Update(unsigned int const&) (Map.cpp:634)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0xAFBD20: WorldLocation::SetPosition(WorldLocation const&) (WorldLocation.cpp:171)
==10408== by 0x8F3C17: WorldObject::Relocate(WorldLocation const&) (Object.cpp:1158)
==10408== by 0x8592C9: GameObject::UpdateSplineMovement(unsigned int) (GameObject.cpp:571)
==10408== by 0x85F09A: GameObject::Update(unsigned int, unsigned int) (GameObject.cpp:243)
==10408== by 0xAA219C: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:394)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408==
==10408== Address 0x239DF7A8 is 504 bytes inside a block of size 1216 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x926206: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10124)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x239DF7A4 by thread #7
==10408== Locks held: none
==10408== at 0x8F0C48: WorldObject::IsPositionValid() const (Object.cpp:1565)
==10408== by 0x8C30EF: Map::Update(unsigned int const&) (Map.cpp:634)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0xAFBD0F: WorldLocation::SetPosition(WorldLocation const&) (WorldLocation.cpp:170)
==10408== by 0x8F3C17: WorldObject::Relocate(WorldLocation const&) (Object.cpp:1158)
==10408== by 0x8592C9: GameObject::UpdateSplineMovement(unsigned int) (GameObject.cpp:571)
==10408== by 0x85F09A: GameObject::Update(unsigned int, unsigned int) (GameObject.cpp:243)
==10408== by 0xAA219C: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:394)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408==
==10408== Address 0x239DF7A4 is 500 bytes inside a block of size 1216 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x926206: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10124)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 1 at 0x23A4E985 by thread #7
==10408== Locks held: none
==10408== at 0x860720: Movement::MoveSpline::Finalized() const (MoveSpline.h:107)
==10408== by 0x85921E: GameObject::UpdateSplineMovement(unsigned int) (GameObject.cpp:553)
==10408== by 0x85F09A: GameObject::Update(unsigned int, unsigned int) (GameObject.cpp:243)
==10408== by 0xAA219C: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:394)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== This conflicts with a previous write of size 1 by thread #9
==10408== Locks held: none
==10408== at 0xB4C3B4: Movement::MoveSpline::_Finalize() (MoveSpline.cpp:310)
==10408== by 0xB4CA77: Movement::MoveSpline::_updateState(int&) (MoveSpline.cpp:277)
==10408== by 0x8606CC: Movement::MoveSpline::updateState(int) (MoveSpline.h:100)
==10408== by 0x85923A: GameObject::UpdateSplineMovement(unsigned int) (GameObject.cpp:556)
==10408== by 0x85F09A: GameObject::Update(unsigned int, unsigned int) (GameObject.cpp:243)
==10408== by 0xAA219C: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:394)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408==
==10408== Address 0x23A4E985 is 85 bytes inside a block of size 112 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x8F4E37: WorldObject::WorldObject() (Object.cpp:1072)
==10408== by 0x85A316: GameObject::GameObject() (GameObject.cpp:55)
==10408== by 0xA9FCD8: Transport::Transport() (Transports.cpp:34)
==10408== by 0xAA0B58: MOTransport::MOTransport() (Transports.cpp:85)
==10408== by 0x926211: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10124)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x239DFFA8 by thread #7
==10408== Locks held: none
==10408== at 0xAA43EE: TransportBase::Update(unsigned int) (TransportSystem.cpp:55)
==10408== by 0x85F92E: GameObject::Update(unsigned int, unsigned int) (GameObject.cpp:444)
==10408== by 0xAA219C: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:394)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0xAFB7EB: Position::operator=(Position const&) (WorldLocation.cpp:54)
==10408== by 0xAA4374: TransportBase::UpdateGlobalPositions() (TransportSystem.cpp:87)
==10408== by 0xAA4454: TransportBase::Update(unsigned int) (TransportSystem.cpp:59)
==10408== by 0x85F92E: GameObject::Update(unsigned int, unsigned int) (GameObject.cpp:444)
==10408== by 0xAA219C: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:394)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408==
==10408== Address 0x239DFFA8 is 72 bytes inside a block of size 112 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xAA001C: MOTransport::Create(unsigned int, unsigned int, float, float, float, float, unsigned char, unsigned short) (Transports.cpp:139)
==10408== by 0x9263B4: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10171)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x239DFFAC by thread #7
==10408== Locks held: none
==10408== at 0xAA4405: TransportBase::Update(unsigned int) (TransportSystem.cpp:56)
==10408== by 0x85F92E: GameObject::Update(unsigned int, unsigned int) (GameObject.cpp:444)
==10408== by 0xAA219C: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:394)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0xAFB7FC: Position::operator=(Position const&) (WorldLocation.cpp:55)
==10408== by 0xAA4374: TransportBase::UpdateGlobalPositions() (TransportSystem.cpp:87)
==10408== by 0xAA4454: TransportBase::Update(unsigned int) (TransportSystem.cpp:59)
==10408== by 0x85F92E: GameObject::Update(unsigned int, unsigned int) (GameObject.cpp:444)
==10408== by 0xAA219C: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:394)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408==
==10408== Address 0x239DFFAC is 76 bytes inside a block of size 112 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xAA001C: MOTransport::Create(unsigned int, unsigned int, float, float, float, float, unsigned char, unsigned short) (Transports.cpp:139)
==10408== by 0x9263B4: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10171)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x239DFFB0 by thread #7
==10408== Locks held: none
==10408== at 0xAA4431: TransportBase::Update(unsigned int) (TransportSystem.cpp:57)
==10408== by 0x85F92E: GameObject::Update(unsigned int, unsigned int) (GameObject.cpp:444)
==10408== by 0xAA219C: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:394)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0xAFB80D: Position::operator=(Position const&) (WorldLocation.cpp:56)
==10408== by 0xAA4374: TransportBase::UpdateGlobalPositions() (TransportSystem.cpp:87)
==10408== by 0xAA4454: TransportBase::Update(unsigned int) (TransportSystem.cpp:59)
==10408== by 0x85F92E: GameObject::Update(unsigned int, unsigned int) (GameObject.cpp:444)
==10408== by 0xAA219C: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:394)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408==
==10408== Address 0x239DFFB0 is 80 bytes inside a block of size 112 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xAA001C: MOTransport::Create(unsigned int, unsigned int, float, float, float, float, unsigned char, unsigned short) (Transports.cpp:139)
==10408== by 0x9263B4: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10171)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x239DFFB4 by thread #7
==10408== Locks held: none
==10408== at 0xAA448C: TransportBase::Update(unsigned int) (TransportSystem.cpp:58)
==10408== by 0x85F92E: GameObject::Update(unsigned int, unsigned int) (GameObject.cpp:444)
==10408== by 0xAA219C: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:394)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0xAFB81B: Position::operator=(Position const&) (WorldLocation.cpp:57)
==10408== by 0xAA4374: TransportBase::UpdateGlobalPositions() (TransportSystem.cpp:87)
==10408== by 0xAA4454: TransportBase::Update(unsigned int) (TransportSystem.cpp:59)
==10408== by 0x85F92E: GameObject::Update(unsigned int, unsigned int) (GameObject.cpp:444)
==10408== by 0xAA219C: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:394)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408==
==10408== Address 0x239DFFB4 is 84 bytes inside a block of size 112 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xAA001C: MOTransport::Create(unsigned int, unsigned int, float, float, float, float, unsigned char, unsigned short) (Transports.cpp:139)
==10408== by 0x9263B4: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10171)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x239DF7A0 by thread #7
==10408== Locks held: none
==10408== at 0x8F0C30: WorldObject::IsPositionValid() const (Object.cpp:1565)
==10408== by 0x8C2F4F: Map::Update(unsigned int const&) (Map.cpp:665)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0xAFBCFE: WorldLocation::SetPosition(WorldLocation const&) (WorldLocation.cpp:169)
==10408== by 0x8F3C17: WorldObject::Relocate(WorldLocation const&) (Object.cpp:1158)
==10408== by 0x8592C9: GameObject::UpdateSplineMovement(unsigned int) (GameObject.cpp:571)
==10408== by 0x85F09A: GameObject::Update(unsigned int, unsigned int) (GameObject.cpp:243)
==10408== by 0xAA219C: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:394)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408==
==10408== Address 0x239DF7A0 is 496 bytes inside a block of size 1216 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x926206: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10124)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x239DF7AC by thread #7
==10408== Locks held: none
==10408== at 0x8F0C38: WorldObject::IsPositionValid() const (Object.cpp:1565)
==10408== by 0x8C2F4F: Map::Update(unsigned int const&) (Map.cpp:665)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0xAFBD2E: WorldLocation::SetPosition(WorldLocation const&) (WorldLocation.cpp:172)
==10408== by 0x8F3C17: WorldObject::Relocate(WorldLocation const&) (Object.cpp:1158)
==10408== by 0x8592C9: GameObject::UpdateSplineMovement(unsigned int) (GameObject.cpp:571)
==10408== by 0x85F09A: GameObject::Update(unsigned int, unsigned int) (GameObject.cpp:243)
==10408== by 0xAA219C: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:394)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408==
==10408== Address 0x239DF7AC is 508 bytes inside a block of size 1216 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x926206: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10124)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x239DF7A8 by thread #7
==10408== Locks held: none
==10408== at 0x8F0C40: WorldObject::IsPositionValid() const (Object.cpp:1565)
==10408== by 0x8C2F4F: Map::Update(unsigned int const&) (Map.cpp:665)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0xAFBD20: WorldLocation::SetPosition(WorldLocation const&) (WorldLocation.cpp:171)
==10408== by 0x8F3C17: WorldObject::Relocate(WorldLocation const&) (Object.cpp:1158)
==10408== by 0x8592C9: GameObject::UpdateSplineMovement(unsigned int) (GameObject.cpp:571)
==10408== by 0x85F09A: GameObject::Update(unsigned int, unsigned int) (GameObject.cpp:243)
==10408== by 0xAA219C: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:394)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408==
==10408== Address 0x239DF7A8 is 504 bytes inside a block of size 1216 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x926206: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10124)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x239DF7A4 by thread #7
==10408== Locks held: none
==10408== at 0x8F0C48: WorldObject::IsPositionValid() const (Object.cpp:1565)
==10408== by 0x8C2F4F: Map::Update(unsigned int const&) (Map.cpp:665)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0xAFBD0F: WorldLocation::SetPosition(WorldLocation const&) (WorldLocation.cpp:170)
==10408== by 0x8F3C17: WorldObject::Relocate(WorldLocation const&) (Object.cpp:1158)
==10408== by 0x8592C9: GameObject::UpdateSplineMovement(unsigned int) (GameObject.cpp:571)
==10408== by 0x85F09A: GameObject::Update(unsigned int, unsigned int) (GameObject.cpp:243)
==10408== by 0xAA219C: MOTransport::Update(unsigned int, unsigned int) (Transports.cpp:394)
==10408== by 0x86C40E: WorldObject::UpdateHelper::Update(unsigned int) (Object.h:463)
==10408== by 0x8C2E7F: Map::Update(unsigned int const&) (Map.cpp:637)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408==
==10408== Address 0x239DF7A4 is 500 bytes inside a block of size 1216 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x926206: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10124)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x29ECF218 by thread #9
==10408== Locks held: none
==10408== at 0x85FED0: ShortTimeTracker::Update(int) (Timer.h:136)
==10408== by 0xB84BA0: DynTreeImpl::update(unsigned int) (DynamicTree.cpp:89)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #7
==10408== Locks held: none
==10408== at 0x85FED0: ShortTimeTracker::Update(int) (Timer.h:136)
==10408== by 0xB84BA0: DynTreeImpl::update(unsigned int) (DynamicTree.cpp:89)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408==
==10408== Address 0x29ECF218 is 32808 bytes inside a block of size 32816 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81282: DynamicMapTree::DynamicMapTree() (DynamicTree.cpp:102)
==10408== by 0x8C262D: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:85)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x29ECF218 by thread #9
==10408== Locks held: none
==10408== at 0x85FED0: ShortTimeTracker::Update(int) (Timer.h:136)
==10408== by 0xB84BA0: DynTreeImpl::update(unsigned int) (DynamicTree.cpp:89)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #7
==10408== Locks held: none
==10408== at 0x85FED0: ShortTimeTracker::Update(int) (Timer.h:136)
==10408== by 0xB84BA0: DynTreeImpl::update(unsigned int) (DynamicTree.cpp:89)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408==
==10408== Address 0x29ECF218 is 32808 bytes inside a block of size 32816 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81282: DynamicMapTree::DynamicMapTree() (DynamicTree.cpp:102)
==10408== by 0x8C262D: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:85)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x29DE70A8 was first observed
==10408== at 0x4A09461: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4A0C37C: pthread_rwlock_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D25D0A: ACE_RW_Mutex::ACE_RW_Mutex(int, char const*, void*) (OS_NS_Thread.inl:1412)
==10408== by 0x8C270E: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:85)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 8 at 0x29DD5E08 by thread #9
==10408== Locks held: none
==10408== at 0x8C80D8: std::vector<LoadingObjectQueueMember*, std::allocator<LoadingObjectQueueMember*> >::empty() const (stl_vector.h:735)
==10408== by 0x8C2D27: Map::Update(unsigned int const&) (Map.cpp:564)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 8 by thread #7
==10408== Locks held: 1, at address 0x29DE70A8
==10408== at 0x8B8690: std::vector<LoadingObjectQueueMember*, std::allocator<LoadingObjectQueueMember*> >::pop_back() [clone .isra.359] (stl_vector.h:939)
==10408== by 0x8BCF1D: Map::GetNextLoadingObject() (Map.cpp:1076)
==10408== by 0x8C2D37: Map::Update(unsigned int const&) (Map.cpp:566)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408==
==10408== Address 0x29DD5E08 is 104 bytes inside a block of size 70736 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x8D1BE5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x28577BBC by thread #7
==10408== Locks held: none
==10408== at 0xB84BBB: DynTreeImpl::update(unsigned int) (DynamicTree.cpp:93)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #9
==10408== Locks held: none
==10408== at 0xB84B59: DynTreeImpl::balance() (DynamicTree.cpp:81)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== Address 0x28577BBC is 32812 bytes inside a block of size 32816 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81282: DynamicMapTree::DynamicMapTree() (DynamicTree.cpp:102)
==10408== by 0x8C262D: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:85)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Lock at 0x237DB6D8 was first observed
==10408== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x4D0A976: ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) (OS_NS_Thread.cpp:1871)
==10408== by 0x4D3B9AC: ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) (OS_NS_Thread.inl:3563)
==10408== by 0x8DF469: ObjectUpdateTaskBase<Map>::ObjectUpdateTaskBase() (ObjectUpdateTaskBase.h:69)
==10408== by 0x8DEB86: MapUpdater::MapUpdater() (MapUpdater.cpp:27)
==10408== by 0x8D22E2: MapManager::MapManager() (MapManager.cpp:34)
==10408== by 0x7D04CA: MaNGOS::OperatorNew<MapManager>::Create() (CreationPolicy.h:37)
==10408== by 0x7D054D: MaNGOS::Singleton<MapManager, MaNGOS::ClassLevelLockable<MapManager, ACE_Recursive_Thread_Mutex>, MaNGOS::OperatorNew<MapManager>, MaNGOS::ObjectLifeTime<MapManager> >::Instance() (Singleton.h:89)
==10408== by 0xAF79C2: World::SetInitialWorldSettings() (World.cpp:1635)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== Possible data race during read of size 1 at 0x237DB7F0 by thread #8
==10408== Locks held: none
==10408== at 0x8D361F: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:88)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 1 by thread #10
==10408== Locks held: 1, at address 0x237DB6D8
==10408== at 0x8D2D86: ObjectUpdateTaskBase<Map>::queue_wait(unsigned int) (ObjectUpdateTaskBase.h:188)
==10408== by 0x8D1510: MapManager::Update(unsigned int) (MapManager.cpp:195)
==10408== by 0xAF82A7: World::Update(unsigned int) (World.cpp:1832)
==10408== by 0x7D4532: WorldRunnable::run() (WorldRunnable.cpp:59)
==10408== by 0xC8BD89: ACE_Based::Thread::ThreadTask(void*) (Threading.cpp:190)
==10408== by 0x4D0D0F5: ACE_OS_Thread_Adapter::invoke() (OS_Thread_Adapter.cpp:103)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408==
==10408== Address 0x237DB7F0 is 480 bytes inside a block of size 600 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x7D04BF: MaNGOS::OperatorNew<MapManager>::Create() (CreationPolicy.h:37)
==10408== by 0x7D054D: MaNGOS::Singleton<MapManager, MaNGOS::ClassLevelLockable<MapManager, ACE_Recursive_Thread_Mutex>, MaNGOS::OperatorNew<MapManager>, MaNGOS::ObjectLifeTime<MapManager> >::Instance() (Singleton.h:89)
==10408== by 0xAF79C2: World::SetInitialWorldSettings() (World.cpp:1635)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 8 at 0x2856FB98 by thread #9
==10408== Locks held: none
==10408== at 0xB82130: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::size() const (RegularGrid.h:80)
==10408== by 0xB84B7D: DynTreeImpl::update(unsigned int) (DynamicTree.cpp:86)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 8 by thread #7
==10408== Locks held: none
==10408== at 0xB83D2E: G3D::Table<GameObjectModel const*, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:808)
==10408== by 0xB83EAD: G3D::Table<GameObjectModel const*, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&) (Table.h:815)
==10408== by 0xB83EC8: G3D::Table<GameObjectModel const*, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::set(GameObjectModel const* const&, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >* const&) (Table.h:571)
==10408== by 0xB8483F: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:61)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408==
==10408== Address 0x2856FB98 is 8 bytes inside a block of size 32816 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81282: DynamicMapTree::DynamicMapTree() (DynamicTree.cpp:102)
==10408== by 0x8C262D: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:85)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 8 at 0x28572CB0 by thread #9
==10408== Locks held: none
==10408== at 0xB84B20: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:75)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 8 by thread #7
==10408== Locks held: none
==10408== at 0xB847A5: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408==
==10408== Address 0x28572CB0 is 12576 bytes inside a block of size 32816 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81282: DynamicMapTree::DynamicMapTree() (DynamicTree.cpp:102)
==10408== by 0x8C262D: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:85)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x3EFA6A18 by thread #9
==10408== Locks held: none
==10408== at 0xB84A89: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::balance() (BIHWrap.h:64)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== Address 0x3EFA6A18 is 184 bytes inside a block of size 192 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81CBF: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x3EFA6A18 by thread #9
==10408== Locks held: none
==10408== at 0xB84AA0: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::balance() (BIHWrap.h:67)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== Address 0x3EFA6A18 is 184 bytes inside a block of size 192 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81CBF: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x3EFA69B0 by thread #9
==10408== Locks held: none
==10408== at 0xB8402F: G3D::Array<GameObjectModel const*, 10, 32ul>::resize(int, bool) (Array.h:408)
==10408== by 0xB84AB5: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::balance() (BIHWrap.h:68)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408==
==10408== Address 0x3EFA69B0 is 80 bytes inside a block of size 192 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81CBF: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 8 at 0x3EFA69D8 by thread #9
==10408== Locks held: none
==10408== at 0xB81B70: G3D::Table<GameObjectModel const*, unsigned int, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getKeys(G3D::Array<GameObjectModel const*, 10, 32ul>&) const [clone .isra.193] (Table.h:874)
==10408== by 0xB84AC5: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::balance() (BIHWrap.h:69)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408==
==10408== Address 0x3EFA69D8 is 120 bytes inside a block of size 192 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81CBF: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 8 at 0x3EFA6A08 by thread #9
==10408== Locks held: none
==10408== at 0xB81BE0: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getKeys(G3D::Array<GameObjectModel const*, 10, 32ul>&) const [clone .isra.194] (Table.h:874)
==10408== by 0xB84AD4: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::balance() (BIHWrap.h:70)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408==
==10408== Address 0x3EFA6A08 is 168 bytes inside a block of size 192 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81CBF: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 8 at 0x3EFA6A00 by thread #9
==10408== Locks held: none
==10408== at 0xB81BF0: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getKeys(G3D::Array<GameObjectModel const*, 10, 32ul>&) const [clone .isra.194] (Table.h:875)
==10408== by 0xB84AD4: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::balance() (BIHWrap.h:70)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408==
==10408== Address 0x3EFA6A00 is 160 bytes inside a block of size 192 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81CBF: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 8 at 0x91528C0 by thread #9
==10408== Locks held: none
==10408== at 0xB81BF4: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getKeys(G3D::Array<GameObjectModel const*, 10, 32ul>&) const [clone .isra.194] (Table.h:875)
==10408== by 0xB84AD4: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::balance() (BIHWrap.h:70)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 8 by thread #7
==10408== Locks held: none
==10408== at 0x3530289346: __GI_memset (in /usr/lib64/libc-2.17.so)
==10408== by 0xB83B24: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::resize(unsigned long) (Table.h:217)
==10408== by 0xB844F1: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:745)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408==
==10408== Address 0x91528C0 is 31930496 bytes inside a block of size 32000000 alloc'd
==10408== at 0x4A06399: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF49B: G3D::BufferPool::BufferPool() (System.cpp:1160)
==10408== by 0xCAF885: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x3EFA69B4 by thread #9
==10408== Locks held: none
==10408== at 0xB84171: G3D::Array<GameObjectModel const*, 10, 32ul>::append(GameObjectModel const* const&) (Array.h:498)
==10408== by 0xB81C0A: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getKeys(G3D::Array<GameObjectModel const*, 10, 32ul>&) const [clone .isra.194] (Table.h:877)
==10408== by 0xB84AD4: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::balance() (BIHWrap.h:70)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== Address 0x3EFA69B4 is 84 bytes inside a block of size 192 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81CBF: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 8 at 0x3EFA69A8 by thread #9
==10408== Locks held: none
==10408== at 0xB841AC: G3D::Array<GameObjectModel const*, 10, 32ul>::append(GameObjectModel const* const&) (Array.h:503)
==10408== by 0xB81C0A: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getKeys(G3D::Array<GameObjectModel const*, 10, 32ul>&) const [clone .isra.194] (Table.h:877)
==10408== by 0xB84AD4: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::balance() (BIHWrap.h:70)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== Address 0x3EFA69A8 is 72 bytes inside a block of size 192 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81CBF: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x3EFA69B0 by thread #9
==10408== Locks held: none
==10408== at 0xB84038: G3D::Array<GameObjectModel const*, 10, 32ul>::resize(int, bool) (Array.h:413)
==10408== by 0xB841C7: G3D::Array<GameObjectModel const*, 10, 32ul>::append(GameObjectModel const* const&) (Array.h:512)
==10408== by 0xB81C0A: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getKeys(G3D::Array<GameObjectModel const*, 10, 32ul>&) const [clone .isra.194] (Table.h:877)
==10408== by 0xB84AD4: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::balance() (BIHWrap.h:70)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408==
==10408== Address 0x3EFA69B0 is 80 bytes inside a block of size 192 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81CBF: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x3EFA69B4 by thread #9
==10408== Locks held: none
==10408== at 0xB84100: G3D::Array<GameObjectModel const*, 10, 32ul>::resize(int, bool) (Array.h:436)
==10408== by 0xB841C7: G3D::Array<GameObjectModel const*, 10, 32ul>::append(GameObjectModel const* const&) (Array.h:512)
==10408== by 0xB81C0A: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getKeys(G3D::Array<GameObjectModel const*, 10, 32ul>&) const [clone .isra.194] (Table.h:877)
==10408== by 0xB84AD4: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::balance() (BIHWrap.h:70)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408==
==10408== Address 0x3EFA69B4 is 84 bytes inside a block of size 192 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81CBF: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 8 at 0x3EFA69B8 by thread #9
==10408== Locks held: none
==10408== at 0xB822D0: G3D::ReferenceCountedPointer<G3D::MemoryManager>::operator->() const (ReferenceCount.h:347)
==10408== by 0xB83F11: G3D::Array<GameObjectModel const*, 10, 32ul>::realloc(int) (Array.h:153)
==10408== by 0xB841C7: G3D::Array<GameObjectModel const*, 10, 32ul>::append(GameObjectModel const* const&) (Array.h:512)
==10408== by 0xB81C0A: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getKeys(G3D::Array<GameObjectModel const*, 10, 32ul>&) const [clone .isra.194] (Table.h:877)
==10408== by 0xB84AD4: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::balance() (BIHWrap.h:70)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== Address 0x3EFA69B8 is 88 bytes inside a block of size 192 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81CBF: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 8 at 0x3EFA69A8 by thread #9
==10408== Locks held: none
==10408== at 0xB83F26: G3D::Array<GameObjectModel const*, 10, 32ul>::realloc(int) (Array.h:153)
==10408== by 0xB841C7: G3D::Array<GameObjectModel const*, 10, 32ul>::append(GameObjectModel const* const&) (Array.h:512)
==10408== by 0xB81C0A: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getKeys(G3D::Array<GameObjectModel const*, 10, 32ul>&) const [clone .isra.194] (Table.h:877)
==10408== by 0xB84AD4: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::balance() (BIHWrap.h:70)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408==
==10408== Address 0x3EFA69A8 is 72 bytes inside a block of size 192 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81CBF: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 8 at 0x9152840 by thread #9
==10408== Locks held: none
==10408== at 0xB841C8: G3D::Array<GameObjectModel const*, 10, 32ul>::append(GameObjectModel const* const&) (Array.h:513)
==10408== by 0xB81C0A: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getKeys(G3D::Array<GameObjectModel const*, 10, 32ul>&) const [clone .isra.194] (Table.h:877)
==10408== by 0xB84AD4: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::balance() (BIHWrap.h:70)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== This conflicts with a previous write of size 8 by thread #7
==10408== Locks held: none
==10408== at 0xB84283: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Entry::Entry(GameObjectModel const* const&) (Table.h:111)
==10408== by 0xB842A1: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::Node(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*) (Table.h:138)
==10408== by 0xB842FA: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:150)
==10408== by 0xB84522: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:756)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408==
==10408== Address 0x9152840 is 31930368 bytes inside a block of size 32000000 alloc'd
==10408== at 0x4A06399: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF49B: G3D::BufferPool::BufferPool() (System.cpp:1160)
==10408== by 0xCAF885: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 8 at 0x9152858 by thread #9
==10408== Locks held: none
==10408== at 0xB81C0B: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getKeys(G3D::Array<GameObjectModel const*, 10, 32ul>&) const [clone .isra.194] (Table.h:878)
==10408== by 0xB84AD4: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::balance() (BIHWrap.h:70)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 8 by thread #7
==10408== Locks held: none
==10408== at 0xB842A6: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::Node(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*) (Table.h:138)
==10408== by 0xB842FA: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node::create(GameObjectModel const* const&, unsigned long, G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::Node*, G3D::ReferenceCountedPointer<G3D::MemoryManager>&) (Table.h:150)
==10408== by 0xB84522: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreateEntry(GameObjectModel const* const&, bool&) (Table.h:756)
==10408== by 0xB84588: G3D::Table<GameObjectModel const*, bool, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::getCreate(GameObjectModel const* const&, bool&) (Table.h:826)
==10408== by 0xB845B3: G3D::Set<GameObjectModel const*, HashTrait<GameObjectModel const*>, EqualsTrait<GameObjectModel const*> >::insert(GameObjectModel const* const&) (Set.h:64)
==10408== by 0xB845DD: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::insert(GameObjectModel const&) (BIHWrap.h:48)
==10408== by 0xB84826: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:60)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408==
==10408== Address 0x9152858 is 31930392 bytes inside a block of size 32000000 alloc'd
==10408== at 0x4A06399: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xCAF49B: G3D::BufferPool::BufferPool() (System.cpp:1160)
==10408== by 0xCAF885: G3D::initMem() (System.cpp:1422)
==10408== by 0xCACF98: G3D::System::malloc(unsigned long) (System.cpp:1431)
==10408== by 0xB86773: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::resize(unsigned long) (Table.h:215)
==10408== by 0xB86A69: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&, bool&) (Table.h:745)
==10408== by 0xB86B0D: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::getCreateEntry(unsigned int const&) (Table.h:815)
==10408== by 0xB86B28: G3D::Table<unsigned int, bool, HashTrait<unsigned int>, EqualsTrait<unsigned int> >::set(unsigned int const&, bool const&) (Table.h:571)
==10408== by 0xB864E7: VMAP::VMapFactory::preventSpellsFromBeingTestedForLoS(char const*) (VMapFactory.cpp:100)
==10408== by 0xAF34A3: World::LoadConfigSettings(bool) (World.cpp:1036)
==10408== by 0xAF64BD: World::SetInitialWorldSettings() (World.cpp:1141)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x3EFA68B4 by thread #9
==10408== Locks held: none
==10408== at 0x890A80: G3D::Vector3::operator=(G3D::Vector3 const&) (Vector3.h:600)
==10408== by 0xB81F90: G3D::AABox::operator=(G3D::AABox const&) (AABox.h:30)
==10408== by 0xB8491A: void BIH::build<void (GameObjectModel const*, G3D::AABox&), G3D::Array<GameObjectModel const*, 10, 32ul> >(G3D::Array<GameObjectModel const*, 10, 32ul> const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (BIH.h:109)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== Address 0x3EFA68B4 is 4 bytes inside a block of size 104 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB8550A: GameObjectModel::construct(GameObject const*) (GameObjectModel.cpp:134)
==10408== by 0x85B297: GameObject::Create(unsigned int, unsigned int, Map*, unsigned int, float, float, float, float, QuaternionData, unsigned char, GOState) (GameObject.cpp:176)
==10408== by 0x8598CB: GameObject::LoadFromDB(unsigned int, Map*) (GameObject.cpp:698)
==10408== by 0x8CB38B: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2672)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x3EFA6990 by thread #9
==10408== Locks held: none
==10408== at 0x890A87: G3D::Vector3::operator=(G3D::Vector3 const&) (Vector3.h:600)
==10408== by 0xB81F90: G3D::AABox::operator=(G3D::AABox const&) (AABox.h:30)
==10408== by 0xB8491A: void BIH::build<void (GameObjectModel const*, G3D::AABox&), G3D::Array<GameObjectModel const*, 10, 32ul> >(G3D::Array<GameObjectModel const*, 10, 32ul> const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (BIH.h:109)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== Address 0x3EFA6990 is 48 bytes inside a block of size 192 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81CBF: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x3EFA68B8 by thread #9
==10408== Locks held: none
==10408== at 0x890A8B: G3D::Vector3::operator=(G3D::Vector3 const&) (Vector3.h:601)
==10408== by 0xB81F90: G3D::AABox::operator=(G3D::AABox const&) (AABox.h:30)
==10408== by 0xB8491A: void BIH::build<void (GameObjectModel const*, G3D::AABox&), G3D::Array<GameObjectModel const*, 10, 32ul> >(G3D::Array<GameObjectModel const*, 10, 32ul> const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (BIH.h:109)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== Address 0x3EFA68B8 is 8 bytes inside a block of size 104 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB8550A: GameObjectModel::construct(GameObject const*) (GameObjectModel.cpp:134)
==10408== by 0x85B297: GameObject::Create(unsigned int, unsigned int, Map*, unsigned int, float, float, float, float, QuaternionData, unsigned char, GOState) (GameObject.cpp:176)
==10408== by 0x8598CB: GameObject::LoadFromDB(unsigned int, Map*) (GameObject.cpp:698)
==10408== by 0x8CB38B: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2672)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x3EFA6994 by thread #9
==10408== Locks held: none
==10408== at 0x890A90: G3D::Vector3::operator=(G3D::Vector3 const&) (Vector3.h:601)
==10408== by 0xB81F90: G3D::AABox::operator=(G3D::AABox const&) (AABox.h:30)
==10408== by 0xB8491A: void BIH::build<void (GameObjectModel const*, G3D::AABox&), G3D::Array<GameObjectModel const*, 10, 32ul> >(G3D::Array<GameObjectModel const*, 10, 32ul> const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (BIH.h:109)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== Address 0x3EFA6994 is 52 bytes inside a block of size 192 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81CBF: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x3EFA68BC by thread #9
==10408== Locks held: none
==10408== at 0x890A95: G3D::Vector3::operator=(G3D::Vector3 const&) (Vector3.h:602)
==10408== by 0xB81F90: G3D::AABox::operator=(G3D::AABox const&) (AABox.h:30)
==10408== by 0xB8491A: void BIH::build<void (GameObjectModel const*, G3D::AABox&), G3D::Array<GameObjectModel const*, 10, 32ul> >(G3D::Array<GameObjectModel const*, 10, 32ul> const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (BIH.h:109)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== Address 0x3EFA68BC is 12 bytes inside a block of size 104 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB8550A: GameObjectModel::construct(GameObject const*) (GameObjectModel.cpp:134)
==10408== by 0x85B297: GameObject::Create(unsigned int, unsigned int, Map*, unsigned int, float, float, float, float, QuaternionData, unsigned char, GOState) (GameObject.cpp:176)
==10408== by 0x8598CB: GameObject::LoadFromDB(unsigned int, Map*) (GameObject.cpp:698)
==10408== by 0x8CB38B: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2672)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x3EFA6998 by thread #9
==10408== Locks held: none
==10408== at 0x890A9A: G3D::Vector3::operator=(G3D::Vector3 const&) (Vector3.h:602)
==10408== by 0xB81F90: G3D::AABox::operator=(G3D::AABox const&) (AABox.h:30)
==10408== by 0xB8491A: void BIH::build<void (GameObjectModel const*, G3D::AABox&), G3D::Array<GameObjectModel const*, 10, 32ul> >(G3D::Array<GameObjectModel const*, 10, 32ul> const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (BIH.h:109)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== Address 0x3EFA6998 is 56 bytes inside a block of size 192 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81CBF: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x3EFA68C0 by thread #9
==10408== Locks held: none
==10408== at 0x890A80: G3D::Vector3::operator=(G3D::Vector3 const&) (Vector3.h:600)
==10408== by 0xB81F9D: G3D::AABox::operator=(G3D::AABox const&) (AABox.h:30)
==10408== by 0xB8491A: void BIH::build<void (GameObjectModel const*, G3D::AABox&), G3D::Array<GameObjectModel const*, 10, 32ul> >(G3D::Array<GameObjectModel const*, 10, 32ul> const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (BIH.h:109)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== Address 0x3EFA68C0 is 16 bytes inside a block of size 104 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB8550A: GameObjectModel::construct(GameObject const*) (GameObjectModel.cpp:134)
==10408== by 0x85B297: GameObject::Create(unsigned int, unsigned int, Map*, unsigned int, float, float, float, float, QuaternionData, unsigned char, GOState) (GameObject.cpp:176)
==10408== by 0x8598CB: GameObject::LoadFromDB(unsigned int, Map*) (GameObject.cpp:698)
==10408== by 0x8CB38B: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2672)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x3EFA699C by thread #9
==10408== Locks held: none
==10408== at 0x890A87: G3D::Vector3::operator=(G3D::Vector3 const&) (Vector3.h:600)
==10408== by 0xB81F9D: G3D::AABox::operator=(G3D::AABox const&) (AABox.h:30)
==10408== by 0xB8491A: void BIH::build<void (GameObjectModel const*, G3D::AABox&), G3D::Array<GameObjectModel const*, 10, 32ul> >(G3D::Array<GameObjectModel const*, 10, 32ul> const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (BIH.h:109)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== Address 0x3EFA699C is 60 bytes inside a block of size 192 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81CBF: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x3EFA68C4 by thread #9
==10408== Locks held: none
==10408== at 0x890A8B: G3D::Vector3::operator=(G3D::Vector3 const&) (Vector3.h:601)
==10408== by 0xB81F9D: G3D::AABox::operator=(G3D::AABox const&) (AABox.h:30)
==10408== by 0xB8491A: void BIH::build<void (GameObjectModel const*, G3D::AABox&), G3D::Array<GameObjectModel const*, 10, 32ul> >(G3D::Array<GameObjectModel const*, 10, 32ul> const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (BIH.h:109)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== Address 0x3EFA68C4 is 20 bytes inside a block of size 104 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB8550A: GameObjectModel::construct(GameObject const*) (GameObjectModel.cpp:134)
==10408== by 0x85B297: GameObject::Create(unsigned int, unsigned int, Map*, unsigned int, float, float, float, float, QuaternionData, unsigned char, GOState) (GameObject.cpp:176)
==10408== by 0x8598CB: GameObject::LoadFromDB(unsigned int, Map*) (GameObject.cpp:698)
==10408== by 0x8CB38B: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2672)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x3EFA69A0 by thread #9
==10408== Locks held: none
==10408== at 0x890A90: G3D::Vector3::operator=(G3D::Vector3 const&) (Vector3.h:601)
==10408== by 0xB81F9D: G3D::AABox::operator=(G3D::AABox const&) (AABox.h:30)
==10408== by 0xB8491A: void BIH::build<void (GameObjectModel const*, G3D::AABox&), G3D::Array<GameObjectModel const*, 10, 32ul> >(G3D::Array<GameObjectModel const*, 10, 32ul> const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (BIH.h:109)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== Address 0x3EFA69A0 is 64 bytes inside a block of size 192 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81CBF: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x3EFA68C8 by thread #9
==10408== Locks held: none
==10408== at 0x890A95: G3D::Vector3::operator=(G3D::Vector3 const&) (Vector3.h:602)
==10408== by 0xB81F9D: G3D::AABox::operator=(G3D::AABox const&) (AABox.h:30)
==10408== by 0xB8491A: void BIH::build<void (GameObjectModel const*, G3D::AABox&), G3D::Array<GameObjectModel const*, 10, 32ul> >(G3D::Array<GameObjectModel const*, 10, 32ul> const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (BIH.h:109)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== Address 0x3EFA68C8 is 24 bytes inside a block of size 104 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB8550A: GameObjectModel::construct(GameObject const*) (GameObjectModel.cpp:134)
==10408== by 0x85B297: GameObject::Create(unsigned int, unsigned int, Map*, unsigned int, float, float, float, float, QuaternionData, unsigned char, GOState) (GameObject.cpp:176)
==10408== by 0x8598CB: GameObject::LoadFromDB(unsigned int, Map*) (GameObject.cpp:698)
==10408== by 0x8CB38B: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2672)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x3EFA69A4 by thread #9
==10408== Locks held: none
==10408== at 0x890A9A: G3D::Vector3::operator=(G3D::Vector3 const&) (Vector3.h:602)
==10408== by 0xB81F9D: G3D::AABox::operator=(G3D::AABox const&) (AABox.h:30)
==10408== by 0xB8491A: void BIH::build<void (GameObjectModel const*, G3D::AABox&), G3D::Array<GameObjectModel const*, 10, 32ul> >(G3D::Array<GameObjectModel const*, 10, 32ul> const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (BIH.h:109)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== Address 0x3EFA69A4 is 68 bytes inside a block of size 192 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81CBF: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 4 at 0x3EFA699C by thread #9
==10408== Locks held: none
==10408== at 0xC688EB: BIH::buildHierarchy(std::vector<unsigned int, std::allocator<unsigned int> >&, BIH::buildData&, BIH::BuildStats&) (BIH.cpp:29)
==10408== by 0xB849AD: void BIH::build<void (GameObjectModel const*, G3D::AABox&), G3D::Array<GameObjectModel const*, 10, 32ul> >(G3D::Array<GameObjectModel const*, 10, 32ul> const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (BIH.h:119)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408==
==10408== Address 0x3EFA699C is 60 bytes inside a block of size 192 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81CBF: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 8 at 0x3EFA6978 by thread #9
==10408== Locks held: none
==10408== at 0x84129E: std::vector<unsigned int, std::allocator<unsigned int> >::resize(unsigned long, unsigned int) (stl_vector.h:704)
==10408== by 0xB849C7: void BIH::build<void (GameObjectModel const*, G3D::AABox&), G3D::Array<GameObjectModel const*, 10, 32ul> >(G3D::Array<GameObjectModel const*, 10, 32ul> const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (BIH.h:123)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408==
==10408== Address 0x3EFA6978 is 24 bytes inside a block of size 192 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81CBF: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 8 at 0x3EFA6980 by thread #9
==10408== Locks held: none
==10408== at 0x8412A5: std::vector<unsigned int, std::allocator<unsigned int> >::resize(unsigned long, unsigned int) (stl_vector.h:706)
==10408== by 0xB849C7: void BIH::build<void (GameObjectModel const*, G3D::AABox&), G3D::Array<GameObjectModel const*, 10, 32ul> >(G3D::Array<GameObjectModel const*, 10, 32ul> const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (BIH.h:123)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408==
==10408== Address 0x3EFA6980 is 32 bytes inside a block of size 192 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81CBF: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 8 at 0x3EFA6988 by thread #9
==10408== Locks held: none
==10408== at 0x8410DE: std::vector<unsigned int, std::allocator<unsigned int> >::_M_fill_insert(__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >, unsigned long, unsigned int const&) (vector.tcc:446)
==10408== by 0x8412FD: std::vector<unsigned int, std::allocator<unsigned int> >::resize(unsigned long, unsigned int) (stl_vector.h:707)
==10408== by 0xB849C7: void BIH::build<void (GameObjectModel const*, G3D::AABox&), G3D::Array<GameObjectModel const*, 10, 32ul> >(G3D::Array<GameObjectModel const*, 10, 32ul> const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (BIH.h:123)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== Address 0x3EFA6988 is 40 bytes inside a block of size 192 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81CBF: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 8 at 0x3EFA6978 by thread #9
==10408== Locks held: none
==10408== at 0x841200: std::vector<unsigned int, std::allocator<unsigned int> >::_M_fill_insert(__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >, unsigned long, unsigned int const&) (vector.tcc:522)
==10408== by 0x8412FD: std::vector<unsigned int, std::allocator<unsigned int> >::resize(unsigned long, unsigned int) (stl_vector.h:707)
==10408== by 0xB849C7: void BIH::build<void (GameObjectModel const*, G3D::AABox&), G3D::Array<GameObjectModel const*, 10, 32ul> >(G3D::Array<GameObjectModel const*, 10, 32ul> const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (BIH.h:123)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== Address 0x3EFA6978 is 24 bytes inside a block of size 192 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81CBF: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 8 at 0x3EFA6980 by thread #9
==10408== Locks held: none
==10408== at 0x841203: std::vector<unsigned int, std::allocator<unsigned int> >::_M_fill_insert(__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >, unsigned long, unsigned int const&) (vector.tcc:523)
==10408== by 0x8412FD: std::vector<unsigned int, std::allocator<unsigned int> >::resize(unsigned long, unsigned int) (stl_vector.h:707)
==10408== by 0xB849C7: void BIH::build<void (GameObjectModel const*, G3D::AABox&), G3D::Array<GameObjectModel const*, 10, 32ul> >(G3D::Array<GameObjectModel const*, 10, 32ul> const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (BIH.h:123)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== Address 0x3EFA6980 is 32 bytes inside a block of size 192 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81CBF: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 8 at 0x3EFA6988 by thread #9
==10408== Locks held: none
==10408== at 0x841207: std::vector<unsigned int, std::allocator<unsigned int> >::_M_fill_insert(__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >, unsigned long, unsigned int const&) (vector.tcc:524)
==10408== by 0x8412FD: std::vector<unsigned int, std::allocator<unsigned int> >::resize(unsigned long, unsigned int) (stl_vector.h:707)
==10408== by 0xB849C7: void BIH::build<void (GameObjectModel const*, G3D::AABox&), G3D::Array<GameObjectModel const*, 10, 32ul> >(G3D::Array<GameObjectModel const*, 10, 32ul> const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (BIH.h:123)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408==
==10408== Address 0x3EFA6988 is 40 bytes inside a block of size 192 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81CBF: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 8 at 0x3EFA6960 by thread #9
==10408== Locks held: none
==10408== at 0xB6B08B: std::vector<unsigned int, std::allocator<unsigned int> >::operator=(std::vector<unsigned int, std::allocator<unsigned int> > const&) (vector.tcc:161)
==10408== by 0xB84A07: void BIH::build<void (GameObjectModel const*, G3D::AABox&), G3D::Array<GameObjectModel const*, 10, 32ul> >(G3D::Array<GameObjectModel const*, 10, 32ul> const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (BIH.h:127)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408==
==10408== Address 0x3EFA6960 is 0 bytes inside a block of size 192 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81CBF: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 8 at 0x3EFA6970 by thread #9
==10408== Locks held: none
==10408== at 0xB6B08E: std::vector<unsigned int, std::allocator<unsigned int> >::operator=(std::vector<unsigned int, std::allocator<unsigned int> > const&) (vector.tcc:185)
==10408== by 0xB84A07: void BIH::build<void (GameObjectModel const*, G3D::AABox&), G3D::Array<GameObjectModel const*, 10, 32ul> >(G3D::Array<GameObjectModel const*, 10, 32ul> const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (BIH.h:127)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408==
==10408== Address 0x3EFA6970 is 16 bytes inside a block of size 192 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81CBF: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during read of size 8 at 0x3EFA6968 by thread #9
==10408== Locks held: none
==10408== at 0xB6B0A6: std::vector<unsigned int, std::allocator<unsigned int> >::operator=(std::vector<unsigned int, std::allocator<unsigned int> > const&) (vector.tcc:197)
==10408== by 0xB84A07: void BIH::build<void (GameObjectModel const*, G3D::AABox&), G3D::Array<GameObjectModel const*, 10, 32ul> >(G3D::Array<GameObjectModel const*, 10, 32ul> const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (BIH.h:127)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408==
==10408== Address 0x3EFA6968 is 8 bytes inside a block of size 192 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81CBF: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 1 at 0x3EFA6A60 by thread #9
==10408== Locks held: none
==10408== at 0x4A0D25F: memcpy (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x7DB6A7: unsigned int* std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<unsigned int>(unsigned int const*, unsigned int const*, unsigned int*) (stl_algobase.h:372)
==10408== by 0xB6A269: __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > > std::__copy_move_a2<false, __gnu_cxx::__normal_iterator<unsigned int const*, std::vector<unsigned int, std::allocator<unsigned int> > >, __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > > >(__gnu_cxx::__normal_iterator<unsigned int const*, std::vector<unsigned int, std::allocator<unsigned int> > >, __gnu_cxx::__normal_iterator<unsigned int const*, std::vector<unsigned int, std::allocator<unsigned int> > >, __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >) (stl_algobase.h:428)
==10408== by 0xB6A2BA: __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > > std::copy<__gnu_cxx::__normal_iterator<unsigned int const*, std::vector<unsigned int, std::allocator<unsigned int> > >, __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > > >(__gnu_cxx::__normal_iterator<unsigned int const*, std::vector<unsigned int, std::allocator<unsigned int> > >, __gnu_cxx::__normal_iterator<unsigned int const*, std::vector<unsigned int, std::allocator<unsigned int> > >, __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >) (stl_algobase.h:460)
==10408== by 0xB6B145: std::vector<unsigned int, std::allocator<unsigned int> >::operator=(std::vector<unsigned int, std::allocator<unsigned int> > const&) (vector.tcc:200)
==10408== by 0xB84A07: void BIH::build<void (GameObjectModel const*, G3D::AABox&), G3D::Array<GameObjectModel const*, 10, 32ul> >(G3D::Array<GameObjectModel const*, 10, 32ul> const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (BIH.h:127)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408==
==10408== Address 0x3EFA6A60 is 0 bytes inside a block of size 12 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x8411B1: std::vector<unsigned int, std::allocator<unsigned int> >::_M_fill_insert(__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >, unsigned long, unsigned int const&) (vector.tcc:483)
==10408== by 0xB81CA1: void std::vector<unsigned int, std::allocator<unsigned int> >::_M_insert_dispatch<int>(__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >, int, int, std::__true_type) [clone .isra.207] (stl_vector.h:1281)
==10408== by 0xB84644: BIH::init_empty() (BIH.h:91)
==10408== by 0xB84678: BIH::BIH() (BIH.h:95)
==10408== by 0xB846B5: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::BIHWrap() (in /home/mangos/bin/mangos-worldd)
==10408== by 0xB81CCA: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 1 at 0x3EFA6A61 by thread #9
==10408== Locks held: none
==10408== at 0x4A0D267: memcpy (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x7DB6A7: unsigned int* std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<unsigned int>(unsigned int const*, unsigned int const*, unsigned int*) (stl_algobase.h:372)
==10408== by 0xB6A269: __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > > std::__copy_move_a2<false, __gnu_cxx::__normal_iterator<unsigned int const*, std::vector<unsigned int, std::allocator<unsigned int> > >, __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > > >(__gnu_cxx::__normal_iterator<unsigned int const*, std::vector<unsigned int, std::allocator<unsigned int> > >, __gnu_cxx::__normal_iterator<unsigned int const*, std::vector<unsigned int, std::allocator<unsigned int> > >, __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >) (stl_algobase.h:428)
==10408== by 0xB6A2BA: __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > > std::copy<__gnu_cxx::__normal_iterator<unsigned int const*, std::vector<unsigned int, std::allocator<unsigned int> > >, __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > > >(__gnu_cxx::__normal_iterator<unsigned int const*, std::vector<unsigned int, std::allocator<unsigned int> > >, __gnu_cxx::__normal_iterator<unsigned int const*, std::vector<unsigned int, std::allocator<unsigned int> > >, __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >) (stl_algobase.h:460)
==10408== by 0xB6B145: std::vector<unsigned int, std::allocator<unsigned int> >::operator=(std::vector<unsigned int, std::allocator<unsigned int> > const&) (vector.tcc:200)
==10408== by 0xB84A07: void BIH::build<void (GameObjectModel const*, G3D::AABox&), G3D::Array<GameObjectModel const*, 10, 32ul> >(G3D::Array<GameObjectModel const*, 10, 32ul> const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (BIH.h:127)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408==
==10408== Address 0x3EFA6A61 is 1 bytes inside a block of size 12 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x8411B1: std::vector<unsigned int, std::allocator<unsigned int> >::_M_fill_insert(__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >, unsigned long, unsigned int const&) (vector.tcc:483)
==10408== by 0xB81CA1: void std::vector<unsigned int, std::allocator<unsigned int> >::_M_insert_dispatch<int>(__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >, int, int, std::__true_type) [clone .isra.207] (stl_vector.h:1281)
==10408== by 0xB84644: BIH::init_empty() (BIH.h:91)
==10408== by 0xB84678: BIH::BIH() (BIH.h:95)
==10408== by 0xB846B5: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::BIHWrap() (in /home/mangos/bin/mangos-worldd)
==10408== by 0xB81CCA: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 1 at 0x3EFA6A62 by thread #9
==10408== Locks held: none
==10408== at 0x4A0D270: memcpy (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x7DB6A7: unsigned int* std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<unsigned int>(unsigned int const*, unsigned int const*, unsigned int*) (stl_algobase.h:372)
==10408== by 0xB6A269: __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > > std::__copy_move_a2<false, __gnu_cxx::__normal_iterator<unsigned int const*, std::vector<unsigned int, std::allocator<unsigned int> > >, __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > > >(__gnu_cxx::__normal_iterator<unsigned int const*, std::vector<unsigned int, std::allocator<unsigned int> > >, __gnu_cxx::__normal_iterator<unsigned int const*, std::vector<unsigned int, std::allocator<unsigned int> > >, __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >) (stl_algobase.h:428)
==10408== by 0xB6A2BA: __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > > std::copy<__gnu_cxx::__normal_iterator<unsigned int const*, std::vector<unsigned int, std::allocator<unsigned int> > >, __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > > >(__gnu_cxx::__normal_iterator<unsigned int const*, std::vector<unsigned int, std::allocator<unsigned int> > >, __gnu_cxx::__normal_iterator<unsigned int const*, std::vector<unsigned int, std::allocator<unsigned int> > >, __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >) (stl_algobase.h:460)
==10408== by 0xB6B145: std::vector<unsigned int, std::allocator<unsigned int> >::operator=(std::vector<unsigned int, std::allocator<unsigned int> > const&) (vector.tcc:200)
==10408== by 0xB84A07: void BIH::build<void (GameObjectModel const*, G3D::AABox&), G3D::Array<GameObjectModel const*, 10, 32ul> >(G3D::Array<GameObjectModel const*, 10, 32ul> const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (BIH.h:127)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408==
==10408== Address 0x3EFA6A62 is 2 bytes inside a block of size 12 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x8411B1: std::vector<unsigned int, std::allocator<unsigned int> >::_M_fill_insert(__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >, unsigned long, unsigned int const&) (vector.tcc:483)
==10408== by 0xB81CA1: void std::vector<unsigned int, std::allocator<unsigned int> >::_M_insert_dispatch<int>(__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >, int, int, std::__true_type) [clone .isra.207] (stl_vector.h:1281)
==10408== by 0xB84644: BIH::init_empty() (BIH.h:91)
==10408== by 0xB84678: BIH::BIH() (BIH.h:95)
==10408== by 0xB846B5: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::BIHWrap() (in /home/mangos/bin/mangos-worldd)
==10408== by 0xB81CCA: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 1 at 0x3EFA6A63 by thread #9
==10408== Locks held: none
==10408== at 0x4A0D27F: memcpy (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x7DB6A7: unsigned int* std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<unsigned int>(unsigned int const*, unsigned int const*, unsigned int*) (stl_algobase.h:372)
==10408== by 0xB6A269: __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > > std::__copy_move_a2<false, __gnu_cxx::__normal_iterator<unsigned int const*, std::vector<unsigned int, std::allocator<unsigned int> > >, __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > > >(__gnu_cxx::__normal_iterator<unsigned int const*, std::vector<unsigned int, std::allocator<unsigned int> > >, __gnu_cxx::__normal_iterator<unsigned int const*, std::vector<unsigned int, std::allocator<unsigned int> > >, __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >) (stl_algobase.h:428)
==10408== by 0xB6A2BA: __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > > std::copy<__gnu_cxx::__normal_iterator<unsigned int const*, std::vector<unsigned int, std::allocator<unsigned int> > >, __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > > >(__gnu_cxx::__normal_iterator<unsigned int const*, std::vector<unsigned int, std::allocator<unsigned int> > >, __gnu_cxx::__normal_iterator<unsigned int const*, std::vector<unsigned int, std::allocator<unsigned int> > >, __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >) (stl_algobase.h:460)
==10408== by 0xB6B145: std::vector<unsigned int, std::allocator<unsigned int> >::operator=(std::vector<unsigned int, std::allocator<unsigned int> > const&) (vector.tcc:200)
==10408== by 0xB84A07: void BIH::build<void (GameObjectModel const*, G3D::AABox&), G3D::Array<GameObjectModel const*, 10, 32ul> >(G3D::Array<GameObjectModel const*, 10, 32ul> const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (BIH.h:127)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408==
==10408== Address 0x3EFA6A63 is 3 bytes inside a block of size 12 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x8411B1: std::vector<unsigned int, std::allocator<unsigned int> >::_M_fill_insert(__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >, unsigned long, unsigned int const&) (vector.tcc:483)
==10408== by 0xB81CA1: void std::vector<unsigned int, std::allocator<unsigned int> >::_M_insert_dispatch<int>(__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >, int, int, std::__true_type) [clone .isra.207] (stl_vector.h:1281)
==10408== by 0xB84644: BIH::init_empty() (BIH.h:91)
==10408== by 0xB84678: BIH::BIH() (BIH.h:95)
==10408== by 0xB846B5: BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >::BIHWrap() (in /home/mangos/bin/mangos-worldd)
==10408== by 0xB81CCA: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 8 at 0x3EFA6968 by thread #9
==10408== Locks held: none
==10408== at 0xB6B0F0: std::vector<unsigned int, std::allocator<unsigned int> >::operator=(std::vector<unsigned int, std::allocator<unsigned int> > const&) (vector.tcc:211)
==10408== by 0xB84A07: void BIH::build<void (GameObjectModel const*, G3D::AABox&), G3D::Array<GameObjectModel const*, 10, 32ul> >(G3D::Array<GameObjectModel const*, 10, 32ul> const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (BIH.h:127)
==10408== by 0xB84B2C: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::balance() (RegularGrid.h:76)
==10408== by 0xB84B58: DynTreeImpl::balance() (DynamicTree.cpp:80)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408==
==10408== Address 0x3EFA6968 is 8 bytes inside a block of size 192 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81CBF: NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >::makeNode(int, int) [clone .isra.208] (RegularGrid.h:20)
==10408== by 0xB847A4: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::getGrid(int, int) (RegularGrid.h:107)
==10408== by 0xB84818: RegularGrid2D<GameObjectModel, BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> >, NodeCreator<BIHWrap<GameObjectModel, BoundsTrait<GameObjectModel> > >, PositionTrait<GameObjectModel> >::insert(GameObjectModel const&) (RegularGrid.h:59)
==10408== by 0xB84858: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:68)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== ----------------------------------------------------------------
==10408==
==10408== Possible data race during write of size 4 at 0x28577BBC by thread #9
==10408== Locks held: none
==10408== at 0xB84B59: DynTreeImpl::balance() (DynamicTree.cpp:81)
==10408== by 0x8C2BD7: Map::Update(unsigned int const&) (Map.cpp:558)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408== by 0x4D3527E: ACE_Thread_Adapter::invoke() (Thread_Adapter.cpp:96)
==10408== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0x3530A07C52: start_thread (in /usr/lib64/libpthread-2.17.so)
==10408== by 0x35302F5E1C: clone (in /usr/lib64/libc-2.17.so)
==10408==
==10408== This conflicts with a previous write of size 4 by thread #7
==10408== Locks held: none
==10408== at 0xB84859: DynTreeImpl::insert(GameObjectModel const&) (DynamicTree.cpp:69)
==10408== by 0x85FAA0: GameObject::AddToWorld() (GameObject.cpp:92)
==10408== by 0x8CB3ED: void Map::LoadObjectToGrid<GameObject>(unsigned int&, Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<Camera, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&, BattleGround*) (Map.cpp:2685)
==10408== by 0x8C30E2: Map::Update(unsigned int const&) (Map.cpp:579)
==10408== by 0x8D2424: ObjectUpdateRequest<Map>::call() (ObjectUpdateTaskBase.h:49)
==10408== by 0x8D3685: ObjectUpdateTaskBase<Map>::svc() (ObjectUpdateTaskBase.h:101)
==10408== by 0x4D33C46: ACE_Task_Base::svc_run(void*) (Task.cpp:260)
==10408== by 0x4D35334: ACE_Thread_Adapter::invoke_i() (Thread_Adapter.cpp:161)
==10408==
==10408== Address 0x28577BBC is 32812 bytes inside a block of size 32816 alloc'd
==10408== at 0x4A06883: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==10408== by 0xB81282: DynamicMapTree::DynamicMapTree() (DynamicTree.cpp:102)
==10408== by 0x8C262D: Map::Map(unsigned int, long, unsigned int, unsigned char) (Map.cpp:85)
==10408== by 0x8D271D: WorldMap::WorldMap(unsigned int, long) (Map.h:537)
==10408== by 0x8D1BF5: MapManager::CreateMap(unsigned int, WorldObject const*) (MapManager.cpp:84)
==10408== by 0x926538: ObjectMgr::LoadTransports() (ObjectMgr.cpp:10180)
==10408== by 0xAF7A3A: World::SetInitialWorldSettings() (World.cpp:1648)
==10408== by 0x7CF37E: Master::Run() (Master.cpp:207)
==10408== by 0x7C2645: main (Main.cpp:201)
==10408==
==10408==
==10408== For counts of detected and suppressed errors, rerun with: -v
==10408== Use --history-level=approx or =none to gain increased speed, at
==10408== the cost of reduced accuracy of conflicting-access information
==10408== ERROR SUMMARY: 30921 errors from 177 contexts (suppressed: 2038931 from 2775)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment