Paddle-Lite
Paddle-Lite copied to clipboard
Lite tag/v2.11 初始化时 get_cpu_arch 出现vector越界问题
-
版本、预测库信息: 1)Paddle Lite 版本:tag/v2.11 2)Host 环境:Android 7.1.2 3)运行设备环境:使用rk3288芯片的android定制设备 设备信息如下:
Crash type: 'native' Start time: '2022-08-05T16:08:18.209+0800' Crash time: '2022-08-05T16:08:22.136+0800' App version: '0.10.5' Rooted: 'Yes' API level: '25' OS version: '7.1.2' Kernel version: 'Linux version 4.4.126 #1677 SMP PREEMPT Thu Jul 15 09:39:24 CST 2021 (aarch64)' ABI list: 'arm64-v8a,armeabi-v7a,armeabi' Manufacturer: 'rockchip' Brand: 'Android' Model: 'C1B' Build fingerprint: 'Android/rk3288/rk3288:5.1.1/NHG47K/releas07151026:userdebug/test-keys' ABI: 'arm64'
-
预测信息 1)预测 API:C++ API 2)预测选项信息:armv8、单线程 3)预测库来源:源码编译
./lite/tools/build_android.sh --with_cv=OFF --with_log=ON --toolchain=gcc --android_stl=c++_static --with_extra=ON --with_java=OFF --arch=armv8 full_publish
-
问题描述:请详细描述您的问题,同步贴出报错信息、日志/代码关键片段 与Lite相关的日志只显示到如下,Glog已设置到10
代码定位情况如下:
std::__ndk1::__vector_base_common<true>::__throw_out_of_range() const [clone .isra.22] paddle::lite::get_cpu_arch(std::__ndk1::vector<paddle::lite::ARMArch, std::__ndk1::allocator<paddle::lite::ARMArch> >*, int) paddle::lite::DeviceInfo::Setup() paddle::lite_api::ConfigBase::ConfigBase(paddle::lite_api::PowerMode, int) MobileConfig /.../include/paddle_api.h:558
同学你好,这个问题可以在手机上复现吗?
上一句获取CPU型号时已经报错了,我们确实没有跑的过这个CPU(Cortex-M0: 0xC20)
你可以在这个位置加上这个0xC20这个CPU重新编译一个库跑一下试试。
同学你好,这个问题可以在手机上复现吗?
只能在特定设备上复现,手机上目前没遇到
case 0xC20L: arch_type = ?
这样吗?arch_type是什么呢?
case 0xC20L: arch_type = ?
这样吗?arch_type是什么呢?
是一个枚举变量,表示cpu型号,你随便付个kA35,只要不走到LOG(ERROR)就行