最近遇到一个奇葩的问题,客户反馈,在Android 系统的TV上,插入exfat格式的U盘,然后就system crash了,经过一系列分析后,我们找到了原因,把分析过程分享下,希望对有类似的问题的朋友参考:
由于kernel打印的信息比较多,我们截取比较重要的信息分析:

这里out_of_memory了, 内存耗尽了,我们继续看看下面的打印,看看是哪个进程导致的内存消耗

这里我们发现了fsck.exfat进程消耗了比较大的内存, 213754*4k(page size)= 834M, 我们是1G的内存
为了验证fsck.exfat在校验过程的内存消耗,我们保存从插入U盘,到system crash过程的内存消耗


本文详细介绍了在Android TV上插入exfat格式U盘后系统崩溃的问题分析过程。通过kernel日志发现fsck.exfat进程消耗大量内存,导致out_of_memory错误。进一步调查发现U盘中存在无限循环的路径地址,使得fsck.exfat在检查过程中内存耗尽。修复U盘文件系统问题并格式化后,问题得到解决。
最低0.47元/天 解锁文章
3814

被折叠的 条评论
为什么被折叠?



