On Thu, 28 April 2011 Thomas Gleixner wrote: > On Thu, 28 Apr 2011, Bruno PrÃmont wrote: > > On Thu, 28 April 2011 Thomas Gleixner wrote: > > > - return idle ? HRTIMER_NORESTART : HRTIMER_RESTART; > > > + return HRTIMER_RESTART; > > > > This doesn't help here. > > Be it applied on top of the others, full diff attached > > or applied alone (with throttling printk). > > > > Could it be that NO_HZ=y has some importance in this matter? > > Might be. Can you try with nohz=off on the kernel command line ? Doesn't make any visible difference (tested with "applied alone" kernel as of above). > Can you please provide the output of /proc/timer_list ? See below, Bruno Timer List Version: v0.6 HRTIMER_MAX_CLOCK_BASES: 3 now at 1150126155286 nsecs cpu: 0 clock 0: .base: c1559360 .index: 0 .resolution: 1 nsecs .get_time: ktime_get_real .offset: 1304021489280954699 nsecs active timers: #0: def_rt_bandwidth, sched_rt_period_timer, S:01, enqueue_task_rt, swapper/1 # expires at 1304028703000000000-1304028703000000000 nsecs [in 1304027552873844714 to 1304027552873844714 nsecs] clock 1: .base: c155938c .index: 1 .resolution: 1 nsecs .get_time: ktime_get .offset: 0 nsecs active timers: #0: tick_cpu_sched, tick_sched_timer, S:01, hrtimer_start_range_ns, swapper/0 # expires at 1150130000000-1150130000000 nsecs [in 3844714 to 3844714 nsecs] #1: <dd612844>, it_real_fn, S:01, hrtimer_start, ntpd/1623 # expires at 1150443573670-1150443573670 nsecs [in 317418384 to 317418384 nsecs] #2: <dd443ad4>, hrtimer_wakeup, S:01, hrtimer_start_range_ns, init/1 # expires at 1150450113736-1150455113735 nsecs [in 323958450 to 328958449 nsecs] #3: <db6bbad4>, hrtimer_wakeup, S:01, hrtimer_start_range_ns, slabtop/1817 # expires at 1152632990798-1152635990795 nsecs [in 2506835512 to 2509835509 nsecs] #4: watchdog_hrtimer, watchdog_timer_fn, S:01, hrtimer_start, watchdog/0/7 # expires at 1152742107906-1152742107906 nsecs [in 2615952620 to 2615952620 nsecs] #5: <dce4be54>, hrtimer_wakeup, S:01, hrtimer_start_range_ns, collectd/1647 # expires at 1159748146627-1159748196627 nsecs [in 9621991341 to 9622041341 nsecs] #6: <daf75e54>, hrtimer_wakeup, S:01, hrtimer_start_range_ns, collectd/1644 # expires at 1159748971801-1159749021801 nsecs [in 9622816515 to 9622866515 nsecs] #7: <dce49e54>, hrtimer_wakeup, S:01, hrtimer_start_range_ns, collectd/1646 # expires at 1159749646863-1159749696863 nsecs [in 9623491577 to 9623541577 nsecs] #8: <daf77e54>, hrtimer_wakeup, S:01, hrtimer_start_range_ns, collectd/1645 # expires at 1159750273989-1159750323989 nsecs [in 9624118703 to 9624168703 nsecs] #9: <dbd51e54>, hrtimer_wakeup, S:01, hrtimer_start_range_ns, collectd/1643 # expires at 1159751170319-1159751220319 nsecs [in 9625015033 to 9625065033 nsecs] #10: <db687f44>, hrtimer_wakeup, S:01, hrtimer_start_range_ns, collectd/1641 # expires at 1159884463552-1159884513552 nsecs [in 9758308266 to 9758358266 nsecs] #11: <db6bdb6c>, hrtimer_wakeup, S:01, hrtimer_start_range_ns, rpcbind/1699 # expires at 1164510072442-1164540072440 nsecs [in 14383917156 to 14413917154 nsecs] #12: <dccbbb6c>, hrtimer_wakeup, S:01, hrtimer_start_range_ns, syslog-ng/1599 # expires at 1859759077032-1859859077032 nsecs [in 709632921746 to 709732921746 nsecs] #13: <dce2bb6c>, hrtimer_wakeup, S:01, hrtimer_start_range_ns, dhcpcd/1557 # expires at 86432406451906-86432506451906 nsecs [in 85282280296620 to 85282380296620 nsecs] #14: <dccbdad4>, hrtimer_wakeup, S:01, hrtimer_start_range_ns, gpm/1659 # expires at 86440042646716-86440142646716 nsecs [in 85289916491430 to 85290016491430 nsecs] clock 2: .base: c15593b8 .index: 7 .resolution: 1 nsecs .get_time: ktime_get_boottime .offset: 0 nsecs active timers: .expires_next : 1150130000000 nsecs .hres_active : 1 .nr_events : 62851 .nr_retries : 1232 .nr_hangs : 0 .max_hang_time : 0 nsecs .nohz_mode : 2 .idle_tick : 1150120000000 nsecs .tick_stopped : 0 .idle_jiffies : 85011 .idle_calls : 59192 .idle_sleeps : 23733 .idle_entrytime : 1150123805083 nsecs .idle_waketime : 1150123805083 nsecs .idle_exittime : 1150123876750 nsecs .idle_sleeptime : 861310470458 nsecs .iowait_sleeptime: 72683738430 nsecs .last_jiffies : 85011 .next_jiffies : 85017 .idle_expires : 1150170000000 nsecs jiffies: 85012 Tick Device: mode: 1 Broadcast device Clock Event Device: pit max_delta_ns: 27461866 min_delta_ns: 12571 mult: 5124677 shift: 32 mode: 3 next_event: 9223372036854775807 nsecs set_next_event: pit_next_event set_mode: init_pit_timer event_handler: tick_handle_oneshot_broadcast retries: 0 tick_broadcast_mask: 00000000 tick_broadcast_oneshot_mask: 00000000 Tick Device: mode: 1 Per CPU device: 0 Clock Event Device: lapic max_delta_ns: 128554655331 min_delta_ns: 1000 mult: 71746698 shift: 32 mode: 3 next_event: 1150130000000 nsecs set_next_event: lapic_next_event set_mode: lapic_timer_setup event_handler: hrtimer_interrupt retries: 1 -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html