Bug系列---------图片库崩溃(内存泄露)

来源:互联网 发布:人工智能怎么学 编辑:程序博客网 时间:2024/06/07 16:17

    最近遇到一个打开图片库就崩溃的,看了一下log感觉下面这段有点价值


   0 I init    : Service 'imsdatadaemon' (pid 22635) exited with status 1
01-27 13:04:15.253     0     0 I init    : Service 'imsdatadaemon' (pid 22635) killing any children in process group
01-27 13:04:15.270     0     0 I init    : Service 'qcomsysd' (pid 22633) exited with status 255
01-27 13:04:15.276     0     0 I init    : Service 'qcomsysd' (pid 22633) killing any children in process group
01-27 13:04:20.291     0     0 I init    : Starting service 'qcomsysd'...
01-27 13:04:20.296     0     0 I init    : Starting service 'dpmd'...
01-27 13:04:20.301     0     0 I init    : Starting service 'imsdatadaemon'...
01-27 13:04:20.314     0     0 I init    : Service 'imsdatadaemon' (pid 22639) exited with status 1
01-27 13:04:20.320     0     0 I init    : Service 'imsdatadaemon' (pid 22639) killing any children in process group
01-27 13:04:20.330     0     0 I init    : Service 'dpmd' (pid 22638) exited with status 1
01-27 13:04:20.335     0     0 I init    : Service 'dpmd' (pid 22638) killing any children in process group
01-27 13:04:20.357     0     0 I init    : Service 'qcomsysd' (pid 22637) exited with status 255
01-27 13:04:20.363     0     0 I init    : Service 'qcomsysd' (pid 22637) killing any children in process group
01-27 13:04:25.377     0     0 I init    : Starting service 'qcomsysd'...
01-27 13:04:25.383     0     0 I init    : Starting service 'dpmd'...
01-27 13:04:25.388     0     0 I init    : Starting service 'imsdatadaemon'...
01-27 13:04:25.397     0     0 I init    : Service 'dpmd' (pid 22641) exited with status 1
01-27 13:04:25.403     0     0 I init    : Service 'dpmd' (pid 22641) killing any children in process group
01-27 13:04:25.411     0     0 I init    : Service 'imsdatadaemon' (pid 22642) exited with status 1
01-27 13:04:25.417     0     0 I init    : Service 'imsdatadaemon' (pid 22642) killing any children in process group
01-27 13:04:25.431     0     0 I init    : Service 'qcomsysd' (pid 22640) exited with status 255
01-27 13:04:25.437     0     0 I init    : Service 'qcomsysd' (pid 22640) killing any children in process group
01-27 13:04:30.453     0     0 I init    : Starting service 'qcomsysd'...
01-27 13:04:30.458     0     0 I init    : Starting service 'dpmd'...
01-27 13:04:30.463     0     0 I init    : Starting service 'imsdatadaemon'...
01-27 13:04:30.471     0     0 I init    : Service 'dpmd' (pid 22644) exited with status 1
01-27 13:04:30.477     0     0 I init    : Service 'dpmd' (pid 22644) killing any children in process group
01-27 13:04:30.485     0     0 I init    : Service 'imsdatadaemon' (pid 22645) exited with status 1
01-27 13:04:30.491     0     0 I init    : Service 'imsdatadaemon' (pid 22645) killing any children in process group
01-27 13:04:30.523     0     0 I init    : Service 'qcomsysd' (pid 22643) exited with status 255
01-27 13:04:30.529     0     0 I init    : Service 'qcomsysd' (pid 22643) killing any children in process group
01-27 13:04:35.543     0     0 I init    : Starting service 'qcomsysd'...
01-27 13:04:35.548     0     0 I init    : Starting service 'dpmd'...
01-27 13:04:35.554     0     0 I init    : Starting service 'imsdatadaemon'...
01-27 13:04:35.563     0     0 I init    : Service 'dpmd' (pid 22647) exited with status 1
01-27 13:04:35.568     0     0 I init    : Service 'dpmd' (pid 22647) killing any children in process group
01-27 13:04:35.576     0     0 I init    : Service 'imsdatadaemon' (pid 22648) exited with status 1
01-27 13:04:35.582     0     0 I init    : Service 'imsdatadaemon' (pid 22648) killing any children in process group
01-27 13:04:35.606     0     0 I init    : Service 'qcomsysd' (pid 22646) exited with status 255
01-27 13:04:35.612     0     0 I init    : Service 'qcomsysd' (pid 22646) killing any children in process group
01-27 13:04:40.626     0     0 I init    : Starting service 'qcomsysd'...
01-27 13:04:40.631     0     0 I init    : Starting service 'dpmd'...
01-27 13:04:40.636     0     0 I init    : Starting service 'imsdatadaemon'...
01-27 13:04:40.646     0     0 I init    : Service 'dpmd' (pid 22654) exited with status 1
01-27 13:04:40.651     0     0 I init    : Service 'dpmd' (pid 22654) killing any children in process group
01-27 13:04:40.660     0     0 I init    : Service 'imsdatadaemon' (pid 22655) exited with status 1
01-27 13:04:40.666     0     0 I init    : Service 'imsdatadaemon' (pid 22655) killing any children in process group
01-27 13:04:40.692     0     0 I init    : Service 'qcomsysd' (pid 22653) exited with status 255
01-27 13:04:40.698     0     0 I init    : Service 'qcomsysd' (pid 22653) killing any children in process group
01-27 13:04:41.473     0     0 I qpnp_vm_bms_power_set_property: last_ocv_uv = 4353187
01-27 13:04:41.485     0     0 I         : soc_final=99 soc_ocv=99 soc_cutoff=2 ocv_uv=4353187 batt_temp=195
01-27 13:04:41.494     0     0 I report_vm_bms_soc: [bms]soc_change = 0
01-27 13:04:41.498     0     0 I report_vm_bms_soc: [bms]before mapping last_soc = <99>
01-27 13:04:41.508     0     0 I report_vm_bms_soc: [bms]Reported result_soc=100
01-27 13:04:45.712     0     0 I init    : Starting service 'qcomsysd'...
01-27 13:04:45.717     0     0 I init    : Starting service 'dpmd'...
01-27 13:04:45.723     0     0 I init    : Starting service 'imsdatadaemon'...
01-27 13:04:45.731     0     0 I init    : Service 'dpmd' (pid 22657) exited with status 1
01-27 13:04:45.737     0     0 I init    : Service 'dpmd' (pid 22657) killing any children in process group
01-27 13:04:45.746     0     0 I init    : Service 'imsdatadaemon' (pid 22658) exited with status 1
01-27 13:04:45.752     0     0 I init    : Service 'imsdatadaemon' (pid 22658) killing any children in process group
01-27 13:04:45.771     0     0 I init    : Service 'qcomsysd' (pid 22656) exited with status 255
01-27 13:04:45.776     0     0 I init    : Service 'qcomsysd' (pid 22656) killing any children in process group
01-27 13:04:50.791     0     0 I init    : Starting service 'qcomsysd'...
01-27 13:04:50.796     0     0 I init    : Starting service 'dpmd'...
01-27 13:04:50.800     0     0 I init    : Starting service 'imsdatadaemon'...
01-27 13:04:50.807     0     0 I init    : Service 'dpmd' (pid 22660) exited with status 1
01-27 13:04:50.812     0     0 I init    : Service 'dpmd' (pid 22660) killing any children in process group
01-27 13:04:50.820     0     0 I init    : Service 'imsdatadaemon' (pid 22661) exited with status 1
01-27 13:04:50.827     0     0 I init    : Service 'imsdatadaemon' (pid 22661) killing any children in process group
01-27 13:04:50.840     0     0 I init    : Service 'qcomsysd' (pid 22659) exited with status 255
01-27 13:04:50.846     0     0 I init    : Service 'qcomsysd' (pid 22659) killing any children in process group
01-27 13:04:54.859     0     0 I init    : Starting service 'qcomsysd'...
01-27 13:04:54.864     0     0 I init    : Starting service 'dpmd'...
01-27 13:04:54.869     0     0 I init    : Starting service 'imsdatadaemon'...
01-27 13:04:54.883     0     0 I init    : Service 'dpmd' (pid 22663) exited with status 1
01-27 13:04:54.888     0     0 I init    : Service 'dpmd' (pid 22663) killing any children in process group
01-27 13:04:54.897     0     0 I init    : Service 'imsdatadaemon' (pid 22664) exited with status 1
01-27 13:04:54.903     0     0 I init    : Service 'imsdatadaemon' (pid 22664) killing any children in process group
01-27 13:04:54.924     0     0 I init    : Service 'qcomsysd' (pid 22662) exited with status 255
01-27 13:04:54.930     0     0 I init    : Service 'qcomsysd' (pid 22662) killing any children in process group
01-27 13:04:59.945     0     0 I init    : Starting service 'qcomsysd'...
01-27 13:04:59.950     0     0 I init    : Starting service 'dpmd'...
01-27 13:04:59.955     0     0 I init    : Starting service 'imsdatadaemon'...
01-27 13:04:59.967     0     0 I init    : Service 'dpmd' (pid 22666) exited with status 1
01-27 13:04:59.973     0     0 I init    : Service 'dpmd' (pid 22666) killing any children in process group
01-27 13:04:59.981     0     0 I init    : Service 'imsdatadaemon' (pid 22667) exited with status 1
01-27 13:04:59.987     0     0 I init    : Service 'imsdatadaemon' (pid 22667) killing any children in process group
01-27 13:05:00.008     0     0 I init    : Service 'qcomsysd' (pid 22665) exited with status 255
01-27 13:05:00.014     0     0 I init    : Service 'qcomsysd' (pid 22665) killing any children in process group
01-27 13:05:05.028     0     0 I init    : Starting service 'qcomsysd'...
01-27 13:05:05.034     0     0 I init    : Starting service 'dpmd'...
01-27 13:05:05.038     0     0 I init    : Starting service 'imsdatadaemon'...
01-27 13:05:05.052     0     0 I init    : Service 'imsdatadaemon' (pid 22670) exited with status 1
01-27 13:05:05.058     0     0 I init    : Service 'imsdatadaemon' (pid 22670) killing any children in process group
01-27 13:05:05.067     0     0 I init    : Service 'dpmd' (pid 22669) exited with status 1


有大段的kill ,非常奇怪

然后看到

lowmemorykiller: Killing 'om.asus.gallery' (2140), adj 529,
01-27 13:12:19.078     0     0 I         : to free 27896kB on behalf of 'Binder_5' (3465) because
01-27 13:12:19.078     0     0 I         : cache 203712kB is below limit 221184kB for oom_score_adj 529
01-27 13:12:19.078     0     0 I         : Free memory is 27168kB above reserved.
01-27 13:12:19.078     0     0 I         : Free CMA is 15468kB
01-27 13:12:19.078     0     0 I         : Total reserve is 20032kB
01-27 13:12:19.078     0     0 I         : Total free pages is 42636kB
01-27 13:12:19.078     0     0 I         : Total file cache is 264100kB
01-27 13:12:19.078     0     0 I         : Slab Reclaimable is 27716kB
01-27 13:12:19.078     0     0 I         : Slab UnReclaimable is 61524kB
01-27 13:12:19.078     0     0 I         : Total Slab is 89240kB
01-27 13:12:19.078     0     0 I         : GFP mask is 0x2852d0


进程直接被kill,当然就crash了,然后到dumsys里看bugreport发现

Total RAM: 1930344 kB (status normal)
 Free RAM: 413101 kB (338481 cached pss + 32200 cached kernel + 42420 free)
 Used RAM: 1198765 kB (1006905 used pss + 191860 kernel)
 Lost RAM: 318478 kB
     ZRAM: 125296 kB ph

明显加起来不对,正常的log应该是

Total RAM: 1927660 kB (status normal)
 Free RAM: 793299 kB (236055 cached pss + 521184 cached kernel + 36060 free)
 Used RAM: 962915 kB (674855 used pss + 288060 kernel)
 Lost RAM: 171446 kB


所以确定是内存泄漏但是哪里泄露还得看

0 0