Asymmetric core support

  • Vincent Guittot
    • 3.6
      • [4cbd6b1] ARM: 7182/1: ARM cpu topology: fix warning
      • [4ec4412] sched: Ensure cpu_power periodic update
      • [130d9aa] ARM: 7461/1: topology: Add arch_scale_freq_power function
      • [cb75dac] ARM: 7462/1: topology: factorize the update of sibling masks
      • [339ca09] ARM: 7463/1: topology: Update cpu_power according to DT information

Hotplug

  • Srivatsa Bhat's fixes: Mainline for 3.4-3.6
    • 3.6:
      • d35be8ba (CPU hotplug, cpusets, suspend: Don't modify cpusets during suspend/resume)
      • 80d1fa64 (cpusets, hotplug: Implement cpuset tree traversal in a helper function)
      • 7ddf96b0 (cpusets, hotplug: Restructure functions that are invoked during hotplug)
      • a1cd2b13 (cpusets: Remove/update outdated comments)
    • 3.5:
      • ee74d132 (smpboot, idle: Optimize calls to smp_processor_id() in idle_threads_init())
      • 4a70d2d9 (smpboot, idle: Fix comment mismatch over idle_threads_init())
    • 3.4:
      • 568b4455 (mn10300/CPU hotplug: Add missing call to notify_cpu_starting())
      • ec2e0f98 (parisc/CPU hotplug: Add missing call to notify_cpu_starting())
      • 57f27cca (hexagon/CPU hotplug: Add missing call to notify_cpu_starting())
      • d1640130 (tile/CPU hotplug: Add missing call to notify_cpu_starting())
      • 7d7f9848 (arch/ia64: remove references to cpu_*_map)
      • 38b93780 (lib/cpumask.c: remove any_online_cpu())

Scheduler

  • Peter Zijlstra's sched_mc removal: Mainline in 3.5.
    • Commit 8e7fbcbc (Remove stale power aware scheduling remnants and dysfunctional knobs)
  • Thomas Gleixner's generic-idle patches: Mainline in 3.5. Commits:
    • bda3bdc9 (m32r: Remove pointless function prototypes)
    • 8239c25f (smp: Add task_struct argument to cpu_up())

    • 38498a67 (smp: Add generic smpboot facility)
    • 29d5e047 (smp: Provide generic idle thread allocation)
    • 5cdaf183 (x86: Add task_struct argument to smp_ops.cpu_up)
    • 7eb43a6d (x86: Use generic idle thread allocation)
    • 17e32eac (powerpc: Use generic idle thread allocation)
    • 13583bf1 (ia64: Use generic idle thread allocation)
    • 84ec6d57 (arm: Use generic idle thread allocation)
    • 360014a3 (mips: Use generic idle thread allocation)
    • 3b0132ce (hexagon: Use generic idle thread allocation)
    • e80e7813 (s390: Use generic idle thread allocation)
    • a4cfc31d (cris: Use generic idle thread allocation)
    • 6bba2682 (blackfin: Use generic idle thread allocation)
    • ea0588cb (sh: Use generic idle thread allocation)
    • 2ec9415c (alpha: Use generic idle thread allocation)
    • f0a2bc7e (sparc: Use generic idle thread allocation)
    • 9a134723 (parisc: Use generic idle thread allocation)
    • 3bb5d2ee (smp, idle: Allocate idle thread for each possible cpu during boot) (Courtesy of Suresh Siddha)
    • 43a18b1e (smp: Fix idle_thread_init() inline stub)
    • cce4517f (frv: Use correct size for task_struct allocation)
    • c6ae063a (frv: Use core allocator for task_struct)
    • a4a2eb49 (init_task: Create generic init_task instance)
    • 5dced29d (alpha: Use generic init_task)
    • 5290dc29 (arm: Use generic init_task)
    • 29b2501b (avr32: Use generic init_task)
    • 6e3e8449 (blackfin: Use generic init_task)
    • 0c4f6d6b (c6x: Use generic init_task)
    • c172ede4 (cris: Use generic init_task)
    • cb0fcba2 (frv: Use generic init_task)
    • a3b3aa3d (h8300-use-generic-init_task)
    • e336e05b (hexagon: Use generic idle_task)
    • 7433c5cf (m32r: Use generic init_task)
    • ab5fc1ff (m68k: Use generic init_task)
    • 16caadb8 (microblaze: Use generic init_task)
    • 957b369c (mips: Use generic init_task)
    • fe285f52 (mn10300: Use generic init_task)
    • cf5e6def (openrisc: Use generic init_task)
    • c39f52a9 (parisc: Use generic init_task)
    • b0ce50aa (powerpc: Use generic init_task)
    • edd813bb (s390: Use generic init_task)
    • 842d7b1c (score: Use generic init_task)
    • 41fe22f6 (sh: Use generic init_task)
    • 3f149aa2 (sparc: Use generic init_task)
    • 293ef7b8 (tile: Use generic init_task)
    • d0b691df (unicore32: Use generic init_task)
    • 5b408241 (um: Use generic init_task)
    • 45046892 (x86: Use generic init_task)
    • e4d59621 (xtensa: Use generic init_task)
    • a6359d1e (init_task: Replace CONFIG_HAVE_GENERIC_INIT_TASK)
    • 481f93b6 (parisc: Fix init_task fallout)
    • 392d9215 (mips: Use PAGE_SIZE for INIT_TASK_DATA alignment again)
    • 9cd75e13 (powerpc: Fix broken cpu_idle_wait() implementation)
    • f37f435f (smp: Implement kick_all_cpus_sync())
    • 4a162513 (cpuidle: Use kick_all_cpus_sync())
    • 85f7f656 (x86: Use kick_all_cpus_sync())
    • 448eca90 (arm: Remove unused cpu_idle_wait())
    • bbe78cbd (ia64: Remove unused cpu_idle_wait())
    • c9b92b84 (powerpc: Remove unused cpu_idle_wait())
    • 86627c93 (sh: Remove cpu_idle_wait())

RCU

  • Lai Jiangshan's disturbance-free SRCU: in 3.4
    • cef50120 (rcu: Direct algorithmic SRCU implementation)
    • 4b7a3e9e (rcu: Remove fast check path from synchronize_srcu())

    • 440253c1 (rcu: Increment upper bit only for srcu_read_lock())
    • 944ce9af (rcu: Flip ->completed only once per SRCU grace period)

    • 18108ebf (rcu: Improve SRCU's wait_idx() comments)
    • b52ce066 (rcu: Implement a variant of Peter's SRCU algorithm)
    • 966f58c2 (rcu: Remove unused srcu_barrier())
    • dc879175 (rcu: Improve srcu_readers_active_idx()'s cache locality)
    • d9792edd (rcu: Use single value to handle expedited SRCU grace periods)
    • 931ea9d1 (rcu: Implement per-domain single-threaded call_srcu() state machine)
  • Paul E. McKenney wean RCU from stop_machine(): in 3.5

    • 3.5:
      • b1420f1c (rcu: Make rcu_barrier() less disruptive)
    • 3.6:
      • 8f5af6f1 (rcu: RCU_FAST_NO_HZ detection of callback adoption)
      • 037b64ed (rcu: Place pointer to call_rcu() in rcu_data structure)
      • 06668efa (rcu: Move _rcu_barrier()'s rcu_head structures to rcu_data structures)
      • 24ebbca8 (rcu: Move rcu_barrier_cpu_count to rcu_state structure)
      • 7db74df8 (rcu: Move rcu_barrier_completion to rcu_state structure)
      • 7be7f0be (rcu: Move rcu_barrier_mutex to rcu_state structure)
      • cf3a9c48 (rcu: Increase rcu_barrier() concurrency)
      • a83eff0a (rcu: Add tracing for _rcu_barrier())
      • 3f5d3ea6 (rcu: Consolidate duplicate callback-list initialization)
      • 1d1fb395 (rcu: Add ACCESS_ONCE() to ->qlen accesses)

      • 62fde6ed (rcu: Make call_rcu() handle invocation from idle)

      • a16b7a69 (rcu: Prevent call_rcu() from invoking RCU core on offline CPUs)

      • cf01537e (rcu: Add check for CPUs going offline with callbacks queued)
      • cfca9279 (rcu: Introduce check for callback list/count mismatch)

WorkingGroups/PowerManagement/Archives/OldSpecs/UpstreamSchedPatches (last modified 2013-08-22 10:04:09)