Created
October 18, 2013 03:18
-
-
Save rsa/7035996 to your computer and use it in GitHub Desktop.
Helgrind sample
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
==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