代码拉取完成,页面将自动刷新
【严重程度】 一般
【特性】 调测/trace
【重现类型】 有条件概率重现
【定位分析】 rb_reset_cpu()清空ringbuffer时没有将pages链表里的每个页的entries字段重置,当减小ringbuffer的时候,rb_remove_pages()会从pages链表中移除一些页,被移除的页里的entries值会被加到'overrun'里。如果那些entries是之前未重置的值,那么'overrun'就会计算出错。由于任务读取trace_pipe文件时'overrun'值会被用于判断ring_buffer是否为空,那么可能导致在内核态出现死循环而发生softlockup。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
登录 后才可以发表评论