camx eap问题分析二:【减法溢出sub-overflow‘】/vendor/bin/hw/vendor.qti.camera.provider crash 8655127

【关注我,后续持续新增专题博文,谢谢!!!】

        这一篇我们开始讲: camx eap问题分析二:【减法溢出】/vendor/bin/hw/vendor.qti.camera.provider crash

目录

【关注我,后续持续新增专题博文,谢谢!!!】

我们看看eap crash堆栈

Abort message: 'ubsan: sub-overflow' 问题

我们解析并看看代码情况

我们分析代码会发现这个函数只有一个减法运算,如下

侧面验证是不是这个减法运算。

分析减法运算代码逻辑

基于踩内存的规避方案

我们添加一个逻辑判断来规避,并发用户看看效果。

【关注我,后续持续新增专题博文,谢谢!!!】


一般产品发布后会监控用户反馈的诸多异常,如ANR率,crash率,重启率等等,开发需要一个个去修复解决,并在后续的版本OTA升级来修复问题。同时测试团队会要求各种标准要达标,这里我们分析一个top eap crash问题。

  1. 我们看看eap crash堆栈

    pid: 1832, tid: 3322, name: SoloTMgr_3 >>> /vendor/bin/hw/vendor.qti.camera.provider@2.7-service_64 <<<

    uid: 1047

    tagged_addr_ctrl: 0000000000000001 (PR_TAGGED_ADDR_ENABLE)

    pac_enabled_keys: 000000000000000f (PR_PAC_APIAKEY, PR_PAC_APIBKEY, PR_PAC_APDAKEY, PR_PAC_APDBKEY)

    signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------

    Abort message: 'ubsan: sub-overflow'

    x0 0000000000000000 x1 0000000000000cfa x2 0000000000000006 x3 00000072f4635a90

    x4 0000000000000010 x5 0000000000000010 x6 0000000000000010 x7 7f7f7f7f7f7f7f7f

    x8 00000000000000f0 x9 00000073c26c5d78 x10 ffffff80ffffffdf x11 000000733cdb3180

    x12 0000000000008010 x13 0000000000000000 x14 0000000000000080 x15 0000000000001000

    x16 00000073c27a96b0 x17 00000073c2793a40 x18 0000000000000001 x19 0000000000000728

    x20 0000000000000cfa x21 00000000ffffffff x22 00000072f46384f0 x23 0000007333138334

    x24 b40000727ad535f8 x25 00000072f46384f8 x26 0000000000000000 x27 b40000727ad571e4

    x28 0000000000000019 x29 00000072f4635b10

    lr 00000073c272f

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一起搞IT吧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值