libK3fAndroid.so 플레이스토어 오류

안녕하세요. 카카오맵 v2 안드로이드 버전을 잘 사용중인데요. 간혹가다 아래와 같은 오류가 발생하여 문의 드립니다.

아래 오류 해결 방법 또는 수정된 신규버전 배포 부탁드립니다.

일단 발생은 두건 모두 안드로이드 14에서 발생하였고, 갤럭시 24s+, 갤럭시 Z폴드5에서 발생하였습니다.

Z폴드 플레이스토어 보고 정보 아래에 첨부드립니다.

[split_config.arm64_v8a.apk!libK3fAndroid.so] unsigned long std::__ndk1::__hash_table<std::__ndk1::__hash_value_type<std::__ndk1::shared_ptrkakao::base::command::ICommand, std::__ndk1::shared_ptrkakao::base::io::net::IConnector >, std::__ndk1::__unordered_map_hasher<std::__ndk1::shared_ptrkakao::base::command::ICommand, std::__ndk1::__hash_value_type<std::__ndk1::shared_ptrkakao::base::command::ICommand, std::__ndk1::shared_ptrkakao::base::io::net::IConnector >, std::__ndk1::hash<std::__ndk1::shared_ptrkakao::base::command::ICommand >, true>, std::__ndk1::__unordered_map_equal<std::__ndk1::shared_ptrkakao::base::command::ICommand, std::__ndk1::__hash_value_type<std::__ndk1::shared_ptrkakao::base::command::ICommand, std::__ndk1::shared_ptrkakao::base::io::net::IConnector >, std::__ndk1::equal_to<std::__ndk1::shared_ptrkakao::base::command::ICommand >, true>, std::__ndk1::allocator<std::__ndk1::__hash_value_type<std::__ndk1::shared_ptrkakao::base::command::ICommand, std::__ndk1::shared_ptrkakao::base::io::net::IConnector > > >::__erase_unique<std::__ndk1::shared_ptrkakao::base::command::ICommand >(std::__ndk1::shared_ptrkakao::base::command::ICommand const&)
SIGSEGV


backtrace:
#00 pc 0x0000000000a7bcd0 /data/app/~~b7h0Kr8QPIWltVqX6s22qA==/skynet.skyautonet.com.skynet-WSyRg4ccyAspyrMaOiIujQ==/split_config.arm64_v8a.apk!libK3fAndroid.so (unsigned long std::__ndk1::__hash_table<std::__ndk1::__hash_value_type<std::__ndk1::shared_ptrkakao::base::command::ICommand, std::__ndk1::shared_ptrkakao::base::io::net::IConnector >, std::__ndk1::__unordered_map_hasher<std::__ndk1::shared_ptrkakao::base::command::ICommand, std::__ndk1::__hash_value_type<std::__ndk1::shared_ptrkakao::base::command::ICommand, std::__ndk1::shared_ptrkakao::base::io::net::IConnector >, std::__ndk1::hash<std::__ndk1::shared_ptrkakao::base::command::ICommand >, true>, std::__ndk1::__unordered_map_equal<std::__ndk1::shared_ptrkakao::base::command::ICommand, std::__ndk1::__hash_value_type<std::__ndk1::shared_ptrkakao::base::command::ICommand, std::__ndk1::shared_ptrkakao::base::io::net::IConnector >, std::__ndk1::equal_to<std::__ndk1::shared_ptrkakao::base::command::ICommand >, true>, std::__ndk1::allocator<std::__ndk1::__hash_value_type<std::__ndk1::shared_ptrkakao::base::command::ICommand, std::__ndk1::shared_ptrkakao::base::io::net::IConnector > > >::__erase_unique<std::__ndk1::shared_ptrkakao::base::command::ICommand >(std::__ndk1::shared_ptrkakao::base::command::ICommand const&)+16) (BuildId: c51e41ac1fb7c63f06d5d43d176b9e8c7345f7d4)
#01 pc 0x0000000000a74ac0 /data/app/~~b7h0Kr8QPIWltVqX6s22qA==/skynet.skyautonet.com.skynet-WSyRg4ccyAspyrMaOiIujQ==/split_config.arm64_v8a.apk!libK3fAndroid.so (kakao::content::AsyncDownloaderManager::_doExcuteCommand(std::__ndk1::shared_ptrkakao::base::command::ICommand const&, std::__ndk1::shared_ptrkakao::content::LoadingOption const&)+628) (BuildId: c51e41ac1fb7c63f06d5d43d176b9e8c7345f7d4)
#02 pc 0x0000000000a7465c /data/app/~~b7h0Kr8QPIWltVqX6s22qA==/skynet.skyautonet.com.skynet-WSyRg4ccyAspyrMaOiIujQ==/split_config.arm64_v8a.apk!libK3fAndroid.so (kakao::content::AsyncDownloaderManager::execute()+1148) (BuildId: c51e41ac1fb7c63f06d5d43d176b9e8c7345f7d4)
#03 pc 0x0000000000a654ac /data/app/~~b7h0Kr8QPIWltVqX6s22qA==/skynet.skyautonet.com.skynet-WSyRg4ccyAspyrMaOiIujQ==/split_config.arm64_v8a.apk!libK3fAndroid.so (kakao::content::AsyncContentManager::execute()+56) (BuildId: c51e41ac1fb7c63f06d5d43d176b9e8c7345f7d4)
#04 pc 0x000000000086b2a8 /data/app/~~b7h0Kr8QPIWltVqX6s22qA==/skynet.skyautonet.com.skynet-WSyRg4ccyAspyrMaOiIujQ==/split_config.arm64_v8a.apk!libK3fAndroid.so (kakao::app::AppEngineBase::_preUpdate()+248) (BuildId: c51e41ac1fb7c63f06d5d43d176b9e8c7345f7d4)
#05 pc 0x0000000000865790 /data/app/~~b7h0Kr8QPIWltVqX6s22qA==/skynet.skyautonet.com.skynet-WSyRg4ccyAspyrMaOiIujQ==/split_config.arm64_v8a.apk!libK3fAndroid.so (kakao::app::AppEngine::render()+24) (BuildId: c51e41ac1fb7c63f06d5d43d176b9e8c7345f7d4)
#06 pc 0x00000000007aaaa4 /data/app/~~b7h0Kr8QPIWltVqX6s22qA==/skynet.skyautonet.com.skynet-WSyRg4ccyAspyrMaOiIujQ==/split_config.arm64_v8a.apk!libK3fAndroid.so (Java_com_kakao_vectormap_internal_EngineHandler_render+80) (BuildId: c51e41ac1fb7c63f06d5d43d176b9e8c7345f7d4)
#07 pc 0x0000000000355630 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+144)
#08 pc 0x00000000005baf1c /apex/com.android.art/lib64/libart.so (nterp_helper+1948)
#09 pc 0x0000000000233a5e /data/app/~~b7h0Kr8QPIWltVqX6s22qA==/skynet.skyautonet.com.skynet-WSyRg4ccyAspyrMaOiIujQ==/base.apk (com.kakao.vectormap.internal.EngineHandler.render+30)
#10 pc 0x00000000005bc4f4 /apex/com.android.art/lib64/libart.so (nterp_helper+7540)
#11 pc 0x0000000000235df8 /data/app/~~b7h0Kr8QPIWltVqX6s22qA==/skynet.skyautonet.com.skynet-WSyRg4ccyAspyrMaOiIujQ==/base.apk (com.kakao.vectormap.internal.GLMapRenderer.onDrawFrame+4)
#12 pc 0x00000000005bc4f4 /apex/com.android.art/lib64/libart.so (nterp_helper+7540)
#13 pc 0x0000000000230f9c /data/app/~~b7h0Kr8QPIWltVqX6s22qA==/skynet.skyautonet.com.skynet-WSyRg4ccyAspyrMaOiIujQ==/base.apk (com.kakao.vectormap.graphics.gl.GLSurfaceView$GLThread.guardedRun+912)
#14 pc 0x00000000005bb6d4 /apex/com.android.art/lib64/libart.so (nterp_helper+3924)
#15 pc 0x000000000023155c /data/app/~~b7h0Kr8QPIWltVqX6s22qA==/skynet.skyautonet.com.skynet-WSyRg4ccyAspyrMaOiIujQ==/base.apk (com.kakao.vectormap.graphics.gl.GLSurfaceView$GLThread.run+48)
#16 pc 0x000000000033eba4 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612)
#17 pc 0x000000000023a9ac /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+144)
#18 pc 0x000000000053b96c /apex/com.android.art/lib64/libart.so (art::thread::CreateCallback(void*)+1600)
#19 pc 0x000000000053b31c /apex/com.android.art/lib64/libart.so (art::thread::CreateCallbackWithUffdGc(void*)+8)
#20 pc 0x00000000000fd0f4 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+208)
#21 pc 0x0000000000096a04 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)

GAP-ASan 메모리 오류 세부정보 [GWP-ASan]: Use After Free, 16 bytes into a 48-byte allocation at 0x7213811000

deallocated by thread 18432:
#00 pc 0x000000000008c7c4 /apex/com.android.runtime/lib64/bionic/libc.so (gwp_asan::AllocationMetadata::CallSiteInfo::RecordBacktrace(unsigned long ()(unsigned long, unsigned long))+84)
#01 pc 0x000000000008d000 /apex/com.android.runtime/lib64/bionic/libc.so (gwp_asan::GuardedPoolAllocator::deallocate(void*)+412)
#02 pc 0x0000000000a7e970 /data/app/~~b7h0Kr8QPIWltVqX6s22qA==/skynet.skyautonet.com.skynet-WSyRg4ccyAspyrMaOiIujQ==/split_config.arm64_v8a.apk!libK3fAndroid.so (std::__ndk1::__hash_table<std::__ndk1::__hash_value_type<std::__ndk1::shared_ptrkakao::base::command::ICommand, std::__ndk1::shared_ptrkakao::content::LoadingOption >, std::__ndk1::__unordered_map_hasher<std::__ndk1::shared_ptrkakao::base::command::ICommand, std::__ndk1::__hash_value_type<std::__ndk1::shared_ptrkakao::base::command::ICommand, std::__ndk1::shared_ptrkakao::content::LoadingOption >, std::__ndk1::hash<std::__ndk1::shared_ptrkakao::base::command::ICommand >, true>, std::__ndk1::__unordered_map_equal<std::__ndk1::shared_ptrkakao::base::command::ICommand, std::__ndk1::__hash_value_type<std::__ndk1::shared_ptrkakao::base::command::ICommand, std::__ndk1::shared_ptrkakao::content::LoadingOption >, std::__ndk1::equal_to<std::__ndk1::shared_ptrkakao::base::command::ICommand >, true>, std::__ndk1::allocator<std::__ndk1::__hash_value_type<std::__ndk1::shared_ptrkakao::base::command::ICommand, std::__ndk1::shared_ptrkakao::content::LoadingOption > > >::erase(std::__ndk1::__hash_const_iterator<std::__ndk1::__hash_node<std::__ndk1::__hash_value_type<std::__ndk1::shared_ptrkakao::base::command::ICommand, std::__ndk1::shared_ptrkakao::content::LoadingOption >, void*>*>)+164) (BuildId: c51e41ac1fb7c63f06d5d43d176b9e8c7345f7d4)
#03 pc 0x0000000000a74ab4 /data/app/~~b7h0Kr8QPIWltVqX6s22qA==/skynet.skyautonet.com.skynet-WSyRg4ccyAspyrMaOiIujQ==/split_config.arm64_v8a.apk!libK3fAndroid.so (kakao::content::AsyncDownloaderManager::_doExcuteCommand(std::__ndk1::shared_ptrkakao::base::command::ICommand const&, std::__ndk1::shared_ptrkakao::content::LoadingOption const&)+616) (BuildId: c51e41ac1fb7c63f06d5d43d176b9e8c7345f7d4)
#04 pc 0x0000000000a7465c /data/app/~~b7h0Kr8QPIWltVqX6s22qA==/skynet.skyautonet.com.skynet-WSyRg4ccyAspyrMaOiIujQ==/split_config.arm64_v8a.apk!libK3fAndroid.so (kakao::content::AsyncDownloaderManager::execute()+1148) (BuildId: c51e41ac1fb7c63f06d5d43d176b9e8c7345f7d4)
#05 pc 0x0000000000a654ac /data/app/~~b7h0Kr8QPIWltVqX6s22qA==/skynet.skyautonet.com.skynet-WSyRg4ccyAspyrMaOiIujQ==/split_config.arm64_v8a.apk!libK3fAndroid.so (kakao::content::AsyncContentManager::execute()+56) (BuildId: c51e41ac1fb7c63f06d5d43d176b9e8c7345f7d4)
#06 pc 0x000000000086b2a8 /data/app/~~b7h0Kr8QPIWltVqX6s22qA==/skynet.skyautonet.com.skynet-WSyRg4ccyAspyrMaOiIujQ==/split_config.arm64_v8a.apk!libK3fAndroid.so (kakao::app::AppEngineBase::_preUpdate()+248) (BuildId: c51e41ac1fb7c63f06d5d43d176b9e8c7345f7d4)
#07 pc 0x0000000000865790 /data/app/~~b7h0Kr8QPIWltVqX6s22qA==/skynet.skyautonet.com.skynet-WSyRg4ccyAspyrMaOiIujQ==/split_config.arm64_v8a.apk!libK3fAndroid.so (kakao::app::AppEngine::render()+24) (BuildId: c51e41ac1fb7c63f06d5d43d176b9e8c7345f7d4)
#08 pc 0x00000000007aaaa4 /data/app/~~b7h0Kr8QPIWltVqX6s22qA==/skynet.skyautonet.com.skynet-WSyRg4ccyAspyrMaOiIujQ==/split_config.arm64_v8a.apk!libK3fAndroid.so (Java_com_kakao_vectormap_internal_EngineHandler_render+80) (BuildId: c51e41ac1fb7c63f06d5d43d176b9e8c7345f7d4)
#09 pc 0x0000000000355630 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+144)

allocated by thread 18432:
#00 pc 0x000000000008c7c4 /apex/com.android.runtime/lib64/bionic/libc.so (gwp_asan::AllocationMetadata::CallSiteInfo::RecordBacktrace(unsigned long ()(unsigned long, unsigned long))+84)
#01 pc 0x000000000008ce38 /apex/com.android.runtime/lib64/bionic/libc.so (gwp_asan::GuardedPoolAllocator::allocate(unsigned long, unsigned long)+600)
#02 pc 0x0000000000050c1c /apex/com.android.runtime/lib64/bionic/libc.so ((anonymous namespace)::gwp_asan_malloc(unsigned long)+172)
#03 pc 0x0000000000051608 /apex/com.android.runtime/lib64/bionic/libc.so (malloc+84)
#04 pc 0x000000000108d274 /data/app/~~b7h0Kr8QPIWltVqX6s22qA==/skynet.skyautonet.com.skynet-WSyRg4ccyAspyrMaOiIujQ==/split_config.arm64_v8a.apk!libK3fAndroid.so (operator new(unsigned long)+28) (BuildId: c51e41ac1fb7c63f06d5d43d176b9e8c7345f7d4)
#05 pc 0x0000000000a79f34 /data/app/~~b7h0Kr8QPIWltVqX6s22qA==/skynet.skyautonet.com.skynet-WSyRg4ccyAspyrMaOiIujQ==/split_config.arm64_v8a.apk!libK3fAndroid.so (std::__ndk1::pair<std::__ndk1::__hash_iterator<std::__ndk1::__hash_node<std::__ndk1::__hash_value_type<std::__ndk1::shared_ptrkakao::base::command::ICommand, std::__ndk1::shared_ptrkakao::content::LoadingOption >, void*>>, bool> std::__ndk1::__hash_table<std::__ndk1::__hash_value_type<std::__ndk1::shared_ptrkakao::base::command::ICommand, std::__ndk1::shared_ptrkakao::content::LoadingOption >, std::__ndk1::__unordered_map_hasher<std::__ndk1::shared_ptrkakao::base::command::ICommand, std::__ndk1::__hash_value_type<std::__ndk1::shared_ptrkakao::base::command::ICommand, std::__ndk1::shared_ptrkakao::content::LoadingOption >, std::__ndk1::hash<std::__ndk1::shared_ptrkakao::base::command::ICommand >, true>, std::__ndk1::__unordered_map_equal<std::__ndk1::shared_ptrkakao::base::command::ICommand, std::__ndk1::__hash_value_type<std::__ndk1::shared_ptrkakao::base::command::ICommand, std::__ndk1::shared_ptrkakao::content::LoadingOption >, std::__ndk1::equal_to<std::__ndk1::shared_ptrkakao::base::command::ICommand >, true>, std::__ndk1::allocator<std::__ndk1::__hash_value_type<std::__ndk1::shared_ptrkakao::base::command::ICommand, std::__ndk1::shared_ptrkakao::content::LoadingOption > > >::__emplace_unique_key_args<std::__ndk1::shared_ptrkakao::base::command::ICommand, std::__ndk1::pair<std::__ndk1::shared_ptrkakao::base::command::ICommand, std::__ndk1::shared_ptrkakao::content::LoadingOption > >(std::__ndk1::shared_ptrkakao::base::command::ICommand const&, std::__ndk1::pair<std::__ndk1::shared_ptrkakao::base::command::ICommand, std::__ndk1::shared_ptrkakao::content::LoadingOption >&&)+276) (BuildId: c51e41ac1fb7c63f06d5d43d176b9e8c7345f7d4)
#06 pc 0x0000000000a72c28 /data/app/~~b7h0Kr8QPIWltVqX6s22qA==/skynet.skyautonet.com.skynet-WSyRg4ccyAspyrMaOiIujQ==/split_config.arm64_v8a.apk!libK3fAndroid.so (kakao::content::AsyncDownloaderManager::_makeUpdateCacheCommand(kakao::content::AsyncDownloaderManager::DownloadParam
)+740) (BuildId: c51e41ac1fb7c63f06d5d43d176b9e8c7345f7d4)
#07 pc 0x0000000000a73a90 /data/app/~~b7h0Kr8QPIWltVqX6s22qA==/skynet.skyautonet.com.skynet-WSyRg4ccyAspyrMaOiIujQ==/split_config.arm64_v8a.apk!libK3fAndroid.so (kakao::content::AsyncDownloaderManager::updateDiskCache(std::__ndk1::shared_ptrkakao::content::LoadingOption const&, std::__ndk1::shared_ptr<std::__ndk1::function<void (std::__ndk1::shared_ptrkakao::base::container::ByteArray, std::__ndk1::shared_ptrkakao::base::io::net::DownloaderInfo)> > const&)+380) (BuildId: c51e41ac1fb7c63f06d5d43d176b9e8c7345f7d4)
#08 pc 0x0000000000a62ebc /data/app/~~b7h0Kr8QPIWltVqX6s22qA==/skynet.skyautonet.com.skynet-WSyRg4ccyAspyrMaOiIujQ==/split_config.arm64_v8a.apk!libK3fAndroid.so (kakao::content::AsyncContentManager::updateDiskCache(kakao::content::LoadingOption const&, std::__ndk1::shared_ptrkakao::content::ILazyCacheUpdator const&)+260) (BuildId: c51e41ac1fb7c63f06d5d43d176b9e8c7345f7d4)
#09 pc 0x0000000000a6e330 /data/app/~~b7h0Kr8QPIWltVqX6s22qA==/skynet.skyautonet.com.skynet-WSyRg4ccyAspyrMaOiIujQ==/split_config.arm64_v8a.apk!libK3fAndroid.so (BuildId: c51e41ac1fb7c63f06d5d43d176b9e8c7345f7d4)
#10 pc 0x0000000000b95af0 /data/app/~~b7h0Kr8QPIWltVqX6s22qA==/skynet.skyautonet.com.skynet-WSyRg4ccyAspyrMaOiIujQ==/split_config.arm64_v8a.apk!libK3fAndroid.so (kakao::base::command::Command::execute()+88) (BuildId: c51e41ac1fb7c63f06d5d43d176b9e8c7345f7d4)
#11 pc 0x0000000000a656fc /data/app/~~b7h0Kr8QPIWltVqX6s22qA==/skynet.skyautonet.com.skynet-WSyRg4ccyAspyrMaOiIujQ==/split_config.arm64_v8a.apk!libK3fAndroid.so (kakao::content::AsyncContentManager::execute()+648) (BuildId: c51e41ac1fb7c63f06d5d43d176b9e8c7345f7d4)
#12 pc 0x000000000086b2a8 /data/app/~~b7h0Kr8QPIWltVqX6s22qA==/skynet.skyautonet.com.skynet-WSyRg4ccyAspyrMaOiIujQ==/split_config.arm64_v8a.apk!libK3fAndroid.so (kakao::app::AppEngineBase::_preUpdate()+248) (BuildId: c51e41ac1fb7c63f06d5d43d176b9e8c7345f7d4)
#13 pc 0x0000000000865790 /data/app/~~b7h0Kr8QPIWltVqX6s22qA==/skynet.skyautonet.com.skynet-WSyRg4ccyAspyrMaOiIujQ==/split_config.arm64_v8a.apk!libK3fAndroid.so (kakao::app::AppEngine::render()+24) (BuildId: c51e41ac1fb7c63f06d5d43d176b9e8c7345f7d4)
#14 pc 0x00000000007aaaa4 /data/app/~~b7h0Kr8QPIWltVqX6s22qA==/skynet.skyautonet.com.skynet-WSyRg4ccyAspyrMaOiIujQ==/split_config.arm64_v8a.apk!libK3fAndroid.so (Java_com_kakao_vectormap_internal_EngineHandler_render+80) (BuildId: c51e41ac1fb7c63f06d5d43d176b9e8c7345f7d4)
#15 pc 0x0000000000355630 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+144)

원인파악을 몇 가지 추가 확인이 필요합니다.

  1. 올려주신 위의 크래쉬가 100% 재현이 가능한가요?
  2. 크래쉬 재현이 가능하다면 재현 시나리오를 공유해 주시기 바랍니다. (잠정적인 재현 경로도 추가 부탁 드립니다)
  3. 크래쉬 빈도(하루 몇건, 일주일 평균 몇 건 등)도 공유 부탁 드립니다.

재현 어렵습니다.
빈도는 플레이스토어 기록 상 60일 동안 10건정도 입니다.
월간 사용자수는 천명 이하 입니다.