desc: (none) cmd: vcmiclient time_unit: i #----------- snapshot=0 #----------- time=0 mem_heap_B=0 mem_heap_extra_B=0 mem_stacks_B=0 heap_tree=empty #----------- snapshot=1 #----------- time=37827609667 mem_heap_B=86802964 mem_heap_extra_B=5169580 mem_stacks_B=0 heap_tree=empty #----------- snapshot=2 #----------- time=76478471559 mem_heap_B=144202924 mem_heap_extra_B=9372860 mem_stacks_B=0 heap_tree=detailed n15: 144202924 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. n5: 74906024 0x71E931A: SDL_CreateRGBSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 53875712 0x7A3962: CDefHandler::getSprite(int, unsigned char const*, SDL_Color const*) const (CDefHandler.cpp:165) n1: 53875712 0x7A3714: CDefHandler::openFromMemory(unsigned char*, std::string const&) (CDefHandler.cpp:118) n2: 53875712 0x7A4895: CDefHandler::giveDef(std::string const&) (CDefHandler.cpp:369) n4: 52526080 0x7A4923: CDefHandler::giveDefEss(std::string const&) (CDefHandler.cpp:375) n1: 30827520 0xA51CF3: processDef(ObjectTemplate const&) (mapHandler.cpp:307) n1: 30827520 0xA51762: CMapHandler::initObjectRects() (mapHandler.cpp:337) n1: 30827520 0xA52362: CMapHandler::init() (mapHandler.cpp:420) n1: 30827520 0x7AC01E: CClient::loadGame(std::string const&, bool, std::vector > const&, int, int, std::string const&, std::string const&) (Client.cpp:297) n1: 30827520 0x9231C6: startGame(StartInfo*, CConnection*) (CMT.cpp:1158) n1: 30827520 0xA1D580: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EE6__callIvJEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 30827520 0xA1D4E4: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 30827520 0xA1D09B: std::_Function_handler >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 30827520 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 30827520 0xA3DEBA: boost::detail::thread_data >::run() (thread.hpp:117) n1: 30827520 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 30827520 0x6F2B180: start_thread (pthread_create.c:312) n0: 30827520 0x9EE447B: clone (clone.S:111) n1: 15728640 0xA45E6E: Graphics::loadHeroFlagsDetail(std::pair > Graphics::*, std::vector > >&, bool) (Graphics.cpp:224) n1: 15728640 0xA436F0: Graphics::loadHeroFlags() (Graphics.cpp:316) n1: 15728640 0xA4283F: Graphics::Graphics() (Graphics.cpp:147) n1: 15728640 0x924004: init() (CMT.cpp:148) n1: 15728640 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 15728640 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 15728640 0x6F2B180: start_thread (pthread_create.c:312) n0: 15728640 0x9EE447B: clone (clone.S:111) n2: 5806080 0xA45AFE: Graphics::loadHeroAnim(std::string const&, std::vector, std::allocator > > const&) (Graphics.cpp:186) n1: 4976640 0xA4578F: Graphics::loadHeroAnims() (Graphics.cpp:175) n1: 4976640 0x9240D1: init() (CMT.cpp:155) n1: 4976640 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 4976640 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 4976640 0x6F2B180: start_thread (pthread_create.c:312) n0: 4976640 0x9EE447B: clone (clone.S:111) n0: 829440 in 3 places, all below massif's threshold (01.00%) n0: 163840 in 9 places, all below massif's threshold (01.00%) n0: 1349632 in 14 places, all below massif's threshold (01.00%) n2: 14858496 0x71E9500: SDL_ConvertSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n4: 12938240 0x617A11: CSDL_Ext::verticalFlip(SDL_Surface*) (SDL_Extensions.cpp:82) n1: 4718592 0xA460C8: Graphics::loadHeroFlagsDetail(std::pair > Graphics::*, std::vector > >&, bool) (Graphics.cpp:243) n1: 4718592 0xA436F0: Graphics::loadHeroFlags() (Graphics.cpp:316) n1: 4718592 0xA4283F: Graphics::Graphics() (Graphics.cpp:147) n1: 4718592 0x924004: init() (CMT.cpp:148) n1: 4718592 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 4718592 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 4718592 0x6F2B180: start_thread (pthread_create.c:312) n0: 4718592 0x9EE447B: clone (clone.S:111) n1: 4718592 0xA4633E: Graphics::loadHeroFlagsDetail(std::pair > Graphics::*, std::vector > >&, bool) (Graphics.cpp:261) n1: 4718592 0xA436F0: Graphics::loadHeroFlags() (Graphics.cpp:316) n1: 4718592 0xA4283F: Graphics::Graphics() (Graphics.cpp:147) n1: 4718592 0x924004: init() (CMT.cpp:148) n1: 4718592 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 4718592 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 4718592 0x6F2B180: start_thread (pthread_create.c:312) n0: 4718592 0x9EE447B: clone (clone.S:111) n2: 3483648 0xA45BA5: Graphics::loadHeroAnim(std::string const&, std::vector, std::allocator > > const&) (Graphics.cpp:197) n1: 2985984 0xA4578F: Graphics::loadHeroAnims() (Graphics.cpp:175) n1: 2985984 0x9240D1: init() (CMT.cpp:155) n1: 2985984 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 2985984 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 2985984 0x6F2B180: start_thread (pthread_create.c:312) n0: 2985984 0x9EE447B: clone (clone.S:111) n0: 497664 in 3 places, all below massif's threshold (01.00%) n0: 17408 in 1 place, below massif's threshold (01.00%) n2: 1920256 0x6177D1: CSDL_Ext::copySurface(SDL_Surface*) (SDL_Extensions.cpp:45) n1: 1920000 0x92EC5A: recreateWindow(int, int, int, bool) (CMT.cpp:977) n1: 1920000 0x92D178: setScreenRes(int, int, int, bool, bool) (CMT.cpp:997) n0: 1920000 0x9278F5: main (CMT.cpp:411) n0: 256 in 1 place, below massif's threshold (01.00%) n0: 2339816 in 4 places, all below massif's threshold (01.00%) n1: 1920000 0x92E776: recreateWindow(int, int, int, bool) (CMT.cpp:953) n1: 1920000 0x92D178: setScreenRes(int, int, int, bool, bool) (CMT.cpp:997) n0: 1920000 0x9278F5: main (CMT.cpp:411) n1: 1912000 0x744F6CF: IMG_LoadPNG_RW (in /usr/lib/x86_64-linux-gnu/libSDL2_image-2.0.so.0.0.0) n1: 1912000 0x7449107: IMG_LoadTyped_RW (in /usr/lib/x86_64-linux-gnu/libSDL2_image-2.0.so.0.0.0) n1: 1912000 0x7A28ED: BitmapHandler::loadBitmapFromDir(std::string, std::string, bool) (CBitmapHandler.cpp:135) n0: 1912000 in 2 places, all below massif's threshold (01.00%) n0: 20242347 in 3968 places, all below massif's threshold (01.00%) n3: 13436928 0x71E59E9: SDL_AllocPalette_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 11203584 0x7A3C2C: CDefHandler::getSprite(int, unsigned char const*, SDL_Color const*) const (CDefHandler.cpp:178) n1: 11203584 0x7A3714: CDefHandler::openFromMemory(unsigned char*, std::string const&) (CDefHandler.cpp:118) n2: 11203584 0x7A4895: CDefHandler::giveDef(std::string const&) (CDefHandler.cpp:369) n3: 10165248 0x7A4923: CDefHandler::giveDefEss(std::string const&) (CDefHandler.cpp:375) n1: 6412288 0xA51CF3: processDef(ObjectTemplate const&) (mapHandler.cpp:307) n1: 6412288 0xA51762: CMapHandler::initObjectRects() (mapHandler.cpp:337) n1: 6412288 0xA52362: CMapHandler::init() (mapHandler.cpp:420) n1: 6412288 0x7AC01E: CClient::loadGame(std::string const&, bool, std::vector > const&, int, int, std::string const&, std::string const&) (Client.cpp:297) n1: 6412288 0x9231C6: startGame(StartInfo*, CConnection*) (CMT.cpp:1158) n1: 6412288 0xA1D580: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EE6__callIvJEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 6412288 0xA1D4E4: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 6412288 0xA1D09B: std::_Function_handler >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 6412288 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 6412288 0xA3DEBA: boost::detail::thread_data >::run() (thread.hpp:117) n1: 6412288 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 6412288 0x6F2B180: start_thread (pthread_create.c:312) n0: 6412288 0x9EE447B: clone (clone.S:111) n1: 2621440 0xA45E6E: Graphics::loadHeroFlagsDetail(std::pair > Graphics::*, std::vector > >&, bool) (Graphics.cpp:224) n1: 2621440 0xA436F0: Graphics::loadHeroFlags() (Graphics.cpp:316) n1: 2621440 0xA4283F: Graphics::Graphics() (Graphics.cpp:147) n1: 2621440 0x924004: init() (CMT.cpp:148) n1: 2621440 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 2621440 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 2621440 0x6F2B180: start_thread (pthread_create.c:312) n0: 2621440 0x9EE447B: clone (clone.S:111) n0: 1131520 in 10 places, all below massif's threshold (01.00%) n0: 1038336 in 14 places, all below massif's threshold (01.00%) n2: 2184192 0x71E92CB: SDL_CreateRGBSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2170880 0x71E9500: SDL_ConvertSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2170880 0x617A11: CSDL_Ext::verticalFlip(SDL_Surface*) (SDL_Extensions.cpp:82) n0: 2170880 in 4 places, all below massif's threshold (01.00%) n0: 13312 in 3 places, all below massif's threshold (01.00%) n0: 49152 in 1 place, below massif's threshold (01.00%) n1: 5308416 0x6952A5: __gnu_cxx::new_allocator::allocate(unsigned long, void const*) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n2: 5308416 0x57DEA85: boost::multi_array >::allocate_space() (multi_array.hpp:474) n1: 5308416 0x57DFE40: boost::multi_array >::multi_array(boost::detail::multi_array::extent_gen<4ul> const&, boost::general_storage_order<4ul> const&) (multi_array.hpp:195) n1: 5308416 0x57D875E: boost::multi_array >::resize(boost::detail::multi_array::extent_gen<4ul> const&) (multi_array.hpp:406) n1: 5308416 0x57D704A: CPathsInfo::CPathsInfo(int3 const&) (CPathfinder.cpp:1130) n1: 5308416 0x7B50BE: std::unique_ptr > vstd::make_unique(int3&&) (Global.h:471) n1: 5308416 0x7ABFD9: CClient::loadGame(std::string const&, bool, std::vector > const&, int, int, std::string const&, std::string const&) (Client.cpp:296) n1: 5308416 0x9231C6: startGame(StartInfo*, CConnection*) (CMT.cpp:1158) n1: 5308416 0xA1D580: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EE6__callIvJEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 5308416 0xA1D4E4: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 5308416 0xA1D09B: std::_Function_handler >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 5308416 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 5308416 0xA3DEBA: boost::detail::thread_data >::run() (thread.hpp:117) n1: 5308416 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 5308416 0x6F2B180: start_thread (pthread_create.c:312) n0: 5308416 0x9EE447B: clone (clone.S:111) n0: 0 in 1 place, below massif's threshold (01.00%) n1: 4131072 0x19CC0384: ??? n3: 4131072 0x19CC05DB: ??? n2: 2205184 0x197F7B77: ??? n1: 2188800 0x197C3BE7: ??? n1: 2188800 0x197C3D09: ??? n1: 2188800 0x197C69C2: ??? n1: 2188800 0x19756E60: ??? n2: 2188800 0x1975864F: ??? n1: 1920000 0x719D398: GL_CreateTexture (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n2: 1920000 0x7195F89: SDL_CreateTexture_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 1920000 0x92EA71: recreateWindow(int, int, int, bool) (CMT.cpp:965) n1: 1920000 0x92D178: setScreenRes(int, int, int, bool, bool) (CMT.cpp:997) n0: 1920000 0x9278F5: main (CMT.cpp:411) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 268800 in 2 places, all below massif's threshold (01.00%) n0: 16384 in 1 place, below massif's threshold (01.00%) n1: 1920000 0x198C3F73: ??? n1: 1920000 0x198C2603: ??? n1: 1920000 0x197ECABC: ??? n1: 1920000 0x197EDE6F: ??? n1: 1920000 0x198C2216: ??? n1: 1920000 0x198C1124: ??? n1: 1920000 0x17CCF09D: drisw_bind_context (in /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0) n2: 1920000 0x17CB0338: MakeContextCurrent (in /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0) n1: 1920000 0x71F841E: X11_GL_MakeCurrent (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 1920000 0x71F896C: X11_GL_CreateContext (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n2: 1920000 0x71ED70E: SDL_GL_CreateContext_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 1920000 0x719AC4A: GL_CreateRenderer (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 1920000 0x719433C: SDL_CreateRenderer_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 1920000 0x92E581: recreateWindow(int, int, int, bool) (CMT.cpp:924) n1: 1920000 0x92D178: setScreenRes(int, int, int, bool, bool) (CMT.cpp:997) n0: 1920000 0x9278F5: main (CMT.cpp:411) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 5888 in 2 places, all below massif's threshold (01.00%) n2: 3987556 0x9684207: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (new_allocator.h:104) n2: 2065685 0x9684DC9: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (basic_string.tcc:629) n1: 1740144 0x9684E62: std::string::reserve(unsigned long) (basic_string.tcc:510) n0: 1740144 in 20 places, all below massif's threshold (01.00%) n0: 325541 in 2 places, all below massif's threshold (01.00%) n0: 1921871 in 6 places, all below massif's threshold (01.00%) n1: 3798729 0x19887B68: ??? n0: 3798729 in 760 places, all below massif's threshold (01.00%) n1: 3464112 0x8CDC2F: __gnu_cxx::new_allocator > >::allocate(unsigned long, void const*) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n2: 3464112 0x8CD855: std::_Vector_base >, std::allocator > > >::_M_allocate(unsigned long) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 3266880 0x8CD4A3: std::vector >, std::allocator > > >::_M_default_append(unsigned long) (vector.tcc:549) n2: 3266880 0x8CD32F: std::vector >, std::allocator > > >::resize(unsigned long) (stl_vector.h:667) n1: 2769216 0x8CD277: void CISer::loadSerializable > >(std::vector >, std::allocator > > >&) (Connection.h:1388) n1: 2769216 0x8CD18B: CISer::LoadSerializable >, std::allocator > > > >::invoke(CISer&, std::vector >, std::allocator > > >&) (Connection.h:1068) n1: 2769216 0x8CD15B: void CISer::load >, std::allocator > > > >(std::vector >, std::allocator > > >&) (Connection.h:1189) n2: 2769216 0x8CD12D: CISer& CISer::operator>> >, std::allocator > > > >(std::vector >, std::allocator > > >&) (Connection.h:1144) n1: 1990656 0x577A14C: void CISer::loadSerializable >, std::allocator > > > >(std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&) (Connection.h:1390) n1: 1990656 0x577A02B: CISer::LoadSerializable >, std::allocator > > >, std::allocator >, std::allocator > > > > > >::invoke(CISer&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&) (Connection.h:1068) n1: 1990656 0x5779FFB: void CISer::load >, std::allocator > > >, std::allocator >, std::allocator > > > > > >(std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&) (Connection.h:1189) n1: 1990656 0x5779FCD: CISer& CISer::operator>> >, std::allocator > > >, std::allocator >, std::allocator > > > > > >(std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&) (Connection.h:1144) n1: 1990656 0x57797FB: CISer& CISer::operator& >, std::allocator > > >, std::allocator >, std::allocator > > > > > >(std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&) (in /home/i/VCMI/mine/vcmi-build/lib/libvcmi.so) n1: 1990656 0x5779784: void TeamState::serialize(CISer&, int) (CPlayerState.h:62) n1: 1990656 0x5779726: void CISer::loadSerializableBySerializeCall(TeamState&) (Connection.h:1214) n1: 1990656 0x57796EB: void CISer::loadSerializable(TeamState&) (Connection.h:1221) n1: 1990656 0x57796BB: CISer::LoadSerializable::invoke(CISer&, TeamState&) (Connection.h:1068) n1: 1990656 0x577968B: void CISer::load(TeamState&) (Connection.h:1189) n1: 1990656 0x57791CD: CISer& CISer::operator>>(TeamState&) (Connection.h:1144) n1: 1990656 0x5779072: void CISer::loadSerializable(std::map, std::allocator > >&) (Connection.h:1449) n1: 1990656 0x5778F0B: CISer::LoadSerializable, std::allocator > > >::invoke(CISer&, std::map, std::allocator > >&) (Connection.h:1068) n1: 1990656 0x5778EDB: void CISer::load, std::allocator > > >(std::map, std::allocator > >&) (Connection.h:1189) n1: 1990656 0x5778EAD: CISer& CISer::operator>>, std::allocator > > >(std::map, std::allocator > >&) (Connection.h:1144) n1: 1990656 0x5767A9B: CISer& CISer::operator&, std::allocator > > >(std::map, std::allocator > >&) (in /home/i/VCMI/mine/vcmi-build/lib/libvcmi.so) n1: 1990656 0x57678CB: void CGameState::serialize(CISer&, int) (CGameState.h:251) n1: 1990656 0x5767826: void CISer::loadSerializableBySerializeCall(CGameState&) (Connection.h:1214) n1: 1990656 0x57677EB: void CISer::loadSerializable(CGameState&) (Connection.h:1221) n1: 1990656 0x57677BB: CISer::LoadSerializable::invoke(CISer&, CGameState&) (Connection.h:1068) n1: 1990656 0x576778B: void CISer::load(CGameState&) (Connection.h:1189) n0: 1990656 0x576775D: CISer& CISer::operator>>(CGameState&) (Connection.h:1144) n0: 778560 in 1 place, below massif's threshold (01.00%) n0: 497664 in 2 places, all below massif's threshold (01.00%) n0: 197232 in 2 places, all below massif's threshold (01.00%) n1: 3151872 0x5768BD6: void CMap::serialize(CISer&, int) (CMap.h:370) n1: 3151872 0x5768836: void CISer::loadSerializableBySerializeCall(CMap&) (Connection.h:1214) n1: 3151872 0x57687FB: void CISer::loadSerializable(CMap&) (Connection.h:1221) n1: 3151872 0x57687CB: CISer::LoadSerializable::invoke(CISer&, CMap&) (Connection.h:1068) n1: 3151872 0x576879B: void CISer::load(CMap&) (Connection.h:1189) n1: 3151872 0x576876D: CISer& CISer::operator>>(CMap&) (Connection.h:1144) n1: 3151872 0x576843A: void CISer::loadPointerHlp(unsigned short, CMap*&, unsigned int) (Connection.h:1297) n1: 3151872 0x5768199: void CISer::loadPointer(CMap*&) (Connection.h:1284) n1: 3151872 0x5767F3B: CISer::LoadPointer::invoke(CISer&, CMap*&) (Connection.h:1050) n1: 3151872 0x5767F0B: void CISer::load(CMap*&) (Connection.h:1189) n1: 3151872 0x5767EDD: CISer& CISer::operator>>(CMap*&) (Connection.h:1144) n1: 3151872 0x5767E9B: CISer& CISer::operator&(CMap*&) (in /home/i/VCMI/mine/vcmi-build/lib/libvcmi.so) n1: 3151872 0x5767E6E: void ConstTransitivePtr::serialize(CISer&, int) (ConstTransitivePtr.h:76) n1: 3151872 0x5767E46: void CISer::loadSerializableBySerializeCall >(ConstTransitivePtr&) (Connection.h:1214) n1: 3151872 0x5767E0B: void CISer::loadSerializable >(ConstTransitivePtr&) (Connection.h:1221) n1: 3151872 0x5767DDB: CISer::LoadSerializable >::invoke(CISer&, ConstTransitivePtr&) (Connection.h:1068) n1: 3151872 0x5767DAB: void CISer::load >(ConstTransitivePtr&) (Connection.h:1189) n1: 3151872 0x5767D7D: CISer& CISer::operator>> >(ConstTransitivePtr&) (Connection.h:1144) n1: 3151872 0x5767A3B: CISer& CISer::operator& >(ConstTransitivePtr&) (in /home/i/VCMI/mine/vcmi-build/lib/libvcmi.so) n1: 3151872 0x57678A5: void CGameState::serialize(CISer&, int) (CGameState.h:251) n1: 3151872 0x5767826: void CISer::loadSerializableBySerializeCall(CGameState&) (Connection.h:1214) n1: 3151872 0x57677EB: void CISer::loadSerializable(CGameState&) (Connection.h:1221) n1: 3151872 0x57677BB: CISer::LoadSerializable::invoke(CISer&, CGameState&) (Connection.h:1068) n1: 3151872 0x576778B: void CISer::load(CGameState&) (Connection.h:1189) n1: 3151872 0x576775D: CISer& CISer::operator>>(CGameState&) (Connection.h:1144) n1: 3151872 0x576742A: void CISer::loadPointerHlp(unsigned short, CGameState*&, unsigned int) (Connection.h:1297) n1: 3151872 0x5767189: void CISer::loadPointer(CGameState*&) (Connection.h:1284) n1: 3151872 0x5766F2B: CISer::LoadPointer::invoke(CISer&, CGameState*&) (Connection.h:1050) n1: 3151872 0x5766EFB: void CISer::load(CGameState*&) (Connection.h:1189) n0: 3151872 0x57075AD: CISer& CISer::operator>>(CGameState*&) (Connection.h:1144) n2: 2224128 0x7BF8C5: __gnu_cxx::new_allocator >::allocate(unsigned long, void const*) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2224128 0x7BF655: std::_Vector_base, std::allocator > >::_M_allocate(unsigned long) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2224128 0x7BF1EA: _ZNSt6vectorISt10shared_ptrIN9CTypeList14TypeDescriptorEESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_ (vector.tcc:404) n1: 2224128 0x7BED1E: std::vector, std::allocator > >::push_back(std::shared_ptr const&) (stl_vector.h:911) n0: 2224128 in 393 places, all below massif's threshold (01.00%) n0: 0 in 1 place, below massif's threshold (01.00%) n1: 2140668 0x5DF215: CInputStream::readAll() (CInputStream.h:70) n0: 2140668 in 11 places, all below massif's threshold (01.00%) n1: 2129920 0x199ED7CD: ??? n1: 2129920 0x19CC0520: ??? n1: 2129920 0x198C3F73: ??? n1: 2129920 0x198C2603: ??? n1: 2129920 0x197ECABC: ??? n1: 2129920 0x197EDE6F: ??? n1: 2129920 0x198C2216: ??? n1: 2129920 0x198C1124: ??? n1: 2129920 0x17CCF09D: drisw_bind_context (in /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0) n2: 2129920 0x17CB0338: MakeContextCurrent (in /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0) n1: 2129920 0x71F841E: X11_GL_MakeCurrent (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2129920 0x71F896C: X11_GL_CreateContext (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n2: 2129920 0x71ED70E: SDL_GL_CreateContext_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2129920 0x719AC4A: GL_CreateRenderer (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2129920 0x719433C: SDL_CreateRenderer_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2129920 0x92E581: recreateWindow(int, int, int, bool) (CMT.cpp:924) n1: 2129920 0x92D178: setScreenRes(int, int, int, bool, bool) (CMT.cpp:997) n0: 2129920 0x9278F5: main (CMT.cpp:411) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 0 in 1 place, below massif's threshold (01.00%) n1: 1920000 0x719DAEF: GL_CreateTexture (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 1920000 0x7195F89: SDL_CreateTexture_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 1920000 0x92EA71: recreateWindow(int, int, int, bool) (CMT.cpp:965) n1: 1920000 0x92D178: setScreenRes(int, int, int, bool, bool) (CMT.cpp:997) n0: 1920000 0x9278F5: main (CMT.cpp:411) n1: 1681536 0x71E6161: SDL_AllocBlitMap (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 1681536 0x71E927C: SDL_CreateRGBSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n0: 1681536 in 8 places, all below massif's threshold (01.00%) n1: 1679616 0xA5F015: __gnu_cxx::new_allocator::allocate(unsigned long, void const*) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1679616 0xA5ED75: std::_Vector_base >::_M_allocate(unsigned long) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1679616 0xA5E9F8: std::vector >::_M_default_append(unsigned long) (vector.tcc:549) n1: 1679616 0xA5E8CF: std::vector >::resize(unsigned long) (stl_vector.h:667) n1: 1679616 0xA58D16: PseudoV::resize(int, int, int) (mapHandler.h:154) n1: 1679616 0xA5100F: CMapHandler::roadsRiverTerrainInit() (mapHandler.cpp:233) n1: 1679616 0xA522C0: CMapHandler::init() (mapHandler.cpp:417) n1: 1679616 0x7AC01E: CClient::loadGame(std::string const&, bool, std::vector > const&, int, int, std::string const&, std::string const&) (Client.cpp:297) n1: 1679616 0x9231C6: startGame(StartInfo*, CConnection*) (CMT.cpp:1158) n1: 1679616 0xA1D580: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EE6__callIvJEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1679616 0xA1D4E4: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1679616 0xA1D09B: std::_Function_handler >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 1679616 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1679616 0xA3DEBA: boost::detail::thread_data >::run() (thread.hpp:117) n1: 1679616 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 1679616 0x6F2B180: start_thread (pthread_create.c:312) n0: 1679616 0x9EE447B: clone (clone.S:111) #----------- snapshot=3 #----------- time=105863374884 mem_heap_B=142083905 mem_heap_extra_B=9193383 mem_stacks_B=0 heap_tree=empty #----------- snapshot=4 #----------- time=158767487239 mem_heap_B=141996062 mem_heap_extra_B=9193386 mem_stacks_B=0 heap_tree=empty #----------- snapshot=5 #----------- time=193978444608 mem_heap_B=141930438 mem_heap_extra_B=9193410 mem_stacks_B=0 heap_tree=empty #----------- snapshot=6 #----------- time=234054710312 mem_heap_B=142018601 mem_heap_extra_B=9193447 mem_stacks_B=0 heap_tree=empty #----------- snapshot=7 #----------- time=292444198788 mem_heap_B=141930686 mem_heap_extra_B=9193482 mem_stacks_B=0 heap_tree=empty #----------- snapshot=8 #----------- time=324068392065 mem_heap_B=142018713 mem_heap_extra_B=9193471 mem_stacks_B=0 heap_tree=empty #----------- snapshot=9 #----------- time=367048804807 mem_heap_B=142084649 mem_heap_extra_B=9193511 mem_stacks_B=0 heap_tree=empty #----------- snapshot=10 #----------- time=392993992864 mem_heap_B=142084481 mem_heap_extra_B=9193559 mem_stacks_B=0 heap_tree=empty #----------- snapshot=11 #----------- time=430363927376 mem_heap_B=142084481 mem_heap_extra_B=9193543 mem_stacks_B=0 heap_tree=empty #----------- snapshot=12 #----------- time=455264276388 mem_heap_B=141996566 mem_heap_extra_B=9193546 mem_stacks_B=0 heap_tree=empty #----------- snapshot=13 #----------- time=490887167219 mem_heap_B=143120453 mem_heap_extra_B=9193571 mem_stacks_B=0 heap_tree=empty #----------- snapshot=14 #----------- time=529517790806 mem_heap_B=143120453 mem_heap_extra_B=9193555 mem_stacks_B=0 heap_tree=empty #----------- snapshot=15 #----------- time=582358401417 mem_heap_B=142084697 mem_heap_extra_B=9193559 mem_stacks_B=0 heap_tree=empty #----------- snapshot=16 #----------- time=619607632246 mem_heap_B=141996782 mem_heap_extra_B=9193594 mem_stacks_B=0 heap_tree=empty #----------- snapshot=17 #----------- time=672048288861 mem_heap_B=141996854 mem_heap_extra_B=9193610 mem_stacks_B=0 heap_tree=empty #----------- snapshot=18 #----------- time=708730431341 mem_heap_B=142084913 mem_heap_extra_B=9193655 mem_stacks_B=0 heap_tree=empty #----------- snapshot=19 #----------- time=737573976719 mem_heap_B=141997118 mem_heap_extra_B=9193642 mem_stacks_B=0 heap_tree=empty #----------- snapshot=20 #----------- time=773800419712 mem_heap_B=143120885 mem_heap_extra_B=9193699 mem_stacks_B=0 heap_tree=empty #----------- snapshot=21 #----------- time=798205104113 mem_heap_B=143120885 mem_heap_extra_B=9193651 mem_stacks_B=0 heap_tree=empty #----------- snapshot=22 #----------- time=835450859818 mem_heap_B=143120885 mem_heap_extra_B=9193683 mem_stacks_B=0 heap_tree=empty #----------- snapshot=23 #----------- time=868907240065 mem_heap_B=141997142 mem_heap_extra_B=9193658 mem_stacks_B=0 heap_tree=empty #----------- snapshot=24 #----------- time=913194614367 mem_heap_B=143055509 mem_heap_extra_B=9193731 mem_stacks_B=0 heap_tree=empty #----------- snapshot=25 #----------- time=969819199545 mem_heap_B=143121221 mem_heap_extra_B=9193763 mem_stacks_B=0 heap_tree=empty #----------- snapshot=26 #----------- time=1015238435024 mem_heap_B=142085345 mem_heap_extra_B=9193767 mem_stacks_B=0 heap_tree=empty #----------- snapshot=27 #----------- time=1044923315411 mem_heap_B=141931838 mem_heap_extra_B=9193738 mem_stacks_B=0 heap_tree=empty #----------- snapshot=28 #----------- time=1077881768767 mem_heap_B=141997502 mem_heap_extra_B=9193738 mem_stacks_B=0 heap_tree=empty #----------- snapshot=29 #----------- time=1107711189171 mem_heap_B=142085561 mem_heap_extra_B=9193831 mem_stacks_B=0 heap_tree=empty #----------- snapshot=30 #----------- time=1148733866670 mem_heap_B=142085633 mem_heap_extra_B=9193783 mem_stacks_B=0 heap_tree=detailed n15: 142085633 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. n4: 73996456 0x71E931A: SDL_CreateRGBSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 53875712 0x7A3962: CDefHandler::getSprite(int, unsigned char const*, SDL_Color const*) const (CDefHandler.cpp:165) n1: 53875712 0x7A3714: CDefHandler::openFromMemory(unsigned char*, std::string const&) (CDefHandler.cpp:118) n2: 53875712 0x7A4895: CDefHandler::giveDef(std::string const&) (CDefHandler.cpp:369) n4: 52526080 0x7A4923: CDefHandler::giveDefEss(std::string const&) (CDefHandler.cpp:375) n1: 30827520 0xA51CF3: processDef(ObjectTemplate const&) (mapHandler.cpp:307) n1: 30827520 0xA51762: CMapHandler::initObjectRects() (mapHandler.cpp:337) n1: 30827520 0xA52362: CMapHandler::init() (mapHandler.cpp:420) n1: 30827520 0x7AC01E: CClient::loadGame(std::string const&, bool, std::vector > const&, int, int, std::string const&, std::string const&) (Client.cpp:297) n1: 30827520 0x9231C6: startGame(StartInfo*, CConnection*) (CMT.cpp:1158) n1: 30827520 0xA1D580: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EE6__callIvJEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 30827520 0xA1D4E4: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 30827520 0xA1D09B: std::_Function_handler >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 30827520 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 30827520 0xA3DEBA: boost::detail::thread_data >::run() (thread.hpp:117) n1: 30827520 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 30827520 0x6F2B180: start_thread (pthread_create.c:312) n0: 30827520 0x9EE447B: clone (clone.S:111) n1: 15728640 0xA45E6E: Graphics::loadHeroFlagsDetail(std::pair > Graphics::*, std::vector > >&, bool) (Graphics.cpp:224) n1: 15728640 0xA436F0: Graphics::loadHeroFlags() (Graphics.cpp:316) n1: 15728640 0xA4283F: Graphics::Graphics() (Graphics.cpp:147) n1: 15728640 0x924004: init() (CMT.cpp:148) n1: 15728640 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 15728640 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 15728640 0x6F2B180: start_thread (pthread_create.c:312) n0: 15728640 0x9EE447B: clone (clone.S:111) n2: 5806080 0xA45AFE: Graphics::loadHeroAnim(std::string const&, std::vector, std::allocator > > const&) (Graphics.cpp:186) n1: 4976640 0xA4578F: Graphics::loadHeroAnims() (Graphics.cpp:175) n1: 4976640 0x9240D1: init() (CMT.cpp:155) n1: 4976640 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 4976640 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 4976640 0x6F2B180: start_thread (pthread_create.c:312) n0: 4976640 0x9EE447B: clone (clone.S:111) n0: 829440 in 3 places, all below massif's threshold (01.00%) n0: 163840 in 9 places, all below massif's threshold (01.00%) n0: 1349632 in 14 places, all below massif's threshold (01.00%) n2: 14858240 0x71E9500: SDL_ConvertSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n4: 12938240 0x617A11: CSDL_Ext::verticalFlip(SDL_Surface*) (SDL_Extensions.cpp:82) n1: 4718592 0xA460C8: Graphics::loadHeroFlagsDetail(std::pair > Graphics::*, std::vector > >&, bool) (Graphics.cpp:243) n1: 4718592 0xA436F0: Graphics::loadHeroFlags() (Graphics.cpp:316) n1: 4718592 0xA4283F: Graphics::Graphics() (Graphics.cpp:147) n1: 4718592 0x924004: init() (CMT.cpp:148) n1: 4718592 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 4718592 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 4718592 0x6F2B180: start_thread (pthread_create.c:312) n0: 4718592 0x9EE447B: clone (clone.S:111) n1: 4718592 0xA4633E: Graphics::loadHeroFlagsDetail(std::pair > Graphics::*, std::vector > >&, bool) (Graphics.cpp:261) n1: 4718592 0xA436F0: Graphics::loadHeroFlags() (Graphics.cpp:316) n1: 4718592 0xA4283F: Graphics::Graphics() (Graphics.cpp:147) n1: 4718592 0x924004: init() (CMT.cpp:148) n1: 4718592 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 4718592 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 4718592 0x6F2B180: start_thread (pthread_create.c:312) n0: 4718592 0x9EE447B: clone (clone.S:111) n2: 3483648 0xA45BA5: Graphics::loadHeroAnim(std::string const&, std::vector, std::allocator > > const&) (Graphics.cpp:197) n1: 2985984 0xA4578F: Graphics::loadHeroAnims() (Graphics.cpp:175) n1: 2985984 0x9240D1: init() (CMT.cpp:155) n1: 2985984 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 2985984 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 2985984 0x6F2B180: start_thread (pthread_create.c:312) n0: 2985984 0x9EE447B: clone (clone.S:111) n0: 497664 in 3 places, all below massif's threshold (01.00%) n0: 17408 in 1 place, below massif's threshold (01.00%) n2: 1920000 0x6177D1: CSDL_Ext::copySurface(SDL_Surface*) (SDL_Extensions.cpp:45) n1: 1920000 0x92EC5A: recreateWindow(int, int, int, bool) (CMT.cpp:977) n1: 1920000 0x92D178: setScreenRes(int, int, int, bool, bool) (CMT.cpp:997) n0: 1920000 0x9278F5: main (CMT.cpp:411) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 3342504 in 6 places, all below massif's threshold (01.00%) n1: 1920000 0x92E776: recreateWindow(int, int, int, bool) (CMT.cpp:953) n1: 1920000 0x92D178: setScreenRes(int, int, int, bool, bool) (CMT.cpp:997) n0: 1920000 0x9278F5: main (CMT.cpp:411) n0: 19235545 in 4039 places, all below massif's threshold (01.00%) n3: 13517824 0x71E59E9: SDL_AllocPalette_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 11203584 0x7A3C2C: CDefHandler::getSprite(int, unsigned char const*, SDL_Color const*) const (CDefHandler.cpp:178) n1: 11203584 0x7A3714: CDefHandler::openFromMemory(unsigned char*, std::string const&) (CDefHandler.cpp:118) n2: 11203584 0x7A4895: CDefHandler::giveDef(std::string const&) (CDefHandler.cpp:369) n3: 10165248 0x7A4923: CDefHandler::giveDefEss(std::string const&) (CDefHandler.cpp:375) n1: 6412288 0xA51CF3: processDef(ObjectTemplate const&) (mapHandler.cpp:307) n1: 6412288 0xA51762: CMapHandler::initObjectRects() (mapHandler.cpp:337) n1: 6412288 0xA52362: CMapHandler::init() (mapHandler.cpp:420) n1: 6412288 0x7AC01E: CClient::loadGame(std::string const&, bool, std::vector > const&, int, int, std::string const&, std::string const&) (Client.cpp:297) n1: 6412288 0x9231C6: startGame(StartInfo*, CConnection*) (CMT.cpp:1158) n1: 6412288 0xA1D580: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EE6__callIvJEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 6412288 0xA1D4E4: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 6412288 0xA1D09B: std::_Function_handler >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 6412288 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 6412288 0xA3DEBA: boost::detail::thread_data >::run() (thread.hpp:117) n1: 6412288 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 6412288 0x6F2B180: start_thread (pthread_create.c:312) n0: 6412288 0x9EE447B: clone (clone.S:111) n1: 2621440 0xA45E6E: Graphics::loadHeroFlagsDetail(std::pair > Graphics::*, std::vector > >&, bool) (Graphics.cpp:224) n1: 2621440 0xA436F0: Graphics::loadHeroFlags() (Graphics.cpp:316) n1: 2621440 0xA4283F: Graphics::Graphics() (Graphics.cpp:147) n1: 2621440 0x924004: init() (CMT.cpp:148) n1: 2621440 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 2621440 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 2621440 0x6F2B180: start_thread (pthread_create.c:312) n0: 2621440 0x9EE447B: clone (clone.S:111) n0: 1131520 in 10 places, all below massif's threshold (01.00%) n0: 1038336 in 14 places, all below massif's threshold (01.00%) n2: 2188288 0x71E92CB: SDL_CreateRGBSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2170880 0x71E9500: SDL_ConvertSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2170880 0x617A11: CSDL_Ext::verticalFlip(SDL_Surface*) (SDL_Extensions.cpp:82) n0: 2170880 in 4 places, all below massif's threshold (01.00%) n0: 17408 in 3 places, all below massif's threshold (01.00%) n0: 125952 in 1 place, below massif's threshold (01.00%) n1: 5308416 0x6952A5: __gnu_cxx::new_allocator::allocate(unsigned long, void const*) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n2: 5308416 0x57DEA85: boost::multi_array >::allocate_space() (multi_array.hpp:474) n1: 5308416 0x57DFE40: boost::multi_array >::multi_array(boost::detail::multi_array::extent_gen<4ul> const&, boost::general_storage_order<4ul> const&) (multi_array.hpp:195) n1: 5308416 0x57D875E: boost::multi_array >::resize(boost::detail::multi_array::extent_gen<4ul> const&) (multi_array.hpp:406) n1: 5308416 0x57D704A: CPathsInfo::CPathsInfo(int3 const&) (CPathfinder.cpp:1130) n1: 5308416 0x7B50BE: std::unique_ptr > vstd::make_unique(int3&&) (Global.h:471) n1: 5308416 0x7ABFD9: CClient::loadGame(std::string const&, bool, std::vector > const&, int, int, std::string const&, std::string const&) (Client.cpp:296) n1: 5308416 0x9231C6: startGame(StartInfo*, CConnection*) (CMT.cpp:1158) n1: 5308416 0xA1D580: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EE6__callIvJEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 5308416 0xA1D4E4: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 5308416 0xA1D09B: std::_Function_handler >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 5308416 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 5308416 0xA3DEBA: boost::detail::thread_data >::run() (thread.hpp:117) n1: 5308416 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 5308416 0x6F2B180: start_thread (pthread_create.c:312) n0: 5308416 0x9EE447B: clone (clone.S:111) n0: 0 in 1 place, below massif's threshold (01.00%) n1: 4131072 0x19CC0384: ??? n3: 4131072 0x19CC05DB: ??? n2: 2205184 0x197F7B77: ??? n1: 2188800 0x197C3BE7: ??? n1: 2188800 0x197C3D09: ??? n1: 2188800 0x197C69C2: ??? n1: 2188800 0x19756E60: ??? n2: 2188800 0x1975864F: ??? n1: 1920000 0x719D398: GL_CreateTexture (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n2: 1920000 0x7195F89: SDL_CreateTexture_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 1920000 0x92EA71: recreateWindow(int, int, int, bool) (CMT.cpp:965) n1: 1920000 0x92D178: setScreenRes(int, int, int, bool, bool) (CMT.cpp:997) n0: 1920000 0x9278F5: main (CMT.cpp:411) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 268800 in 2 places, all below massif's threshold (01.00%) n0: 16384 in 1 place, below massif's threshold (01.00%) n1: 1920000 0x198C3F73: ??? n1: 1920000 0x198C2603: ??? n1: 1920000 0x197ECABC: ??? n1: 1920000 0x197EDE6F: ??? n1: 1920000 0x198C2216: ??? n1: 1920000 0x198C1124: ??? n1: 1920000 0x17CCF09D: drisw_bind_context (in /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0) n2: 1920000 0x17CB0338: MakeContextCurrent (in /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0) n1: 1920000 0x71F841E: X11_GL_MakeCurrent (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 1920000 0x71F896C: X11_GL_CreateContext (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n2: 1920000 0x71ED70E: SDL_GL_CreateContext_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 1920000 0x719AC4A: GL_CreateRenderer (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 1920000 0x719433C: SDL_CreateRenderer_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 1920000 0x92E581: recreateWindow(int, int, int, bool) (CMT.cpp:924) n1: 1920000 0x92D178: setScreenRes(int, int, int, bool, bool) (CMT.cpp:997) n0: 1920000 0x9278F5: main (CMT.cpp:411) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 5888 in 2 places, all below massif's threshold (01.00%) n2: 3991355 0x9684207: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (new_allocator.h:104) n2: 2065418 0x9684DC9: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (basic_string.tcc:629) n1: 1739850 0x9684E62: std::string::reserve(unsigned long) (basic_string.tcc:510) n0: 1739850 in 20 places, all below massif's threshold (01.00%) n0: 325568 in 2 places, all below massif's threshold (01.00%) n0: 1925937 in 6 places, all below massif's threshold (01.00%) n1: 3798729 0x19887B68: ??? n0: 3798729 in 760 places, all below massif's threshold (01.00%) n1: 3464112 0x8CDC2F: __gnu_cxx::new_allocator > >::allocate(unsigned long, void const*) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n2: 3464112 0x8CD855: std::_Vector_base >, std::allocator > > >::_M_allocate(unsigned long) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 3266880 0x8CD4A3: std::vector >, std::allocator > > >::_M_default_append(unsigned long) (vector.tcc:549) n2: 3266880 0x8CD32F: std::vector >, std::allocator > > >::resize(unsigned long) (stl_vector.h:667) n1: 2769216 0x8CD277: void CISer::loadSerializable > >(std::vector >, std::allocator > > >&) (Connection.h:1388) n1: 2769216 0x8CD18B: CISer::LoadSerializable >, std::allocator > > > >::invoke(CISer&, std::vector >, std::allocator > > >&) (Connection.h:1068) n1: 2769216 0x8CD15B: void CISer::load >, std::allocator > > > >(std::vector >, std::allocator > > >&) (Connection.h:1189) n2: 2769216 0x8CD12D: CISer& CISer::operator>> >, std::allocator > > > >(std::vector >, std::allocator > > >&) (Connection.h:1144) n1: 1990656 0x577A14C: void CISer::loadSerializable >, std::allocator > > > >(std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&) (Connection.h:1390) n1: 1990656 0x577A02B: CISer::LoadSerializable >, std::allocator > > >, std::allocator >, std::allocator > > > > > >::invoke(CISer&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&) (Connection.h:1068) n1: 1990656 0x5779FFB: void CISer::load >, std::allocator > > >, std::allocator >, std::allocator > > > > > >(std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&) (Connection.h:1189) n1: 1990656 0x5779FCD: CISer& CISer::operator>> >, std::allocator > > >, std::allocator >, std::allocator > > > > > >(std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&) (Connection.h:1144) n1: 1990656 0x57797FB: CISer& CISer::operator& >, std::allocator > > >, std::allocator >, std::allocator > > > > > >(std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&) (in /home/i/VCMI/mine/vcmi-build/lib/libvcmi.so) n1: 1990656 0x5779784: void TeamState::serialize(CISer&, int) (CPlayerState.h:62) n1: 1990656 0x5779726: void CISer::loadSerializableBySerializeCall(TeamState&) (Connection.h:1214) n1: 1990656 0x57796EB: void CISer::loadSerializable(TeamState&) (Connection.h:1221) n1: 1990656 0x57796BB: CISer::LoadSerializable::invoke(CISer&, TeamState&) (Connection.h:1068) n1: 1990656 0x577968B: void CISer::load(TeamState&) (Connection.h:1189) n1: 1990656 0x57791CD: CISer& CISer::operator>>(TeamState&) (Connection.h:1144) n1: 1990656 0x5779072: void CISer::loadSerializable(std::map, std::allocator > >&) (Connection.h:1449) n1: 1990656 0x5778F0B: CISer::LoadSerializable, std::allocator > > >::invoke(CISer&, std::map, std::allocator > >&) (Connection.h:1068) n1: 1990656 0x5778EDB: void CISer::load, std::allocator > > >(std::map, std::allocator > >&) (Connection.h:1189) n1: 1990656 0x5778EAD: CISer& CISer::operator>>, std::allocator > > >(std::map, std::allocator > >&) (Connection.h:1144) n1: 1990656 0x5767A9B: CISer& CISer::operator&, std::allocator > > >(std::map, std::allocator > >&) (in /home/i/VCMI/mine/vcmi-build/lib/libvcmi.so) n1: 1990656 0x57678CB: void CGameState::serialize(CISer&, int) (CGameState.h:251) n1: 1990656 0x5767826: void CISer::loadSerializableBySerializeCall(CGameState&) (Connection.h:1214) n1: 1990656 0x57677EB: void CISer::loadSerializable(CGameState&) (Connection.h:1221) n1: 1990656 0x57677BB: CISer::LoadSerializable::invoke(CISer&, CGameState&) (Connection.h:1068) n1: 1990656 0x576778B: void CISer::load(CGameState&) (Connection.h:1189) n0: 1990656 0x576775D: CISer& CISer::operator>>(CGameState&) (Connection.h:1144) n0: 778560 in 1 place, below massif's threshold (01.00%) n0: 497664 in 2 places, all below massif's threshold (01.00%) n0: 197232 in 2 places, all below massif's threshold (01.00%) n1: 3151872 0x5768BD6: void CMap::serialize(CISer&, int) (CMap.h:370) n1: 3151872 0x5768836: void CISer::loadSerializableBySerializeCall(CMap&) (Connection.h:1214) n1: 3151872 0x57687FB: void CISer::loadSerializable(CMap&) (Connection.h:1221) n1: 3151872 0x57687CB: CISer::LoadSerializable::invoke(CISer&, CMap&) (Connection.h:1068) n1: 3151872 0x576879B: void CISer::load(CMap&) (Connection.h:1189) n1: 3151872 0x576876D: CISer& CISer::operator>>(CMap&) (Connection.h:1144) n1: 3151872 0x576843A: void CISer::loadPointerHlp(unsigned short, CMap*&, unsigned int) (Connection.h:1297) n1: 3151872 0x5768199: void CISer::loadPointer(CMap*&) (Connection.h:1284) n1: 3151872 0x5767F3B: CISer::LoadPointer::invoke(CISer&, CMap*&) (Connection.h:1050) n1: 3151872 0x5767F0B: void CISer::load(CMap*&) (Connection.h:1189) n1: 3151872 0x5767EDD: CISer& CISer::operator>>(CMap*&) (Connection.h:1144) n1: 3151872 0x5767E9B: CISer& CISer::operator&(CMap*&) (in /home/i/VCMI/mine/vcmi-build/lib/libvcmi.so) n1: 3151872 0x5767E6E: void ConstTransitivePtr::serialize(CISer&, int) (ConstTransitivePtr.h:76) n1: 3151872 0x5767E46: void CISer::loadSerializableBySerializeCall >(ConstTransitivePtr&) (Connection.h:1214) n1: 3151872 0x5767E0B: void CISer::loadSerializable >(ConstTransitivePtr&) (Connection.h:1221) n1: 3151872 0x5767DDB: CISer::LoadSerializable >::invoke(CISer&, ConstTransitivePtr&) (Connection.h:1068) n1: 3151872 0x5767DAB: void CISer::load >(ConstTransitivePtr&) (Connection.h:1189) n1: 3151872 0x5767D7D: CISer& CISer::operator>> >(ConstTransitivePtr&) (Connection.h:1144) n1: 3151872 0x5767A3B: CISer& CISer::operator& >(ConstTransitivePtr&) (in /home/i/VCMI/mine/vcmi-build/lib/libvcmi.so) n1: 3151872 0x57678A5: void CGameState::serialize(CISer&, int) (CGameState.h:251) n1: 3151872 0x5767826: void CISer::loadSerializableBySerializeCall(CGameState&) (Connection.h:1214) n1: 3151872 0x57677EB: void CISer::loadSerializable(CGameState&) (Connection.h:1221) n1: 3151872 0x57677BB: CISer::LoadSerializable::invoke(CISer&, CGameState&) (Connection.h:1068) n1: 3151872 0x576778B: void CISer::load(CGameState&) (Connection.h:1189) n1: 3151872 0x576775D: CISer& CISer::operator>>(CGameState&) (Connection.h:1144) n1: 3151872 0x576742A: void CISer::loadPointerHlp(unsigned short, CGameState*&, unsigned int) (Connection.h:1297) n1: 3151872 0x5767189: void CISer::loadPointer(CGameState*&) (Connection.h:1284) n1: 3151872 0x5766F2B: CISer::LoadPointer::invoke(CISer&, CGameState*&) (Connection.h:1050) n1: 3151872 0x5766EFB: void CISer::load(CGameState*&) (Connection.h:1189) n0: 3151872 0x57075AD: CISer& CISer::operator>>(CGameState*&) (Connection.h:1144) n2: 2224128 0x7BF8C5: __gnu_cxx::new_allocator >::allocate(unsigned long, void const*) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2224128 0x7BF655: std::_Vector_base, std::allocator > >::_M_allocate(unsigned long) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2224128 0x7BF1EA: _ZNSt6vectorISt10shared_ptrIN9CTypeList14TypeDescriptorEESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_ (vector.tcc:404) n1: 2224128 0x7BED1E: std::vector, std::allocator > >::push_back(std::shared_ptr const&) (stl_vector.h:911) n0: 2224128 in 393 places, all below massif's threshold (01.00%) n0: 0 in 1 place, below massif's threshold (01.00%) n1: 2129920 0x199ED7CD: ??? n1: 2129920 0x19CC0520: ??? n1: 2129920 0x198C3F73: ??? n1: 2129920 0x198C2603: ??? n1: 2129920 0x197ECABC: ??? n1: 2129920 0x197EDE6F: ??? n1: 2129920 0x198C2216: ??? n1: 2129920 0x198C1124: ??? n1: 2129920 0x17CCF09D: drisw_bind_context (in /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0) n2: 2129920 0x17CB0338: MakeContextCurrent (in /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0) n1: 2129920 0x71F841E: X11_GL_MakeCurrent (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2129920 0x71F896C: X11_GL_CreateContext (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n2: 2129920 0x71ED70E: SDL_GL_CreateContext_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2129920 0x719AC4A: GL_CreateRenderer (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2129920 0x719433C: SDL_CreateRenderer_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2129920 0x92E581: recreateWindow(int, int, int, bool) (CMT.cpp:924) n1: 2129920 0x92D178: setScreenRes(int, int, int, bool, bool) (CMT.cpp:997) n0: 2129920 0x9278F5: main (CMT.cpp:411) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 0 in 1 place, below massif's threshold (01.00%) n1: 1920000 0x719DAEF: GL_CreateTexture (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 1920000 0x7195F89: SDL_CreateTexture_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 1920000 0x92EA71: recreateWindow(int, int, int, bool) (CMT.cpp:965) n1: 1920000 0x92D178: setScreenRes(int, int, int, bool, bool) (CMT.cpp:997) n0: 1920000 0x9278F5: main (CMT.cpp:411) n1: 1845196 0x5DF215: CInputStream::readAll() (CInputStream.h:70) n0: 1845196 in 11 places, all below massif's threshold (01.00%) n1: 1691392 0x71E6161: SDL_AllocBlitMap (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 1691392 0x71E927C: SDL_CreateRGBSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n0: 1691392 in 9 places, all below massif's threshold (01.00%) n1: 1679616 0xA5F015: __gnu_cxx::new_allocator::allocate(unsigned long, void const*) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1679616 0xA5ED75: std::_Vector_base >::_M_allocate(unsigned long) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1679616 0xA5E9F8: std::vector >::_M_default_append(unsigned long) (vector.tcc:549) n1: 1679616 0xA5E8CF: std::vector >::resize(unsigned long) (stl_vector.h:667) n1: 1679616 0xA58D16: PseudoV::resize(int, int, int) (mapHandler.h:154) n1: 1679616 0xA5100F: CMapHandler::roadsRiverTerrainInit() (mapHandler.cpp:233) n1: 1679616 0xA522C0: CMapHandler::init() (mapHandler.cpp:417) n1: 1679616 0x7AC01E: CClient::loadGame(std::string const&, bool, std::vector > const&, int, int, std::string const&, std::string const&) (Client.cpp:297) n1: 1679616 0x9231C6: startGame(StartInfo*, CConnection*) (CMT.cpp:1158) n1: 1679616 0xA1D580: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EE6__callIvJEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1679616 0xA1D4E4: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1679616 0xA1D09B: std::_Function_handler >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 1679616 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1679616 0xA3DEBA: boost::detail::thread_data >::run() (thread.hpp:117) n1: 1679616 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 1679616 0x6F2B180: start_thread (pthread_create.c:312) n0: 1679616 0x9EE447B: clone (clone.S:111) #----------- snapshot=31 #----------- time=1181452313510 mem_heap_B=142085633 mem_heap_extra_B=9193831 mem_stacks_B=0 heap_tree=empty #----------- snapshot=32 #----------- time=1207540229550 mem_heap_B=142085705 mem_heap_extra_B=9193799 mem_stacks_B=0 heap_tree=empty #----------- snapshot=33 #----------- time=1244253386662 mem_heap_B=141997790 mem_heap_extra_B=9193866 mem_stacks_B=0 heap_tree=empty #----------- snapshot=34 #----------- time=1268040133599 mem_heap_B=141997862 mem_heap_extra_B=9193802 mem_stacks_B=0 heap_tree=empty #----------- snapshot=35 #----------- time=1307035079657 mem_heap_B=142085921 mem_heap_extra_B=9193879 mem_stacks_B=0 heap_tree=empty #----------- snapshot=36 #----------- time=1341447913615 mem_heap_B=142085993 mem_heap_extra_B=9193895 mem_stacks_B=0 heap_tree=empty #----------- snapshot=37 #----------- time=1393060724929 mem_heap_B=142086065 mem_heap_extra_B=9193911 mem_stacks_B=0 heap_tree=empty #----------- snapshot=38 #----------- time=1437778987581 mem_heap_B=143056373 mem_heap_extra_B=9193907 mem_stacks_B=0 heap_tree=empty #----------- snapshot=39 #----------- time=1479067299824 mem_heap_B=143121965 mem_heap_extra_B=9193907 mem_stacks_B=0 heap_tree=empty #----------- snapshot=40 #----------- time=1516197619990 mem_heap_B=142086209 mem_heap_extra_B=9193927 mem_stacks_B=0 heap_tree=empty #----------- snapshot=41 #----------- time=1565687718127 mem_heap_B=141998550 mem_heap_extra_B=9193978 mem_stacks_B=0 heap_tree=detailed n15: 141998550 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. n4: 73996456 0x71E931A: SDL_CreateRGBSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 53875712 0x7A3962: CDefHandler::getSprite(int, unsigned char const*, SDL_Color const*) const (CDefHandler.cpp:165) n1: 53875712 0x7A3714: CDefHandler::openFromMemory(unsigned char*, std::string const&) (CDefHandler.cpp:118) n2: 53875712 0x7A4895: CDefHandler::giveDef(std::string const&) (CDefHandler.cpp:369) n4: 52526080 0x7A4923: CDefHandler::giveDefEss(std::string const&) (CDefHandler.cpp:375) n1: 30827520 0xA51CF3: processDef(ObjectTemplate const&) (mapHandler.cpp:307) n1: 30827520 0xA51762: CMapHandler::initObjectRects() (mapHandler.cpp:337) n1: 30827520 0xA52362: CMapHandler::init() (mapHandler.cpp:420) n1: 30827520 0x7AC01E: CClient::loadGame(std::string const&, bool, std::vector > const&, int, int, std::string const&, std::string const&) (Client.cpp:297) n1: 30827520 0x9231C6: startGame(StartInfo*, CConnection*) (CMT.cpp:1158) n1: 30827520 0xA1D580: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EE6__callIvJEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 30827520 0xA1D4E4: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 30827520 0xA1D09B: std::_Function_handler >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 30827520 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 30827520 0xA3DEBA: boost::detail::thread_data >::run() (thread.hpp:117) n1: 30827520 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 30827520 0x6F2B180: start_thread (pthread_create.c:312) n0: 30827520 0x9EE447B: clone (clone.S:111) n1: 15728640 0xA45E6E: Graphics::loadHeroFlagsDetail(std::pair > Graphics::*, std::vector > >&, bool) (Graphics.cpp:224) n1: 15728640 0xA436F0: Graphics::loadHeroFlags() (Graphics.cpp:316) n1: 15728640 0xA4283F: Graphics::Graphics() (Graphics.cpp:147) n1: 15728640 0x924004: init() (CMT.cpp:148) n1: 15728640 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 15728640 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 15728640 0x6F2B180: start_thread (pthread_create.c:312) n0: 15728640 0x9EE447B: clone (clone.S:111) n2: 5806080 0xA45AFE: Graphics::loadHeroAnim(std::string const&, std::vector, std::allocator > > const&) (Graphics.cpp:186) n1: 4976640 0xA4578F: Graphics::loadHeroAnims() (Graphics.cpp:175) n1: 4976640 0x9240D1: init() (CMT.cpp:155) n1: 4976640 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 4976640 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 4976640 0x6F2B180: start_thread (pthread_create.c:312) n0: 4976640 0x9EE447B: clone (clone.S:111) n0: 829440 in 3 places, all below massif's threshold (01.00%) n0: 163840 in 9 places, all below massif's threshold (01.00%) n0: 1349632 in 14 places, all below massif's threshold (01.00%) n2: 14858240 0x71E9500: SDL_ConvertSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n4: 12938240 0x617A11: CSDL_Ext::verticalFlip(SDL_Surface*) (SDL_Extensions.cpp:82) n1: 4718592 0xA460C8: Graphics::loadHeroFlagsDetail(std::pair > Graphics::*, std::vector > >&, bool) (Graphics.cpp:243) n1: 4718592 0xA436F0: Graphics::loadHeroFlags() (Graphics.cpp:316) n1: 4718592 0xA4283F: Graphics::Graphics() (Graphics.cpp:147) n1: 4718592 0x924004: init() (CMT.cpp:148) n1: 4718592 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 4718592 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 4718592 0x6F2B180: start_thread (pthread_create.c:312) n0: 4718592 0x9EE447B: clone (clone.S:111) n1: 4718592 0xA4633E: Graphics::loadHeroFlagsDetail(std::pair > Graphics::*, std::vector > >&, bool) (Graphics.cpp:261) n1: 4718592 0xA436F0: Graphics::loadHeroFlags() (Graphics.cpp:316) n1: 4718592 0xA4283F: Graphics::Graphics() (Graphics.cpp:147) n1: 4718592 0x924004: init() (CMT.cpp:148) n1: 4718592 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 4718592 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 4718592 0x6F2B180: start_thread (pthread_create.c:312) n0: 4718592 0x9EE447B: clone (clone.S:111) n2: 3483648 0xA45BA5: Graphics::loadHeroAnim(std::string const&, std::vector, std::allocator > > const&) (Graphics.cpp:197) n1: 2985984 0xA4578F: Graphics::loadHeroAnims() (Graphics.cpp:175) n1: 2985984 0x9240D1: init() (CMT.cpp:155) n1: 2985984 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 2985984 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 2985984 0x6F2B180: start_thread (pthread_create.c:312) n0: 2985984 0x9EE447B: clone (clone.S:111) n0: 497664 in 3 places, all below massif's threshold (01.00%) n0: 17408 in 1 place, below massif's threshold (01.00%) n2: 1920000 0x6177D1: CSDL_Ext::copySurface(SDL_Surface*) (SDL_Extensions.cpp:45) n1: 1920000 0x92EC5A: recreateWindow(int, int, int, bool) (CMT.cpp:977) n1: 1920000 0x92D178: setScreenRes(int, int, int, bool, bool) (CMT.cpp:997) n0: 1920000 0x9278F5: main (CMT.cpp:411) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 3342504 in 6 places, all below massif's threshold (01.00%) n1: 1920000 0x92E776: recreateWindow(int, int, int, bool) (CMT.cpp:953) n1: 1920000 0x92D178: setScreenRes(int, int, int, bool, bool) (CMT.cpp:997) n0: 1920000 0x9278F5: main (CMT.cpp:411) n0: 19236449 in 4039 places, all below massif's threshold (01.00%) n3: 13517824 0x71E59E9: SDL_AllocPalette_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 11203584 0x7A3C2C: CDefHandler::getSprite(int, unsigned char const*, SDL_Color const*) const (CDefHandler.cpp:178) n1: 11203584 0x7A3714: CDefHandler::openFromMemory(unsigned char*, std::string const&) (CDefHandler.cpp:118) n2: 11203584 0x7A4895: CDefHandler::giveDef(std::string const&) (CDefHandler.cpp:369) n3: 10165248 0x7A4923: CDefHandler::giveDefEss(std::string const&) (CDefHandler.cpp:375) n1: 6412288 0xA51CF3: processDef(ObjectTemplate const&) (mapHandler.cpp:307) n1: 6412288 0xA51762: CMapHandler::initObjectRects() (mapHandler.cpp:337) n1: 6412288 0xA52362: CMapHandler::init() (mapHandler.cpp:420) n1: 6412288 0x7AC01E: CClient::loadGame(std::string const&, bool, std::vector > const&, int, int, std::string const&, std::string const&) (Client.cpp:297) n1: 6412288 0x9231C6: startGame(StartInfo*, CConnection*) (CMT.cpp:1158) n1: 6412288 0xA1D580: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EE6__callIvJEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 6412288 0xA1D4E4: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 6412288 0xA1D09B: std::_Function_handler >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 6412288 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 6412288 0xA3DEBA: boost::detail::thread_data >::run() (thread.hpp:117) n1: 6412288 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 6412288 0x6F2B180: start_thread (pthread_create.c:312) n0: 6412288 0x9EE447B: clone (clone.S:111) n1: 2621440 0xA45E6E: Graphics::loadHeroFlagsDetail(std::pair > Graphics::*, std::vector > >&, bool) (Graphics.cpp:224) n1: 2621440 0xA436F0: Graphics::loadHeroFlags() (Graphics.cpp:316) n1: 2621440 0xA4283F: Graphics::Graphics() (Graphics.cpp:147) n1: 2621440 0x924004: init() (CMT.cpp:148) n1: 2621440 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 2621440 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 2621440 0x6F2B180: start_thread (pthread_create.c:312) n0: 2621440 0x9EE447B: clone (clone.S:111) n0: 1131520 in 10 places, all below massif's threshold (01.00%) n0: 1038336 in 14 places, all below massif's threshold (01.00%) n2: 2188288 0x71E92CB: SDL_CreateRGBSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2170880 0x71E9500: SDL_ConvertSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2170880 0x617A11: CSDL_Ext::verticalFlip(SDL_Surface*) (SDL_Extensions.cpp:82) n0: 2170880 in 4 places, all below massif's threshold (01.00%) n0: 17408 in 3 places, all below massif's threshold (01.00%) n0: 125952 in 1 place, below massif's threshold (01.00%) n1: 5308416 0x6952A5: __gnu_cxx::new_allocator::allocate(unsigned long, void const*) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n2: 5308416 0x57DEA85: boost::multi_array >::allocate_space() (multi_array.hpp:474) n1: 5308416 0x57DFE40: boost::multi_array >::multi_array(boost::detail::multi_array::extent_gen<4ul> const&, boost::general_storage_order<4ul> const&) (multi_array.hpp:195) n1: 5308416 0x57D875E: boost::multi_array >::resize(boost::detail::multi_array::extent_gen<4ul> const&) (multi_array.hpp:406) n1: 5308416 0x57D704A: CPathsInfo::CPathsInfo(int3 const&) (CPathfinder.cpp:1130) n1: 5308416 0x7B50BE: std::unique_ptr > vstd::make_unique(int3&&) (Global.h:471) n1: 5308416 0x7ABFD9: CClient::loadGame(std::string const&, bool, std::vector > const&, int, int, std::string const&, std::string const&) (Client.cpp:296) n1: 5308416 0x9231C6: startGame(StartInfo*, CConnection*) (CMT.cpp:1158) n1: 5308416 0xA1D580: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EE6__callIvJEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 5308416 0xA1D4E4: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 5308416 0xA1D09B: std::_Function_handler >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 5308416 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 5308416 0xA3DEBA: boost::detail::thread_data >::run() (thread.hpp:117) n1: 5308416 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 5308416 0x6F2B180: start_thread (pthread_create.c:312) n0: 5308416 0x9EE447B: clone (clone.S:111) n0: 0 in 1 place, below massif's threshold (01.00%) n1: 4131072 0x19CC0384: ??? n3: 4131072 0x19CC05DB: ??? n2: 2205184 0x197F7B77: ??? n1: 2188800 0x197C3BE7: ??? n1: 2188800 0x197C3D09: ??? n1: 2188800 0x197C69C2: ??? n1: 2188800 0x19756E60: ??? n2: 2188800 0x1975864F: ??? n1: 1920000 0x719D398: GL_CreateTexture (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n2: 1920000 0x7195F89: SDL_CreateTexture_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 1920000 0x92EA71: recreateWindow(int, int, int, bool) (CMT.cpp:965) n1: 1920000 0x92D178: setScreenRes(int, int, int, bool, bool) (CMT.cpp:997) n0: 1920000 0x9278F5: main (CMT.cpp:411) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 268800 in 2 places, all below massif's threshold (01.00%) n0: 16384 in 1 place, below massif's threshold (01.00%) n1: 1920000 0x198C3F73: ??? n1: 1920000 0x198C2603: ??? n1: 1920000 0x197ECABC: ??? n1: 1920000 0x197EDE6F: ??? n1: 1920000 0x198C2216: ??? n1: 1920000 0x198C1124: ??? n1: 1920000 0x17CCF09D: drisw_bind_context (in /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0) n2: 1920000 0x17CB0338: MakeContextCurrent (in /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0) n1: 1920000 0x71F841E: X11_GL_MakeCurrent (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 1920000 0x71F896C: X11_GL_CreateContext (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n2: 1920000 0x71ED70E: SDL_GL_CreateContext_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 1920000 0x719AC4A: GL_CreateRenderer (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 1920000 0x719433C: SDL_CreateRenderer_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 1920000 0x92E581: recreateWindow(int, int, int, bool) (CMT.cpp:924) n1: 1920000 0x92D178: setScreenRes(int, int, int, bool, bool) (CMT.cpp:997) n0: 1920000 0x9278F5: main (CMT.cpp:411) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 5888 in 2 places, all below massif's threshold (01.00%) n2: 3991355 0x9684207: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (new_allocator.h:104) n2: 2065418 0x9684DC9: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (basic_string.tcc:629) n1: 1739850 0x9684E62: std::string::reserve(unsigned long) (basic_string.tcc:510) n0: 1739850 in 20 places, all below massif's threshold (01.00%) n0: 325568 in 2 places, all below massif's threshold (01.00%) n0: 1925937 in 6 places, all below massif's threshold (01.00%) n1: 3798729 0x19887B68: ??? n0: 3798729 in 760 places, all below massif's threshold (01.00%) n1: 3464112 0x8CDC2F: __gnu_cxx::new_allocator > >::allocate(unsigned long, void const*) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n2: 3464112 0x8CD855: std::_Vector_base >, std::allocator > > >::_M_allocate(unsigned long) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 3266880 0x8CD4A3: std::vector >, std::allocator > > >::_M_default_append(unsigned long) (vector.tcc:549) n2: 3266880 0x8CD32F: std::vector >, std::allocator > > >::resize(unsigned long) (stl_vector.h:667) n1: 2769216 0x8CD277: void CISer::loadSerializable > >(std::vector >, std::allocator > > >&) (Connection.h:1388) n1: 2769216 0x8CD18B: CISer::LoadSerializable >, std::allocator > > > >::invoke(CISer&, std::vector >, std::allocator > > >&) (Connection.h:1068) n1: 2769216 0x8CD15B: void CISer::load >, std::allocator > > > >(std::vector >, std::allocator > > >&) (Connection.h:1189) n2: 2769216 0x8CD12D: CISer& CISer::operator>> >, std::allocator > > > >(std::vector >, std::allocator > > >&) (Connection.h:1144) n1: 1990656 0x577A14C: void CISer::loadSerializable >, std::allocator > > > >(std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&) (Connection.h:1390) n1: 1990656 0x577A02B: CISer::LoadSerializable >, std::allocator > > >, std::allocator >, std::allocator > > > > > >::invoke(CISer&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&) (Connection.h:1068) n1: 1990656 0x5779FFB: void CISer::load >, std::allocator > > >, std::allocator >, std::allocator > > > > > >(std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&) (Connection.h:1189) n1: 1990656 0x5779FCD: CISer& CISer::operator>> >, std::allocator > > >, std::allocator >, std::allocator > > > > > >(std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&) (Connection.h:1144) n1: 1990656 0x57797FB: CISer& CISer::operator& >, std::allocator > > >, std::allocator >, std::allocator > > > > > >(std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&) (in /home/i/VCMI/mine/vcmi-build/lib/libvcmi.so) n1: 1990656 0x5779784: void TeamState::serialize(CISer&, int) (CPlayerState.h:62) n1: 1990656 0x5779726: void CISer::loadSerializableBySerializeCall(TeamState&) (Connection.h:1214) n1: 1990656 0x57796EB: void CISer::loadSerializable(TeamState&) (Connection.h:1221) n1: 1990656 0x57796BB: CISer::LoadSerializable::invoke(CISer&, TeamState&) (Connection.h:1068) n1: 1990656 0x577968B: void CISer::load(TeamState&) (Connection.h:1189) n1: 1990656 0x57791CD: CISer& CISer::operator>>(TeamState&) (Connection.h:1144) n1: 1990656 0x5779072: void CISer::loadSerializable(std::map, std::allocator > >&) (Connection.h:1449) n1: 1990656 0x5778F0B: CISer::LoadSerializable, std::allocator > > >::invoke(CISer&, std::map, std::allocator > >&) (Connection.h:1068) n1: 1990656 0x5778EDB: void CISer::load, std::allocator > > >(std::map, std::allocator > >&) (Connection.h:1189) n1: 1990656 0x5778EAD: CISer& CISer::operator>>, std::allocator > > >(std::map, std::allocator > >&) (Connection.h:1144) n1: 1990656 0x5767A9B: CISer& CISer::operator&, std::allocator > > >(std::map, std::allocator > >&) (in /home/i/VCMI/mine/vcmi-build/lib/libvcmi.so) n1: 1990656 0x57678CB: void CGameState::serialize(CISer&, int) (CGameState.h:251) n1: 1990656 0x5767826: void CISer::loadSerializableBySerializeCall(CGameState&) (Connection.h:1214) n1: 1990656 0x57677EB: void CISer::loadSerializable(CGameState&) (Connection.h:1221) n1: 1990656 0x57677BB: CISer::LoadSerializable::invoke(CISer&, CGameState&) (Connection.h:1068) n1: 1990656 0x576778B: void CISer::load(CGameState&) (Connection.h:1189) n0: 1990656 0x576775D: CISer& CISer::operator>>(CGameState&) (Connection.h:1144) n0: 778560 in 1 place, below massif's threshold (01.00%) n0: 497664 in 2 places, all below massif's threshold (01.00%) n0: 197232 in 2 places, all below massif's threshold (01.00%) n1: 3151872 0x5768BD6: void CMap::serialize(CISer&, int) (CMap.h:370) n1: 3151872 0x5768836: void CISer::loadSerializableBySerializeCall(CMap&) (Connection.h:1214) n1: 3151872 0x57687FB: void CISer::loadSerializable(CMap&) (Connection.h:1221) n1: 3151872 0x57687CB: CISer::LoadSerializable::invoke(CISer&, CMap&) (Connection.h:1068) n1: 3151872 0x576879B: void CISer::load(CMap&) (Connection.h:1189) n1: 3151872 0x576876D: CISer& CISer::operator>>(CMap&) (Connection.h:1144) n1: 3151872 0x576843A: void CISer::loadPointerHlp(unsigned short, CMap*&, unsigned int) (Connection.h:1297) n1: 3151872 0x5768199: void CISer::loadPointer(CMap*&) (Connection.h:1284) n1: 3151872 0x5767F3B: CISer::LoadPointer::invoke(CISer&, CMap*&) (Connection.h:1050) n1: 3151872 0x5767F0B: void CISer::load(CMap*&) (Connection.h:1189) n1: 3151872 0x5767EDD: CISer& CISer::operator>>(CMap*&) (Connection.h:1144) n1: 3151872 0x5767E9B: CISer& CISer::operator&(CMap*&) (in /home/i/VCMI/mine/vcmi-build/lib/libvcmi.so) n1: 3151872 0x5767E6E: void ConstTransitivePtr::serialize(CISer&, int) (ConstTransitivePtr.h:76) n1: 3151872 0x5767E46: void CISer::loadSerializableBySerializeCall >(ConstTransitivePtr&) (Connection.h:1214) n1: 3151872 0x5767E0B: void CISer::loadSerializable >(ConstTransitivePtr&) (Connection.h:1221) n1: 3151872 0x5767DDB: CISer::LoadSerializable >::invoke(CISer&, ConstTransitivePtr&) (Connection.h:1068) n1: 3151872 0x5767DAB: void CISer::load >(ConstTransitivePtr&) (Connection.h:1189) n1: 3151872 0x5767D7D: CISer& CISer::operator>> >(ConstTransitivePtr&) (Connection.h:1144) n1: 3151872 0x5767A3B: CISer& CISer::operator& >(ConstTransitivePtr&) (in /home/i/VCMI/mine/vcmi-build/lib/libvcmi.so) n1: 3151872 0x57678A5: void CGameState::serialize(CISer&, int) (CGameState.h:251) n1: 3151872 0x5767826: void CISer::loadSerializableBySerializeCall(CGameState&) (Connection.h:1214) n1: 3151872 0x57677EB: void CISer::loadSerializable(CGameState&) (Connection.h:1221) n1: 3151872 0x57677BB: CISer::LoadSerializable::invoke(CISer&, CGameState&) (Connection.h:1068) n1: 3151872 0x576778B: void CISer::load(CGameState&) (Connection.h:1189) n1: 3151872 0x576775D: CISer& CISer::operator>>(CGameState&) (Connection.h:1144) n1: 3151872 0x576742A: void CISer::loadPointerHlp(unsigned short, CGameState*&, unsigned int) (Connection.h:1297) n1: 3151872 0x5767189: void CISer::loadPointer(CGameState*&) (Connection.h:1284) n1: 3151872 0x5766F2B: CISer::LoadPointer::invoke(CISer&, CGameState*&) (Connection.h:1050) n1: 3151872 0x5766EFB: void CISer::load(CGameState*&) (Connection.h:1189) n0: 3151872 0x57075AD: CISer& CISer::operator>>(CGameState*&) (Connection.h:1144) n2: 2224128 0x7BF8C5: __gnu_cxx::new_allocator >::allocate(unsigned long, void const*) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2224128 0x7BF655: std::_Vector_base, std::allocator > >::_M_allocate(unsigned long) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2224128 0x7BF1EA: _ZNSt6vectorISt10shared_ptrIN9CTypeList14TypeDescriptorEESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_ (vector.tcc:404) n1: 2224128 0x7BED1E: std::vector, std::allocator > >::push_back(std::shared_ptr const&) (stl_vector.h:911) n0: 2224128 in 393 places, all below massif's threshold (01.00%) n0: 0 in 1 place, below massif's threshold (01.00%) n1: 2129920 0x199ED7CD: ??? n1: 2129920 0x19CC0520: ??? n1: 2129920 0x198C3F73: ??? n1: 2129920 0x198C2603: ??? n1: 2129920 0x197ECABC: ??? n1: 2129920 0x197EDE6F: ??? n1: 2129920 0x198C2216: ??? n1: 2129920 0x198C1124: ??? n1: 2129920 0x17CCF09D: drisw_bind_context (in /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0) n2: 2129920 0x17CB0338: MakeContextCurrent (in /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0) n1: 2129920 0x71F841E: X11_GL_MakeCurrent (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2129920 0x71F896C: X11_GL_CreateContext (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n2: 2129920 0x71ED70E: SDL_GL_CreateContext_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2129920 0x719AC4A: GL_CreateRenderer (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2129920 0x719433C: SDL_CreateRenderer_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2129920 0x92E581: recreateWindow(int, int, int, bool) (CMT.cpp:924) n1: 2129920 0x92D178: setScreenRes(int, int, int, bool, bool) (CMT.cpp:997) n0: 2129920 0x9278F5: main (CMT.cpp:411) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 0 in 1 place, below massif's threshold (01.00%) n1: 1920000 0x719DAEF: GL_CreateTexture (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 1920000 0x7195F89: SDL_CreateTexture_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 1920000 0x92EA71: recreateWindow(int, int, int, bool) (CMT.cpp:965) n1: 1920000 0x92D178: setScreenRes(int, int, int, bool, bool) (CMT.cpp:997) n0: 1920000 0x9278F5: main (CMT.cpp:411) n1: 1757209 0x5DF215: CInputStream::readAll() (CInputStream.h:70) n0: 1757209 in 11 places, all below massif's threshold (01.00%) n1: 1691392 0x71E6161: SDL_AllocBlitMap (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 1691392 0x71E927C: SDL_CreateRGBSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n0: 1691392 in 9 places, all below massif's threshold (01.00%) n1: 1679616 0xA5F015: __gnu_cxx::new_allocator::allocate(unsigned long, void const*) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1679616 0xA5ED75: std::_Vector_base >::_M_allocate(unsigned long) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1679616 0xA5E9F8: std::vector >::_M_default_append(unsigned long) (vector.tcc:549) n1: 1679616 0xA5E8CF: std::vector >::resize(unsigned long) (stl_vector.h:667) n1: 1679616 0xA58D16: PseudoV::resize(int, int, int) (mapHandler.h:154) n1: 1679616 0xA5100F: CMapHandler::roadsRiverTerrainInit() (mapHandler.cpp:233) n1: 1679616 0xA522C0: CMapHandler::init() (mapHandler.cpp:417) n1: 1679616 0x7AC01E: CClient::loadGame(std::string const&, bool, std::vector > const&, int, int, std::string const&, std::string const&) (Client.cpp:297) n1: 1679616 0x9231C6: startGame(StartInfo*, CConnection*) (CMT.cpp:1158) n1: 1679616 0xA1D580: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EE6__callIvJEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1679616 0xA1D4E4: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1679616 0xA1D09B: std::_Function_handler >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 1679616 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1679616 0xA3DEBA: boost::detail::thread_data >::run() (thread.hpp:117) n1: 1679616 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 1679616 0x6F2B180: start_thread (pthread_create.c:312) n0: 1679616 0x9EE447B: clone (clone.S:111) #----------- snapshot=42 #----------- time=1619305698910 mem_heap_B=143122181 mem_heap_extra_B=9193955 mem_stacks_B=0 heap_tree=empty #----------- snapshot=43 #----------- time=1652292285319 mem_heap_B=143122181 mem_heap_extra_B=9193939 mem_stacks_B=0 heap_tree=empty #----------- snapshot=44 #----------- time=1685311866260 mem_heap_B=142086425 mem_heap_extra_B=9193991 mem_stacks_B=0 heap_tree=empty #----------- snapshot=45 #----------- time=1713610801628 mem_heap_B=146925177 mem_heap_extra_B=9196943 mem_stacks_B=0 heap_tree=empty #----------- snapshot=46 #----------- time=1767445885493 mem_heap_B=152431741 mem_heap_extra_B=9304755 mem_stacks_B=0 heap_tree=empty #----------- snapshot=47 #----------- time=1817715742981 mem_heap_B=190808104 mem_heap_extra_B=9462056 mem_stacks_B=0 heap_tree=detailed n12: 190808104 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. n4: 75570248 0x71E931A: SDL_CreateRGBSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 53881952 0x7A3962: CDefHandler::getSprite(int, unsigned char const*, SDL_Color const*) const (CDefHandler.cpp:165) n1: 53881952 0x7A3714: CDefHandler::openFromMemory(unsigned char*, std::string const&) (CDefHandler.cpp:118) n2: 53881952 0x7A4895: CDefHandler::giveDef(std::string const&) (CDefHandler.cpp:369) n4: 52526080 0x7A4923: CDefHandler::giveDefEss(std::string const&) (CDefHandler.cpp:375) n1: 30827520 0xA51CF3: processDef(ObjectTemplate const&) (mapHandler.cpp:307) n1: 30827520 0xA51762: CMapHandler::initObjectRects() (mapHandler.cpp:337) n1: 30827520 0xA52362: CMapHandler::init() (mapHandler.cpp:420) n1: 30827520 0x7AC01E: CClient::loadGame(std::string const&, bool, std::vector > const&, int, int, std::string const&, std::string const&) (Client.cpp:297) n1: 30827520 0x9231C6: startGame(StartInfo*, CConnection*) (CMT.cpp:1158) n1: 30827520 0xA1D580: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EE6__callIvJEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 30827520 0xA1D4E4: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 30827520 0xA1D09B: std::_Function_handler >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 30827520 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 30827520 0xA3DEBA: boost::detail::thread_data >::run() (thread.hpp:117) n1: 30827520 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 30827520 0x6F2B180: start_thread (pthread_create.c:312) n0: 30827520 0x9EE447B: clone (clone.S:111) n1: 15728640 0xA45E6E: Graphics::loadHeroFlagsDetail(std::pair > Graphics::*, std::vector > >&, bool) (Graphics.cpp:224) n1: 15728640 0xA436F0: Graphics::loadHeroFlags() (Graphics.cpp:316) n1: 15728640 0xA4283F: Graphics::Graphics() (Graphics.cpp:147) n1: 15728640 0x924004: init() (CMT.cpp:148) n1: 15728640 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 15728640 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 15728640 0x6F2B180: start_thread (pthread_create.c:312) n0: 15728640 0x9EE447B: clone (clone.S:111) n2: 5806080 0xA45AFE: Graphics::loadHeroAnim(std::string const&, std::vector, std::allocator > > const&) (Graphics.cpp:186) n1: 4976640 0xA4578F: Graphics::loadHeroAnims() (Graphics.cpp:175) n1: 4976640 0x9240D1: init() (CMT.cpp:155) n1: 4976640 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 4976640 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 4976640 0x6F2B180: start_thread (pthread_create.c:312) n0: 4976640 0x9EE447B: clone (clone.S:111) n0: 829440 in 3 places, all below massif's threshold (01.00%) n0: 163840 in 9 places, all below massif's threshold (01.00%) n0: 1355872 in 14 places, all below massif's threshold (01.00%) n2: 14858240 0x71E9500: SDL_ConvertSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n4: 12938240 0x617A11: CSDL_Ext::verticalFlip(SDL_Surface*) (SDL_Extensions.cpp:82) n1: 4718592 0xA460C8: Graphics::loadHeroFlagsDetail(std::pair > Graphics::*, std::vector > >&, bool) (Graphics.cpp:243) n1: 4718592 0xA436F0: Graphics::loadHeroFlags() (Graphics.cpp:316) n1: 4718592 0xA4283F: Graphics::Graphics() (Graphics.cpp:147) n1: 4718592 0x924004: init() (CMT.cpp:148) n1: 4718592 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 4718592 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 4718592 0x6F2B180: start_thread (pthread_create.c:312) n0: 4718592 0x9EE447B: clone (clone.S:111) n1: 4718592 0xA4633E: Graphics::loadHeroFlagsDetail(std::pair > Graphics::*, std::vector > >&, bool) (Graphics.cpp:261) n1: 4718592 0xA436F0: Graphics::loadHeroFlags() (Graphics.cpp:316) n1: 4718592 0xA4283F: Graphics::Graphics() (Graphics.cpp:147) n1: 4718592 0x924004: init() (CMT.cpp:148) n1: 4718592 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 4718592 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 4718592 0x6F2B180: start_thread (pthread_create.c:312) n0: 4718592 0x9EE447B: clone (clone.S:111) n2: 3483648 0xA45BA5: Graphics::loadHeroAnim(std::string const&, std::vector, std::allocator > > const&) (Graphics.cpp:197) n1: 2985984 0xA4578F: Graphics::loadHeroAnims() (Graphics.cpp:175) n1: 2985984 0x9240D1: init() (CMT.cpp:155) n1: 2985984 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 2985984 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 2985984 0x6F2B180: start_thread (pthread_create.c:312) n0: 2985984 0x9EE447B: clone (clone.S:111) n0: 497664 in 3 places, all below massif's threshold (01.00%) n0: 17408 in 1 place, below massif's threshold (01.00%) n0: 1920000 in 1 place, below massif's threshold (01.00%) n0: 4554212 in 6 places, all below massif's threshold (01.00%) n1: 2275844 0x7A22EE: BitmapHandler::loadH3PCX(unsigned char*, unsigned long) (CBitmapHandler.cpp:56) n1: 2275844 0x7A273D: BitmapHandler::loadBitmapFromDir(std::string, std::string, bool) (CBitmapHandler.cpp:119) n1: 2275844 0x7A2BD6: BitmapHandler::loadBitmap(std::string, bool) (CBitmapHandler.cpp:175) n0: 2275844 in 8 places, all below massif's threshold (01.00%) n2: 45547520 0x7BF8C5: __gnu_cxx::new_allocator >::allocate(unsigned long, void const*) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 45547520 0x7BF655: std::_Vector_base, std::allocator > >::_M_allocate(unsigned long) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 45547520 0x7BF1EA: _ZNSt6vectorISt10shared_ptrIN9CTypeList14TypeDescriptorEESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_ (vector.tcc:404) n5: 45547520 0x7BED1E: std::vector, std::allocator > >::push_back(std::shared_ptr const&) (stl_vector.h:911) n0: 26673152 in 393 places, all below massif's threshold (01.00%) n2: 8388608 0x58ABB2A: void CTypeList::registerType(CPackForClient const*, CatapultAttack const*) (Connection.h:184) n1: 8388608 0x59DE57C: void CISer::registerType(CPackForClient const*, CatapultAttack const*) (Connection.h:1136) n1: 8388608 0x59DDCA3: void registerTypesClientPacks2(CISer&) (RegisterTypes.h:278) n1: 8388608 0x5941C87: void registerTypes(CISer&) (RegisterTypes.h:369) n1: 8388608 0x590761B: CLoadFile::CLoadFile(boost::filesystem::path const&, int) (Connection.cpp:348) n1: 8388608 0x9A8CDE: SelectionTab::parseGames(std::unordered_set, std::equal_to, std::allocator > const&, bool) (CPreGame.cpp:1138) n1: 8388608 0x9A990D: SelectionTab::SelectionTab(CMenuScreen::EState, std::function const&, CMenuScreen::EMultiMode) (CPreGame.cpp:1224) n2: 8388608 0x9A3102: CSelectionScreen::CSelectionScreen(CMenuScreen::EState, CMenuScreen::EMultiMode, std::map, std::allocator > > const*, std::string const&, std::string const&) (CPreGame.cpp:633) n1: 8388608 0x9C456B: CSavingScreen::CSavingScreen(bool) (CPreGame.cpp:3859) n1: 8388608 0x68EC6A: CAdvMapInt::keyPressed(SDL_KeyboardEvent const&) (CAdvmapInterface.cpp:1070) n1: 8388608 0x603AAC: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:215) n1: 8388608 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 8388608 0x97B10D: CPlayerInterface::update() (CPlayerInterface.cpp:1631) n1: 8388608 0x97B1D7: non-virtual thunk to CPlayerInterface::update() (CPlayerInterface.cpp:1606) n1: 8388608 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 8388608 0x92D695: mainLoop() (CMT.cpp:1123) n0: 8388608 0x92947F: main (CMT.cpp:497) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 0 in 1 place, below massif's threshold (01.00%) n2: 4194304 0x58631AA: void CTypeList::registerType(CPackForClient const*, InfoWindow const*) (Connection.h:184) n1: 4194304 0x59C249C: void CISer::registerType(CPackForClient const*, InfoWindow const*) (Connection.h:1136) n1: 4194304 0x59C1700: void registerTypesClientPacks1(CISer&) (RegisterTypes.h:241) n1: 4194304 0x5941C7E: void registerTypes(CISer&) (RegisterTypes.h:368) n1: 4194304 0x590761B: CLoadFile::CLoadFile(boost::filesystem::path const&, int) (Connection.cpp:348) n1: 4194304 0x9A8CDE: SelectionTab::parseGames(std::unordered_set, std::equal_to, std::allocator > const&, bool) (CPreGame.cpp:1138) n1: 4194304 0x9A990D: SelectionTab::SelectionTab(CMenuScreen::EState, std::function const&, CMenuScreen::EMultiMode) (CPreGame.cpp:1224) n2: 4194304 0x9A3102: CSelectionScreen::CSelectionScreen(CMenuScreen::EState, CMenuScreen::EMultiMode, std::map, std::allocator > > const*, std::string const&, std::string const&) (CPreGame.cpp:633) n1: 4194304 0x9C456B: CSavingScreen::CSavingScreen(bool) (CPreGame.cpp:3859) n1: 4194304 0x68EC6A: CAdvMapInt::keyPressed(SDL_KeyboardEvent const&) (CAdvmapInterface.cpp:1070) n1: 4194304 0x603AAC: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:215) n1: 4194304 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 4194304 0x97B10D: CPlayerInterface::update() (CPlayerInterface.cpp:1631) n1: 4194304 0x97B1D7: non-virtual thunk to CPlayerInterface::update() (CPlayerInterface.cpp:1606) n1: 4194304 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 4194304 0x92D695: mainLoop() (CMT.cpp:1123) n0: 4194304 0x92947F: main (CMT.cpp:497) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 0 in 1 place, below massif's threshold (01.00%) n1: 4194304 0x597C2FA: void CTypeList::registerType >(AObjectTypeHandler const*, CDefaultObjectTypeHandler const*) (Connection.h:184) n1: 4194304 0x594315C: void CISer::registerType >(AObjectTypeHandler const*, CDefaultObjectTypeHandler const*) (Connection.h:1136) n1: 4194304 0x5941E6F: void registerTypesMapObjectTypes(CISer&) (RegisterTypes.h:105) n1: 4194304 0x5941C75: void registerTypes(CISer&) (RegisterTypes.h:367) n1: 4194304 0x590761B: CLoadFile::CLoadFile(boost::filesystem::path const&, int) (Connection.cpp:348) n1: 4194304 0x9A8CDE: SelectionTab::parseGames(std::unordered_set, std::equal_to, std::allocator > const&, bool) (CPreGame.cpp:1138) n1: 4194304 0x9A990D: SelectionTab::SelectionTab(CMenuScreen::EState, std::function const&, CMenuScreen::EMultiMode) (CPreGame.cpp:1224) n1: 4194304 0x9A3102: CSelectionScreen::CSelectionScreen(CMenuScreen::EState, CMenuScreen::EMultiMode, std::map, std::allocator > > const*, std::string const&, std::string const&) (CPreGame.cpp:633) n1: 4194304 0x9C456B: CSavingScreen::CSavingScreen(bool) (CPreGame.cpp:3859) n1: 4194304 0x68EC6A: CAdvMapInt::keyPressed(SDL_KeyboardEvent const&) (CAdvmapInterface.cpp:1070) n1: 4194304 0x603AAC: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:215) n1: 4194304 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 4194304 0x97B10D: CPlayerInterface::update() (CPlayerInterface.cpp:1631) n1: 4194304 0x97B1D7: non-virtual thunk to CPlayerInterface::update() (CPlayerInterface.cpp:1606) n1: 4194304 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 4194304 0x92D695: mainLoop() (CMT.cpp:1123) n0: 4194304 0x92947F: main (CMT.cpp:497) n2: 2097152 0x5B03CBA: void CTypeList::registerType(CPackForServer const*, BuildBoat const*) (Connection.h:184) n1: 2097152 0x5B002FC: void CISer::registerType(CPackForServer const*, BuildBoat const*) (Connection.h:1136) n1: 2097152 0x5AFFBA0: void registerTypesServerPacks(CISer&) (RegisterTypes.h:329) n1: 2097152 0x5941C90: void registerTypes(CISer&) (RegisterTypes.h:370) n1: 2097152 0x590761B: CLoadFile::CLoadFile(boost::filesystem::path const&, int) (Connection.cpp:348) n1: 2097152 0x9A8CDE: SelectionTab::parseGames(std::unordered_set, std::equal_to, std::allocator > const&, bool) (CPreGame.cpp:1138) n1: 2097152 0x9A990D: SelectionTab::SelectionTab(CMenuScreen::EState, std::function const&, CMenuScreen::EMultiMode) (CPreGame.cpp:1224) n1: 2097152 0x9A3102: CSelectionScreen::CSelectionScreen(CMenuScreen::EState, CMenuScreen::EMultiMode, std::map, std::allocator > > const*, std::string const&, std::string const&) (CPreGame.cpp:633) n1: 2097152 0x9C456B: CSavingScreen::CSavingScreen(bool) (CPreGame.cpp:3859) n1: 2097152 0x68EC6A: CAdvMapInt::keyPressed(SDL_KeyboardEvent const&) (CAdvmapInterface.cpp:1070) n1: 2097152 0x603AAC: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:215) n1: 2097152 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 2097152 0x97B10D: CPlayerInterface::update() (CPlayerInterface.cpp:1631) n1: 2097152 0x97B1D7: non-virtual thunk to CPlayerInterface::update() (CPlayerInterface.cpp:1606) n1: 2097152 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 2097152 0x92D695: mainLoop() (CMT.cpp:1123) n0: 2097152 0x92947F: main (CMT.cpp:497) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 27015500 in 4157 places, all below massif's threshold (01.00%) n3: 13578240 0x71E59E9: SDL_AllocPalette_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 11216896 0x7A3C2C: CDefHandler::getSprite(int, unsigned char const*, SDL_Color const*) const (CDefHandler.cpp:178) n1: 11216896 0x7A3714: CDefHandler::openFromMemory(unsigned char*, std::string const&) (CDefHandler.cpp:118) n2: 11216896 0x7A4895: CDefHandler::giveDef(std::string const&) (CDefHandler.cpp:369) n3: 10165248 0x7A4923: CDefHandler::giveDefEss(std::string const&) (CDefHandler.cpp:375) n1: 6412288 0xA51CF3: processDef(ObjectTemplate const&) (mapHandler.cpp:307) n1: 6412288 0xA51762: CMapHandler::initObjectRects() (mapHandler.cpp:337) n1: 6412288 0xA52362: CMapHandler::init() (mapHandler.cpp:420) n1: 6412288 0x7AC01E: CClient::loadGame(std::string const&, bool, std::vector > const&, int, int, std::string const&, std::string const&) (Client.cpp:297) n1: 6412288 0x9231C6: startGame(StartInfo*, CConnection*) (CMT.cpp:1158) n1: 6412288 0xA1D580: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EE6__callIvJEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 6412288 0xA1D4E4: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 6412288 0xA1D09B: std::_Function_handler >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 6412288 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 6412288 0xA3DEBA: boost::detail::thread_data >::run() (thread.hpp:117) n1: 6412288 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 6412288 0x6F2B180: start_thread (pthread_create.c:312) n0: 6412288 0x9EE447B: clone (clone.S:111) n1: 2621440 0xA45E6E: Graphics::loadHeroFlagsDetail(std::pair > Graphics::*, std::vector > >&, bool) (Graphics.cpp:224) n1: 2621440 0xA436F0: Graphics::loadHeroFlags() (Graphics.cpp:316) n1: 2621440 0xA4283F: Graphics::Graphics() (Graphics.cpp:147) n1: 2621440 0x924004: init() (CMT.cpp:148) n1: 2621440 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 2621440 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 2621440 0x6F2B180: start_thread (pthread_create.c:312) n0: 2621440 0x9EE447B: clone (clone.S:111) n0: 1131520 in 10 places, all below massif's threshold (01.00%) n0: 1051648 in 14 places, all below massif's threshold (01.00%) n2: 2193408 0x71E92CB: SDL_CreateRGBSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2170880 0x71E9500: SDL_ConvertSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2170880 0x617A11: CSDL_Ext::verticalFlip(SDL_Surface*) (SDL_Extensions.cpp:82) n0: 2170880 in 4 places, all below massif's threshold (01.00%) n0: 22528 in 3 places, all below massif's threshold (01.00%) n0: 167936 in 1 place, below massif's threshold (01.00%) n1: 5308416 0x6952A5: __gnu_cxx::new_allocator::allocate(unsigned long, void const*) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n2: 5308416 0x57DEA85: boost::multi_array >::allocate_space() (multi_array.hpp:474) n1: 5308416 0x57DFE40: boost::multi_array >::multi_array(boost::detail::multi_array::extent_gen<4ul> const&, boost::general_storage_order<4ul> const&) (multi_array.hpp:195) n1: 5308416 0x57D875E: boost::multi_array >::resize(boost::detail::multi_array::extent_gen<4ul> const&) (multi_array.hpp:406) n1: 5308416 0x57D704A: CPathsInfo::CPathsInfo(int3 const&) (CPathfinder.cpp:1130) n1: 5308416 0x7B50BE: std::unique_ptr > vstd::make_unique(int3&&) (Global.h:471) n1: 5308416 0x7ABFD9: CClient::loadGame(std::string const&, bool, std::vector > const&, int, int, std::string const&, std::string const&) (Client.cpp:296) n1: 5308416 0x9231C6: startGame(StartInfo*, CConnection*) (CMT.cpp:1158) n1: 5308416 0xA1D580: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EE6__callIvJEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 5308416 0xA1D4E4: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 5308416 0xA1D09B: std::_Function_handler >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 5308416 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 5308416 0xA3DEBA: boost::detail::thread_data >::run() (thread.hpp:117) n1: 5308416 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 5308416 0x6F2B180: start_thread (pthread_create.c:312) n0: 5308416 0x9EE447B: clone (clone.S:111) n0: 0 in 1 place, below massif's threshold (01.00%) n2: 4174650 0x9684207: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (new_allocator.h:104) n1: 2241174 0x9684DC9: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (basic_string.tcc:629) n0: 2241174 in 3 places, all below massif's threshold (01.00%) n0: 1933476 in 6 places, all below massif's threshold (01.00%) n1: 4131072 0x19CC0384: ??? n2: 4131072 0x19CC05DB: ??? n2: 2205184 0x197F7B77: ??? n1: 2188800 0x197C3BE7: ??? n1: 2188800 0x197C3D09: ??? n1: 2188800 0x197C69C2: ??? n1: 2188800 0x19756E60: ??? n1: 2188800 0x1975864F: ??? n0: 2188800 in 3 places, all below massif's threshold (01.00%) n0: 16384 in 1 place, below massif's threshold (01.00%) n0: 1925888 in 3 places, all below massif's threshold (01.00%) n1: 3798729 0x19887B68: ??? n0: 3798729 in 760 places, all below massif's threshold (01.00%) n1: 3464112 0x8CDC2F: __gnu_cxx::new_allocator > >::allocate(unsigned long, void const*) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n2: 3464112 0x8CD855: std::_Vector_base >, std::allocator > > >::_M_allocate(unsigned long) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 3266880 0x8CD4A3: std::vector >, std::allocator > > >::_M_default_append(unsigned long) (vector.tcc:549) n2: 3266880 0x8CD32F: std::vector >, std::allocator > > >::resize(unsigned long) (stl_vector.h:667) n1: 2769216 0x8CD277: void CISer::loadSerializable > >(std::vector >, std::allocator > > >&) (Connection.h:1388) n1: 2769216 0x8CD18B: CISer::LoadSerializable >, std::allocator > > > >::invoke(CISer&, std::vector >, std::allocator > > >&) (Connection.h:1068) n1: 2769216 0x8CD15B: void CISer::load >, std::allocator > > > >(std::vector >, std::allocator > > >&) (Connection.h:1189) n1: 2769216 0x8CD12D: CISer& CISer::operator>> >, std::allocator > > > >(std::vector >, std::allocator > > >&) (Connection.h:1144) n0: 2769216 in 2 places, all below massif's threshold (01.00%) n0: 497664 in 2 places, all below massif's threshold (01.00%) n0: 197232 in 2 places, all below massif's threshold (01.00%) n1: 3151872 0x5768BD6: void CMap::serialize(CISer&, int) (CMap.h:370) n1: 3151872 0x5768836: void CISer::loadSerializableBySerializeCall(CMap&) (Connection.h:1214) n1: 3151872 0x57687FB: void CISer::loadSerializable(CMap&) (Connection.h:1221) n1: 3151872 0x57687CB: CISer::LoadSerializable::invoke(CISer&, CMap&) (Connection.h:1068) n1: 3151872 0x576879B: void CISer::load(CMap&) (Connection.h:1189) n1: 3151872 0x576876D: CISer& CISer::operator>>(CMap&) (Connection.h:1144) n1: 3151872 0x576843A: void CISer::loadPointerHlp(unsigned short, CMap*&, unsigned int) (Connection.h:1297) n1: 3151872 0x5768199: void CISer::loadPointer(CMap*&) (Connection.h:1284) n1: 3151872 0x5767F3B: CISer::LoadPointer::invoke(CISer&, CMap*&) (Connection.h:1050) n1: 3151872 0x5767F0B: void CISer::load(CMap*&) (Connection.h:1189) n1: 3151872 0x5767EDD: CISer& CISer::operator>>(CMap*&) (Connection.h:1144) n1: 3151872 0x5767E9B: CISer& CISer::operator&(CMap*&) (in /home/i/VCMI/mine/vcmi-build/lib/libvcmi.so) n1: 3151872 0x5767E6E: void ConstTransitivePtr::serialize(CISer&, int) (ConstTransitivePtr.h:76) n1: 3151872 0x5767E46: void CISer::loadSerializableBySerializeCall >(ConstTransitivePtr&) (Connection.h:1214) n1: 3151872 0x5767E0B: void CISer::loadSerializable >(ConstTransitivePtr&) (Connection.h:1221) n1: 3151872 0x5767DDB: CISer::LoadSerializable >::invoke(CISer&, ConstTransitivePtr&) (Connection.h:1068) n1: 3151872 0x5767DAB: void CISer::load >(ConstTransitivePtr&) (Connection.h:1189) n1: 3151872 0x5767D7D: CISer& CISer::operator>> >(ConstTransitivePtr&) (Connection.h:1144) n1: 3151872 0x5767A3B: CISer& CISer::operator& >(ConstTransitivePtr&) (in /home/i/VCMI/mine/vcmi-build/lib/libvcmi.so) n1: 3151872 0x57678A5: void CGameState::serialize(CISer&, int) (CGameState.h:251) n1: 3151872 0x5767826: void CISer::loadSerializableBySerializeCall(CGameState&) (Connection.h:1214) n1: 3151872 0x57677EB: void CISer::loadSerializable(CGameState&) (Connection.h:1221) n1: 3151872 0x57677BB: CISer::LoadSerializable::invoke(CISer&, CGameState&) (Connection.h:1068) n1: 3151872 0x576778B: void CISer::load(CGameState&) (Connection.h:1189) n1: 3151872 0x576775D: CISer& CISer::operator>>(CGameState&) (Connection.h:1144) n1: 3151872 0x576742A: void CISer::loadPointerHlp(unsigned short, CGameState*&, unsigned int) (Connection.h:1297) n1: 3151872 0x5767189: void CISer::loadPointer(CGameState*&) (Connection.h:1284) n1: 3151872 0x5766F2B: CISer::LoadPointer::invoke(CISer&, CGameState*&) (Connection.h:1050) n1: 3151872 0x5766EFB: void CISer::load(CGameState*&) (Connection.h:1189) n0: 3151872 0x57075AD: CISer& CISer::operator>>(CGameState*&) (Connection.h:1144) n1: 2937825 0x5DF215: CInputStream::readAll() (CInputStream.h:70) n0: 2937825 in 11 places, all below massif's threshold (01.00%) n1: 2129920 0x199ED7CD: ??? n1: 2129920 0x19CC0520: ??? n1: 2129920 0x198C3F73: ??? n1: 2129920 0x198C2603: ??? n1: 2129920 0x197ECABC: ??? n1: 2129920 0x197EDE6F: ??? n1: 2129920 0x198C2216: ??? n1: 2129920 0x198C1124: ??? n1: 2129920 0x17CCF09D: drisw_bind_context (in /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0) n2: 2129920 0x17CB0338: MakeContextCurrent (in /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0) n1: 2129920 0x71F841E: X11_GL_MakeCurrent (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2129920 0x71F896C: X11_GL_CreateContext (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n2: 2129920 0x71ED70E: SDL_GL_CreateContext_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2129920 0x719AC4A: GL_CreateRenderer (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2129920 0x719433C: SDL_CreateRenderer_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2129920 0x92E581: recreateWindow(int, int, int, bool) (CMT.cpp:924) n1: 2129920 0x92D178: setScreenRes(int, int, int, bool, bool) (CMT.cpp:997) n0: 2129920 0x9278F5: main (CMT.cpp:411) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 0 in 1 place, below massif's threshold (01.00%) #----------- snapshot=48 #----------- time=1875973370489 mem_heap_B=293936085 mem_heap_extra_B=9909675 mem_stacks_B=0 heap_tree=peak n10: 293936085 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. n2: 146538496 0x7BF8C5: __gnu_cxx::new_allocator >::allocate(unsigned long, void const*) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 146538496 0x7BF655: std::_Vector_base, std::allocator > >::_M_allocate(unsigned long) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 146538496 0x7BF1EA: _ZNSt6vectorISt10shared_ptrIN9CTypeList14TypeDescriptorEESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_ (vector.tcc:404) n6: 146538496 0x7BED1E: std::vector, std::allocator > >::push_back(std::shared_ptr const&) (stl_vector.h:911) n0: 92012544 in 394 places, all below massif's threshold (01.00%) n1: 16777216 0x5899E2A: void CTypeList::registerType(CPackForClient const*, SetStackEffect const*) (Connection.h:184) n1: 16777216 0x59DE27C: void CISer::registerType(CPackForClient const*, SetStackEffect const*) (Connection.h:1136) n1: 16777216 0x59DDC0B: void registerTypesClientPacks2(CISer&) (RegisterTypes.h:270) n1: 16777216 0x5941C87: void registerTypes(CISer&) (RegisterTypes.h:369) n1: 16777216 0x590761B: CLoadFile::CLoadFile(boost::filesystem::path const&, int) (Connection.cpp:348) n1: 16777216 0x9A8CDE: SelectionTab::parseGames(std::unordered_set, std::equal_to, std::allocator > const&, bool) (CPreGame.cpp:1138) n1: 16777216 0x9A990D: SelectionTab::SelectionTab(CMenuScreen::EState, std::function const&, CMenuScreen::EMultiMode) (CPreGame.cpp:1224) n2: 16777216 0x9A3102: CSelectionScreen::CSelectionScreen(CMenuScreen::EState, CMenuScreen::EMultiMode, std::map, std::allocator > > const*, std::string const&, std::string const&) (CPreGame.cpp:633) n1: 16777216 0x9C456B: CSavingScreen::CSavingScreen(bool) (CPreGame.cpp:3859) n1: 16777216 0x68EC6A: CAdvMapInt::keyPressed(SDL_KeyboardEvent const&) (CAdvmapInterface.cpp:1070) n1: 16777216 0x603AAC: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:215) n1: 16777216 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 16777216 0x97B10D: CPlayerInterface::update() (CPlayerInterface.cpp:1631) n1: 16777216 0x97B1D7: non-virtual thunk to CPlayerInterface::update() (CPlayerInterface.cpp:1606) n1: 16777216 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 16777216 0x92D695: mainLoop() (CMT.cpp:1123) n0: 16777216 0x92947F: main (CMT.cpp:497) n0: 0 in 1 place, below massif's threshold (01.00%) n1: 16777216 0x599E1CA: void CTypeList::registerType >(AObjectTypeHandler const*, CDefaultObjectTypeHandler const*) (Connection.h:184) n1: 16777216 0x59436FC: void CISer::registerType >(AObjectTypeHandler const*, CDefaultObjectTypeHandler const*) (Connection.h:1136) n1: 16777216 0x5941F9F: void registerTypesMapObjectTypes(CISer&) (RegisterTypes.h:121) n1: 16777216 0x5941C75: void registerTypes(CISer&) (RegisterTypes.h:367) n1: 16777216 0x590761B: CLoadFile::CLoadFile(boost::filesystem::path const&, int) (Connection.cpp:348) n1: 16777216 0x9A8CDE: SelectionTab::parseGames(std::unordered_set, std::equal_to, std::allocator > const&, bool) (CPreGame.cpp:1138) n1: 16777216 0x9A990D: SelectionTab::SelectionTab(CMenuScreen::EState, std::function const&, CMenuScreen::EMultiMode) (CPreGame.cpp:1224) n1: 16777216 0x9A3102: CSelectionScreen::CSelectionScreen(CMenuScreen::EState, CMenuScreen::EMultiMode, std::map, std::allocator > > const*, std::string const&, std::string const&) (CPreGame.cpp:633) n1: 16777216 0x9C456B: CSavingScreen::CSavingScreen(bool) (CPreGame.cpp:3859) n1: 16777216 0x68EC6A: CAdvMapInt::keyPressed(SDL_KeyboardEvent const&) (CAdvmapInterface.cpp:1070) n1: 16777216 0x603AAC: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:215) n1: 16777216 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 16777216 0x97B10D: CPlayerInterface::update() (CPlayerInterface.cpp:1631) n1: 16777216 0x97B1D7: non-virtual thunk to CPlayerInterface::update() (CPlayerInterface.cpp:1606) n1: 16777216 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 16777216 0x92D695: mainLoop() (CMT.cpp:1123) n0: 16777216 0x92947F: main (CMT.cpp:497) n1: 8388608 0x5B0337A: void CTypeList::registerType(CPackForServer const*, BuyArtifact const*) (Connection.h:184) n1: 8388608 0x5B0017C: void CISer::registerType(CPackForServer const*, BuyArtifact const*) (Connection.h:1136) n1: 8388608 0x5AFFB54: void registerTypesServerPacks(CISer&) (RegisterTypes.h:325) n1: 8388608 0x5941C90: void registerTypes(CISer&) (RegisterTypes.h:370) n1: 8388608 0x590761B: CLoadFile::CLoadFile(boost::filesystem::path const&, int) (Connection.cpp:348) n1: 8388608 0x9A8CDE: SelectionTab::parseGames(std::unordered_set, std::equal_to, std::allocator > const&, bool) (CPreGame.cpp:1138) n1: 8388608 0x9A990D: SelectionTab::SelectionTab(CMenuScreen::EState, std::function const&, CMenuScreen::EMultiMode) (CPreGame.cpp:1224) n2: 8388608 0x9A3102: CSelectionScreen::CSelectionScreen(CMenuScreen::EState, CMenuScreen::EMultiMode, std::map, std::allocator > > const*, std::string const&, std::string const&) (CPreGame.cpp:633) n1: 8388608 0x9C456B: CSavingScreen::CSavingScreen(bool) (CPreGame.cpp:3859) n1: 8388608 0x68EC6A: CAdvMapInt::keyPressed(SDL_KeyboardEvent const&) (CAdvmapInterface.cpp:1070) n1: 8388608 0x603AAC: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:215) n1: 8388608 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 8388608 0x97B10D: CPlayerInterface::update() (CPlayerInterface.cpp:1631) n1: 8388608 0x97B1D7: non-virtual thunk to CPlayerInterface::update() (CPlayerInterface.cpp:1606) n1: 8388608 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 8388608 0x92D695: mainLoop() (CMT.cpp:1123) n0: 8388608 0x92947F: main (CMT.cpp:497) n0: 0 in 1 place, below massif's threshold (01.00%) n1: 8388608 0x59ABAEA: void CTypeList::registerType >(AObjectTypeHandler const*, CDefaultObjectTypeHandler const*) (Connection.h:184) n1: 8388608 0x594393C: void CISer::registerType >(AObjectTypeHandler const*, CDefaultObjectTypeHandler const*) (Connection.h:1136) n1: 8388608 0x5942011: void registerTypesMapObjectTypes(CISer&) (RegisterTypes.h:127) n1: 8388608 0x5941C75: void registerTypes(CISer&) (RegisterTypes.h:367) n1: 8388608 0x590761B: CLoadFile::CLoadFile(boost::filesystem::path const&, int) (Connection.cpp:348) n1: 8388608 0x9A8CDE: SelectionTab::parseGames(std::unordered_set, std::equal_to, std::allocator > const&, bool) (CPreGame.cpp:1138) n1: 8388608 0x9A990D: SelectionTab::SelectionTab(CMenuScreen::EState, std::function const&, CMenuScreen::EMultiMode) (CPreGame.cpp:1224) n1: 8388608 0x9A3102: CSelectionScreen::CSelectionScreen(CMenuScreen::EState, CMenuScreen::EMultiMode, std::map, std::allocator > > const*, std::string const&, std::string const&) (CPreGame.cpp:633) n1: 8388608 0x9C456B: CSavingScreen::CSavingScreen(bool) (CPreGame.cpp:3859) n1: 8388608 0x68EC6A: CAdvMapInt::keyPressed(SDL_KeyboardEvent const&) (CAdvmapInterface.cpp:1070) n1: 8388608 0x603AAC: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:215) n1: 8388608 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 8388608 0x97B10D: CPlayerInterface::update() (CPlayerInterface.cpp:1631) n1: 8388608 0x97B1D7: non-virtual thunk to CPlayerInterface::update() (CPlayerInterface.cpp:1606) n1: 8388608 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 8388608 0x92D695: mainLoop() (CMT.cpp:1123) n0: 8388608 0x92947F: main (CMT.cpp:497) n2: 4194304 0x5A06EDA: void CTypeList::registerType(CGObjectInstance const*, CGScholar const*) (Connection.h:184) n1: 4194304 0x5A0388C: void CISer::registerType(CGObjectInstance const*, CGScholar const*) (Connection.h:1136) n1: 4194304 0x5A0330F: void registerTypesMapObjects1(CISer&) (RegisterTypes.h:41) n1: 4194304 0x5941C63: void registerTypes(CISer&) (RegisterTypes.h:365) n1: 4194304 0x590761B: CLoadFile::CLoadFile(boost::filesystem::path const&, int) (Connection.cpp:348) n1: 4194304 0x9A8CDE: SelectionTab::parseGames(std::unordered_set, std::equal_to, std::allocator > const&, bool) (CPreGame.cpp:1138) n1: 4194304 0x9A990D: SelectionTab::SelectionTab(CMenuScreen::EState, std::function const&, CMenuScreen::EMultiMode) (CPreGame.cpp:1224) n2: 4194304 0x9A3102: CSelectionScreen::CSelectionScreen(CMenuScreen::EState, CMenuScreen::EMultiMode, std::map, std::allocator > > const*, std::string const&, std::string const&) (CPreGame.cpp:633) n1: 4194304 0x9C456B: CSavingScreen::CSavingScreen(bool) (CPreGame.cpp:3859) n1: 4194304 0x68EC6A: CAdvMapInt::keyPressed(SDL_KeyboardEvent const&) (CAdvmapInterface.cpp:1070) n1: 4194304 0x603AAC: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:215) n1: 4194304 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 4194304 0x97B10D: CPlayerInterface::update() (CPlayerInterface.cpp:1631) n1: 4194304 0x97B1D7: non-virtual thunk to CPlayerInterface::update() (CPlayerInterface.cpp:1606) n1: 4194304 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 4194304 0x92D695: mainLoop() (CMT.cpp:1123) n0: 4194304 0x92947F: main (CMT.cpp:497) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 0 in 1 place, below massif's threshold (01.00%) n3: 75570248 0x71E931A: SDL_CreateRGBSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 53881952 0x7A3962: CDefHandler::getSprite(int, unsigned char const*, SDL_Color const*) const (CDefHandler.cpp:165) n1: 53881952 0x7A3714: CDefHandler::openFromMemory(unsigned char*, std::string const&) (CDefHandler.cpp:118) n2: 53881952 0x7A4895: CDefHandler::giveDef(std::string const&) (CDefHandler.cpp:369) n4: 52526080 0x7A4923: CDefHandler::giveDefEss(std::string const&) (CDefHandler.cpp:375) n1: 30827520 0xA51CF3: processDef(ObjectTemplate const&) (mapHandler.cpp:307) n1: 30827520 0xA51762: CMapHandler::initObjectRects() (mapHandler.cpp:337) n1: 30827520 0xA52362: CMapHandler::init() (mapHandler.cpp:420) n1: 30827520 0x7AC01E: CClient::loadGame(std::string const&, bool, std::vector > const&, int, int, std::string const&, std::string const&) (Client.cpp:297) n1: 30827520 0x9231C6: startGame(StartInfo*, CConnection*) (CMT.cpp:1158) n1: 30827520 0xA1D580: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EE6__callIvJEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 30827520 0xA1D4E4: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 30827520 0xA1D09B: std::_Function_handler >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 30827520 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 30827520 0xA3DEBA: boost::detail::thread_data >::run() (thread.hpp:117) n1: 30827520 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 30827520 0x6F2B180: start_thread (pthread_create.c:312) n0: 30827520 0x9EE447B: clone (clone.S:111) n1: 15728640 0xA45E6E: Graphics::loadHeroFlagsDetail(std::pair > Graphics::*, std::vector > >&, bool) (Graphics.cpp:224) n1: 15728640 0xA436F0: Graphics::loadHeroFlags() (Graphics.cpp:316) n1: 15728640 0xA4283F: Graphics::Graphics() (Graphics.cpp:147) n1: 15728640 0x924004: init() (CMT.cpp:148) n1: 15728640 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 15728640 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 15728640 0x6F2B180: start_thread (pthread_create.c:312) n0: 15728640 0x9EE447B: clone (clone.S:111) n2: 5806080 0xA45AFE: Graphics::loadHeroAnim(std::string const&, std::vector, std::allocator > > const&) (Graphics.cpp:186) n1: 4976640 0xA4578F: Graphics::loadHeroAnims() (Graphics.cpp:175) n1: 4976640 0x9240D1: init() (CMT.cpp:155) n1: 4976640 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 4976640 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 4976640 0x6F2B180: start_thread (pthread_create.c:312) n0: 4976640 0x9EE447B: clone (clone.S:111) n0: 829440 in 3 places, all below massif's threshold (01.00%) n0: 163840 in 9 places, all below massif's threshold (01.00%) n0: 1355872 in 14 places, all below massif's threshold (01.00%) n2: 14858240 0x71E9500: SDL_ConvertSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n4: 12938240 0x617A11: CSDL_Ext::verticalFlip(SDL_Surface*) (SDL_Extensions.cpp:82) n1: 4718592 0xA460C8: Graphics::loadHeroFlagsDetail(std::pair > Graphics::*, std::vector > >&, bool) (Graphics.cpp:243) n1: 4718592 0xA436F0: Graphics::loadHeroFlags() (Graphics.cpp:316) n1: 4718592 0xA4283F: Graphics::Graphics() (Graphics.cpp:147) n1: 4718592 0x924004: init() (CMT.cpp:148) n1: 4718592 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 4718592 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 4718592 0x6F2B180: start_thread (pthread_create.c:312) n0: 4718592 0x9EE447B: clone (clone.S:111) n1: 4718592 0xA4633E: Graphics::loadHeroFlagsDetail(std::pair > Graphics::*, std::vector > >&, bool) (Graphics.cpp:261) n1: 4718592 0xA436F0: Graphics::loadHeroFlags() (Graphics.cpp:316) n1: 4718592 0xA4283F: Graphics::Graphics() (Graphics.cpp:147) n1: 4718592 0x924004: init() (CMT.cpp:148) n1: 4718592 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 4718592 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 4718592 0x6F2B180: start_thread (pthread_create.c:312) n0: 4718592 0x9EE447B: clone (clone.S:111) n1: 3483648 0xA45BA5: Graphics::loadHeroAnim(std::string const&, std::vector, std::allocator > > const&) (Graphics.cpp:197) n0: 3483648 in 4 places, all below massif's threshold (01.00%) n0: 17408 in 1 place, below massif's threshold (01.00%) n0: 1920000 in 1 place, below massif's threshold (01.00%) n0: 6830056 in 7 places, all below massif's threshold (01.00%) n0: 33801089 in 4159 places, all below massif's threshold (01.00%) n2: 13578240 0x71E59E9: SDL_AllocPalette_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 11216896 0x7A3C2C: CDefHandler::getSprite(int, unsigned char const*, SDL_Color const*) const (CDefHandler.cpp:178) n1: 11216896 0x7A3714: CDefHandler::openFromMemory(unsigned char*, std::string const&) (CDefHandler.cpp:118) n2: 11216896 0x7A4895: CDefHandler::giveDef(std::string const&) (CDefHandler.cpp:369) n2: 10165248 0x7A4923: CDefHandler::giveDefEss(std::string const&) (CDefHandler.cpp:375) n1: 6412288 0xA51CF3: processDef(ObjectTemplate const&) (mapHandler.cpp:307) n1: 6412288 0xA51762: CMapHandler::initObjectRects() (mapHandler.cpp:337) n1: 6412288 0xA52362: CMapHandler::init() (mapHandler.cpp:420) n1: 6412288 0x7AC01E: CClient::loadGame(std::string const&, bool, std::vector > const&, int, int, std::string const&, std::string const&) (Client.cpp:297) n1: 6412288 0x9231C6: startGame(StartInfo*, CConnection*) (CMT.cpp:1158) n1: 6412288 0xA1D580: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EE6__callIvJEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 6412288 0xA1D4E4: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 6412288 0xA1D09B: std::_Function_handler >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 6412288 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 6412288 0xA3DEBA: boost::detail::thread_data >::run() (thread.hpp:117) n1: 6412288 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 6412288 0x6F2B180: start_thread (pthread_create.c:312) n0: 6412288 0x9EE447B: clone (clone.S:111) n0: 3752960 in 11 places, all below massif's threshold (01.00%) n0: 1051648 in 14 places, all below massif's threshold (01.00%) n0: 2361344 in 2 places, all below massif's threshold (01.00%) n1: 5308416 0x6952A5: __gnu_cxx::new_allocator::allocate(unsigned long, void const*) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n2: 5308416 0x57DEA85: boost::multi_array >::allocate_space() (multi_array.hpp:474) n1: 5308416 0x57DFE40: boost::multi_array >::multi_array(boost::detail::multi_array::extent_gen<4ul> const&, boost::general_storage_order<4ul> const&) (multi_array.hpp:195) n1: 5308416 0x57D875E: boost::multi_array >::resize(boost::detail::multi_array::extent_gen<4ul> const&) (multi_array.hpp:406) n1: 5308416 0x57D704A: CPathsInfo::CPathsInfo(int3 const&) (CPathfinder.cpp:1130) n1: 5308416 0x7B50BE: std::unique_ptr > vstd::make_unique(int3&&) (Global.h:471) n1: 5308416 0x7ABFD9: CClient::loadGame(std::string const&, bool, std::vector > const&, int, int, std::string const&, std::string const&) (Client.cpp:296) n1: 5308416 0x9231C6: startGame(StartInfo*, CConnection*) (CMT.cpp:1158) n1: 5308416 0xA1D580: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EE6__callIvJEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 5308416 0xA1D4E4: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 5308416 0xA1D09B: std::_Function_handler >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 5308416 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 5308416 0xA3DEBA: boost::detail::thread_data >::run() (thread.hpp:117) n1: 5308416 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 5308416 0x6F2B180: start_thread (pthread_create.c:312) n0: 5308416 0x9EE447B: clone (clone.S:111) n0: 0 in 1 place, below massif's threshold (01.00%) n1: 4593811 0x9684207: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (new_allocator.h:104) n0: 4593811 in 7 places, all below massif's threshold (01.00%) n1: 4131072 0x19CC0384: ??? n1: 4131072 0x19CC05DB: ??? n0: 4131072 in 4 places, all below massif's threshold (01.00%) n1: 3798729 0x19887B68: ??? n0: 3798729 in 760 places, all below massif's threshold (01.00%) n1: 3464112 0x8CDC2F: __gnu_cxx::new_allocator > >::allocate(unsigned long, void const*) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n2: 3464112 0x8CD855: std::_Vector_base >, std::allocator > > >::_M_allocate(unsigned long) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 3266880 0x8CD4A3: std::vector >, std::allocator > > >::_M_default_append(unsigned long) (vector.tcc:549) n1: 3266880 0x8CD32F: std::vector >, std::allocator > > >::resize(unsigned long) (stl_vector.h:667) n0: 3266880 in 3 places, all below massif's threshold (01.00%) n0: 197232 in 2 places, all below massif's threshold (01.00%) n1: 3151872 0x5768BD6: void CMap::serialize(CISer&, int) (CMap.h:370) n1: 3151872 0x5768836: void CISer::loadSerializableBySerializeCall(CMap&) (Connection.h:1214) n1: 3151872 0x57687FB: void CISer::loadSerializable(CMap&) (Connection.h:1221) n1: 3151872 0x57687CB: CISer::LoadSerializable::invoke(CISer&, CMap&) (Connection.h:1068) n1: 3151872 0x576879B: void CISer::load(CMap&) (Connection.h:1189) n1: 3151872 0x576876D: CISer& CISer::operator>>(CMap&) (Connection.h:1144) n1: 3151872 0x576843A: void CISer::loadPointerHlp(unsigned short, CMap*&, unsigned int) (Connection.h:1297) n1: 3151872 0x5768199: void CISer::loadPointer(CMap*&) (Connection.h:1284) n1: 3151872 0x5767F3B: CISer::LoadPointer::invoke(CISer&, CMap*&) (Connection.h:1050) n1: 3151872 0x5767F0B: void CISer::load(CMap*&) (Connection.h:1189) n1: 3151872 0x5767EDD: CISer& CISer::operator>>(CMap*&) (Connection.h:1144) n1: 3151872 0x5767E9B: CISer& CISer::operator&(CMap*&) (in /home/i/VCMI/mine/vcmi-build/lib/libvcmi.so) n1: 3151872 0x5767E6E: void ConstTransitivePtr::serialize(CISer&, int) (ConstTransitivePtr.h:76) n1: 3151872 0x5767E46: void CISer::loadSerializableBySerializeCall >(ConstTransitivePtr&) (Connection.h:1214) n1: 3151872 0x5767E0B: void CISer::loadSerializable >(ConstTransitivePtr&) (Connection.h:1221) n1: 3151872 0x5767DDB: CISer::LoadSerializable >::invoke(CISer&, ConstTransitivePtr&) (Connection.h:1068) n1: 3151872 0x5767DAB: void CISer::load >(ConstTransitivePtr&) (Connection.h:1189) n1: 3151872 0x5767D7D: CISer& CISer::operator>> >(ConstTransitivePtr&) (Connection.h:1144) n1: 3151872 0x5767A3B: CISer& CISer::operator& >(ConstTransitivePtr&) (in /home/i/VCMI/mine/vcmi-build/lib/libvcmi.so) n1: 3151872 0x57678A5: void CGameState::serialize(CISer&, int) (CGameState.h:251) n1: 3151872 0x5767826: void CISer::loadSerializableBySerializeCall(CGameState&) (Connection.h:1214) n1: 3151872 0x57677EB: void CISer::loadSerializable(CGameState&) (Connection.h:1221) n1: 3151872 0x57677BB: CISer::LoadSerializable::invoke(CISer&, CGameState&) (Connection.h:1068) n1: 3151872 0x576778B: void CISer::load(CGameState&) (Connection.h:1189) n1: 3151872 0x576775D: CISer& CISer::operator>>(CGameState&) (Connection.h:1144) n1: 3151872 0x576742A: void CISer::loadPointerHlp(unsigned short, CGameState*&, unsigned int) (Connection.h:1297) n1: 3151872 0x5767189: void CISer::loadPointer(CGameState*&) (Connection.h:1284) n1: 3151872 0x5766F2B: CISer::LoadPointer::invoke(CISer&, CGameState*&) (Connection.h:1050) n1: 3151872 0x5766EFB: void CISer::load(CGameState*&) (Connection.h:1189) n0: 3151872 0x57075AD: CISer& CISer::operator>>(CGameState*&) (Connection.h:1144) #----------- snapshot=49 #----------- time=1885222227601 mem_heap_B=290039935 mem_heap_extra_B=9965617 mem_stacks_B=0 heap_tree=empty #----------- snapshot=50 #----------- time=1887536963425 mem_heap_B=290826368 mem_heap_extra_B=10103408 mem_stacks_B=0 heap_tree=empty #----------- snapshot=51 #----------- time=1889848875417 mem_heap_B=290394025 mem_heap_extra_B=10041383 mem_stacks_B=0 heap_tree=empty #----------- snapshot=52 #----------- time=1892160790408 mem_heap_B=290473772 mem_heap_extra_B=10056684 mem_stacks_B=0 heap_tree=empty #----------- snapshot=53 #----------- time=1894473568710 mem_heap_B=289017147 mem_heap_extra_B=10027277 mem_stacks_B=0 heap_tree=empty #----------- snapshot=54 #----------- time=1896797481683 mem_heap_B=289021699 mem_heap_extra_B=10027565 mem_stacks_B=0 heap_tree=empty #----------- snapshot=55 #----------- time=1899125086107 mem_heap_B=289023547 mem_heap_extra_B=10027837 mem_stacks_B=0 heap_tree=detailed n10: 289023547 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. n2: 142344192 0x7BF8C5: __gnu_cxx::new_allocator >::allocate(unsigned long, void const*) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 142344192 0x7BF655: std::_Vector_base, std::allocator > >::_M_allocate(unsigned long) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 142344192 0x7BF1EA: _ZNSt6vectorISt10shared_ptrIN9CTypeList14TypeDescriptorEESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_ (vector.tcc:404) n5: 142344192 0x7BED1E: std::vector, std::allocator > >::push_back(std::shared_ptr const&) (stl_vector.h:911) n0: 96206848 in 395 places, all below massif's threshold (01.00%) n1: 16777216 0x5899E2A: void CTypeList::registerType(CPackForClient const*, SetStackEffect const*) (Connection.h:184) n1: 16777216 0x59DE27C: void CISer::registerType(CPackForClient const*, SetStackEffect const*) (Connection.h:1136) n1: 16777216 0x59DDC0B: void registerTypesClientPacks2(CISer&) (RegisterTypes.h:270) n1: 16777216 0x5941C87: void registerTypes(CISer&) (RegisterTypes.h:369) n1: 16777216 0x590761B: CLoadFile::CLoadFile(boost::filesystem::path const&, int) (Connection.cpp:348) n1: 16777216 0x9A8CDE: SelectionTab::parseGames(std::unordered_set, std::equal_to, std::allocator > const&, bool) (CPreGame.cpp:1138) n1: 16777216 0x9A990D: SelectionTab::SelectionTab(CMenuScreen::EState, std::function const&, CMenuScreen::EMultiMode) (CPreGame.cpp:1224) n2: 16777216 0x9A3102: CSelectionScreen::CSelectionScreen(CMenuScreen::EState, CMenuScreen::EMultiMode, std::map, std::allocator > > const*, std::string const&, std::string const&) (CPreGame.cpp:633) n1: 16777216 0x9C456B: CSavingScreen::CSavingScreen(bool) (CPreGame.cpp:3859) n1: 16777216 0x68EC6A: CAdvMapInt::keyPressed(SDL_KeyboardEvent const&) (CAdvmapInterface.cpp:1070) n1: 16777216 0x603AAC: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:215) n1: 16777216 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 16777216 0x97B10D: CPlayerInterface::update() (CPlayerInterface.cpp:1631) n1: 16777216 0x97B1D7: non-virtual thunk to CPlayerInterface::update() (CPlayerInterface.cpp:1606) n1: 16777216 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 16777216 0x92D695: mainLoop() (CMT.cpp:1123) n0: 16777216 0x92947F: main (CMT.cpp:497) n0: 0 in 1 place, below massif's threshold (01.00%) n1: 16777216 0x599E1CA: void CTypeList::registerType >(AObjectTypeHandler const*, CDefaultObjectTypeHandler const*) (Connection.h:184) n1: 16777216 0x59436FC: void CISer::registerType >(AObjectTypeHandler const*, CDefaultObjectTypeHandler const*) (Connection.h:1136) n1: 16777216 0x5941F9F: void registerTypesMapObjectTypes(CISer&) (RegisterTypes.h:121) n1: 16777216 0x5941C75: void registerTypes(CISer&) (RegisterTypes.h:367) n1: 16777216 0x590761B: CLoadFile::CLoadFile(boost::filesystem::path const&, int) (Connection.cpp:348) n1: 16777216 0x9A8CDE: SelectionTab::parseGames(std::unordered_set, std::equal_to, std::allocator > const&, bool) (CPreGame.cpp:1138) n1: 16777216 0x9A990D: SelectionTab::SelectionTab(CMenuScreen::EState, std::function const&, CMenuScreen::EMultiMode) (CPreGame.cpp:1224) n1: 16777216 0x9A3102: CSelectionScreen::CSelectionScreen(CMenuScreen::EState, CMenuScreen::EMultiMode, std::map, std::allocator > > const*, std::string const&, std::string const&) (CPreGame.cpp:633) n1: 16777216 0x9C456B: CSavingScreen::CSavingScreen(bool) (CPreGame.cpp:3859) n1: 16777216 0x68EC6A: CAdvMapInt::keyPressed(SDL_KeyboardEvent const&) (CAdvmapInterface.cpp:1070) n1: 16777216 0x603AAC: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:215) n1: 16777216 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 16777216 0x97B10D: CPlayerInterface::update() (CPlayerInterface.cpp:1631) n1: 16777216 0x97B1D7: non-virtual thunk to CPlayerInterface::update() (CPlayerInterface.cpp:1606) n1: 16777216 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 16777216 0x92D695: mainLoop() (CMT.cpp:1123) n0: 16777216 0x92947F: main (CMT.cpp:497) n1: 8388608 0x5B0337A: void CTypeList::registerType(CPackForServer const*, BuyArtifact const*) (Connection.h:184) n1: 8388608 0x5B0017C: void CISer::registerType(CPackForServer const*, BuyArtifact const*) (Connection.h:1136) n1: 8388608 0x5AFFB54: void registerTypesServerPacks(CISer&) (RegisterTypes.h:325) n1: 8388608 0x5941C90: void registerTypes(CISer&) (RegisterTypes.h:370) n1: 8388608 0x590761B: CLoadFile::CLoadFile(boost::filesystem::path const&, int) (Connection.cpp:348) n1: 8388608 0x9A8CDE: SelectionTab::parseGames(std::unordered_set, std::equal_to, std::allocator > const&, bool) (CPreGame.cpp:1138) n1: 8388608 0x9A990D: SelectionTab::SelectionTab(CMenuScreen::EState, std::function const&, CMenuScreen::EMultiMode) (CPreGame.cpp:1224) n2: 8388608 0x9A3102: CSelectionScreen::CSelectionScreen(CMenuScreen::EState, CMenuScreen::EMultiMode, std::map, std::allocator > > const*, std::string const&, std::string const&) (CPreGame.cpp:633) n1: 8388608 0x9C456B: CSavingScreen::CSavingScreen(bool) (CPreGame.cpp:3859) n1: 8388608 0x68EC6A: CAdvMapInt::keyPressed(SDL_KeyboardEvent const&) (CAdvmapInterface.cpp:1070) n1: 8388608 0x603AAC: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:215) n1: 8388608 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 8388608 0x97B10D: CPlayerInterface::update() (CPlayerInterface.cpp:1631) n1: 8388608 0x97B1D7: non-virtual thunk to CPlayerInterface::update() (CPlayerInterface.cpp:1606) n1: 8388608 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 8388608 0x92D695: mainLoop() (CMT.cpp:1123) n0: 8388608 0x92947F: main (CMT.cpp:497) n0: 0 in 1 place, below massif's threshold (01.00%) n2: 4194304 0x5A06EDA: void CTypeList::registerType(CGObjectInstance const*, CGScholar const*) (Connection.h:184) n1: 4194304 0x5A0388C: void CISer::registerType(CGObjectInstance const*, CGScholar const*) (Connection.h:1136) n1: 4194304 0x5A0330F: void registerTypesMapObjects1(CISer&) (RegisterTypes.h:41) n1: 4194304 0x5941C63: void registerTypes(CISer&) (RegisterTypes.h:365) n1: 4194304 0x590761B: CLoadFile::CLoadFile(boost::filesystem::path const&, int) (Connection.cpp:348) n1: 4194304 0x9A8CDE: SelectionTab::parseGames(std::unordered_set, std::equal_to, std::allocator > const&, bool) (CPreGame.cpp:1138) n1: 4194304 0x9A990D: SelectionTab::SelectionTab(CMenuScreen::EState, std::function const&, CMenuScreen::EMultiMode) (CPreGame.cpp:1224) n2: 4194304 0x9A3102: CSelectionScreen::CSelectionScreen(CMenuScreen::EState, CMenuScreen::EMultiMode, std::map, std::allocator > > const*, std::string const&, std::string const&) (CPreGame.cpp:633) n1: 4194304 0x9C456B: CSavingScreen::CSavingScreen(bool) (CPreGame.cpp:3859) n1: 4194304 0x68EC6A: CAdvMapInt::keyPressed(SDL_KeyboardEvent const&) (CAdvmapInterface.cpp:1070) n1: 4194304 0x603AAC: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:215) n1: 4194304 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 4194304 0x97B10D: CPlayerInterface::update() (CPlayerInterface.cpp:1631) n1: 4194304 0x97B1D7: non-virtual thunk to CPlayerInterface::update() (CPlayerInterface.cpp:1606) n1: 4194304 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 4194304 0x92D695: mainLoop() (CMT.cpp:1123) n0: 4194304 0x92947F: main (CMT.cpp:497) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 0 in 1 place, below massif's threshold (01.00%) n3: 74248664 0x71E931A: SDL_CreateRGBSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 53875712 0x7A3962: CDefHandler::getSprite(int, unsigned char const*, SDL_Color const*) const (CDefHandler.cpp:165) n1: 53875712 0x7A3714: CDefHandler::openFromMemory(unsigned char*, std::string const&) (CDefHandler.cpp:118) n2: 53875712 0x7A4895: CDefHandler::giveDef(std::string const&) (CDefHandler.cpp:369) n4: 52526080 0x7A4923: CDefHandler::giveDefEss(std::string const&) (CDefHandler.cpp:375) n1: 30827520 0xA51CF3: processDef(ObjectTemplate const&) (mapHandler.cpp:307) n1: 30827520 0xA51762: CMapHandler::initObjectRects() (mapHandler.cpp:337) n1: 30827520 0xA52362: CMapHandler::init() (mapHandler.cpp:420) n1: 30827520 0x7AC01E: CClient::loadGame(std::string const&, bool, std::vector > const&, int, int, std::string const&, std::string const&) (Client.cpp:297) n1: 30827520 0x9231C6: startGame(StartInfo*, CConnection*) (CMT.cpp:1158) n1: 30827520 0xA1D580: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EE6__callIvJEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 30827520 0xA1D4E4: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 30827520 0xA1D09B: std::_Function_handler >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 30827520 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 30827520 0xA3DEBA: boost::detail::thread_data >::run() (thread.hpp:117) n1: 30827520 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 30827520 0x6F2B180: start_thread (pthread_create.c:312) n0: 30827520 0x9EE447B: clone (clone.S:111) n1: 15728640 0xA45E6E: Graphics::loadHeroFlagsDetail(std::pair > Graphics::*, std::vector > >&, bool) (Graphics.cpp:224) n1: 15728640 0xA436F0: Graphics::loadHeroFlags() (Graphics.cpp:316) n1: 15728640 0xA4283F: Graphics::Graphics() (Graphics.cpp:147) n1: 15728640 0x924004: init() (CMT.cpp:148) n1: 15728640 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 15728640 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 15728640 0x6F2B180: start_thread (pthread_create.c:312) n0: 15728640 0x9EE447B: clone (clone.S:111) n2: 5806080 0xA45AFE: Graphics::loadHeroAnim(std::string const&, std::vector, std::allocator > > const&) (Graphics.cpp:186) n1: 4976640 0xA4578F: Graphics::loadHeroAnims() (Graphics.cpp:175) n1: 4976640 0x9240D1: init() (CMT.cpp:155) n1: 4976640 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 4976640 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 4976640 0x6F2B180: start_thread (pthread_create.c:312) n0: 4976640 0x9EE447B: clone (clone.S:111) n0: 829440 in 3 places, all below massif's threshold (01.00%) n0: 163840 in 9 places, all below massif's threshold (01.00%) n0: 1349632 in 14 places, all below massif's threshold (01.00%) n2: 14858240 0x71E9500: SDL_ConvertSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n4: 12938240 0x617A11: CSDL_Ext::verticalFlip(SDL_Surface*) (SDL_Extensions.cpp:82) n1: 4718592 0xA460C8: Graphics::loadHeroFlagsDetail(std::pair > Graphics::*, std::vector > >&, bool) (Graphics.cpp:243) n1: 4718592 0xA436F0: Graphics::loadHeroFlags() (Graphics.cpp:316) n1: 4718592 0xA4283F: Graphics::Graphics() (Graphics.cpp:147) n1: 4718592 0x924004: init() (CMT.cpp:148) n1: 4718592 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 4718592 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 4718592 0x6F2B180: start_thread (pthread_create.c:312) n0: 4718592 0x9EE447B: clone (clone.S:111) n1: 4718592 0xA4633E: Graphics::loadHeroFlagsDetail(std::pair > Graphics::*, std::vector > >&, bool) (Graphics.cpp:261) n1: 4718592 0xA436F0: Graphics::loadHeroFlags() (Graphics.cpp:316) n1: 4718592 0xA4283F: Graphics::Graphics() (Graphics.cpp:147) n1: 4718592 0x924004: init() (CMT.cpp:148) n1: 4718592 0x9434B4: boost::detail::thread_data::run() (thread.hpp:117) n1: 4718592 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 4718592 0x6F2B180: start_thread (pthread_create.c:312) n0: 4718592 0x9EE447B: clone (clone.S:111) n1: 3483648 0xA45BA5: Graphics::loadHeroAnim(std::string const&, std::vector, std::allocator > > const&) (Graphics.cpp:197) n0: 3483648 in 4 places, all below massif's threshold (01.00%) n0: 17408 in 1 place, below massif's threshold (01.00%) n0: 1920000 in 1 place, below massif's threshold (01.00%) n0: 5514712 in 7 places, all below massif's threshold (01.00%) n0: 34345401 in 4160 places, all below massif's threshold (01.00%) n2: 13505536 0x71E59E9: SDL_AllocPalette_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 11203584 0x7A3C2C: CDefHandler::getSprite(int, unsigned char const*, SDL_Color const*) const (CDefHandler.cpp:178) n1: 11203584 0x7A3714: CDefHandler::openFromMemory(unsigned char*, std::string const&) (CDefHandler.cpp:118) n2: 11203584 0x7A4895: CDefHandler::giveDef(std::string const&) (CDefHandler.cpp:369) n2: 10165248 0x7A4923: CDefHandler::giveDefEss(std::string const&) (CDefHandler.cpp:375) n1: 6412288 0xA51CF3: processDef(ObjectTemplate const&) (mapHandler.cpp:307) n1: 6412288 0xA51762: CMapHandler::initObjectRects() (mapHandler.cpp:337) n1: 6412288 0xA52362: CMapHandler::init() (mapHandler.cpp:420) n1: 6412288 0x7AC01E: CClient::loadGame(std::string const&, bool, std::vector > const&, int, int, std::string const&, std::string const&) (Client.cpp:297) n1: 6412288 0x9231C6: startGame(StartInfo*, CConnection*) (CMT.cpp:1158) n1: 6412288 0xA1D580: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EE6__callIvJEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 6412288 0xA1D4E4: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 6412288 0xA1D09B: std::_Function_handler >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 6412288 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 6412288 0xA3DEBA: boost::detail::thread_data >::run() (thread.hpp:117) n1: 6412288 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 6412288 0x6F2B180: start_thread (pthread_create.c:312) n0: 6412288 0x9EE447B: clone (clone.S:111) n0: 3752960 in 11 places, all below massif's threshold (01.00%) n0: 1038336 in 14 places, all below massif's threshold (01.00%) n0: 2301952 in 2 places, all below massif's threshold (01.00%) n2: 5309440 0x6952A5: __gnu_cxx::new_allocator::allocate(unsigned long, void const*) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n2: 5308416 0x57DEA85: boost::multi_array >::allocate_space() (multi_array.hpp:474) n1: 5308416 0x57DFE40: boost::multi_array >::multi_array(boost::detail::multi_array::extent_gen<4ul> const&, boost::general_storage_order<4ul> const&) (multi_array.hpp:195) n1: 5308416 0x57D875E: boost::multi_array >::resize(boost::detail::multi_array::extent_gen<4ul> const&) (multi_array.hpp:406) n1: 5308416 0x57D704A: CPathsInfo::CPathsInfo(int3 const&) (CPathfinder.cpp:1130) n1: 5308416 0x7B50BE: std::unique_ptr > vstd::make_unique(int3&&) (Global.h:471) n1: 5308416 0x7ABFD9: CClient::loadGame(std::string const&, bool, std::vector > const&, int, int, std::string const&, std::string const&) (Client.cpp:296) n1: 5308416 0x9231C6: startGame(StartInfo*, CConnection*) (CMT.cpp:1158) n1: 5308416 0xA1D580: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EE6__callIvJEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 5308416 0xA1D4E4: _ZNSt5_BindIFPFvP9StartInfoP11CConnectionES1_S3_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 5308416 0xA1D09B: std::_Function_handler >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 5308416 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 5308416 0xA3DEBA: boost::detail::thread_data >::run() (thread.hpp:117) n1: 5308416 0x6D18A48: thread_proxy (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0) n1: 5308416 0x6F2B180: start_thread (pthread_create.c:312) n0: 5308416 0x9EE447B: clone (clone.S:111) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 1024 in 1 place, below massif's threshold (01.00%) n1: 4724529 0x9684207: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (new_allocator.h:104) n0: 4724529 in 7 places, all below massif's threshold (01.00%) n1: 4131072 0x19CC0384: ??? n1: 4131072 0x19CC05DB: ??? n0: 4131072 in 4 places, all below massif's threshold (01.00%) n1: 3798729 0x19887B68: ??? n0: 3798729 in 760 places, all below massif's threshold (01.00%) n1: 3464112 0x8CDC2F: __gnu_cxx::new_allocator > >::allocate(unsigned long, void const*) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n2: 3464112 0x8CD855: std::_Vector_base >, std::allocator > > >::_M_allocate(unsigned long) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 3266880 0x8CD4A3: std::vector >, std::allocator > > >::_M_default_append(unsigned long) (vector.tcc:549) n1: 3266880 0x8CD32F: std::vector >, std::allocator > > >::resize(unsigned long) (stl_vector.h:667) n0: 3266880 in 3 places, all below massif's threshold (01.00%) n0: 197232 in 2 places, all below massif's threshold (01.00%) n1: 3151872 0x5768BD6: void CMap::serialize(CISer&, int) (CMap.h:370) n1: 3151872 0x5768836: void CISer::loadSerializableBySerializeCall(CMap&) (Connection.h:1214) n1: 3151872 0x57687FB: void CISer::loadSerializable(CMap&) (Connection.h:1221) n1: 3151872 0x57687CB: CISer::LoadSerializable::invoke(CISer&, CMap&) (Connection.h:1068) n1: 3151872 0x576879B: void CISer::load(CMap&) (Connection.h:1189) n1: 3151872 0x576876D: CISer& CISer::operator>>(CMap&) (Connection.h:1144) n1: 3151872 0x576843A: void CISer::loadPointerHlp(unsigned short, CMap*&, unsigned int) (Connection.h:1297) n1: 3151872 0x5768199: void CISer::loadPointer(CMap*&) (Connection.h:1284) n1: 3151872 0x5767F3B: CISer::LoadPointer::invoke(CISer&, CMap*&) (Connection.h:1050) n1: 3151872 0x5767F0B: void CISer::load(CMap*&) (Connection.h:1189) n1: 3151872 0x5767EDD: CISer& CISer::operator>>(CMap*&) (Connection.h:1144) n1: 3151872 0x5767E9B: CISer& CISer::operator&(CMap*&) (in /home/i/VCMI/mine/vcmi-build/lib/libvcmi.so) n1: 3151872 0x5767E6E: void ConstTransitivePtr::serialize(CISer&, int) (ConstTransitivePtr.h:76) n1: 3151872 0x5767E46: void CISer::loadSerializableBySerializeCall >(ConstTransitivePtr&) (Connection.h:1214) n1: 3151872 0x5767E0B: void CISer::loadSerializable >(ConstTransitivePtr&) (Connection.h:1221) n1: 3151872 0x5767DDB: CISer::LoadSerializable >::invoke(CISer&, ConstTransitivePtr&) (Connection.h:1068) n1: 3151872 0x5767DAB: void CISer::load >(ConstTransitivePtr&) (Connection.h:1189) n1: 3151872 0x5767D7D: CISer& CISer::operator>> >(ConstTransitivePtr&) (Connection.h:1144) n1: 3151872 0x5767A3B: CISer& CISer::operator& >(ConstTransitivePtr&) (in /home/i/VCMI/mine/vcmi-build/lib/libvcmi.so) n1: 3151872 0x57678A5: void CGameState::serialize(CISer&, int) (CGameState.h:251) n1: 3151872 0x5767826: void CISer::loadSerializableBySerializeCall(CGameState&) (Connection.h:1214) n1: 3151872 0x57677EB: void CISer::loadSerializable(CGameState&) (Connection.h:1221) n1: 3151872 0x57677BB: CISer::LoadSerializable::invoke(CISer&, CGameState&) (Connection.h:1068) n1: 3151872 0x576778B: void CISer::load(CGameState&) (Connection.h:1189) n1: 3151872 0x576775D: CISer& CISer::operator>>(CGameState&) (Connection.h:1144) n1: 3151872 0x576742A: void CISer::loadPointerHlp(unsigned short, CGameState*&, unsigned int) (Connection.h:1297) n1: 3151872 0x5767189: void CISer::loadPointer(CGameState*&) (Connection.h:1284) n1: 3151872 0x5766F2B: CISer::LoadPointer::invoke(CISer&, CGameState*&) (Connection.h:1050) n1: 3151872 0x5766EFB: void CISer::load(CGameState*&) (Connection.h:1189) n0: 3151872 0x57075AD: CISer& CISer::operator>>(CGameState*&) (Connection.h:1144) #----------- snapshot=56 #----------- time=1901655600069 mem_heap_B=288991073 mem_heap_extra_B=10029063 mem_stacks_B=0 heap_tree=empty