【问题】

在给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相关推荐

  1. linux 错误日志 __ratelimit: XXX callbacks suppressed 原因

    报错 今天线上遇到故障,php进行因为段错误退出了,系统日志中的kernel报错如下: Feb 25 22:25:11 web_server_01 kernel: __ratelimit: 250 c ...

  2. 技术团队如何做技术规划?

    技术团队如何做技术规划 3W法则(也叫黄金圈法则):为什么要做?怎么做?做成什么样? 每个团队都应该有短期.中期.长期的规划,有计划的做事情才不会迷失方向. 如何才能做好技术规划呢?我们需要先沉淀一套 ...

  3. linux tcp传输变慢,linux下建立tcp连接(connect)非常慢的问题的排查

    先说结论: 执行了如下的命令后,问题解决. 之前nf_conntrack_max的值是65536 sysctl -w net.netfilter.nf_conntrack_max=358576 参考: ...

  4. RAC 主机内存条故障导致的一个节点重启

    今天业务反馈有一台主机登入不上去,环境是RAC,只有一个节点重启了,另外一个节点正常.我同事比我先处理一段时间,导致了ocssd.log里面的日志没有拿下来(ohasd.log,ocssd.log这些 ...

  5. Keepalived无法绑定VIP故障排查经历

    一. 故障描述 我在台湾合作方给定的两台虚拟机上部署HAProxy+Keepalived负载均衡高可用方案.在配置完Keepalived后,重新启动Keepalived,Keepalived没有绑定V ...

  6. note_2019_7

    MSM8909W watch项目编译问题: Checking build tools versions... ********************************************* ...

  7. 调试Linux系统挂起和休眠问题的最佳实践

    概述 当谈到Linux系统的挂起/休眠时, 我们指的是以下三种受支持的Linux系统休眠状态: STI(Suspend To Idle)是一种通用的.纯软件.轻量级系统睡眠状态.与特定于平台的驱动程序 ...

  8. Android USB驱动源码分析(-)

    Android USB驱动中,上层应用协议里最重要的一个文件是android/kernel/drivers/usb/gadget/android.c.这个文件实现USB的上层应用协议. 首先包含了一些 ...

  9. Android USB驱动源码分析

    Android USB驱动中,上层应用协议里最重要的一个文件是android/kernel/drivers/usb/gadget/android.c.这个文件实现USB的上层应用协议. 首先包含了一些 ...

最新文章

  1. 科学界最牛的合影在这,能认全的都是大神!
  2. squid启动失败的解决办法
  3. IDEA不能一个窗口管理多个项目?那是你不会用!
  4. 背水一战 Windows 10 (15) - 动画: 缓动动画
  5. python3讨论交流地_讨论 - 廖雪峰的官方网站
  6. How to custom RedHat DVD
  7. 使用python套用excel模板_Python自动化办公Excel-从表中批量复制粘贴数据到新表
  8. [转载] Dreamweaver——02 创建网页的基本对象
  9. c#之new关键词——隐藏基类方法
  10. sqlserver数据库分组查询
  11. 有效解决RaycastTarget勾选过多的烦恼
  12. java推箱子游戏源代码_java实现推箱子小游戏(附源码)
  13. 关于axure 8在发布的时候显示:Unable to connect to Axure Share.的问题
  14. 中国气象站点原数据集(1942-2022年3月)
  15. SRE 到底是什么?
  16. MAE 论文逐段精读【论文精读】(深度学习论文篇)
  17. 第三次个人作业——软件产品评测(K米Android端)
  18. 中国大学慕课公开课-《视听语言》-学习笔记-6
  19. Linux 指令备忘录
  20. 了解WEB前端开发吗,风风雨雨30年,前端开发变迁史

热门文章

  1. 无线蓝牙耳机哪款比较好用?2022蓝牙耳机推荐
  2. 利用区块链技术解决科研问题的前景
  3. TMS320C6678开发笔记---IBL编译与分析2
  4. 用scrapy进行网页抓取
  5. 计算机显示器未响应,电脑开机显示器没反应的故障排除方法
  6. 智能学习 | MATLAB实现基于HS和谐搜索的时间序列未来多步预测
  7. ubuntu14.04 安装skyeye
  8. 爱普生R330打印机 win10下 打印照片出现打一半的情况
  9. 小程序中的页面导航(页面跳转)
  10. 「数据架构」介绍下一代主数据管理(MDM)