printk打印时间在sleep之后不继续,反映不出休眠时间的问题
2011-02-10 23:54
309 查看
1秒=1000毫秒 1毫秒=1000微秒 1微秒=1000纳秒
此处读取的是ns,
t = printk_clock();
nanosec_rem = do_div(t, 1000000000);
对于do_div()是一个宏,t现在是整数部分,返回值nanosec_rem是余数部分
tlen = sprintf(tbuf,"<%c>[%5lu.%06lu] ",loglev_char,(unsigned long)t,nanosec_rem/1000);
此处nanosec_rem/1000取到的是微妙。
对于suspend以及resume,printk_clock()是基于cpu调度实现的,如果suspend之后cpu不再调度,所以值不变,由于timekeep的framework的机制,会自动唤醒之后修改jiffies的值,可以考虑用jiffies的值来修正休眠唤醒printk打印时间的问题
此处读取的是ns,
t = printk_clock();
nanosec_rem = do_div(t, 1000000000);
对于do_div()是一个宏,t现在是整数部分,返回值nanosec_rem是余数部分
tlen = sprintf(tbuf,"<%c>[%5lu.%06lu] ",loglev_char,(unsigned long)t,nanosec_rem/1000);
此处nanosec_rem/1000取到的是微妙。
对于suspend以及resume,printk_clock()是基于cpu调度实现的,如果suspend之后cpu不再调度,所以值不变,由于timekeep的framework的机制,会自动唤醒之后修改jiffies的值,可以考虑用jiffies的值来修正休眠唤醒printk打印时间的问题
相关文章推荐
- Android4.4之后休眠状态下Alarm不准时的问题
- MediaRecorder录像实现时间分段(每10秒stop一次,之后继续录像)
- Ubuntu 14.04系统下,休眠之后无法启动的问题解决
- SAP 采购订单打印之后不能取消审核问题的解决(修改配置)
- 解决爱加密加固之后使用xposed hook的时候log打印不出来的问题
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名
- 新版Eclipse装了插件之后不显示版本号,作者和时间的问题
- 解决xcode9之后log打印不出中文的问题
- 微信小程序--详情页的推荐位置继续打开详情页;返回之后分享等数据不正确问题
- DataSet 读写xml 之后 时间格式多了时区的问题
- Android源码开发笔记 -- Android数据库,屏幕休眠时间 1. Android数据库问题
- asp.net下模态对话框关闭之后继续执行服务器端代码的问题
- [问题记录] spring-boot 打印启动时间
- 线上问题:nginx日志打印时间问题
- asp.net下模态对话框关闭之后继续执行服务器端代码的问题
- 解决SDK中贴图 闪烁和调用 Invalidate之后 无法继续贴图的问题
- C#中try catch捕捉到问题之后 后面的代码还继续执行吗
- Linux——虚拟机模块printk无法打印问题
- 动态规划;漂亮打印问题;时间复杂度O(n方); 思考方法记录在内;
- 添加串口打印信息 && 串口工具使用中出现的问题 && printk改造