Merge branches 'x86-fixes-for-linus', 'sched-fixes-for-linus', 'timers-fixes-for...
authorLinus Torvalds <torvalds@linux-foundation.org>
Thu, 7 Apr 2011 19:12:58 +0000 (12:12 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 7 Apr 2011 19:12:58 +0000 (12:12 -0700)
* 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  x86-32, fpu: Fix FPU exception handling on non-SSE systems
  x86, hibernate: Initialize mmu_cr4_features during boot
  x86-32, NUMA: Fix ACPI NUMA init broken by recent x86-64 change
  x86: visws: Fixup irq overhaul fallout

* 'sched-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  sched: Clean up rebalance_domains() load-balance interval calculation

* 'timers-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  x86/mrst/vrtc: Fix boot crash in mrst_rtc_init()
  rtc, x86/mrst/vrtc: Fix boot crash in rtc_read_alarm()

* 'irq-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  genirq: Fix cpumask leak in __setup_irq()

* 'perf-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  perf probe: Fix listing incorrect line number with inline function
  perf probe: Fix to find recursively inlined function
  perf probe: Fix multiple --vars options behavior
  perf probe: Fix to remove redundant close
  perf probe: Fix to ensure function declared file

1  2  3  4  5  6 
kernel/sched.c
kernel/sched_fair.c

diff --cc kernel/sched.c
Simple merge
index 4104533d43efd980c664fbfbf1b6ecc56b7aa449,3f7ec9e27ee1a259f223549211ab9fe6ec75c3fa,80ecd09452e0f520f1c3ba6c5518881c22d4c622,c7ec5c8e7b44440c1cbf4f049083742c9ca52159,3f7ec9e27ee1a259f223549211ab9fe6ec75c3fa,c7ec5c8e7b44440c1cbf4f049083742c9ca52159..7f00772e57c90b9b5ee62a65b55f3b1a2f5af706
@@@@@@@ -3849,10 -3848,10 -3860,7 -3849,10 -3848,10 -3849,10 +3860,7 @@@@@@@ static void rebalance_domains(int cpu, 
      
                /* scale ms to jiffies */
                interval = msecs_to_jiffies(interval);
-- ---          if (unlikely(!interval))
-- ---                  interval = 1;
-  - -          if (interval > HZ*num_online_cpus()/10)
-  - -                  interval = HZ*num_online_cpus()/10;
 -  -           if (interval > HZ*NR_CPUS/10)
 -  -                   interval = HZ*NR_CPUS/10;
++ +++          interval = clamp(interval, 1UL, max_load_balance_interval);
      
                need_serialize = sd->flags & SD_SERIALIZE;