Paddle-Lite icon indicating copy to clipboard operation
Paddle-Lite copied to clipboard

Lite tag/v2.11 初始化时 get_cpu_arch 出现vector越界问题

Open Linapoo opened this issue 2 years ago • 2 comments

  • 版本、预测库信息:    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 image

代码定位情况如下: 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

Linapoo avatar Aug 05 '22 08:08 Linapoo

同学你好,这个问题可以在手机上复现吗?

liyancas avatar Aug 08 '22 07:08 liyancas

上一句获取CPU型号时已经报错了,我们确实没有跑的过这个CPU(Cortex-M0: 0xC20) image 你可以在这个位置加上这个0xC20这个CPU重新编译一个库跑一下试试。

mjp9527 avatar Aug 10 '22 07:08 mjp9527

同学你好,这个问题可以在手机上复现吗?

只能在特定设备上复现,手机上目前没遇到

Linapoo avatar Aug 10 '22 10:08 Linapoo

case 0xC20L: arch_type = ?

这样吗?arch_type是什么呢?

Linapoo avatar Aug 10 '22 10:08 Linapoo

case 0xC20L: arch_type = ?

这样吗?arch_type是什么呢?

是一个枚举变量,表示cpu型号,你随便付个kA35,只要不走到LOG(ERROR)就行

mjp9527 avatar Aug 10 '22 11:08 mjp9527