desc: (none) cmd: vcmiclient --testingport 5550 --testingfileprefix nnn 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=911926386 mem_heap_B=24111039 mem_heap_extra_B=1567985 mem_stacks_B=0 heap_tree=empty #----------- snapshot=2 #----------- time=2876250093 mem_heap_B=29219646 mem_heap_extra_B=2990122 mem_stacks_B=0 heap_tree=empty #----------- snapshot=3 #----------- time=4654699981 mem_heap_B=79263713 mem_heap_extra_B=3257327 mem_stacks_B=0 heap_tree=empty #----------- snapshot=4 #----------- time=6095510434 mem_heap_B=72832483 mem_heap_extra_B=3260293 mem_stacks_B=0 heap_tree=empty #----------- snapshot=5 #----------- time=8228918567 mem_heap_B=77430526 mem_heap_extra_B=3308218 mem_stacks_B=0 heap_tree=empty #----------- snapshot=6 #----------- time=10099244869 mem_heap_B=78986697 mem_heap_extra_B=3313591 mem_stacks_B=0 heap_tree=empty #----------- snapshot=7 #----------- time=11286295675 mem_heap_B=81535398 mem_heap_extra_B=3412346 mem_stacks_B=0 heap_tree=empty #----------- snapshot=8 #----------- time=13145342314 mem_heap_B=84984344 mem_heap_extra_B=3421144 mem_stacks_B=0 heap_tree=empty #----------- snapshot=9 #----------- time=14237104337 mem_heap_B=84354377 mem_heap_extra_B=3332111 mem_stacks_B=0 heap_tree=empty #----------- snapshot=10 #----------- time=16064335861 mem_heap_B=85452135 mem_heap_extra_B=3340977 mem_stacks_B=0 heap_tree=empty #----------- snapshot=11 #----------- time=17226784845 mem_heap_B=82864725 mem_heap_extra_B=3306371 mem_stacks_B=0 heap_tree=empty #----------- snapshot=12 #----------- time=18436992388 mem_heap_B=92605046 mem_heap_extra_B=3381802 mem_stacks_B=0 heap_tree=detailed n10: 92605046 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. n7: 43596524 0x71E931A: SDL_CreateRGBSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 21989728 0x7A3962: CDefHandler::getSprite(int, unsigned char const*, SDL_Color const*) const (CDefHandler.cpp:165) n1: 21989728 0x7A3714: CDefHandler::openFromMemory(unsigned char*, std::string const&) (CDefHandler.cpp:118) n2: 21989728 0x7A4895: CDefHandler::giveDef(std::string const&) (CDefHandler.cpp:369) n3: 21593088 0x7A4923: CDefHandler::giveDefEss(std::string const&) (CDefHandler.cpp:375) 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: 58368 in 2 places, all below massif's threshold (01.00%) n0: 396640 in 8 places, all below massif's threshold (01.00%) n2: 14840832 0x71E9500: SDL_ConvertSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n3: 12920832 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%) n1: 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) 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) n2: 1912000 0x7A28ED: BitmapHandler::loadBitmapFromDir(std::string, std::string, bool) (CBitmapHandler.cpp:135) n1: 1440000 0x7A2BD6: BitmapHandler::loadBitmap(std::string, bool) (CBitmapHandler.cpp:175) n2: 1440000 0x66ADB4: CPicture::CPicture(std::string const&, int, int) (Images.cpp:53) n1: 1440000 0x9A2D05: CSelectionScreen::CSelectionScreen(CMenuScreen::EState, CMenuScreen::EMultiMode, std::map, std::allocator > > const*, std::string const&, std::string const&) (CPreGame.cpp:608) n1: 1440000 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 1440000 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1440000 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1440000 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1440000 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 1440000 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1440000 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 1440000 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 1440000 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 1440000 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 1440000 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 1440000 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 1440000 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 1440000 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) n1: 1440000 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 1440000 0x92D695: mainLoop() (CMT.cpp:1123) n0: 1440000 0x92947F: main (CMT.cpp:497) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 472000 in 1 place, below massif's threshold (01.00%) n2: 1446400 0x6176B6: CSDL_Ext::newSurface(int, int, SDL_Surface*) (SDL_Extensions.cpp:32) n1: 1440000 0x619518: CSDL_Ext::scaleSurface(SDL_Surface*, int, int) (SDL_Extensions.cpp:886) n1: 1440000 0x66B527: CPicture::scaleTo(Point) (Images.cpp:159) n1: 1440000 0x99D942: CMenuScreen::CMenuScreen(JsonNode const&) (CPreGame.cpp:244) n1: 1440000 0x9A1BF3: CGPreGame::CGPreGame() (CPreGame.cpp:483) n1: 1440000 0x9A25F7: CGPreGame::create() (CPreGame.cpp:556) n0: 1440000 0x929158: main (CMT.cpp:482) n0: 6400 in 1 place, below massif's threshold (01.00%) n1: 1379108 0x7A22EE: BitmapHandler::loadH3PCX(unsigned char*, unsigned long) (CBitmapHandler.cpp:56) n1: 1379108 0x7A273D: BitmapHandler::loadBitmapFromDir(std::string, std::string, bool) (CBitmapHandler.cpp:119) n2: 1379108 0x7A2BD6: BitmapHandler::loadBitmap(std::string, bool) (CBitmapHandler.cpp:175) n1: 1228500 0x66ADB4: CPicture::CPicture(std::string const&, int, int) (Images.cpp:53) n0: 1228500 in 4 places, all below massif's threshold (01.00%) n0: 150608 in 4 places, all below massif's threshold (01.00%) n0: 108456 in 1 place, below massif's threshold (01.00%) n1: 15695872 0x7BF8C5: __gnu_cxx::new_allocator >::allocate(unsigned long, void const*) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 15695872 0x7BF655: std::_Vector_base, std::allocator > >::_M_allocate(unsigned long) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 15695872 0x7BF1EA: _ZNSt6vectorISt10shared_ptrIN9CTypeList14TypeDescriptorEESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_ (vector.tcc:404) n3: 15695872 0x7BED1E: std::vector, std::allocator > >::push_back(std::shared_ptr const&) (stl_vector.h:911) n0: 12550144 in 391 places, all below massif's threshold (01.00%) n2: 2097152 0x583F7AA: void CTypeList::registerType(CPackForClient const*, PlayerEndsGame const*) (Connection.h:184) n1: 2097152 0x59C1E9C: void CISer::registerType(CPackForClient const*, PlayerEndsGame const*) (Connection.h:1136) n1: 2097152 0x59C15D0: void registerTypesClientPacks1(CISer&) (RegisterTypes.h:223) n1: 2097152 0x5941C7E: void registerTypes(CISer&) (RegisterTypes.h:368) 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 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 2097152 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 2097152 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 2097152 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 2097152 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 2097152 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 2097152 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 2097152 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 2097152 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 2097152 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) 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%) n1: 1048576 0x597323A: void CTypeList::registerType >(AObjectTypeHandler const*, CDefaultObjectTypeHandler const*) (Connection.h:184) n1: 1048576 0x5942FDC: void CISer::registerType >(AObjectTypeHandler const*, CDefaultObjectTypeHandler const*) (Connection.h:1136) n1: 1048576 0x5941E23: void registerTypesMapObjectTypes(CISer&) (RegisterTypes.h:101) n1: 1048576 0x5941C75: void registerTypes(CISer&) (RegisterTypes.h:367) n1: 1048576 0x590761B: CLoadFile::CLoadFile(boost::filesystem::path const&, int) (Connection.cpp:348) n1: 1048576 0x9A8CDE: SelectionTab::parseGames(std::unordered_set, std::equal_to, std::allocator > const&, bool) (CPreGame.cpp:1138) n1: 1048576 0x9A990D: SelectionTab::SelectionTab(CMenuScreen::EState, std::function const&, CMenuScreen::EMultiMode) (CPreGame.cpp:1224) n1: 1048576 0x9A3102: CSelectionScreen::CSelectionScreen(CMenuScreen::EState, CMenuScreen::EMultiMode, std::map, std::allocator > > const*, std::string const&, std::string const&) (CPreGame.cpp:633) n1: 1048576 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 1048576 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1048576 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1048576 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1048576 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 1048576 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1048576 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 1048576 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 1048576 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 1048576 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 1048576 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 1048576 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 1048576 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 1048576 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) n1: 1048576 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 1048576 0x92D695: mainLoop() (CMT.cpp:1123) n0: 1048576 0x92947F: main (CMT.cpp:497) n0: 10359018 in 2966 places, all below massif's threshold (01.00%) n3: 6013952 0x71E59E9: SDL_AllocPalette_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 3778560 0x7A3C2C: CDefHandler::getSprite(int, unsigned char const*, SDL_Color const*) const (CDefHandler.cpp:178) n1: 3778560 0x7A3714: CDefHandler::openFromMemory(unsigned char*, std::string const&) (CDefHandler.cpp:118) n2: 3778560 0x7A4895: CDefHandler::giveDef(std::string const&) (CDefHandler.cpp:369) n3: 3647488 0x7A4923: CDefHandler::giveDefEss(std::string const&) (CDefHandler.cpp:375) 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) n1: 967680 0xA45AFE: Graphics::loadHeroAnim(std::string const&, std::vector, std::allocator > > const&) (Graphics.cpp:186) n0: 967680 in 4 places, all below massif's threshold (01.00%) n0: 58368 in 2 places, all below massif's threshold (01.00%) n0: 131072 in 8 places, all below massif's threshold (01.00%) n2: 2162688 0x71E92CB: SDL_CreateRGBSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2153472 0x71E9500: SDL_ConvertSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2153472 0x617A11: CSDL_Ext::verticalFlip(SDL_Surface*) (SDL_Extensions.cpp:82) n0: 2153472 in 3 places, all below massif's threshold (01.00%) n0: 9216 in 3 places, all below massif's threshold (01.00%) n0: 72704 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%) n1: 3798729 0x19887B68: ??? n0: 3798729 in 760 places, all below massif's threshold (01.00%) n3: 2832451 0x9684207: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (new_allocator.h:104) n1: 1162741 0x9684DC9: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (basic_string.tcc:629) n0: 1162741 in 3 places, all below massif's threshold (01.00%) n1: 1043948 0x9684394: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:479) n0: 1043948 in 6 places, all below massif's threshold (01.00%) n0: 625762 in 5 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%) n2: 2127508 0x5DF215: CInputStream::readAll() (CInputStream.h:70) n1: 1186782 0x949A9D: MusicEntry::load(std::string) (CMusicHandler.cpp:451) n1: 1186782 0x94983C: MusicEntry::MusicEntry(CMusicHandler*, std::string, std::string, bool) (CMusicHandler.cpp:429) n1: 1186782 0x94B3D6: std::unique_ptr > vstd::make_unique(CMusicHandler*&, std::string&, std::string&, bool&) (Global.h:486) n1: 1186782 0x948723: CMusicHandler::queueNext(CMusicHandler*, std::string, std::string, bool) (CMusicHandler.cpp:372) n1: 1186782 0x948605: CMusicHandler::playMusic(std::string, bool) (CMusicHandler.cpp:309) n1: 1186782 0x99EA5B: CMenuScreen::activate() (CPreGame.cpp:288) n1: 1186782 0x99ED67: non-virtual thunk to CMenuScreen::activate() (CPreGame.cpp:286) n1: 1186782 0x603382: CGuiHandler::pushInt(IShowActivatable*) (CGuiHandler.cpp:119) n1: 1186782 0x9A2378: CGPreGame::update() (CPreGame.cpp:526) n1: 1186782 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) n1: 1186782 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 1186782 0x92D695: mainLoop() (CMT.cpp:1123) n0: 1186782 0x92947F: main (CMT.cpp:497) n0: 940726 in 10 places, all 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) #----------- snapshot=13 #----------- time=19929719427 mem_heap_B=92367086 mem_heap_extra_B=3364818 mem_stacks_B=0 heap_tree=empty #----------- snapshot=14 #----------- time=21374732554 mem_heap_B=94999138 mem_heap_extra_B=3364318 mem_stacks_B=0 heap_tree=detailed n10: 94999138 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. n7: 43553288 0x71E931A: SDL_CreateRGBSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 21987424 0x7A3962: CDefHandler::getSprite(int, unsigned char const*, SDL_Color const*) const (CDefHandler.cpp:165) n1: 21987424 0x7A3714: CDefHandler::openFromMemory(unsigned char*, std::string const&) (CDefHandler.cpp:118) n2: 21987424 0x7A4895: CDefHandler::giveDef(std::string const&) (CDefHandler.cpp:369) n3: 21593088 0x7A4923: CDefHandler::giveDefEss(std::string const&) (CDefHandler.cpp:375) 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: 58368 in 2 places, all below massif's threshold (01.00%) n0: 394336 in 8 places, all below massif's threshold (01.00%) n2: 14840832 0x71E9500: SDL_ConvertSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n3: 12920832 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%) n1: 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) 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) n2: 1912000 0x7A28ED: BitmapHandler::loadBitmapFromDir(std::string, std::string, bool) (CBitmapHandler.cpp:135) n1: 1440000 0x7A2BD6: BitmapHandler::loadBitmap(std::string, bool) (CBitmapHandler.cpp:175) n2: 1440000 0x66ADB4: CPicture::CPicture(std::string const&, int, int) (Images.cpp:53) n1: 1440000 0x9A2D05: CSelectionScreen::CSelectionScreen(CMenuScreen::EState, CMenuScreen::EMultiMode, std::map, std::allocator > > const*, std::string const&, std::string const&) (CPreGame.cpp:608) n1: 1440000 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 1440000 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1440000 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1440000 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1440000 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 1440000 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1440000 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 1440000 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 1440000 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 1440000 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 1440000 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 1440000 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 1440000 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 1440000 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) n1: 1440000 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 1440000 0x92D695: mainLoop() (CMT.cpp:1123) n0: 1440000 0x92947F: main (CMT.cpp:497) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 472000 in 1 place, below massif's threshold (01.00%) n2: 1446400 0x6176B6: CSDL_Ext::newSurface(int, int, SDL_Surface*) (SDL_Extensions.cpp:32) n1: 1440000 0x619518: CSDL_Ext::scaleSurface(SDL_Surface*, int, int) (SDL_Extensions.cpp:886) n1: 1440000 0x66B527: CPicture::scaleTo(Point) (Images.cpp:159) n1: 1440000 0x99D942: CMenuScreen::CMenuScreen(JsonNode const&) (CPreGame.cpp:244) n1: 1440000 0x9A1BF3: CGPreGame::CGPreGame() (CPreGame.cpp:483) n1: 1440000 0x9A25F7: CGPreGame::create() (CPreGame.cpp:556) n0: 1440000 0x929158: main (CMT.cpp:482) n0: 6400 in 1 place, below massif's threshold (01.00%) n1: 1359572 0x7A22EE: BitmapHandler::loadH3PCX(unsigned char*, unsigned long) (CBitmapHandler.cpp:56) n1: 1359572 0x7A273D: BitmapHandler::loadBitmapFromDir(std::string, std::string, bool) (CBitmapHandler.cpp:119) n2: 1359572 0x7A2BD6: BitmapHandler::loadBitmap(std::string, bool) (CBitmapHandler.cpp:175) n1: 1228500 0x66ADB4: CPicture::CPicture(std::string const&, int, int) (Images.cpp:53) n0: 1228500 in 4 places, all below massif's threshold (01.00%) n0: 131072 in 4 places, all below massif's threshold (01.00%) n0: 87060 in 1 place, below massif's threshold (01.00%) n1: 18317312 0x7BF8C5: __gnu_cxx::new_allocator >::allocate(unsigned long, void const*) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 18317312 0x7BF655: std::_Vector_base, std::allocator > >::_M_allocate(unsigned long) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 18317312 0x7BF1EA: _ZNSt6vectorISt10shared_ptrIN9CTypeList14TypeDescriptorEESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_ (vector.tcc:404) n5: 18317312 0x7BED1E: std::vector, std::allocator > >::push_back(std::shared_ptr const&) (stl_vector.h:911) n0: 12025856 in 390 places, all below massif's threshold (01.00%) n2: 2097152 0x583F7AA: void CTypeList::registerType(CPackForClient const*, PlayerEndsGame const*) (Connection.h:184) n1: 2097152 0x59C1E9C: void CISer::registerType(CPackForClient const*, PlayerEndsGame const*) (Connection.h:1136) n1: 2097152 0x59C15D0: void registerTypesClientPacks1(CISer&) (RegisterTypes.h:223) n1: 2097152 0x5941C7E: void registerTypes(CISer&) (RegisterTypes.h:368) 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 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 2097152 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 2097152 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 2097152 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 2097152 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 2097152 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 2097152 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 2097152 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 2097152 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 2097152 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) 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%) n1: 2097152 0x599996A: void CTypeList::registerType >(AObjectTypeHandler const*, CDefaultObjectTypeHandler const*) (Connection.h:184) n1: 2097152 0x594363C: void CISer::registerType >(AObjectTypeHandler const*, CDefaultObjectTypeHandler const*) (Connection.h:1136) n1: 2097152 0x5941F79: void registerTypesMapObjectTypes(CISer&) (RegisterTypes.h:119) n1: 2097152 0x5941C75: void registerTypes(CISer&) (RegisterTypes.h:367) 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 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 2097152 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 2097152 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 2097152 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 2097152 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 2097152 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 2097152 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 2097152 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 2097152 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 2097152 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) n1: 2097152 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 2097152 0x92D695: mainLoop() (CMT.cpp:1123) n0: 2097152 0x92947F: main (CMT.cpp:497) n2: 1048576 0x5B02A3A: void CTypeList::registerType(CPackForServer const*, UpgradeCreature const*) (Connection.h:184) n1: 1048576 0x5AFFFFC: void CISer::registerType(CPackForServer const*, UpgradeCreature const*) (Connection.h:1136) n1: 1048576 0x5AFFB08: void registerTypesServerPacks(CISer&) (RegisterTypes.h:321) n1: 1048576 0x5941C90: void registerTypes(CISer&) (RegisterTypes.h:370) n1: 1048576 0x590761B: CLoadFile::CLoadFile(boost::filesystem::path const&, int) (Connection.cpp:348) n1: 1048576 0x9A8CDE: SelectionTab::parseGames(std::unordered_set, std::equal_to, std::allocator > const&, bool) (CPreGame.cpp:1138) n1: 1048576 0x9A990D: SelectionTab::SelectionTab(CMenuScreen::EState, std::function const&, CMenuScreen::EMultiMode) (CPreGame.cpp:1224) n1: 1048576 0x9A3102: CSelectionScreen::CSelectionScreen(CMenuScreen::EState, CMenuScreen::EMultiMode, std::map, std::allocator > > const*, std::string const&, std::string const&) (CPreGame.cpp:633) n1: 1048576 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 1048576 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1048576 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1048576 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1048576 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 1048576 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1048576 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 1048576 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 1048576 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 1048576 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 1048576 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 1048576 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 1048576 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 1048576 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) n1: 1048576 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 1048576 0x92D695: mainLoop() (CMT.cpp:1123) n0: 1048576 0x92947F: main (CMT.cpp:497) n0: 0 in 1 place, below massif's threshold (01.00%) n1: 1048576 0x597323A: void CTypeList::registerType >(AObjectTypeHandler const*, CDefaultObjectTypeHandler const*) (Connection.h:184) n1: 1048576 0x5942FDC: void CISer::registerType >(AObjectTypeHandler const*, CDefaultObjectTypeHandler const*) (Connection.h:1136) n1: 1048576 0x5941E23: void registerTypesMapObjectTypes(CISer&) (RegisterTypes.h:101) n1: 1048576 0x5941C75: void registerTypes(CISer&) (RegisterTypes.h:367) n1: 1048576 0x590761B: CLoadFile::CLoadFile(boost::filesystem::path const&, int) (Connection.cpp:348) n1: 1048576 0x9A8CDE: SelectionTab::parseGames(std::unordered_set, std::equal_to, std::allocator > const&, bool) (CPreGame.cpp:1138) n1: 1048576 0x9A990D: SelectionTab::SelectionTab(CMenuScreen::EState, std::function const&, CMenuScreen::EMultiMode) (CPreGame.cpp:1224) n1: 1048576 0x9A3102: CSelectionScreen::CSelectionScreen(CMenuScreen::EState, CMenuScreen::EMultiMode, std::map, std::allocator > > const*, std::string const&, std::string const&) (CPreGame.cpp:633) n1: 1048576 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 1048576 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1048576 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1048576 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1048576 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 1048576 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1048576 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 1048576 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 1048576 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 1048576 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 1048576 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 1048576 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 1048576 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 1048576 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) n1: 1048576 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 1048576 0x92D695: mainLoop() (CMT.cpp:1123) n0: 1048576 0x92947F: main (CMT.cpp:497) n0: 10205230 in 2966 places, all below massif's threshold (01.00%) n3: 5991424 0x71E59E9: SDL_AllocPalette_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 3775488 0x7A3C2C: CDefHandler::getSprite(int, unsigned char const*, SDL_Color const*) const (CDefHandler.cpp:178) n1: 3775488 0x7A3714: CDefHandler::openFromMemory(unsigned char*, std::string const&) (CDefHandler.cpp:118) n2: 3775488 0x7A4895: CDefHandler::giveDef(std::string const&) (CDefHandler.cpp:369) n2: 3647488 0x7A4923: CDefHandler::giveDefEss(std::string const&) (CDefHandler.cpp:375) 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: 1026048 in 3 places, all below massif's threshold (01.00%) n0: 128000 in 8 places, all below massif's threshold (01.00%) n2: 2159616 0x71E92CB: SDL_CreateRGBSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2153472 0x71E9500: SDL_ConvertSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2153472 0x617A11: CSDL_Ext::verticalFlip(SDL_Surface*) (SDL_Extensions.cpp:82) n0: 2153472 in 3 places, all below massif's threshold (01.00%) n0: 6144 in 3 places, all below massif's threshold (01.00%) n0: 56320 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%) n1: 3798729 0x19887B68: ??? n0: 3798729 in 760 places, all below massif's threshold (01.00%) n3: 2824655 0x9684207: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (new_allocator.h:104) n1: 1160627 0x9684DC9: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (basic_string.tcc:629) n0: 1160627 in 3 places, all below massif's threshold (01.00%) n1: 1038988 0x9684394: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:479) n0: 1038988 in 6 places, all below massif's threshold (01.00%) n0: 625040 in 5 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%) n2: 2127508 0x5DF215: CInputStream::readAll() (CInputStream.h:70) n1: 1186782 0x949A9D: MusicEntry::load(std::string) (CMusicHandler.cpp:451) n1: 1186782 0x94983C: MusicEntry::MusicEntry(CMusicHandler*, std::string, std::string, bool) (CMusicHandler.cpp:429) n1: 1186782 0x94B3D6: std::unique_ptr > vstd::make_unique(CMusicHandler*&, std::string&, std::string&, bool&) (Global.h:486) n1: 1186782 0x948723: CMusicHandler::queueNext(CMusicHandler*, std::string, std::string, bool) (CMusicHandler.cpp:372) n1: 1186782 0x948605: CMusicHandler::playMusic(std::string, bool) (CMusicHandler.cpp:309) n1: 1186782 0x99EA5B: CMenuScreen::activate() (CPreGame.cpp:288) n1: 1186782 0x99ED67: non-virtual thunk to CMenuScreen::activate() (CPreGame.cpp:286) n1: 1186782 0x603382: CGuiHandler::pushInt(IShowActivatable*) (CGuiHandler.cpp:119) n1: 1186782 0x9A2378: CGPreGame::update() (CPreGame.cpp:526) n1: 1186782 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) n1: 1186782 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 1186782 0x92D695: mainLoop() (CMT.cpp:1123) n0: 1186782 0x92947F: main (CMT.cpp:497) n0: 940726 in 10 places, all 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) #----------- snapshot=15 #----------- time=22324929707 mem_heap_B=95176122 mem_heap_extra_B=3466574 mem_stacks_B=0 heap_tree=empty #----------- snapshot=16 #----------- time=23904842659 mem_heap_B=95130361 mem_heap_extra_B=3475647 mem_stacks_B=0 heap_tree=detailed n10: 95130361 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. n7: 43703052 0x71E931A: SDL_CreateRGBSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 21989728 0x7A3962: CDefHandler::getSprite(int, unsigned char const*, SDL_Color const*) const (CDefHandler.cpp:165) n1: 21989728 0x7A3714: CDefHandler::openFromMemory(unsigned char*, std::string const&) (CDefHandler.cpp:118) n2: 21989728 0x7A4895: CDefHandler::giveDef(std::string const&) (CDefHandler.cpp:369) n3: 21593088 0x7A4923: CDefHandler::giveDefEss(std::string const&) (CDefHandler.cpp:375) 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: 58368 in 2 places, all below massif's threshold (01.00%) n0: 396640 in 8 places, all below massif's threshold (01.00%) n2: 14840832 0x71E9500: SDL_ConvertSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n3: 12920832 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%) n1: 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) 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) n2: 1912000 0x7A28ED: BitmapHandler::loadBitmapFromDir(std::string, std::string, bool) (CBitmapHandler.cpp:135) n1: 1440000 0x7A2BD6: BitmapHandler::loadBitmap(std::string, bool) (CBitmapHandler.cpp:175) n2: 1440000 0x66ADB4: CPicture::CPicture(std::string const&, int, int) (Images.cpp:53) n1: 1440000 0x9A2D05: CSelectionScreen::CSelectionScreen(CMenuScreen::EState, CMenuScreen::EMultiMode, std::map, std::allocator > > const*, std::string const&, std::string const&) (CPreGame.cpp:608) n1: 1440000 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 1440000 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1440000 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1440000 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1440000 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 1440000 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1440000 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 1440000 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 1440000 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 1440000 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 1440000 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 1440000 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 1440000 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 1440000 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) n1: 1440000 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 1440000 0x92D695: mainLoop() (CMT.cpp:1123) n0: 1440000 0x92947F: main (CMT.cpp:497) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 472000 in 1 place, below massif's threshold (01.00%) n1: 1452644 0x7A22EE: BitmapHandler::loadH3PCX(unsigned char*, unsigned long) (CBitmapHandler.cpp:56) n1: 1452644 0x7A273D: BitmapHandler::loadBitmapFromDir(std::string, std::string, bool) (CBitmapHandler.cpp:119) n2: 1452644 0x7A2BD6: BitmapHandler::loadBitmap(std::string, bool) (CBitmapHandler.cpp:175) n1: 1228500 0x66ADB4: CPicture::CPicture(std::string const&, int, int) (Images.cpp:53) n0: 1228500 in 4 places, all below massif's threshold (01.00%) n0: 224144 in 4 places, all below massif's threshold (01.00%) n2: 1446400 0x6176B6: CSDL_Ext::newSurface(int, int, SDL_Surface*) (SDL_Extensions.cpp:32) n1: 1440000 0x619518: CSDL_Ext::scaleSurface(SDL_Surface*, int, int) (SDL_Extensions.cpp:886) n1: 1440000 0x66B527: CPicture::scaleTo(Point) (Images.cpp:159) n1: 1440000 0x99D942: CMenuScreen::CMenuScreen(JsonNode const&) (CPreGame.cpp:244) n1: 1440000 0x9A1BF3: CGPreGame::CGPreGame() (CPreGame.cpp:483) n1: 1440000 0x9A25F7: CGPreGame::create() (CPreGame.cpp:556) n0: 1440000 0x929158: main (CMT.cpp:482) n0: 6400 in 1 place, below massif's threshold (01.00%) n0: 141448 in 1 place, below massif's threshold (01.00%) n1: 17793024 0x7BF8C5: __gnu_cxx::new_allocator >::allocate(unsigned long, void const*) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 17793024 0x7BF655: std::_Vector_base, std::allocator > >::_M_allocate(unsigned long) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 17793024 0x7BF1EA: _ZNSt6vectorISt10shared_ptrIN9CTypeList14TypeDescriptorEESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_ (vector.tcc:404) n4: 17793024 0x7BED1E: std::vector, std::allocator > >::push_back(std::shared_ptr const&) (stl_vector.h:911) n0: 12550144 in 391 places, all below massif's threshold (01.00%) n2: 2097152 0x583F7AA: void CTypeList::registerType(CPackForClient const*, PlayerEndsGame const*) (Connection.h:184) n1: 2097152 0x59C1E9C: void CISer::registerType(CPackForClient const*, PlayerEndsGame const*) (Connection.h:1136) n1: 2097152 0x59C15D0: void registerTypesClientPacks1(CISer&) (RegisterTypes.h:223) n1: 2097152 0x5941C7E: void registerTypes(CISer&) (RegisterTypes.h:368) 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 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 2097152 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 2097152 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 2097152 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 2097152 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 2097152 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 2097152 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 2097152 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 2097152 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 2097152 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) 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%) n1: 2097152 0x599996A: void CTypeList::registerType >(AObjectTypeHandler const*, CDefaultObjectTypeHandler const*) (Connection.h:184) n1: 2097152 0x594363C: void CISer::registerType >(AObjectTypeHandler const*, CDefaultObjectTypeHandler const*) (Connection.h:1136) n1: 2097152 0x5941F79: void registerTypesMapObjectTypes(CISer&) (RegisterTypes.h:119) n1: 2097152 0x5941C75: void registerTypes(CISer&) (RegisterTypes.h:367) 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 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 2097152 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 2097152 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 2097152 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 2097152 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 2097152 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 2097152 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 2097152 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 2097152 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 2097152 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) n1: 2097152 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 2097152 0x92D695: mainLoop() (CMT.cpp:1123) n0: 2097152 0x92947F: main (CMT.cpp:497) n2: 1048576 0x5B02A3A: void CTypeList::registerType(CPackForServer const*, UpgradeCreature const*) (Connection.h:184) n1: 1048576 0x5AFFFFC: void CISer::registerType(CPackForServer const*, UpgradeCreature const*) (Connection.h:1136) n1: 1048576 0x5AFFB08: void registerTypesServerPacks(CISer&) (RegisterTypes.h:321) n1: 1048576 0x5941C90: void registerTypes(CISer&) (RegisterTypes.h:370) n1: 1048576 0x590761B: CLoadFile::CLoadFile(boost::filesystem::path const&, int) (Connection.cpp:348) n1: 1048576 0x9A8CDE: SelectionTab::parseGames(std::unordered_set, std::equal_to, std::allocator > const&, bool) (CPreGame.cpp:1138) n1: 1048576 0x9A990D: SelectionTab::SelectionTab(CMenuScreen::EState, std::function const&, CMenuScreen::EMultiMode) (CPreGame.cpp:1224) n1: 1048576 0x9A3102: CSelectionScreen::CSelectionScreen(CMenuScreen::EState, CMenuScreen::EMultiMode, std::map, std::allocator > > const*, std::string const&, std::string const&) (CPreGame.cpp:633) n1: 1048576 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 1048576 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1048576 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1048576 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1048576 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 1048576 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1048576 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 1048576 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 1048576 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 1048576 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 1048576 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 1048576 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 1048576 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 1048576 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) n1: 1048576 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 1048576 0x92D695: mainLoop() (CMT.cpp:1123) n0: 1048576 0x92947F: main (CMT.cpp:497) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 10560718 in 2966 places, all below massif's threshold (01.00%) n3: 6036480 0x71E59E9: SDL_AllocPalette_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 3778560 0x7A3C2C: CDefHandler::getSprite(int, unsigned char const*, SDL_Color const*) const (CDefHandler.cpp:178) n1: 3778560 0x7A3714: CDefHandler::openFromMemory(unsigned char*, std::string const&) (CDefHandler.cpp:118) n2: 3778560 0x7A4895: CDefHandler::giveDef(std::string const&) (CDefHandler.cpp:369) n2: 3647488 0x7A4923: CDefHandler::giveDefEss(std::string const&) (CDefHandler.cpp:375) 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: 1026048 in 3 places, all below massif's threshold (01.00%) n0: 131072 in 8 places, all below massif's threshold (01.00%) n2: 2171904 0x71E92CB: SDL_CreateRGBSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2153472 0x71E9500: SDL_ConvertSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2153472 0x617A11: CSDL_Ext::verticalFlip(SDL_Surface*) (SDL_Extensions.cpp:82) n0: 2153472 in 3 places, all below massif's threshold (01.00%) n0: 18432 in 3 places, all below massif's threshold (01.00%) n0: 86016 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%) n1: 3798729 0x19887B68: ??? n0: 3798729 in 760 places, all below massif's threshold (01.00%) n3: 2929858 0x9684207: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (new_allocator.h:104) n1: 1259401 0x9684DC9: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (basic_string.tcc:629) n0: 1259401 in 3 places, all below massif's threshold (01.00%) n1: 1044545 0x9684394: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (basic_string.tcc:479) n0: 1044545 in 6 places, all below massif's threshold (01.00%) n0: 625912 in 5 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%) n2: 2127508 0x5DF215: CInputStream::readAll() (CInputStream.h:70) n1: 1186782 0x949A9D: MusicEntry::load(std::string) (CMusicHandler.cpp:451) n1: 1186782 0x94983C: MusicEntry::MusicEntry(CMusicHandler*, std::string, std::string, bool) (CMusicHandler.cpp:429) n1: 1186782 0x94B3D6: std::unique_ptr > vstd::make_unique(CMusicHandler*&, std::string&, std::string&, bool&) (Global.h:486) n1: 1186782 0x948723: CMusicHandler::queueNext(CMusicHandler*, std::string, std::string, bool) (CMusicHandler.cpp:372) n1: 1186782 0x948605: CMusicHandler::playMusic(std::string, bool) (CMusicHandler.cpp:309) n1: 1186782 0x99EA5B: CMenuScreen::activate() (CPreGame.cpp:288) n1: 1186782 0x99ED67: non-virtual thunk to CMenuScreen::activate() (CPreGame.cpp:286) n1: 1186782 0x603382: CGuiHandler::pushInt(IShowActivatable*) (CGuiHandler.cpp:119) n1: 1186782 0x9A2378: CGPreGame::update() (CPreGame.cpp:526) n1: 1186782 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) n1: 1186782 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 1186782 0x92D695: mainLoop() (CMT.cpp:1123) n0: 1186782 0x92947F: main (CMT.cpp:497) n0: 940726 in 10 places, all 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) #----------- snapshot=17 #----------- time=24940001325 mem_heap_B=95361953 mem_heap_extra_B=3384087 mem_stacks_B=0 heap_tree=empty #----------- snapshot=18 #----------- time=26294454508 mem_heap_B=92400823 mem_heap_extra_B=3350321 mem_stacks_B=0 heap_tree=empty #----------- snapshot=19 #----------- time=27246636733 mem_heap_B=97562175 mem_heap_extra_B=3407609 mem_stacks_B=0 heap_tree=empty #----------- snapshot=20 #----------- time=28587805686 mem_heap_B=98082859 mem_heap_extra_B=3405773 mem_stacks_B=0 heap_tree=empty #----------- snapshot=21 #----------- time=30305588047 mem_heap_B=108284244 mem_heap_extra_B=3404500 mem_stacks_B=0 heap_tree=empty #----------- snapshot=22 #----------- time=31396232793 mem_heap_B=108926549 mem_heap_extra_B=3514883 mem_stacks_B=0 heap_tree=empty #----------- snapshot=23 #----------- time=32986613813 mem_heap_B=108437607 mem_heap_extra_B=3438425 mem_stacks_B=0 heap_tree=empty #----------- snapshot=24 #----------- time=34065935604 mem_heap_B=110477407 mem_heap_extra_B=3423121 mem_stacks_B=0 heap_tree=detailed n10: 110477407 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. n7: 43553288 0x71E931A: SDL_CreateRGBSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 21987424 0x7A3962: CDefHandler::getSprite(int, unsigned char const*, SDL_Color const*) const (CDefHandler.cpp:165) n1: 21987424 0x7A3714: CDefHandler::openFromMemory(unsigned char*, std::string const&) (CDefHandler.cpp:118) n2: 21987424 0x7A4895: CDefHandler::giveDef(std::string const&) (CDefHandler.cpp:369) n3: 21593088 0x7A4923: CDefHandler::giveDefEss(std::string const&) (CDefHandler.cpp:375) 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: 58368 in 2 places, all below massif's threshold (01.00%) n0: 394336 in 8 places, all below massif's threshold (01.00%) n2: 14840832 0x71E9500: SDL_ConvertSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n3: 12920832 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%) n1: 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) 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) n2: 1912000 0x7A28ED: BitmapHandler::loadBitmapFromDir(std::string, std::string, bool) (CBitmapHandler.cpp:135) n1: 1440000 0x7A2BD6: BitmapHandler::loadBitmap(std::string, bool) (CBitmapHandler.cpp:175) n2: 1440000 0x66ADB4: CPicture::CPicture(std::string const&, int, int) (Images.cpp:53) n1: 1440000 0x9A2D05: CSelectionScreen::CSelectionScreen(CMenuScreen::EState, CMenuScreen::EMultiMode, std::map, std::allocator > > const*, std::string const&, std::string const&) (CPreGame.cpp:608) n1: 1440000 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 1440000 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1440000 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1440000 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1440000 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 1440000 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1440000 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 1440000 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 1440000 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 1440000 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 1440000 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 1440000 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 1440000 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 1440000 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) n1: 1440000 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 1440000 0x92D695: mainLoop() (CMT.cpp:1123) n0: 1440000 0x92947F: main (CMT.cpp:497) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 472000 in 1 place, below massif's threshold (01.00%) n2: 1446400 0x6176B6: CSDL_Ext::newSurface(int, int, SDL_Surface*) (SDL_Extensions.cpp:32) n1: 1440000 0x619518: CSDL_Ext::scaleSurface(SDL_Surface*, int, int) (SDL_Extensions.cpp:886) n1: 1440000 0x66B527: CPicture::scaleTo(Point) (Images.cpp:159) n1: 1440000 0x99D942: CMenuScreen::CMenuScreen(JsonNode const&) (CPreGame.cpp:244) n1: 1440000 0x9A1BF3: CGPreGame::CGPreGame() (CPreGame.cpp:483) n1: 1440000 0x9A25F7: CGPreGame::create() (CPreGame.cpp:556) n0: 1440000 0x929158: main (CMT.cpp:482) n0: 6400 in 1 place, below massif's threshold (01.00%) n1: 1359572 0x7A22EE: BitmapHandler::loadH3PCX(unsigned char*, unsigned long) (CBitmapHandler.cpp:56) n1: 1359572 0x7A273D: BitmapHandler::loadBitmapFromDir(std::string, std::string, bool) (CBitmapHandler.cpp:119) n2: 1359572 0x7A2BD6: BitmapHandler::loadBitmap(std::string, bool) (CBitmapHandler.cpp:175) n1: 1228500 0x66ADB4: CPicture::CPicture(std::string const&, int, int) (Images.cpp:53) n0: 1228500 in 4 places, all below massif's threshold (01.00%) n0: 131072 in 4 places, all below massif's threshold (01.00%) n0: 87060 in 1 place, below massif's threshold (01.00%) n1: 33488896 0x7BF8C5: __gnu_cxx::new_allocator >::allocate(unsigned long, void const*) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 33488896 0x7BF655: std::_Vector_base, std::allocator > >::_M_allocate(unsigned long) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 33488896 0x7BF1EA: _ZNSt6vectorISt10shared_ptrIN9CTypeList14TypeDescriptorEESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_ (vector.tcc:404) n4: 33488896 0x7BED1E: std::vector, std::allocator > >::push_back(std::shared_ptr const&) (stl_vector.h:911) n0: 25100288 in 391 places, all 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) 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 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 4194304 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 4194304 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 4194304 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 4194304 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 4194304 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 4194304 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 4194304 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 4194304 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 4194304 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 4194304 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 4194304 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 4194304 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 4194304 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) 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%) 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 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 2097152 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 2097152 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 2097152 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 2097152 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 2097152 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 2097152 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 2097152 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 2097152 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 2097152 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) 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%) n1: 2097152 0x599996A: void CTypeList::registerType >(AObjectTypeHandler const*, CDefaultObjectTypeHandler const*) (Connection.h:184) n1: 2097152 0x594363C: void CISer::registerType >(AObjectTypeHandler const*, CDefaultObjectTypeHandler const*) (Connection.h:1136) n1: 2097152 0x5941F79: void registerTypesMapObjectTypes(CISer&) (RegisterTypes.h:119) n1: 2097152 0x5941C75: void registerTypes(CISer&) (RegisterTypes.h:367) 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 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 2097152 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 2097152 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 2097152 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 2097152 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 2097152 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 2097152 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 2097152 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 2097152 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 2097152 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) n1: 2097152 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 2097152 0x92D695: mainLoop() (CMT.cpp:1123) n0: 2097152 0x92947F: main (CMT.cpp:497) n0: 10444342 in 2966 places, all below massif's threshold (01.00%) n3: 5991424 0x71E59E9: SDL_AllocPalette_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 3775488 0x7A3C2C: CDefHandler::getSprite(int, unsigned char const*, SDL_Color const*) const (CDefHandler.cpp:178) n1: 3775488 0x7A3714: CDefHandler::openFromMemory(unsigned char*, std::string const&) (CDefHandler.cpp:118) n2: 3775488 0x7A4895: CDefHandler::giveDef(std::string const&) (CDefHandler.cpp:369) n2: 3647488 0x7A4923: CDefHandler::giveDefEss(std::string const&) (CDefHandler.cpp:375) 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: 1026048 in 3 places, all below massif's threshold (01.00%) n0: 128000 in 8 places, all below massif's threshold (01.00%) n2: 2159616 0x71E92CB: SDL_CreateRGBSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2153472 0x71E9500: SDL_ConvertSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2153472 0x617A11: CSDL_Ext::verticalFlip(SDL_Surface*) (SDL_Extensions.cpp:82) n0: 2153472 in 3 places, all below massif's threshold (01.00%) n0: 6144 in 3 places, all below massif's threshold (01.00%) n0: 56320 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%) n1: 3798729 0x19887B68: ??? n0: 3798729 in 760 places, all below massif's threshold (01.00%) n2: 2892228 0x9684207: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (new_allocator.h:104) n0: 1661994 in 6 places, all below massif's threshold (01.00%) n1: 1230234 0x9684DC9: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (basic_string.tcc:629) n0: 1230234 in 3 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%) n2: 2127508 0x5DF215: CInputStream::readAll() (CInputStream.h:70) n1: 1186782 0x949A9D: MusicEntry::load(std::string) (CMusicHandler.cpp:451) n1: 1186782 0x94983C: MusicEntry::MusicEntry(CMusicHandler*, std::string, std::string, bool) (CMusicHandler.cpp:429) n1: 1186782 0x94B3D6: std::unique_ptr > vstd::make_unique(CMusicHandler*&, std::string&, std::string&, bool&) (Global.h:486) n1: 1186782 0x948723: CMusicHandler::queueNext(CMusicHandler*, std::string, std::string, bool) (CMusicHandler.cpp:372) n1: 1186782 0x948605: CMusicHandler::playMusic(std::string, bool) (CMusicHandler.cpp:309) n1: 1186782 0x99EA5B: CMenuScreen::activate() (CPreGame.cpp:288) n1: 1186782 0x99ED67: non-virtual thunk to CMenuScreen::activate() (CPreGame.cpp:286) n1: 1186782 0x603382: CGuiHandler::pushInt(IShowActivatable*) (CGuiHandler.cpp:119) n1: 1186782 0x9A2378: CGPreGame::update() (CPreGame.cpp:526) n1: 1186782 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) n1: 1186782 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 1186782 0x92D695: mainLoop() (CMT.cpp:1123) n0: 1186782 0x92947F: main (CMT.cpp:497) n0: 940726 in 10 places, all 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) #----------- snapshot=25 #----------- time=35406205648 mem_heap_B=108670913 mem_heap_extra_B=3402319 mem_stacks_B=0 heap_tree=empty #----------- snapshot=26 #----------- time=36533717597 mem_heap_B=112726511 mem_heap_extra_B=3459201 mem_stacks_B=0 heap_tree=empty #----------- snapshot=27 #----------- time=37743651711 mem_heap_B=112711601 mem_heap_extra_B=3451431 mem_stacks_B=0 heap_tree=empty #----------- snapshot=28 #----------- time=38925569846 mem_heap_B=109752877 mem_heap_extra_B=3420243 mem_stacks_B=0 heap_tree=empty #----------- snapshot=29 #----------- time=40428971854 mem_heap_B=113397082 mem_heap_extra_B=3563126 mem_stacks_B=0 heap_tree=empty #----------- snapshot=30 #----------- time=42464004818 mem_heap_B=111489777 mem_heap_extra_B=3438391 mem_stacks_B=0 heap_tree=empty #----------- snapshot=31 #----------- time=43968692391 mem_heap_B=115134066 mem_heap_extra_B=3580758 mem_stacks_B=0 heap_tree=empty #----------- snapshot=32 #----------- time=45368444947 mem_heap_B=118709917 mem_heap_extra_B=3495283 mem_stacks_B=0 heap_tree=empty #----------- snapshot=33 #----------- time=46233057586 mem_heap_B=115717301 mem_heap_extra_B=3456507 mem_stacks_B=0 heap_tree=empty #----------- snapshot=34 #----------- time=47742529585 mem_heap_B=120475694 mem_heap_extra_B=3598466 mem_stacks_B=0 heap_tree=empty #----------- snapshot=35 #----------- time=48899896320 mem_heap_B=119854356 mem_heap_extra_B=3512556 mem_stacks_B=0 heap_tree=detailed n10: 119854356 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. n7: 43553288 0x71E931A: SDL_CreateRGBSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 21987424 0x7A3962: CDefHandler::getSprite(int, unsigned char const*, SDL_Color const*) const (CDefHandler.cpp:165) n1: 21987424 0x7A3714: CDefHandler::openFromMemory(unsigned char*, std::string const&) (CDefHandler.cpp:118) n2: 21987424 0x7A4895: CDefHandler::giveDef(std::string const&) (CDefHandler.cpp:369) n3: 21593088 0x7A4923: CDefHandler::giveDefEss(std::string const&) (CDefHandler.cpp:375) 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: 58368 in 2 places, all below massif's threshold (01.00%) n0: 394336 in 8 places, all below massif's threshold (01.00%) n2: 14840832 0x71E9500: SDL_ConvertSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n3: 12920832 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%) n1: 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) 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) n2: 1912000 0x7A28ED: BitmapHandler::loadBitmapFromDir(std::string, std::string, bool) (CBitmapHandler.cpp:135) n1: 1440000 0x7A2BD6: BitmapHandler::loadBitmap(std::string, bool) (CBitmapHandler.cpp:175) n2: 1440000 0x66ADB4: CPicture::CPicture(std::string const&, int, int) (Images.cpp:53) n1: 1440000 0x9A2D05: CSelectionScreen::CSelectionScreen(CMenuScreen::EState, CMenuScreen::EMultiMode, std::map, std::allocator > > const*, std::string const&, std::string const&) (CPreGame.cpp:608) n1: 1440000 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 1440000 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1440000 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1440000 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1440000 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 1440000 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 1440000 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 1440000 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 1440000 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 1440000 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 1440000 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 1440000 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 1440000 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 1440000 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) n1: 1440000 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 1440000 0x92D695: mainLoop() (CMT.cpp:1123) n0: 1440000 0x92947F: main (CMT.cpp:497) n0: 0 in 1 place, below massif's threshold (01.00%) n0: 472000 in 1 place, below massif's threshold (01.00%) n2: 1446400 0x6176B6: CSDL_Ext::newSurface(int, int, SDL_Surface*) (SDL_Extensions.cpp:32) n1: 1440000 0x619518: CSDL_Ext::scaleSurface(SDL_Surface*, int, int) (SDL_Extensions.cpp:886) n1: 1440000 0x66B527: CPicture::scaleTo(Point) (Images.cpp:159) n1: 1440000 0x99D942: CMenuScreen::CMenuScreen(JsonNode const&) (CPreGame.cpp:244) n1: 1440000 0x9A1BF3: CGPreGame::CGPreGame() (CPreGame.cpp:483) n1: 1440000 0x9A25F7: CGPreGame::create() (CPreGame.cpp:556) n0: 1440000 0x929158: main (CMT.cpp:482) n0: 6400 in 1 place, below massif's threshold (01.00%) n1: 1359572 0x7A22EE: BitmapHandler::loadH3PCX(unsigned char*, unsigned long) (CBitmapHandler.cpp:56) n1: 1359572 0x7A273D: BitmapHandler::loadBitmapFromDir(std::string, std::string, bool) (CBitmapHandler.cpp:119) n1: 1359572 0x7A2BD6: BitmapHandler::loadBitmap(std::string, bool) (CBitmapHandler.cpp:175) n0: 1359572 in 5 places, all below massif's threshold (01.00%) n0: 87060 in 1 place, below massif's threshold (01.00%) n1: 42401792 0x7BF8C5: __gnu_cxx::new_allocator >::allocate(unsigned long, void const*) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 42401792 0x7BF655: std::_Vector_base, std::allocator > >::_M_allocate(unsigned long) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 42401792 0x7BF1EA: _ZNSt6vectorISt10shared_ptrIN9CTypeList14TypeDescriptorEESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_ (vector.tcc:404) n5: 42401792 0x7BED1E: std::vector, std::allocator > >::push_back(std::shared_ptr const&) (stl_vector.h:911) n0: 25624576 in 391 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) 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 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 8388608 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 8388608 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 8388608 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 8388608 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 8388608 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 8388608 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 8388608 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 8388608 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 8388608 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 8388608 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 8388608 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 8388608 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 8388608 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) 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: 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 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 4194304 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 4194304 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 4194304 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 4194304 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 4194304 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 4194304 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 4194304 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 4194304 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 4194304 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 4194304 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 4194304 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 4194304 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 4194304 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) n1: 4194304 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 4194304 0x92D695: mainLoop() (CMT.cpp:1123) n0: 4194304 0x92947F: main (CMT.cpp:497) n2: 2097152 0x5A06C8A: void CTypeList::registerType(CGObjectInstance const*, CGSignBottle const*) (Connection.h:184) n1: 2097152 0x5A0382C: void CISer::registerType(CGObjectInstance const*, CGSignBottle const*) (Connection.h:1136) n1: 2097152 0x5A032FC: void registerTypesMapObjects1(CISer&) (RegisterTypes.h:40) n1: 2097152 0x5941C63: void registerTypes(CISer&) (RegisterTypes.h:365) 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 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 2097152 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 2097152 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 2097152 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 2097152 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 2097152 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 2097152 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 2097152 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 2097152 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 2097152 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) 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%) 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 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 2097152 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 2097152 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 2097152 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 2097152 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 2097152 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 2097152 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 2097152 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 2097152 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 2097152 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) 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: 10806222 in 2966 places, all below massif's threshold (01.00%) n3: 5991424 0x71E59E9: SDL_AllocPalette_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 3775488 0x7A3C2C: CDefHandler::getSprite(int, unsigned char const*, SDL_Color const*) const (CDefHandler.cpp:178) n1: 3775488 0x7A3714: CDefHandler::openFromMemory(unsigned char*, std::string const&) (CDefHandler.cpp:118) n2: 3775488 0x7A4895: CDefHandler::giveDef(std::string const&) (CDefHandler.cpp:369) n2: 3647488 0x7A4923: CDefHandler::giveDefEss(std::string const&) (CDefHandler.cpp:375) 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: 1026048 in 3 places, all below massif's threshold (01.00%) n0: 128000 in 8 places, all below massif's threshold (01.00%) n2: 2159616 0x71E92CB: SDL_CreateRGBSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2153472 0x71E9500: SDL_ConvertSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2153472 0x617A11: CSDL_Ext::verticalFlip(SDL_Surface*) (SDL_Extensions.cpp:82) n0: 2153472 in 3 places, all below massif's threshold (01.00%) n0: 6144 in 3 places, all below massif's threshold (01.00%) n0: 56320 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%) n1: 3798729 0x19887B68: ??? n0: 3798729 in 760 places, all below massif's threshold (01.00%) n2: 2994401 0x9684207: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (new_allocator.h:104) n0: 1665584 in 6 places, all below massif's threshold (01.00%) n1: 1328817 0x9684DC9: std::string::_Rep::_M_clone(std::allocator const&, unsigned long) (basic_string.tcc:629) n0: 1328817 in 3 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: 2127508 0x5DF215: CInputStream::readAll() (CInputStream.h:70) n0: 2127508 in 11 places, all 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) #----------- snapshot=36 #----------- time=50734035872 mem_heap_B=140281007 mem_heap_extra_B=3522201 mem_stacks_B=0 heap_tree=empty #----------- snapshot=37 #----------- time=52446421326 mem_heap_B=140333609 mem_heap_extra_B=3533415 mem_stacks_B=0 heap_tree=empty #----------- snapshot=38 #----------- time=54209825210 mem_heap_B=140406552 mem_heap_extra_B=3545136 mem_stacks_B=0 heap_tree=empty #----------- snapshot=39 #----------- time=55169054738 mem_heap_B=137395855 mem_heap_extra_B=3501353 mem_stacks_B=0 heap_tree=empty #----------- snapshot=40 #----------- time=56953343045 mem_heap_B=140627467 mem_heap_extra_B=3557285 mem_stacks_B=0 heap_tree=empty #----------- snapshot=41 #----------- time=57904276111 mem_heap_B=137610780 mem_heap_extra_B=3510588 mem_stacks_B=0 heap_tree=empty #----------- snapshot=42 #----------- time=59640716632 mem_heap_B=137819633 mem_heap_extra_B=3519807 mem_stacks_B=0 heap_tree=empty #----------- snapshot=43 #----------- time=60492017847 mem_heap_B=137658095 mem_heap_extra_B=3519809 mem_stacks_B=0 heap_tree=empty #----------- snapshot=44 #----------- time=61919475985 mem_heap_B=144837263 mem_heap_extra_B=3562785 mem_stacks_B=0 heap_tree=detailed n10: 144837263 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. n1: 66977792 0x7BF8C5: __gnu_cxx::new_allocator >::allocate(unsigned long, void const*) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 66977792 0x7BF655: std::_Vector_base, std::allocator > >::_M_allocate(unsigned long) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 66977792 0x7BF1EA: _ZNSt6vectorISt10shared_ptrIN9CTypeList14TypeDescriptorEESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_ (vector.tcc:404) n6: 66977792 0x7BED1E: std::vector, std::allocator > >::push_back(std::shared_ptr const&) (stl_vector.h:911) n0: 46006272 in 390 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) 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 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 8388608 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 8388608 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 8388608 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 8388608 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 8388608 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 8388608 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 8388608 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 8388608 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 8388608 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 8388608 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 8388608 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 8388608 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 8388608 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) 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: 4194304 0x5B0259A: void CTypeList::registerType(CPackForServer const*, BuildStructure const*) (Connection.h:184) n1: 4194304 0x5AFFF3C: void CISer::registerType(CPackForServer const*, BuildStructure const*) (Connection.h:1136) n1: 4194304 0x5AFFAE2: void registerTypesServerPacks(CISer&) (RegisterTypes.h:319) n1: 4194304 0x5941C90: void registerTypes(CISer&) (RegisterTypes.h:370) 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 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 4194304 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 4194304 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 4194304 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 4194304 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 4194304 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 4194304 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 4194304 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 4194304 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 4194304 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 4194304 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 4194304 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 4194304 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 4194304 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) n1: 4194304 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 4194304 0x92D695: mainLoop() (CMT.cpp:1123) n0: 4194304 0x92947F: main (CMT.cpp:497) 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 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 4194304 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 4194304 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 4194304 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 4194304 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 4194304 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 4194304 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 4194304 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 4194304 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 4194304 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 4194304 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 4194304 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 4194304 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 4194304 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) n1: 4194304 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 4194304 0x92D695: mainLoop() (CMT.cpp:1123) n0: 4194304 0x92947F: main (CMT.cpp:497) n2: 2097152 0x5A06C8A: void CTypeList::registerType(CGObjectInstance const*, CGSignBottle const*) (Connection.h:184) n1: 2097152 0x5A0382C: void CISer::registerType(CGObjectInstance const*, CGSignBottle const*) (Connection.h:1136) n1: 2097152 0x5A032FC: void registerTypesMapObjects1(CISer&) (RegisterTypes.h:40) n1: 2097152 0x5941C63: void registerTypes(CISer&) (RegisterTypes.h:365) 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 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 2097152 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 2097152 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 2097152 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 2097152 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 2097152 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 2097152 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 2097152 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 2097152 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 2097152 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) 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%) 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 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 2097152 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 2097152 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 2097152 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 2097152 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 2097152 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 2097152 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 2097152 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 2097152 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 2097152 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) 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%) n5: 43722968 0x71E931A: SDL_CreateRGBSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 21987424 0x7A3962: CDefHandler::getSprite(int, unsigned char const*, SDL_Color const*) const (CDefHandler.cpp:165) n1: 21987424 0x7A3714: CDefHandler::openFromMemory(unsigned char*, std::string const&) (CDefHandler.cpp:118) n2: 21987424 0x7A4895: CDefHandler::giveDef(std::string const&) (CDefHandler.cpp:369) n3: 21593088 0x7A4923: CDefHandler::giveDefEss(std::string const&) (CDefHandler.cpp:375) 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: 58368 in 2 places, all below massif's threshold (01.00%) n0: 394336 in 8 places, all below massif's threshold (01.00%) n2: 14840832 0x71E9500: SDL_ConvertSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n3: 12920832 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%) n1: 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: 3062712 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: 11006766 in 2974 places, all below massif's threshold (01.00%) n3: 5991424 0x71E59E9: SDL_AllocPalette_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 3775488 0x7A3C2C: CDefHandler::getSprite(int, unsigned char const*, SDL_Color const*) const (CDefHandler.cpp:178) n1: 3775488 0x7A3714: CDefHandler::openFromMemory(unsigned char*, std::string const&) (CDefHandler.cpp:118) n2: 3775488 0x7A4895: CDefHandler::giveDef(std::string const&) (CDefHandler.cpp:369) n2: 3647488 0x7A4923: CDefHandler::giveDefEss(std::string const&) (CDefHandler.cpp:375) 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: 1026048 in 3 places, all below massif's threshold (01.00%) n0: 128000 in 8 places, all below massif's threshold (01.00%) n2: 2159616 0x71E92CB: SDL_CreateRGBSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2153472 0x71E9500: SDL_ConvertSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2153472 0x617A11: CSDL_Ext::verticalFlip(SDL_Surface*) (SDL_Extensions.cpp:82) n0: 2153472 in 3 places, all below massif's threshold (01.00%) n0: 6144 in 3 places, all below massif's threshold (01.00%) n0: 56320 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%) n1: 3798729 0x19887B68: ??? n0: 3798729 in 760 places, all below massif's threshold (01.00%) n1: 3047298 0x9684207: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (new_allocator.h:104) n0: 3047298 in 7 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: 2111294 0x5DF215: CInputStream::readAll() (CInputStream.h:70) n0: 2111294 in 11 places, all 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) #----------- snapshot=45 #----------- time=63231137993 mem_heap_B=139803768 mem_heap_extra_B=3532688 mem_stacks_B=0 heap_tree=empty #----------- snapshot=46 #----------- time=64184003020 mem_heap_B=139803148 mem_heap_extra_B=3532644 mem_stacks_B=0 heap_tree=empty #----------- snapshot=47 #----------- time=65627417646 mem_heap_B=139802412 mem_heap_extra_B=3532540 mem_stacks_B=0 heap_tree=empty #----------- snapshot=48 #----------- time=67369705723 mem_heap_B=151199208 mem_heap_extra_B=3579872 mem_stacks_B=0 heap_tree=peak n10: 151199208 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. n1: 73269248 0x7BF8C5: __gnu_cxx::new_allocator >::allocate(unsigned long, void const*) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 73269248 0x7BF655: std::_Vector_base, std::allocator > >::_M_allocate(unsigned long) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 73269248 0x7BF1EA: _ZNSt6vectorISt10shared_ptrIN9CTypeList14TypeDescriptorEESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_ (vector.tcc:404) n6: 73269248 0x7BED1E: std::vector, std::allocator > >::push_back(std::shared_ptr const&) (stl_vector.h:911) n0: 46006272 in 391 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) 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 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 8388608 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 8388608 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 8388608 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 8388608 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 8388608 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 8388608 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 8388608 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 8388608 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 8388608 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 8388608 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 8388608 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 8388608 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 8388608 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) 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 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 8388608 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 8388608 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 8388608 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 8388608 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 8388608 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 8388608 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 8388608 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 8388608 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 8388608 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 8388608 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 8388608 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 8388608 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 8388608 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) n1: 8388608 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 8388608 0x92D695: mainLoop() (CMT.cpp:1123) n0: 8388608 0x92947F: main (CMT.cpp:497) n1: 4194304 0x5B0259A: void CTypeList::registerType(CPackForServer const*, BuildStructure const*) (Connection.h:184) n1: 4194304 0x5AFFF3C: void CISer::registerType(CPackForServer const*, BuildStructure const*) (Connection.h:1136) n1: 4194304 0x5AFFAE2: void registerTypesServerPacks(CISer&) (RegisterTypes.h:319) n1: 4194304 0x5941C90: void registerTypes(CISer&) (RegisterTypes.h:370) 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 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 4194304 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 4194304 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 4194304 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 4194304 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 4194304 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 4194304 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 4194304 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 4194304 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 4194304 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 4194304 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 4194304 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 4194304 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 4194304 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) n1: 4194304 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 4194304 0x92D695: mainLoop() (CMT.cpp:1123) n0: 4194304 0x92947F: main (CMT.cpp:497) 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 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 4194304 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 4194304 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 4194304 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 4194304 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 4194304 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 4194304 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 4194304 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 4194304 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 4194304 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 4194304 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 4194304 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 4194304 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 4194304 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) n1: 4194304 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 4194304 0x92D695: mainLoop() (CMT.cpp:1123) n0: 4194304 0x92947F: main (CMT.cpp:497) n2: 2097152 0x5A06C8A: void CTypeList::registerType(CGObjectInstance const*, CGSignBottle const*) (Connection.h:184) n1: 2097152 0x5A0382C: void CISer::registerType(CGObjectInstance const*, CGSignBottle const*) (Connection.h:1136) n1: 2097152 0x5A032FC: void registerTypesMapObjects1(CISer&) (RegisterTypes.h:40) n1: 2097152 0x5941C63: void registerTypes(CISer&) (RegisterTypes.h:365) 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 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 2097152 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 2097152 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 2097152 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 2097152 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 2097152 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 2097152 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 2097152 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 2097152 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 2097152 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) 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%) n5: 43722968 0x71E931A: SDL_CreateRGBSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 21987424 0x7A3962: CDefHandler::getSprite(int, unsigned char const*, SDL_Color const*) const (CDefHandler.cpp:165) n1: 21987424 0x7A3714: CDefHandler::openFromMemory(unsigned char*, std::string const&) (CDefHandler.cpp:118) n2: 21987424 0x7A4895: CDefHandler::giveDef(std::string const&) (CDefHandler.cpp:369) n3: 21593088 0x7A4923: CDefHandler::giveDefEss(std::string const&) (CDefHandler.cpp:375) 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: 58368 in 2 places, all below massif's threshold (01.00%) n0: 394336 in 8 places, all below massif's threshold (01.00%) n2: 14840832 0x71E9500: SDL_ConvertSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n3: 12920832 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%) n1: 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: 3062712 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: 11061246 in 2974 places, all below massif's threshold (01.00%) n3: 5991424 0x71E59E9: SDL_AllocPalette_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 3775488 0x7A3C2C: CDefHandler::getSprite(int, unsigned char const*, SDL_Color const*) const (CDefHandler.cpp:178) n1: 3775488 0x7A3714: CDefHandler::openFromMemory(unsigned char*, std::string const&) (CDefHandler.cpp:118) n2: 3775488 0x7A4895: CDefHandler::giveDef(std::string const&) (CDefHandler.cpp:369) n2: 3647488 0x7A4923: CDefHandler::giveDefEss(std::string const&) (CDefHandler.cpp:375) 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: 1026048 in 3 places, all below massif's threshold (01.00%) n0: 128000 in 8 places, all below massif's threshold (01.00%) n2: 2159616 0x71E92CB: SDL_CreateRGBSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2153472 0x71E9500: SDL_ConvertSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2153472 0x617A11: CSDL_Ext::verticalFlip(SDL_Surface*) (SDL_Extensions.cpp:82) n0: 2153472 in 3 places, all below massif's threshold (01.00%) n0: 6144 in 3 places, all below massif's threshold (01.00%) n0: 56320 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%) n1: 3798729 0x19887B68: ??? n0: 3798729 in 760 places, all below massif's threshold (01.00%) n1: 3063307 0x9684207: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (new_allocator.h:104) n0: 3063307 in 7 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: 2111294 0x5DF215: CInputStream::readAll() (CInputStream.h:70) n0: 2111294 in 11 places, all 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) #----------- snapshot=49 #----------- time=69085045940 mem_heap_B=147082002 mem_heap_extra_B=3590590 mem_stacks_B=0 heap_tree=empty #----------- snapshot=50 #----------- time=69956341610 mem_heap_B=149853183 mem_heap_extra_B=3684681 mem_stacks_B=0 heap_tree=empty #----------- snapshot=51 #----------- time=70816149751 mem_heap_B=149853183 mem_heap_extra_B=3684681 mem_stacks_B=0 heap_tree=empty #----------- snapshot=52 #----------- time=71667451865 mem_heap_B=149208405 mem_heap_extra_B=3595715 mem_stacks_B=0 heap_tree=empty #----------- snapshot=53 #----------- time=72581082070 mem_heap_B=149807422 mem_heap_extra_B=3693722 mem_stacks_B=0 heap_tree=empty #----------- snapshot=54 #----------- time=73432385180 mem_heap_B=149243634 mem_heap_extra_B=3599366 mem_stacks_B=0 heap_tree=empty #----------- snapshot=55 #----------- time=74321814640 mem_heap_B=149856832 mem_heap_extra_B=3704536 mem_stacks_B=0 heap_tree=detailed n10: 149856832 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. n1: 71172096 0x7BF8C5: __gnu_cxx::new_allocator >::allocate(unsigned long, void const*) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 71172096 0x7BF655: std::_Vector_base, std::allocator > >::_M_allocate(unsigned long) (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 71172096 0x7BF1EA: _ZNSt6vectorISt10shared_ptrIN9CTypeList14TypeDescriptorEESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_ (vector.tcc:404) n5: 71172096 0x7BED1E: std::vector, std::allocator > >::push_back(std::shared_ptr const&) (stl_vector.h:911) n0: 48103424 in 392 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) 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 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 8388608 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 8388608 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 8388608 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 8388608 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 8388608 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 8388608 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 8388608 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 8388608 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 8388608 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 8388608 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 8388608 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 8388608 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 8388608 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) 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 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 8388608 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 8388608 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 8388608 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 8388608 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 8388608 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 8388608 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 8388608 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 8388608 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 8388608 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 8388608 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 8388608 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 8388608 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 8388608 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) n1: 8388608 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 8388608 0x92D695: mainLoop() (CMT.cpp:1123) n0: 8388608 0x92947F: main (CMT.cpp:497) n1: 4194304 0x5B0259A: void CTypeList::registerType(CPackForServer const*, BuildStructure const*) (Connection.h:184) n1: 4194304 0x5AFFF3C: void CISer::registerType(CPackForServer const*, BuildStructure const*) (Connection.h:1136) n1: 4194304 0x5AFFAE2: void registerTypesServerPacks(CISer&) (RegisterTypes.h:319) n1: 4194304 0x5941C90: void registerTypes(CISer&) (RegisterTypes.h:370) 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 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 4194304 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 4194304 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 4194304 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 4194304 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 4194304 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 4194304 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 4194304 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 4194304 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 4194304 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 4194304 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 4194304 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 4194304 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 4194304 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) n1: 4194304 0x605277: CGuiHandler::renderFrame() (CGuiHandler.cpp:414) n1: 4194304 0x92D695: mainLoop() (CMT.cpp:1123) n0: 4194304 0x92947F: main (CMT.cpp:497) n2: 2097152 0x5A06C8A: void CTypeList::registerType(CGObjectInstance const*, CGSignBottle const*) (Connection.h:184) n1: 2097152 0x5A0382C: void CISer::registerType(CGObjectInstance const*, CGSignBottle const*) (Connection.h:1136) n1: 2097152 0x5A032FC: void registerTypesMapObjects1(CISer&) (RegisterTypes.h:40) n1: 2097152 0x5941C63: void registerTypes(CISer&) (RegisterTypes.h:365) 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 0x9A2244: CGPreGame::openSel(CMenuScreen::EState, CMenuScreen::EMultiMode) (CPreGame.cpp:500) n1: 2097152 0x9D9113: _ZNKSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS1_10EMultiModeEEEclIJRS2_RS3_EvEEvPS0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D9071: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EE6__callIvJEJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D8FB4: _ZNSt5_BindIFSt7_Mem_fnIM9CGPreGameFvN11CMenuScreen6EStateENS2_10EMultiModeEEEPS1_S3_S4_EEclIJEvEET0_DpOT_ (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x9D8AEB: std::_Function_handler (CGPreGame*, CMenuScreen::EState, CMenuScreen::EMultiMode)> >::_M_invoke(std::_Any_data const&) (functional:2071) n1: 2097152 0x59DCBC: std::function::operator()() const (in /home/i/VCMI/mine/vcmi-build/client/vcmiclient) n1: 2097152 0x5DF9BA: _ZNK13CFunctionListIFvvEEclIJEEEvDpT_ (FunctionList.h:62) n1: 2097152 0x6394BA: CButton::onButtonClicked() (Buttons.cpp:163) n1: 2097152 0x639675: CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:188) n1: 2097152 0x6396C5: virtual thunk to CButton::clickLeft(boost::logic::tribool, bool) (Buttons.cpp:166) n1: 2097152 0x604956: CGuiHandler::handleEvent(SDL_Event*) (CGuiHandler.cpp:308) n1: 2097152 0x603795: CGuiHandler::handleEvents() (CGuiHandler.cpp:182) n1: 2097152 0x9A23CA: CGPreGame::update() (CPreGame.cpp:535) n1: 2097152 0x9A2427: non-virtual thunk to CGPreGame::update() (CPreGame.cpp:518) 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%) n5: 43872732 0x71E931A: SDL_CreateRGBSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 21989728 0x7A3962: CDefHandler::getSprite(int, unsigned char const*, SDL_Color const*) const (CDefHandler.cpp:165) n1: 21989728 0x7A3714: CDefHandler::openFromMemory(unsigned char*, std::string const&) (CDefHandler.cpp:118) n2: 21989728 0x7A4895: CDefHandler::giveDef(std::string const&) (CDefHandler.cpp:369) n3: 21593088 0x7A4923: CDefHandler::giveDefEss(std::string const&) (CDefHandler.cpp:375) 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: 58368 in 2 places, all below massif's threshold (01.00%) n0: 396640 in 8 places, all below massif's threshold (01.00%) n2: 14840832 0x71E9500: SDL_ConvertSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n3: 12920832 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%) n1: 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: 3210172 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: 11494022 in 2974 places, all below massif's threshold (01.00%) n3: 6036480 0x71E59E9: SDL_AllocPalette_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 3778560 0x7A3C2C: CDefHandler::getSprite(int, unsigned char const*, SDL_Color const*) const (CDefHandler.cpp:178) n1: 3778560 0x7A3714: CDefHandler::openFromMemory(unsigned char*, std::string const&) (CDefHandler.cpp:118) n2: 3778560 0x7A4895: CDefHandler::giveDef(std::string const&) (CDefHandler.cpp:369) n2: 3647488 0x7A4923: CDefHandler::giveDefEss(std::string const&) (CDefHandler.cpp:375) 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: 1026048 in 3 places, all below massif's threshold (01.00%) n0: 131072 in 8 places, all below massif's threshold (01.00%) n2: 2171904 0x71E92CB: SDL_CreateRGBSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2153472 0x71E9500: SDL_ConvertSurface_REAL (in /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.2.0) n1: 2153472 0x617A11: CSDL_Ext::verticalFlip(SDL_Surface*) (SDL_Extensions.cpp:82) n0: 2153472 in 3 places, all below massif's threshold (01.00%) n0: 18432 in 3 places, all below massif's threshold (01.00%) n0: 86016 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%) n1: 3798729 0x19887B68: ??? n0: 3798729 in 760 places, all below massif's threshold (01.00%) n1: 3190487 0x9684207: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator const&) (new_allocator.h:104) n0: 3190487 in 7 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: 2111294 0x5DF215: CInputStream::readAll() (CInputStream.h:70) n0: 2111294 in 11 places, all 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) #----------- snapshot=56 #----------- time=75174007634 mem_heap_B=146408724 mem_heap_extra_B=3570524 mem_stacks_B=0 heap_tree=empty #----------- snapshot=57 #----------- time=76028881892 mem_heap_B=146409376 mem_heap_extra_B=3570592 mem_stacks_B=0 heap_tree=empty #----------- snapshot=58 #----------- time=76897123205 mem_heap_B=146420399 mem_heap_extra_B=3571097 mem_stacks_B=0 heap_tree=empty