- 博客(21)
- 资源 (17)
- 收藏
- 关注
原创 高通camx 内存泄漏测试的未回收问题分析
9:测试完,为了分析这个不达标的机器,大概经过8~10分钟左右,重新手动dump内存数据,发现dump数据时已经是353751了,比361455小了大概8M,52.246-8M=44M这个值已经达标了。2. camera相机领域,一般涉及三个进程:app进程,cameraserver进程,camera hal进程,在测试的时候一般会统计这三个进程的内存情况,并分析是否存在内存泄漏。8:工具收集的内存数据如下:比如这台不达标的机器,第一次是309209,测试完是数据是361455,未回收52246。
2025-04-03 13:48:50
584
原创 git技法-对比master和release两个版本差异提交
有时某个项目遇到疑难问题,发现早期版本正常,现在的版本异常,而从代码或日志分析异常困难,这时通过二分法夹版本会更加快捷有效,而两个版本的差异提交如何看呢?
2025-04-03 11:12:27
99
原创 老化过程中camx hal进程swap内存持续增长到4.5G,低内存500M下,导致相机等各种app ANR爆了。
swap主要是在内存不够用的时候,将部分内存上的数据交换到swap空间上,以便让系统不会因为内存不够用而导致oom或者更致命的情况出现。Swap 把这些不常访问的内存先写到磁盘中,然后释放这些内存,给其他更需要的进程使用。swap内存主要是压缩不活跃的内存,如果内存泄漏了,swap的来源肯定也是持续增长趋势。通常情况下,swap不会去压缩ION内存,更多是压缩malloc分配的ANON等匿名页,也就是进程通过malloc/mmap使用的内存部分。分析发现camx hal进程swap内存持续增长到4.5G。
2025-04-02 12:54:58
202
原创 高通camx代码分布
camx的核心目录是 vendor/qcom/proprietary/camx/src/ 目录下面:核心的Android.mk在 ./lib/build/android/Android.mk 中。这些静态库都是camx或者其他的目录下编译的,编译工程的时候,我们要先编译这些静态库,然后编译camx的动态库(/vendor/lib/hw/camera.qcom.so)。:用于存放Camx的核心实现模块,其中还包含了主要用于实现Hal3接口的Hal/目录,以及负责与Chi进行交互的Chi/目录。
2025-04-01 11:54:48
430
原创 高通camx IOVA内存不足,导致10-15x持续拍照后,点击拍照键定屏无反应,过一会相机闪退
行 131: 01-01 12:53:05.451298 1825 3581 I CamX : [ INFO][CORE ] camxpipeline.cpp:1998 ProcessRequest() Pipeline:MultiCameraCustomSATEIS0_0_cam_2 requestId:608, Tuning mode: default 0, sensor 24, usecase 0, feature1, 23 feature2 0, scene 0, effect 0。
2025-04-01 11:28:10
937
原创 CheckForRecovery SOFWatchDogTimeout导致信息调用相机拍摄视频黑屏
行 27258: 01-01 01:11:29.608 28370 28374 I CamX : [ DUMP][CORE ] camxpipeline.cpp:6525 DumpDebugInfo() ±-----------------------------------------------------------------+
2025-03-31 13:15:25
750
原创 mtk-camera-flow.txt
4-> halFDVT50Base::halFDDo( //MTK平台FD X:\bruce\SI\mtkcam3\feature\common\faceeffect\FaceDetection\FD5.0\fd_hal50_base.cpp。3-> FDRet |= mvpFDHalObj[i]->halFDInit(srcWidth, srcHeight //MTK平台FD。
2025-03-18 17:30:23
446
原创 binder
/6677:6746 to 1854:3836发出通信。需要查6677的binder情况。pending transaction 135594855: 0000000000000000 from 0:0 to 6677:0 code 16 flags 11 pri 0:120 r0 node 135277036 size 88:0 data 0000000000000000 //bruce from 0:0代表binder server为0:0,表示binder server process已经挂掉。
2025-02-21 12:40:39
338
原创 高通camx 相机hal进程导致整机systemserver上层重启
需要查6677的binder情况。pending transaction 135594855: 0000000000000000 from 0:0 to 6677:0 code 16 flags 11 pri 0:120 r0 node 135277036 size 88:0 data 0000000000000000 //bruce from 0:0代表binder server为0:0,表示binder server process已经挂掉。
2025-02-21 12:02:14
807
ActDuino S500_WIFI-BT-GPS调试手册_V1.0-20150626
2017-02-04
ActDuino S500_Ethernet调试手册_V1.2
2017-02-04
ActDuino S500_DDR配置项使用说明
2017-02-04
ActDuino S500_CVBS调试手册_V1.0.pdf
2017-02-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人