__ratelimit: XXX callbacks suppressed
【问题】
在给Kernel加入了cpufreq支持,启动了cpu freq的debugging,并且在bootargs中加入cpufreq.debug=1,才能真正打开内核中cpu freq的debug。cpu freq驱动是加入了,但是不定期会出现:
__ratelimit: XXX callbacks suppressed
【解决过程】
1.gogole或百度,无果,但是有人建议查看log,看看是否有帮助,所以去:
cat /var/log/messages
发现这样一堆东西:
Dec 31 21:32:56 uclibc user.debug kernel: [42949461.000001] cpufreq-core: target for CPU 0: 0 kHz, relation 0
Dec 31 21:32:56 uclibc user.debug kernel: [42949461.200000] cpufreq-core: target for CPU 0: 0 kHz, relation 0
Dec 31 21:32:56 uclibc user.debug kernel: [42949461.400000] cpufreq-core: target for CPU 0: 69642 kHz, relation 0
Dec 31 21:32:56 uclibc user.debug kernel: [42949461.600000] cpufreq-core: target for CPU 0: 23214 kHz, relation 0
Dec 31 21:32:57 uclibc user.debug kernel: [42949461.800000] cpufreq-core: target for CPU 0: 0 kHz, relation 0
Dec 31 21:32:57 uclibc user.debug kernel: [42949462.000000] cpufreq-core: target for CPU 0: 0 kHz, relation 0
Dec 31 21:33:00 uclibc user.warn kernel: [42949465.600000] __ratelimit: 17 callbacks suppressed
Dec 31 21:33:00 uclibc user.debug kernel: [42949465.600011] cpufreq-core: target for CPU 0: 0 kHz, relation 0
Dec 31 21:33:01 uclibc user.debug kernel: [42949465.800000] cpufreq-core: target for CPU 0: 0 kHz, relation 0
Dec 31 21:33:01 uclibc user.debug kernel: [42949466.000000] cpufreq-core: target for CPU 0: 0 kHz, relation 0
Dec 31 21:33:01 uclibc user.debug kernel: [42949466.200000] cpufreq-core: target for CPU 0: 0 kHz, relation 0
Dec 31 21:33:01 uclibc user.debug kernel: [42949466.400000] cpufreq-core: target for CPU 0: 0 kHz, relation 0
2.去System.map中,找到了函数__ratelimit,说明此函数,是内核里面有源码的。
3.去source Insight中搜索__ratelimit,发现其中一处:
int printk_ratelimit(void)
{
return __ratelimit(&printk_ratelimit_state);
}
EXPORT_SYMBOL(printk_ratelimit);
【解决办法】
上面信息,加上前面的log中的信息,所以想到了,估计是printk中的打印导致的,因为cpu freq core中,加了debug支持,所以会打印这些东西,而且由于cpu freq的调用频率很高,所以导致printk输出来不及了,所以提示__ratelimit: XXX callbacks suppressed。
知道原因,办法很简单,就是去kernel配置menuconfig中,把debug支持去掉:
CPU Power Management —> [ ] Enable CPUfreq debugging
然后同时也把内核启动参数bootargs中的cpufreq.debug=1也去掉,cpu freq code就会不会打印这么多信息了,就不会提示你打印太多,printk都来不及打印了。
【提示】
其他人出现此类问题,很可能也是这类原因,解决办法就是,找到你的内核中到底打印了哪些东西:
cat /var/log/messages
(注意此会无尽的输出,所以等输出一段,看清楚内容后,即可Ctrl +C 中止)
就知道是哪一部分的原因了。比如,USB相关打印太多,导致printk来不及打印等等。
转载地址:http://www.crifan.com/resolved___ratelimit_xxx_callbacks_suppressed/
__ratelimit: XXX callbacks suppressed相关推荐
- linux 错误日志 __ratelimit: XXX callbacks suppressed 原因
报错 今天线上遇到故障,php进行因为段错误退出了,系统日志中的kernel报错如下: Feb 25 22:25:11 web_server_01 kernel: __ratelimit: 250 c ...
- 技术团队如何做技术规划?
技术团队如何做技术规划 3W法则(也叫黄金圈法则):为什么要做?怎么做?做成什么样? 每个团队都应该有短期.中期.长期的规划,有计划的做事情才不会迷失方向. 如何才能做好技术规划呢?我们需要先沉淀一套 ...
- linux tcp传输变慢,linux下建立tcp连接(connect)非常慢的问题的排查
先说结论: 执行了如下的命令后,问题解决. 之前nf_conntrack_max的值是65536 sysctl -w net.netfilter.nf_conntrack_max=358576 参考: ...
- RAC 主机内存条故障导致的一个节点重启
今天业务反馈有一台主机登入不上去,环境是RAC,只有一个节点重启了,另外一个节点正常.我同事比我先处理一段时间,导致了ocssd.log里面的日志没有拿下来(ohasd.log,ocssd.log这些 ...
- Keepalived无法绑定VIP故障排查经历
一. 故障描述 我在台湾合作方给定的两台虚拟机上部署HAProxy+Keepalived负载均衡高可用方案.在配置完Keepalived后,重新启动Keepalived,Keepalived没有绑定V ...
- note_2019_7
MSM8909W watch项目编译问题: Checking build tools versions... ********************************************* ...
- 调试Linux系统挂起和休眠问题的最佳实践
概述 当谈到Linux系统的挂起/休眠时, 我们指的是以下三种受支持的Linux系统休眠状态: STI(Suspend To Idle)是一种通用的.纯软件.轻量级系统睡眠状态.与特定于平台的驱动程序 ...
- Android USB驱动源码分析(-)
Android USB驱动中,上层应用协议里最重要的一个文件是android/kernel/drivers/usb/gadget/android.c.这个文件实现USB的上层应用协议. 首先包含了一些 ...
- Android USB驱动源码分析
Android USB驱动中,上层应用协议里最重要的一个文件是android/kernel/drivers/usb/gadget/android.c.这个文件实现USB的上层应用协议. 首先包含了一些 ...
最新文章
- 科学界最牛的合影在这,能认全的都是大神!
- squid启动失败的解决办法
- IDEA不能一个窗口管理多个项目?那是你不会用!
- 背水一战 Windows 10 (15) - 动画: 缓动动画
- python3讨论交流地_讨论 - 廖雪峰的官方网站
- How to custom RedHat DVD
- 使用python套用excel模板_Python自动化办公Excel-从表中批量复制粘贴数据到新表
- [转载] Dreamweaver——02 创建网页的基本对象
- c#之new关键词——隐藏基类方法
- sqlserver数据库分组查询
- 有效解决RaycastTarget勾选过多的烦恼
- java推箱子游戏源代码_java实现推箱子小游戏(附源码)
- 关于axure 8在发布的时候显示:Unable to connect to Axure Share.的问题
- 中国气象站点原数据集(1942-2022年3月)
- SRE 到底是什么?
- MAE 论文逐段精读【论文精读】(深度学习论文篇)
- 第三次个人作业——软件产品评测(K米Android端)
- 中国大学慕课公开课-《视听语言》-学习笔记-6
- Linux 指令备忘录
- 了解WEB前端开发吗,风风雨雨30年,前端开发变迁史