问:
目前测试没有复现,但是线上的bug统计影响到了部分手机系统是6.0.1的用户,以下是报错信息和跟踪日志,日志中有这些代码“avc: denied { read } for name="anr" dev="mmcblk0p47" ino=678609 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:anr_data_file:s0 tclass=dir permissive=0”
版本是 5.5.0.50
出错堆栈
日志信息
# unknown(11894)
SIGSEGV(SEGV_MAPERR)
解析原始
1 #00 pc 000eb9aa /system/lib/libart.so (void std::__1::__tree_balance_after_insert<std::__1::__tree_node_base<void*>*>(std::__1::__tree_node_base<void*>*, std::__1::__tree_node_base<void*>*)+165) [armeabi-v7a]
2 #01 pc 001ed989 /system/lib/libart.so (std::__1::pair<std::__1::__tree_iterator<std::__1::__value_type<art::MethodReference, art::SafeMap<unsigned int, std::__1::set<unsigned int, std::__1::less<unsigned int>, std::__1::allocator<unsigned int> >, std::__1::less<unsigned int>, art::TrackingAllocator<std::__1::pair<unsigned int const, std::__1::set<unsigned int, std::__1::less<unsigned int>, std::__1::allocator<unsigned int> > >, (art::AllocatorTag)6> > >, std::__1::__tree_node<std::__1::__value_type<art::MethodReference, art::SafeMap<unsigned int, std::__1::set<unsigned int, std::__1::less<unsigned int>, std::__1::allocator<unsigned int> >, std::__1::less<unsigned int>, art::TrackingAllocator<std::__1::pair<unsigned int const, std::__1::set<unsigned int, std::__1::less<unsigned int>, std::__1::allocator<unsigned int> > >, (art::AllocatorTag)6> > >, void*>*, int>, bool> std::__1::__tree<std::__1::__value_type<art::MethodReference, art::SafeMap<unsigned int, std::__1::set<unsigned int, std::__1::less<unsigned int>, std::__1::allocator<unsigned int> >, std::__1::less<unsigned int>, art::TrackingAllocator<std::__1::pair<unsigned int const, std::__1::set<unsigned int, std::__1::less<unsigned int>, std::__1::allocator<unsigned int> > >, (art::AllocatorTag)6> > >, std::__1::__map_value_compare<art::MethodReference, std::__1::__value_type<art::MethodReference, art::SafeMap<unsigned int, std::__1::set<unsigned int, std::__1::less<unsigned int>, std::__1::allocator<unsigned int> >, std::__1::less<unsigned int>, art::TrackingAllocator<std::__1::pair<unsigned int const, std::__1::set<unsigned int, std::__1::less<unsigned int>, std::__1::allocator<unsigned int> > >, (art::AllocatorTag)6> > >, art::MethodReferenceComparator, true>, std::__1::allocator<std::__1::__value_type<art::MethodReference, art::SafeMap<unsigned int, std::__1::set<unsigned int, std::__1::less<unsigned int>, std::__1::allocator<unsigned int> >, std::__1::less<unsigned int>, art::TrackingAllocator<std::__1::pair<unsigned int const, std::__1::set<unsigned int, std::__1::less<unsigned int>, std::__1::allocator<unsigned int> > >, (art::AllocatorTag)6> > > > >::__insert_unique<std::__1::pair<art::MethodReference, art::SafeMap<unsigned int, std::__1::set<unsigned int, std::__1::less<unsigned int>, std::__1::allocator<unsigned int> >, std::__1::less<unsigned int>, art::TrackingAllocator<std::__1::pair<unsigned int const, std::__1::set<unsigned int, std::__1::less<unsigned int>, std::__1::allocator<unsigned int> > >, (art::AllocatorTag)6> > > >(std::__1::pair<art::MethodReference, art::SafeMap<unsigned int, std::__1::set<unsigned int, std::__1::less<unsigned int>, std::__1::allocator<unsigned int> >, std::__1::less<unsigned int>, art::TrackingAllocator<std::__1::pair<unsigned int const, std::__1::set<unsigned int, std::__1::less<unsigned int>, std::__1::allocator<unsigned int> > >, (art::AllocatorTag)6> > >&&)+216) [armeabi-v7a]