printk打印时间在sleep之后不继续,反映不出休眠时间的问题

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打印时间的问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值