The patch titled Make mce polling timers 1 sec jiffy aligned has been removed from the -mm tree. Its filename was make-mce-polling-timers-1-sec-jiffy-aligned.patch This patch was dropped because an updated version will be merged ------------------------------------------------------ Subject: Make mce polling timers 1 sec jiffy aligned From: Venki Pallipadi <venkatesh.pallipadi@xxxxxxxxx> round_jiffies() for i386 and x86-64 non-critical/corrected MCE polling. This helps to reduce the frequency at which the CPU must be taken out of a lower-power state. Signed-off-by: Venkatesh Pallipadi <venkatesh.pallipadi@xxxxxxxxx> Cc: Andi Kleen <ak@xxxxxxx> Cc: Tim Hockin <thockin@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- arch/i386/kernel/cpu/mcheck/non-fatal.c | 4 ++-- arch/x86_64/kernel/mce.c | 9 ++++++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff -puN arch/i386/kernel/cpu/mcheck/non-fatal.c~make-mce-polling-timers-1-sec-jiffy-aligned arch/i386/kernel/cpu/mcheck/non-fatal.c --- a/arch/i386/kernel/cpu/mcheck/non-fatal.c~make-mce-polling-timers-1-sec-jiffy-aligned +++ a/arch/i386/kernel/cpu/mcheck/non-fatal.c @@ -57,7 +57,7 @@ static DECLARE_DELAYED_WORK(mce_work, mc static void mce_work_fn(struct work_struct *work) { on_each_cpu(mce_checkregs, NULL, 1, 1); - schedule_delayed_work(&mce_work, MCE_RATE); + schedule_delayed_work(&mce_work, round_jiffies_relative(MCE_RATE)); } static int __init init_nonfatal_mce_checker(void) @@ -82,7 +82,7 @@ static int __init init_nonfatal_mce_chec /* * Check for non-fatal errors every MCE_RATE s */ - schedule_delayed_work(&mce_work, MCE_RATE); + schedule_delayed_work(&mce_work, round_jiffies_relative(MCE_RATE)); printk(KERN_INFO "Machine check exception polling timer started.\n"); return 0; } diff -puN arch/x86_64/kernel/mce.c~make-mce-polling-timers-1-sec-jiffy-aligned arch/x86_64/kernel/mce.c --- a/arch/x86_64/kernel/mce.c~make-mce-polling-timers-1-sec-jiffy-aligned +++ a/arch/x86_64/kernel/mce.c @@ -378,7 +378,8 @@ static void mcheck_timer(struct work_str next_interval = min(next_interval*2, check_interval*HZ); } - schedule_delayed_work(&mcheck_work, next_interval); + schedule_delayed_work(&mcheck_work, + round_jiffies_relative(next_interval)); } /* @@ -441,7 +442,8 @@ static __init int periodic_mcheck_init(v { next_interval = check_interval * HZ; if (next_interval) - schedule_delayed_work(&mcheck_work, next_interval); + schedule_delayed_work(&mcheck_work, + round_jiffies_relative(next_interval)); idle_notifier_register(&mce_idle_notifier); return 0; } @@ -731,7 +733,8 @@ static void mce_restart(void) on_each_cpu(mce_init, NULL, 1, 1); next_interval = check_interval * HZ; if (next_interval) - schedule_delayed_work(&mcheck_work, next_interval); + schedule_delayed_work(&mcheck_work, + round_jiffies_relative(next_interval)); } static struct sysdev_class mce_sysclass = { _ Patches currently in -mm which might be from venkatesh.pallipadi@xxxxxxxxx are make-usb-autosuspend-timer-1-sec-jiffy-aligned.patch make-mce-polling-timers-1-sec-jiffy-aligned.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html