linuxer
    @madang:void run_local_timers(void) {     hrtimer_run_queues();     raise_softirq(TIMER_SOFTIRQ); } 在timer的硬件上下文中会调用hrtimer_run_queues,只是用于在周期性tick下驱动高精度timer(这时候,系统配置是低精度timer + 周期tick ),但是,我的文章中描述的是从低精度模式切换到高精度模式的过程,实际上,还是在timer的软中断上下文中(参考run_timer_softirq)中实现切换的,在hrtimer_run_queues函数中,我没有看到模式切换的内容啊
    Linux时间子系统之(二):软件架构  发表时间:2015-11-11 12:14
    dadanio
    @linuxer:spinlock我的理解是锁住当前cpu。 spinlock其实就是CPU一直循环查询lock状态,如果是锁住所有的cpu,那么就有可能导致其他cpu没有机会释放spinlock从而导致当前cpu一直忙。不知道理解对不对
    Linux内核同步机制之(四):spin lock  发表时间:2015-11-11 09:56
    madang
    周期tick的软中断上下文中(参考run_timer_softirq),如果满足条件,会调用hrtimer_switch_to_hres将hrtimer从低精度模式切换到高精度模式上。 //--------------------------------- 这里好像有点问题,看代码应该是hrtimer_run_queues 被调用到的,这里应该是在硬中断上下文。
    Linux时间子系统之(二):软件架构  发表时间:2015-11-10 17:30
    wowo
    @dadanio:多谢关