[GIT PULL] Power management updates for 3.3

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Linus,

Please pull power management updates (on top of commit
4962516b2309d76964f9df0d33e74f43b624a42d) for 3.3 from:

git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git pm-for-linus

with top-most commit c233523b3d392e530033a7587d7970dc62a02361
(Merge branch 'pm-sleep' into pm-for-linus).

They include:

* Freezer updates from Tejun.

* Suspend and hiberante fixes and cleanups from Srivatsa S. Bhat.

* Introduction of PM QoS into generic PM domains.

* Rework of the PM core making it execute driver callbacks directly if the corresponding
  subsystem ones are not present.

* One more ACPI sleep DMI blacklist entry.

* Changes to make the freezer play better with NFS and sunrpc from Jeff Layton.

* devfreq updates.

* Assorted PM fixes.

Thanks!


 Documentation/feature-removal-schedule.txt   |   11 -
 Documentation/power/devices.txt              |   37 +-
 Documentation/power/freezing-of-tasks.txt    |   39 +-
 Documentation/power/runtime_pm.txt           |  130 ++--
 arch/alpha/include/asm/thread_info.h         |    2 -
 arch/arm/include/asm/thread_info.h           |    2 -
 arch/arm/mach-s3c64xx/Kconfig                |    1 +
 arch/arm/mach-s3c64xx/mach-crag6410.c        |    2 +-
 arch/arm/mach-s3c64xx/pm.c                   |  176 ++++-
 arch/arm/mach-shmobile/include/mach/common.h |    4 +-
 arch/arm/mach-shmobile/include/mach/sh7372.h |    6 +-
 arch/arm/mach-shmobile/intc-sh7372.c         |   50 ++
 arch/arm/mach-shmobile/pm-sh7372.c           |  196 ++++--
 arch/arm/mach-shmobile/setup-sh7372.c        |    6 +-
 arch/arm/mach-shmobile/sleep-sh7372.S        |   21 +-
 arch/arm/plat-samsung/include/plat/pm.h      |    6 +
 arch/avr32/include/asm/thread_info.h         |    2 -
 arch/blackfin/include/asm/thread_info.h      |    2 -
 arch/cris/include/asm/thread_info.h          |    2 -
 arch/frv/include/asm/thread_info.h           |    2 -
 arch/h8300/include/asm/thread_info.h         |    2 -
 arch/ia64/include/asm/thread_info.h          |    2 -
 arch/m32r/include/asm/thread_info.h          |    2 -
 arch/m68k/include/asm/thread_info.h          |    1 -
 arch/microblaze/include/asm/thread_info.h    |    2 -
 arch/mips/include/asm/thread_info.h          |    2 -
 arch/mn10300/include/asm/thread_info.h       |    2 -
 arch/parisc/include/asm/thread_info.h        |    2 -
 arch/powerpc/include/asm/thread_info.h       |    2 -
 arch/powerpc/kernel/vio.c                    |    1 -
 arch/s390/include/asm/thread_info.h          |    2 -
 arch/sh/include/asm/thread_info.h            |    2 -
 arch/sparc/include/asm/thread_info_32.h      |    2 -
 arch/sparc/include/asm/thread_info_64.h      |    2 -
 arch/um/include/asm/thread_info.h            |    2 -
 arch/unicore32/include/asm/thread_info.h     |    2 -
 arch/x86/include/asm/thread_info.h           |    2 -
 arch/xtensa/include/asm/thread_info.h        |    2 -
 drivers/acpi/sleep.c                         |   16 +
 drivers/amba/bus.c                           |  136 +---
 drivers/base/firmware_class.c                |    4 +
 drivers/base/platform.c                      |  115 ---
 drivers/base/power/Makefile                  |    2 +-
 drivers/base/power/domain.c                  |  539 +++++++++----
 drivers/base/power/domain_governor.c         |  156 ++++
 drivers/base/power/generic_ops.c             |   91 +--
 drivers/base/power/main.c                    |  375 ++++-----
 drivers/base/power/qos.c                     |   49 +-
 drivers/base/power/runtime.c                 |  157 +++-
 drivers/bluetooth/btmrvl_main.c              |    2 -
 drivers/devfreq/Kconfig                      |   13 +
 drivers/devfreq/Makefile                     |    3 +
 drivers/devfreq/devfreq.c                    |   15 +-
 drivers/devfreq/exynos4_bus.c                | 1135 ++++++++++++++++++++++++++
 drivers/dma/dmatest.c                        |   46 +-
 drivers/input/touchscreen/st1232.c           |   13 +-
 drivers/mfd/twl6030-irq.c                    |    2 -
 drivers/net/irda/stir4200.c                  |    2 +-
 drivers/platform/x86/thinkpad_acpi.c         |   15 +-
 drivers/sh/intc/core.c                       |    8 +
 drivers/sh/intc/internals.h                  |    1 +
 drivers/staging/rts_pstor/rtsx.c             |    2 -
 drivers/usb/storage/usb.c                    |   13 +-
 fs/btrfs/async-thread.c                      |    2 +-
 fs/btrfs/disk-io.c                           |    8 +-
 fs/ext4/super.c                              |    3 +-
 fs/fs-writeback.c                            |    4 +-
 fs/gfs2/log.c                                |    4 +-
 fs/gfs2/quota.c                              |    4 +-
 fs/jbd/journal.c                             |    2 +-
 fs/jbd2/journal.c                            |    2 +-
 fs/jfs/jfs_logmgr.c                          |    2 +-
 fs/jfs/jfs_txnmgr.c                          |    4 +-
 fs/nfs/inode.c                               |    3 +-
 fs/nfs/nfs3proc.c                            |    3 +-
 fs/nfs/nfs4proc.c                            |    5 +-
 fs/nfs/proc.c                                |    3 +-
 fs/nilfs2/segment.c                          |    2 +-
 fs/xfs/xfs_buf.c                             |    2 +-
 include/linux/freezer.h                      |  159 ++--
 include/linux/kmod.h                         |    2 +
 include/linux/kthread.h                      |    1 +
 include/linux/platform_device.h              |   30 +-
 include/linux/pm.h                           |   15 +-
 include/linux/pm_domain.h                    |  103 +++-
 include/linux/pm_qos.h                       |    8 +
 include/linux/pm_runtime.h                   |    5 +
 include/linux/sched.h                        |    4 +-
 include/linux/sh_intc.h                      |    1 +
 include/linux/suspend.h                      |   35 +-
 kernel/cgroup_freezer.c                      |   63 +-
 kernel/cpu.c                                 |    4 +-
 kernel/exit.c                                |    3 +-
 kernel/fork.c                                |    1 -
 kernel/freezer.c                             |  203 +++---
 kernel/kexec.c                               |    4 +-
 kernel/kmod.c                                |   27 +-
 kernel/kthread.c                             |   27 +-
 kernel/power/hibernate.c                     |   92 +--
 kernel/power/main.c                          |   10 +-
 kernel/power/power.h                         |    2 +
 kernel/power/process.c                       |   77 +-
 kernel/power/suspend.c                       |   12 +-
 kernel/power/user.c                          |  184 ++---
 mm/backing-dev.c                             |    8 +-
 mm/oom_kill.c                                |    2 +-
 net/sunrpc/sched.c                           |    3 +-
 107 files changed, 3249 insertions(+), 1530 deletions(-)

---------------

Axel Lin (1):
      PM / devfreq: separate error paths from successful path

Ben Hutchings (1):
      PM / Hibernate: Implement compat_ioctl for /dev/snapshot

Fenghua Yu (1):
      CPU: Add right qualifiers for alloc_frozen_cpus() and cpu_hotplug_pm_sync_init()

Guennadi Liakhovetski (1):
      PM / Domains: fix compilation failure for CONFIG_PM_GENERIC_DOMAINS unset

Jeff Layton (2):
      Freezer / sunrpc / NFS: don't allow TASK_KILLABLE sleeps to block the freezer
      PM / Freezer: fix return value of freezable_schedule_timeout_killable()

Keng-Yu Lin (1):
      ACPI / PM: Do not save/restore NVS on Asus K54C/K54HR

Magnus Damm (1):
      PM / shmobile: Add support for the sh7372 A4S power domain / sleep mode

Mark Brown (3):
      PM / Domains: Provide an always on power domain governor
      PM / shmobile: Use common always on power domain governor
      ARM: S3C64XX: Implement basic power domain support

MyungJoo Ham (1):
      PM/Devfreq: Add Exynos4-bus device DVFS driver for Exynos4210/4212/4412.

Oleg Nesterov (1):
      freezer: fix wait_event_freezable/__thaw_task races

Rafael J. Wysocki (24):
      PM / Sleep: Remove unnecessary label and jumps to it form PM core code
      PM / Sleep: Simplify device_suspend_noirq()
      PM / Runtime: Use device PM QoS constraints (v2)
      PM / Domains: Make it possible to use per-device domain callbacks
      PM / Domains: Introduce "save/restore state" device callbacks
      PM / Domains: Rework system suspend callback routines (v2)
      PM / Domains: Add device stop governor function (v4)
      PM / Domains: Add default power off governor function (v4)
      PM / Domains: Automatically update overoptimistic latency information
      PM / Sleep: Unify diagnostic messages from device suspend/resume
      PM / Domains: Make it possible to assign names to generic PM domains
      PM / Domains: Fix default system suspend/resume operations
      PM / Sleep: Simplify generic system suspend callbacks
      PM / Sleep: Merge internal functions in generic_ops.c
      PM / Sleep: Make pm_op() and pm_noirq_op() return callback pointers
      PM: Run the driver callback directly if the subsystem one is not there
      PM / Sleep: Remove forward-only callbacks from platform bus type
      PM / Sleep: Remove forward-only callbacks from AMBA bus type
      PM: Drop generic_subsys_pm_ops
      PM / shmobile: Don't include SH7372's INTCS in syscore suspend/resume
      PM / shmobile: Remove the stay_on flag from SH7372's PM domains
      PM / QoS: Introduce dev_pm_qos_add_ancestor_request()
      PM / input / touchscreen: Make st1232 use device PM QoS constraints
      PM / shmobile: Allow the A4R domain to be turned off at run time

Srivatsa S. Bhat (15):
      PM: Fix indentation and remove extraneous whitespaces in kernel/power/main.c
      PM / Memory-hotplug: Avoid task freezing failures
      PM / Hibernate: Refactor and simplify hibernation_snapshot() code
      PM / Usermodehelper: Cleanup remnants of usermodehelper_pm_callback()
      PM / Hibernate: Enable usermodehelpers in software_resume() error path
      PM / Hibernate: Thaw processes in SNAPSHOT_CREATE_IMAGE ioctl test path
      PM / Hibernate: Remove deprecated hibernation test modes
      PM / Hibernate: Replace unintuitive 'if' condition in kernel/power/user.c with 'else'
      PM / Freezer: Remove the "userspace only" constraint from freezer[_do_not]_count()
      PM / Sleep: Use the freezer_count() functions in [un]lock_system_sleep() APIs
      PM / Sleep: Make [un]lock_system_sleep() generic
      PM / Sleep: Replace mutex_[un]lock(&pm_mutex) with [un]lock_system_sleep()
      PM / Sleep: Recommend [un]lock_system_sleep() over using pm_mutex directly
      PM / Sleep: Fix freezer failures due to racy usermodehelper_is_disabled()
      PM / Hibernate: Remove deprecated hibernation snapshot ioctls

Stephen Rothwell (1):
      Freezer: fix more fallout from the thaw_process rename

Tejun Heo (23):
      freezer: fix current->state restoration race in refrigerator()
      freezer: don't unnecessarily set PF_NOFREEZE explicitly
      freezer: unexport refrigerator() and update try_to_freeze() slightly
      freezer: implement and use kthread_freezable_should_stop()
      freezer: rename thaw_process() to __thaw_task() and simplify the implementation
      freezer: remove racy clear_freeze_flag() and set PF_NOFREEZE on dead tasks
      freezer: don't distinguish nosig tasks on thaw
      freezer: use dedicated lock instead of task_lock() + memory barrier
      freezer: make freezing indicate freeze condition in effect
      freezer: test freezable conditions while holding freezer_lock
      freezer: kill PF_FREEZING
      freezer: clean up freeze_processes() failure path
      cgroup_freezer: prepare for removal of TIF_FREEZE
      freezer: make freezing() test freeze conditions in effect instead of TIF_FREEZE
      freezer: remove now unused TIF_FREEZE
      freezer: remove should_send_signal() and update frozen()
      freezer: fix set_freezable[_with_signal]() race
      freezer: restructure __refrigerator()
      freezer: use lock_task_sighand() in fake_signal_wake_up()
      freezer: remove unused @sig_only from freeze_task()
      usb_storage: don't use set_freezable_with_signal()
      dmatest: don't use set_freezable_with_signal()
      freezer: kill unused set_freezable_with_signal()

--
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux IBM ACPI]     [Linux Power Management]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

  Powered by Linux