)]}'
{
  "log": [
    {
      "commit": "242e5d06be2ad2633c85313a37862e03f4450a46",
      "tree": "9a75e5efed6ee9a4f5d9769b851ab503c1fb5ef2",
      "parents": [
        "4c5811bf463b0ef82fabbd1708f8bb2d753aeb18",
        "afe997a183ecc0be72652c7a5ce2152bdf91724e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 19:01:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 19:01:29 2011 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] tioca: Fix assignment from incompatible pointer warnings\n  [IA64] mca.c: Fix cast from integer to pointer warning\n  [IA64] setup.c Typo fix \"Architechtuallly\"\n  [IA64] Add CONFIG_MISC_DEVICES\u003dy to configs that need it.\n  [IA64] disable interrupts at end of ia64_mca_cpe_int_handler()\n  [IA64] Add DMA_ERROR_CODE define.\n  pstore: fix build warning for unused return value from sysfs_create_file\n  pstore: X86 platform interface using ACPI/APEI/ERST\n  pstore: new filesystem interface to platform persistent storage\n"
    },
    {
      "commit": "e7fd3b4669f5b835c8afce28425d9f698a558115",
      "tree": "d7f254a1d75807cc8b50f416ba3bd13010913ddc",
      "parents": [
        "fc82e1d59a24cbac01c49d4eb3b28d6abc26a5f4",
        "2ae9d293b14d17f35eff624272cfecac7979a2ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 10:10:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 10:10:02 2011 -0700"
      },
      "message": "Merge branch \u0027x86-trampoline-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-trampoline-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Fix binutils-2.21 symbol related build failures\n  x86-64, trampoline: Remove unused variable\n  x86, reboot: Fix the use of passed arguments in 32-bit BIOS reboot\n  x86, reboot: Move the real-mode reboot code to an assembly file\n  x86: Make the GDT_ENTRY() macro in \u003casm/segment.h\u003e safe for assembly\n  x86, trampoline: Use the unified trampoline setup for ACPI wakeup\n  x86, trampoline: Common infrastructure for low memory trampolines\n\nFix up trivial conflicts in arch/x86/kernel/Makefile\n"
    },
    {
      "commit": "afe997a183ecc0be72652c7a5ce2152bdf91724e",
      "tree": "307ec69f546700d1aac7a9bc23853f6e4ae875a0",
      "parents": [
        "4897313a62cf0b106e9e861bf7350a9cfc0715d0",
        "168f2e14319aba3125946649604e858cbae85be6"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Mar 16 09:58:31 2011 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Mar 16 09:58:31 2011 -0700"
      },
      "message": "Pull pstorev4 into release branch\n"
    },
    {
      "commit": "fc82e1d59a24cbac01c49d4eb3b28d6abc26a5f4",
      "tree": "5e01479d69e69dbbe483044b39afd2aa99d4f2b2",
      "parents": [
        "48d5f6731837f0ec9a0e19ca763aa17d58385a98",
        "bea3864fb627d110933cfb8babe048b63c4fc76e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 09:24:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 09:24:44 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6: (21 commits)\n  PM / Hibernate: Reduce autotuned default image size\n  PM / Core: Introduce struct syscore_ops for core subsystems PM\n  PM QoS: Make pm_qos settings readable\n  PM / OPP: opp_find_freq_exact() documentation fix\n  PM: Documentation/power/states.txt: fix repetition\n  PM: Make system-wide PM and runtime PM treat subsystems consistently\n  PM: Simplify kernel/power/Kconfig\n  PM: Add support for device power domains\n  PM: Drop pm_flags that is not necessary\n  PM: Allow pm_runtime_suspend() to succeed during system suspend\n  PM: Clean up PM_TRACE dependencies and drop unnecessary Kconfig option\n  PM: Remove CONFIG_PM_OPS\n  PM: Reorder power management Kconfig options\n  PM: Make CONFIG_PM depend on (CONFIG_PM_SLEEP || CONFIG_PM_RUNTIME)\n  PM / ACPI: Remove references to pm_flags from bus.c\n  PM: Do not create wakeup sysfs files for devices that cannot wake up\n  USB / Hub: Do not call device_set_wakeup_capable() under spinlock\n  PM: Use appropriate printk() priority level in trace.c\n  PM / Wakeup: Don\u0027t update events_check_enabled in pm_get_wakeup_count()\n  PM / Wakeup: Make pm_save_wakeup_count() work as documented\n  ...\n"
    },
    {
      "commit": "bd2895eeade5f11f3e5906283c630bbdb4b57454",
      "tree": "4d98f4fcd80c7d062afce28823d08aee53e66f82",
      "parents": [
        "016aa2ed1cc9cf704cf76d8df07751b6daa9750f",
        "24d51add7438f9696a7205927bf9de3c5c787a58"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 08:20:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 08:20:19 2011 -0700"
      },
      "message": "Merge branch \u0027for-2.6.39\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027for-2.6.39\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: fix build failure introduced by s/freezeable/freezable/\n  workqueue: add system_freezeable_wq\n  rds/ib: use system_wq instead of rds_ib_fmr_wq\n  net/9p: replace p9_poll_task with a work\n  net/9p: use system_wq instead of p9_mux_wq\n  xfs: convert to alloc_workqueue()\n  reiserfs: make commit_wq use the default concurrency level\n  ocfs2: use system_wq instead of ocfs2_quota_wq\n  ext4: convert to alloc_workqueue()\n  scsi/scsi_tgt_lib: scsi_tgtd isn\u0027t used in memory reclaim path\n  scsi/be2iscsi,qla2xxx: convert to alloc_workqueue()\n  misc/iwmc3200top: use system_wq instead of dedicated workqueues\n  i2o: use alloc_workqueue() instead of create_workqueue()\n  acpi: kacpi*_wq don\u0027t need WQ_MEM_RECLAIM\n  fs/aio: aio_wq isn\u0027t used in memory reclaim path\n  input/tps6507x-ts: use system_wq instead of dedicated workqueue\n  cpufreq: use system_wq instead of dedicated workqueues\n  wireless/ipw2x00: use system_wq instead of dedicated workqueues\n  arm/omap: use system_wq in mailbox\n  workqueue: use WQ_MEM_RECLAIM instead of WQ_RESCUER\n"
    },
    {
      "commit": "8460b3e5bc64955aeefdd8357b3bf7b5ff79b3f2",
      "tree": "7e5f6d050b72ab08a4497e82a4a103fefb086e80",
      "parents": [
        "56396e6823fe9b42fe9cf9403d6ed67756255f70",
        "521cb40b0c44418a4fd36dc633f575813d59a43d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 15 08:29:44 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 15 08:29:44 2011 +0100"
      },
      "message": "Merge commit \u0027v2.6.38\u0027 into x86/mm\n\nConflicts:\n\tarch/x86/mm/numa_64.c\n\nMerge reason: Resolve the conflict, update the branch to .38.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6831c6edc7b272a08dd2a6c71bb183a48fe98ae6",
      "tree": "fc3ef253f12bd9f2d211271c09a5475ed19b18b0",
      "parents": [
        "e8665002477f0278f84f898145b1f141ba26ee26"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Feb 15 21:22:24 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Mar 15 00:43:16 2011 +0100"
      },
      "message": "PM: Drop pm_flags that is not necessary\n\nThe variable pm_flags is used to prevent APM from being enabled\nalong with ACPI, which would lead to problems.  However, acpi_init()\nis always called before apm_init() and after acpi_init() has\nreturned, it is known whether or not ACPI will be used.  Namely, if\nacpi_disabled is not set after acpi_init() has returned, this means\nthat ACPI is enabled.  Thus, it is sufficient to check acpi_disabled\nin apm_init() to prevent APM from being enabled in parallel with\nACPI.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "aa33860158114d0df3c7997bc1dd41c0168e1c2a",
      "tree": "a1ae98c42232835780618b0a5dea78c5478ed58c",
      "parents": [
        "196ec243224bb38fc5c41d9fa4050f70708b7fb4"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Feb 11 00:06:54 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Mar 15 00:43:15 2011 +0100"
      },
      "message": "PM: Remove CONFIG_PM_OPS\n\nAfter redefining CONFIG_PM to depend on (CONFIG_PM_SLEEP ||\nCONFIG_PM_RUNTIME) the CONFIG_PM_OPS option is redundant and can be\nreplaced with CONFIG_PM.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "cd51e61cf4e8b220da37dc35e9c2dc2dc258b4de",
      "tree": "f2cb7a54e59b0bc238ac14f226214e0fc0817891",
      "parents": [
        "cb8f51bdadb7969139c2e39c2defd4cde98c1ea8"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Feb 11 00:04:52 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Mar 15 00:43:15 2011 +0100"
      },
      "message": "PM / ACPI: Remove references to pm_flags from bus.c\n\nIf direct references to pm_flags are removed from drivers/acpi/bus.c,\nCONFIG_ACPI will not need to depend on CONFIG_PM any more.  Make that\nhappen.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "981858bd7a401aa9607d9f430d5de920025fc3ea",
      "tree": "ac68be4bb6d73e20e5e10dfc19af679214249f60",
      "parents": [
        "2949ad50711cc161721cf788711722eeeca33764"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Feb 24 19:59:21 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Feb 24 19:59:21 2011 +0100"
      },
      "message": "ACPI / ACPICA: Implicit notify for multiple devices\n\nCommit bba63a2 (ACPICA: Implicit notify support) introduced a\nmechanism that causes a notify request of type\nACPI_NOTIFY_DEVICE_WAKE to be queued automatically by\nacpi_ev_asynch_execute_gpe_method() for the device whose _PRW points\nto the GPE being handled if that GPE is not associated with an\n_Lxx/_Exx method.  However, it turns out that on some systems there\nare multiple devices with _PRW pointing to the same GPE without\n_Lxx/_Exx and the mechanism introduced by commit bba63a2 needs to be\nextended so that \"implicit\" notify requests of type\nACPI_NOTIFY_DEVICE_WAKE can be queued automatically for all those\ndevices at the same time.\n\nReported-and-tested-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "2949ad50711cc161721cf788711722eeeca33764",
      "tree": "aba75138e732b43cc2c92ee2f310a0b457c70ebd",
      "parents": [
        "2aa15890f3c191326678f1bd68af61ec6b8753ec"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Sat Feb 19 14:18:08 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Feb 24 19:59:06 2011 +0100"
      },
      "message": "ACPI / debugfs: Fix buffer overflows, double free\n\nFile position is not controlled, it may lead to overwrites of arbitrary\nkernel memory.  Also the code may kfree() the same pointer multiple\ntimes.\n\nOne more flaw is still present: if multiple processes open the file then\nall 3 static variables are shared, leading to various race conditions.\nThey should be moved to file-\u003eprivate_data.\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nReviewed-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nReviewed-by: Eugene Teo \u003ceugeneteo@kernel.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "43d133c18b44e7d82d82ef0dcc2bddd55d5dfe81",
      "tree": "8de75c837b55874cc8a81a29bdedbc62668d4481",
      "parents": [
        "4149efb22da66e326fc48baf80d628834509f7f0",
        "6f576d57f1fa0d6026b495d8746d56d949989161"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 21 09:43:56 2011 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 21 09:43:56 2011 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into for-2.6.39\n"
    },
    {
      "commit": "d1ee433539ea5963a8f946f3428b335d1c5fdb20",
      "tree": "64dea26db838ca456be2866de3deeecb3a50b750",
      "parents": [
        "4822b7fc6d4870685a9feadfc348d48f5e47460a"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Feb 14 15:42:46 2011 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Feb 17 21:05:06 2011 -0800"
      },
      "message": "x86, trampoline: Use the unified trampoline setup for ACPI wakeup\n\nUse the unified trampoline allocation setup to allocate and install\nthe ACPI wakeup code in low memory.\n\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nLKML-Reference: \u003c4D5DFBE4.7090104@intel.com\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Matthieu Castet \u003ccastet.matthieu@free.fr\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "940fed2e79a15cf0d006c860d7811adbe5c19882",
      "tree": "3a98a59f28445430ff03061c6b2566038c4c63e0",
      "parents": [
        "86ef4dbf1f736bb1a4d567e043e3dd81b8b7860c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 16 12:13:06 2011 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 16 12:13:06 2011 +0100"
      },
      "message": "x86-64, NUMA: Unify {acpi|amd}_{numa_init|scan_nodes}() arguments and return values\n\nThe functions used during NUMA initialization - *_numa_init() and\n*_scan_nodes() - have different arguments and return values.  Unify\nthem such that they all take no argument and return 0 on success and\n-errno on failure.  This is in preparation for further NUMA init\ncleanups.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Brian Gerst \u003cbrgerst@gmail.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Shaohui Zheng \u003cshaohui.zheng@intel.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "dc3397437d740dd7ba5b8d1bf548b7288f564152",
      "tree": "6df94762db354a9db7b6fe2be039c030e795bf7d",
      "parents": [
        "ed764e7ca042dbf4cc1c7f4e12cd842c7789f133",
        "884b821fa27a5e3714d4871976d3e7c3abfa0d1b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 15 15:25:48 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 15 15:25:48 2011 -0500"
      },
      "message": "Merge branch \u0027iomem\u0027 into release\n"
    },
    {
      "commit": "ed764e7ca042dbf4cc1c7f4e12cd842c7789f133",
      "tree": "67a72fb15e6991a7dd4ca84f589209f16ce994cb",
      "parents": [
        "2a5d24286e8bdafdc272b37ec5bdd9e977b3767c"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "kernel@mkarcher.dialup.fu-berlin.de",
        "time": "Sat Feb 12 01:40:16 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Feb 12 01:40:16 2011 +0100"
      },
      "message": "ACPI / Video: Probe for output switch method when searching video devices.\n\nThis patch reverts one hunk of 677bd810eedce61edf15452491781ff046b92edc\n\"ACPI video: remove output switching control\", namely the removal of\nprobing for _DOS/_DOD when searching for video devices.\n\nThis is needed on some Fujitsu Laptops (at least S7110, P8010) for the\nACPI backlight interface to work, as an these machines, neither ROM nor\nposting methods are available, and after removal of output switching,\nnone of the caps triggers, which prevents the backlight search from\nbeing entered.\n\nTested on a Fujitsu Lifebook S7110 and Fujitsu Lifebook P8010.\nThis probably fixes https://bugzilla.kernel.org/show_bug.cgi?id\u003d27312\nfor the people who have no entry in /sys/class/backlight.\n\nThis is the complete list of public (starting with \"_\") methods implemented\non the S7110, BIOS rev 1.34:\n\n\\_SB_.PCI0.GFX0._ADR\n\\_SB_.PCI0.GFX0._DOS\n\\_SB_.PCI0.GFX0._DOD\n\\_SB_.PCI0.GFX0.CRT._ADR\n\\_SB_.PCI0.GFX0.CRT._DCS\n\\_SB_.PCI0.GFX0.CRT._DGS\n\\_SB_.PCI0.GFX0.CRT._DSS\n\\_SB_.PCI0.GFX0.LCD._ADR\n\\_SB_.PCI0.GFX0.LCD._BCL\n\\_SB_.PCI0.GFX0.LCD._BCM\n\\_SB_.PCI0.GFX0.LCD._BQC\n\\_SB_.PCI0.GFX0.LCD._DCS\n\\_SB_.PCI0.GFX0.LCD._DGS\n\\_SB_.PCI0.GFX0.LCD._DSS\n\\_SB_.PCI0.GFX0.LCD._PS0\n\\_SB_.PCI0.GFX0.LCD._PS3\n\\_SB_.PCI0.GFX0.TV._ADR\n\\_SB_.PCI0.GFX0.TV._DCS\n\\_SB_.PCI0.GFX0.TV._DGS\n\\_SB_.PCI0.GFX0.TV._DSS\n\\_SB_.PCI0.GFX0.DVI._ADR\n\\_SB_.PCI0.GFX0.DVI._DCS\n\\_SB_.PCI0.GFX0.DVI._DGS\n\\_SB_.PCI0.GFX0.DVI._DSS\n\nSigned-off-by: Michael Karcher \u003ckernel@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "2a5d24286e8bdafdc272b37ec5bdd9e977b3767c",
      "tree": "76f4624ab2df93bea01c174ac9c3c09a65463029",
      "parents": [
        "2d55951368faa32ff098398c56780ebb6405a3d9"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Feb 12 01:39:53 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Feb 12 01:39:53 2011 +0100"
      },
      "message": "ACPI / Wakeup: Enable button GPEs unconditionally during initialization\n\nCommit 9630bdd (ACPI: Use GPE reference counting to support shared\nGPEs) introduced a suspend regression where boxes resume immediately\nafter being suspended due to the lid or sleep button wakeup status\nnot being cleared properly.  This happens if the GPEs corresponding\nto those devices are not enabled all the time, which apparently is\nexpected by some BIOSes.\n\nTo fix this problem, enable button and lid GPEs unconditionally\nduring initialization and keep them enabled all the time, regardless\nof whether or not the ACPI button driver is used.\n\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d27372\nReported-and-tested-by: Ferenc Wágner \u003cwferi@niif.hu\u003e\nCc: stable@kernel.org\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "2d55951368faa32ff098398c56780ebb6405a3d9",
      "tree": "0e6290e8fa625c8c028ca06edb629549e6379240",
      "parents": [
        "100b33c8bd8a3235fd0b7948338d6cbb3db3c63d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Feb 12 01:39:15 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Feb 12 01:39:15 2011 +0100"
      },
      "message": "ACPI / ACPICA: Avoid crashing if _PRW is defined for the root object\n\nSome ACPI BIOSes define _PRW for the root object which causes\nacpi_setup_gpe_for_wake() to crash when trying to dereference the\nbogus device_node pointer.  Avoid the crash by checking if\nwake_device is not the root object before attempting to set up the\n\"implicit notify\" mechanism for it.\n\nThe problem was introduced by commit bba63a296ffab20e08d9e8252d2f0d99\n(ACPICA: Implicit notify support) that added the wake_device argument\nto acpi_setup_gpe_for_wake().\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "884b821fa27a5e3714d4871976d3e7c3abfa0d1b",
      "tree": "3ac23b3a2a3fc881efb3a255d5ad42bde8737051",
      "parents": [
        "100b33c8bd8a3235fd0b7948338d6cbb3db3c63d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Feb 08 23:37:16 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Feb 08 23:37:16 2011 +0100"
      },
      "message": "ACPI: Fix acpi_os_read_memory() and acpi_os_write_memory() (v2)\n\nThe functions acpi_os_read_memory() and acpi_os_write_memory() do\ntwo wrong things.  First, they shouldn\u0027t call rcu_read_unlock()\nbefore the looked up address is actually used for I/O, because in\nthat case the iomap it belongs to may be removed before the I/O\nis done.  Second, if they have to create a new mapping, they should\ncheck the returned virtual address and tell the caller that the\noperation failed if it is NULL (in fact, I think they even should not\nattempt to map an address that\u0027s not present in one of the existing\nACPI iomaps, because that may cause problems to happen when they are\ncalled from nonpreemptible context and their callers ought to know\nwhat they are doing and map the requisite memory regions beforehand).\n\nMake these functions call rcu_read_unlock() when the I/O is complete\n(or if it\u0027s necessary to map the given address \"on the fly\") and\nreturn an error code if the requested physical address is not present\nin the existing ACPI iomaps and cannot be mapped.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "44d2588e1102b4e35022d03b7f124dd6ea013ce8",
      "tree": "4857e50a6a8825a633658d9f8f81d8512a874348",
      "parents": [
        "d37adaa1596246929f7ab49843fd124595506175"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Feb 01 11:42:42 2011 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Feb 01 11:42:42 2011 +0100"
      },
      "message": "acpi: kacpi*_wq don\u0027t need WQ_MEM_RECLAIM\n\nACPI workqueues aren\u0027t used during memory reclaming.  Use\nalloc_workqueue() to create workqueues w/o rescuers.\n\nIf the purpose of the separation between kacpid_wq and kacpi_notify_wq\nwas to give notifications better response time, kacpi_notify_wq can be\ndropped and kacpi_wq can be created with higher @max_active.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: linux-acpi@vger.kernel.org\n"
    },
    {
      "commit": "d551d81d6a720542873f478def60baab6b5df403",
      "tree": "0abdbd457d8d92ced99048a84b92a067b08d4652",
      "parents": [
        "2d6d9fd3a54a28c6f67f26eb6c74803307a1b11e"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jan 19 22:27:55 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 18:30:17 2011 -0800"
      },
      "message": "ACPI / PM: Call suspend_nvs_free() earlier during resume\n\nIt turns out that some device drivers map pages from the ACPI NVS region\nduring resume using ioremap(), which conflicts with ioremap_cache() used\nfor mapping those pages by the NVS save/restore code in nvs.c.\n\nMake the NVS pages mapped by the code in nvs.c be unmapped before device\ndrivers\u0027 resume routines run.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d6d9fd3a54a28c6f67f26eb6c74803307a1b11e",
      "tree": "0d7c54159ca8e9c4d4e113597d3c7c08d9f98e84",
      "parents": [
        "8d99641f6c1af806cd5d9e6badce91910219a161"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jan 19 22:27:14 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 18:30:17 2011 -0800"
      },
      "message": "ACPI: Introduce acpi_os_ioremap()\n\nCommit ca9b600be38c (\"ACPI / PM: Make suspend_nvs_save() use\nacpi_os_map_memory()\") attempted to prevent the code in osl.c and nvs.c\nfrom using different ioremap() variants by making the latter use\nacpi_os_map_memory() for mapping the NVS pages.  However, that also\nrequires acpi_os_unmap_memory() to be used for unmapping them, which\ncauses synchronize_rcu() to be executed many times in a row\nunnecessarily and introduces substantial delays during resume on some\nsystems.\n\nInstead of using acpi_os_map_memory() for mapping the NVS pages in nvs.c\nintroduce acpi_os_ioremap() calling ioremap_cache() and make the code in\nboth osl.c and nvs.c use it.\n\nReported-by: Jeff Chua \u003cjeff.chua.linux@gmail.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d99641f6c1af806cd5d9e6badce91910219a161",
      "tree": "ee841f807005a4a6234f6f502a13185d13a34870",
      "parents": [
        "fc887b15d935ead2a00aef5779a18034e7c69ee1",
        "225c8e010f2d17a62aef131e24c6e7c111f36f9b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 17:02:14 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 17:02:14 2011 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027\n\n* akpm:\n  kernel/smp.c: consolidate writes in smp_call_function_interrupt()\n  kernel/smp.c: fix smp_call_function_many() SMP race\n  memcg: correctly order reading PCG_USED and pc-\u003emem_cgroup\n  backlight: fix 88pm860x_bl macro collision\n  drivers/leds/ledtrig-gpio.c: make output match input, tighten input checking\n  MAINTAINERS: update Atmel AT91 entry\n  mm: fix truncate_setsize() comment\n  memcg: fix rmdir, force_empty with THP\n  memcg: fix LRU accounting with THP\n  memcg: fix USED bit handling at uncharge in THP\n  memcg: modify accounting function for supporting THP better\n  fs/direct-io.c: don\u0027t try to allocate more than BIO_MAX_PAGES in a bio\n  mm: compaction: prevent division-by-zero during user-requested compaction\n  mm/vmscan.c: remove duplicate include of compaction.h\n  memblock: fix memblock_is_region_memory()\n  thp: keep highpte mapped until it is no longer needed\n  kconfig: rename CONFIG_EMBEDDED to CONFIG_EXPERT\n"
    },
    {
      "commit": "6a108a14fa356ef607be308b68337939e56ea94e",
      "tree": "1bf260572bd8f95ed867307a2bcf5d881c8ae4a6",
      "parents": [
        "12fcdba1b7ae8b25696433f420b775aeb556d89b"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Jan 20 14:44:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 17:02:05 2011 -0800"
      },
      "message": "kconfig: rename CONFIG_EMBEDDED to CONFIG_EXPERT\n\nThe meaning of CONFIG_EMBEDDED has long since been obsoleted; the option\nis used to configure any non-standard kernel with a much larger scope than\nonly small devices.\n\nThis patch renames the option to CONFIG_EXPERT in init/Kconfig and fixes\nreferences to the option throughout the kernel.  A new CONFIG_EMBEDDED\noption is added that automatically selects CONFIG_EXPERT when enabled and\ncan be used in the future to isolate options that should only be\nconsidered for embedded systems (RISC architectures, SLOB, etc).\n\nCalling the option \"EXPERT\" more accurately represents its intention: only\nexpert users who understand the impact of the configuration changes they\nare making should enable it.\n\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: David Woodhouse \u003cdavid.woodhouse@intel.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Robin Holt \u003cholt@sgi.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e589501cb928b482c3c399444f788e1af35deee2",
      "tree": "38737ccf5cadb99478f821ed3ba619993fc60425",
      "parents": [
        "28e58ee8ce1f0e69c207f747b7b9054b071e328d",
        "8d5f0a647395c1323787df675d2805cad54fc89f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 16:28:34 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 16:28:34 2011 -0800"
      },
      "message": "Merge branch \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPICA: Update version to 20110112\n  ACPICA: Update all ACPICA copyrights and signons to 2011\n  ACPICA: Fix issues/fault with automatic \"serialized\" method support\n  ACPICA: Debugger: Lock namespace for duration of a namespace dump\n  ACPICA: Fix namespace race condition\n  ACPICA: Fix memory leak in acpi_ev_asynch_execute_gpe_method().\n"
    },
    {
      "commit": "b23fffd778c312b8fb258d342051fcbdf6712128",
      "tree": "e6938654ca4602326069c584881a3b0809502b9d",
      "parents": [
        "12fcdba1b7ae8b25696433f420b775aeb556d89b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 13:14:10 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 13:14:10 2011 -0800"
      },
      "message": "ACPI / Battery: remove battery refresh on resume\n\nThis partially reverts commit da8aeb92d4853f37e281f11fddf61f9c7d84c3cd\n(\"ACPI / Battery: Update information on info notification and resume\"),\nwhich causes a hang on resume on at least some machines.\n\nThis bug was bisected on an ASUS EeePC 901, which hangs at resume time\nif we do that \"acpi_battery_refresh(battery)\" in the battery resume\nfunction.\n\nRafael suspects we\u0027ll still need to refresh the sysfs files upon resume,\nbut that that can be done from a PM notifier (that will run after\nthawing user space).\n\nBisected-and-tested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b4e104eaeb8cd4329a23e0e4ebf166681b1d182d",
      "tree": "99aa8168253da4ba41397116e38769d8c9f270d1",
      "parents": [
        "262948428878fb340127faca1791acb17146122e"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Jan 17 11:05:40 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 18 23:48:03 2011 -0500"
      },
      "message": "ACPICA: Update all ACPICA copyrights and signons to 2011\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "262948428878fb340127faca1791acb17146122e",
      "tree": "646ebdc7158fcdf889e59185dd58fd764725bc45",
      "parents": [
        "672af843abfc9a41c7ec792722e04b6c68a3cfea"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Wed Jan 12 09:19:43 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 18 23:48:03 2011 -0500"
      },
      "message": "ACPICA: Fix issues/fault with automatic \"serialized\" method support\n\nHistory: This support changes a method to \"serialized\" on the fly if the\nmethod generates an AE_ALREADY_EXISTS error, indicating the possibility\nthat it cannot handle reentrancy.\n\nThis fix repairs a couple of issues seen in the field, especially on\nmachines with many cores.\n\n1) Delete method children only upon the exit of the last thread, so\nas to not delete objects out from under running threads.\n\n2) Set the \"serialized\" bit for the method only upon the exit of the\nlast thread, so as to not cause deadlock when running threads attempt\nto exit.\n\n3) Cleanup the use of the AML \"MethodFlags\" and internal method flags\nso that there is no longer any confustion between the two.\n\nReported-by: Dana Myers \u003cdana.myers@oracle.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "672af843abfc9a41c7ec792722e04b6c68a3cfea",
      "tree": "3aeb44daa826c02abb8621b01ffad47565f914bc",
      "parents": [
        "5d3131f5b0ae6303d042fd91ed9147ad4ae4bf6d"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Jan 12 09:13:31 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 18 23:47:55 2011 -0500"
      },
      "message": "ACPICA: Debugger: Lock namespace for duration of a namespace dump\n\nPrevents issues if the namespace is changing underneath the\ndebugger.  Especially temporary nodes, since the debugger displays\nthese also.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nReviewed-by: Rafael Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5d3131f5b0ae6303d042fd91ed9147ad4ae4bf6d",
      "tree": "1d2ebc9b9aa6b4644247cd230d16d889f7daf4a4",
      "parents": [
        "be33b76a974cdb4ceadc1a12fb79cc97bcfeea37"
      ],
      "author": {
        "name": "Dana Myers",
        "email": "dana.myers@oracle.com",
        "time": "Wed Jan 12 09:09:31 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 18 23:47:41 2011 -0500"
      },
      "message": "ACPICA: Fix namespace race condition\n\nFixes a race condition between method execution and namespace\nwalks that can possibly fault. Problem was apparently introduced\nin version 20100528 as a result of a performance optimization\nthat reduces the number of namespace walks upon method exit\nby using the delete_namespace_subtree function instead of the\ndelete_namespace_by_owner function used previously. Bug is in\nthe delete_namespace_subtree function.\n\nSigned-off-by: Dana Myers \u003cdana.myers@oracle.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nReviewed-by: Rafael Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "be33b76a974cdb4ceadc1a12fb79cc97bcfeea37",
      "tree": "f43581f9dbd184c8c7c80d54840d1e17d43257b3",
      "parents": [
        "1ae5ec903f71c0ffa583ec54d17415892036ee18"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sun Jan 16 20:37:52 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 18 23:47:30 2011 -0500"
      },
      "message": "ACPICA: Fix memory leak in acpi_ev_asynch_execute_gpe_method().\n\nWe will leak the memory allocated to \u0027local_gpe_event_info\u0027 if\n\u0027acpi_ut_acquire_mutex()\u0027 fails or if \u0027acpi_ev_valid_gpe_event()\u0027 fails in\ndrivers/acpi/acpica/evgpe.c::acpi_ev_asynch_execute_gpe_method().\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nReviewed-by: Rafael Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d3072e6a7e9bf7aca200370317f8e297be360b17",
      "tree": "aaeae900e1942aef892276b4ddb5c85e4882745a",
      "parents": [
        "fc8fe1e992ae0326a88edbe4d6793e840bbdd4ff"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jan 16 20:44:22 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 16 11:56:26 2011 -0800"
      },
      "message": "ACPI: Fix boot problem related to APEI with acpi_disabled set\n\nCommit 415e12b23792 (\"PCI/ACPI: Request _OSC control once for each root\nbridge (v3)\") put the acpi_hest_init() call in acpi_pci_root_init() into\na wrong place, presumably because the author confused acpi_pci_disabled\nwith acpi_disabled.  Bring the code ordering in acpi_pci_root_init()\nback to sanity.\n\nAdditionally, make sure that hest_disable is set when acpi_disabled is\nset, which is going to prevent acpi_hest_parse(), that still may be\nexecuted for acpi_disabled\u003d1 through aer_acpi_firmware_first(), from\ncrashing because of uninitialized hest_tab.\n\nReported-and-tested-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f9ee7f60d6f37ae0184812b4c59b3869f875768b",
      "tree": "6c30a7e94b90cfa3a43cda45f4bdb2f254f3ba10",
      "parents": [
        "16c1020362083b320868c0deef492249089c3cd3",
        "1161ec944916069ceec21c487e30247d9ff22857",
        "76d1f7bfcd5872056902c5a88b5fcd5d4d00a7a9",
        "afa14e7c553ebe45844d76208f66017a43abd0e2",
        "7c46d8da09df22361d1d43465c4f1b06cecaf25f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 15 12:45:00 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 15 12:45:00 2011 -0800"
      },
      "message": "Merge branches \u0027core-fixes-for-linus\u0027, \u0027x86-fixes-for-linus\u0027, \u0027timers-fixes-for-linus\u0027 and \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  rcu: avoid pointless blocked-task warnings\n  rcu: demote SRCU_SYNCHRONIZE_DELAY from kernel-parameter status\n  rtmutex: Fix comment about why new_owner can be NULL in wake_futex_pi()\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, olpc: Add missing Kconfig dependencies\n  x86, mrst: Set correct APB timer IRQ affinity for secondary cpu\n  x86: tsc: Fix calibration refinement conditionals to avoid divide by zero\n  x86, ia64, acpi: Clean up x86-ism in drivers/acpi/numa.c\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  timekeeping: Make local variables static\n  time: Rename misnamed minsec argument of clocks_calc_mult_shift()\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing: Remove syscall_exit_fields\n  tracing: Only process module tracepoints once\n  perf record: Add \"nodelay\" mode, disabled by default\n  perf sched: Fix list of events, dropping unsupported \u0027:r\u0027 modifier\n  Revert \"perf tools: Emit clearer message for sys_perf_event_open ENOENT return\"\n  perf top: Fix annotate segv\n  perf evsel: Fix order of event list deletion\n"
    },
    {
      "commit": "9a1fe2f27f71dd275caf2be5be2fa59bd2a3f8d4",
      "tree": "4cf4dcf1119c9876db84245ea7fedb7edb429f3f",
      "parents": [
        "6ab82196492a0b6968a654a06aae923b28afef0d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jan 14 23:25:57 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 14 15:21:42 2011 -0800"
      },
      "message": "ACPI / ACPICA: Initialize the global lock spinlock as appropriate\n\nCommit 9cd0314 (ACPI / ACPICA: Fix global lock acquisition) forgot to\ninitialize the spinlock it added.  Fix that.\n\nReported-and-tested-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nTested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d73b388459b1ee2e80f8ff9c1916d75640d7d920",
      "tree": "3e4061226f817c5728009f0bcc1d810d0c4a7b37",
      "parents": [
        "5957e33d6aec266659a71cfabcf7cf2c593ad0d2",
        "0f953bf6b4efa0daddb7c418130a9bd3ee97f7ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 14 09:29:05 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 14 09:29:05 2011 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI/PM: Report wakeup events before resuming devices\n  PCI/PM: Use pm_wakeup_event() directly for reporting wakeup events\n  PCI: sysfs: Update ROM to include default owner write access\n  x86/PCI: make Broadcom CNB20LE driver EMBEDDED and EXPERIMENTAL\n  x86/PCI: don\u0027t use native Broadcom CNB20LE driver when ACPI is available\n  PCI/ACPI: Request _OSC control once for each root bridge (v3)\n  PCI: enable pci\u003dbfsort by default on future Dell systems\n  PCI/PCIe: Clear Root PME Status bits early during system resume\n  PCI: pci-stub: ignore zero-length id parameters\n  x86/PCI: irq and pci_ids patch for Intel Patsburg\n  PCI: Skip id checking if no id is passed\n  PCI: fix __pci_device_probe kernel-doc warning\n  PCI: make pci_restore_state return void\n  PCI: Disable ASPM if BIOS asks us to\n  PCI: Add mask bit definition for MSI-X table\n  PCI: MSI: Move MSI-X entry definition to pci_regs.h\n\nFix up trivial conflicts in drivers/net/{skge.c,sky2.c} that had in the\nmeantime been converted to not use legacy PCI power management, and thus\nno longer use pci_restore_state() at all (and that caused trivial\nconflicts with the \"make pci_restore_state return void\" patch)\n"
    },
    {
      "commit": "415e12b2379239973feab91850b0dce985c6058a",
      "tree": "aa79c7a87fd30ac13ae3fd146aad5a44e854c4bc",
      "parents": [
        "6e8af08dfa40b747002207d3ce8e8b43a050d99f"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jan 07 00:55:09 2011 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 14 08:55:41 2011 -0800"
      },
      "message": "PCI/ACPI: Request _OSC control once for each root bridge (v3)\n\nMove the evaluation of acpi_pci_osc_control_set() (to request control of\nPCI Express native features) into acpi_pci_root_add() to avoid calling\nit many times for the same root complex with the same arguments.\nAdditionally, check if all of the requisite _OSC support bits are set\nbefore calling acpi_pci_osc_control_set() for a given root complex.\n\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d20232\nReported-by: Ozan Caglayan \u003cozan@pardus.org.tr\u003e\nTested-by: Ozan Caglayan \u003cozan@pardus.org.tr\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "52cfd503ad7176d23a5dd7af3981744feb60622f",
      "tree": "0a8aeaaf4acbc86ac682f18632b8070c1c6b7ba1",
      "parents": [
        "dc8e7e3ec60bd5ef7868aa88755e9d4c948dc5cc",
        "4263d9a3ae4d15785897d0543bb59316c84ee605"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 20:15:35 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 20:15:35 2011 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (59 commits)\n  ACPI / PM: Fix build problems for !CONFIG_ACPI related to NVS rework\n  ACPI: fix resource check message\n  ACPI / Battery: Update information on info notification and resume\n  ACPI: Drop device flag wake_capable\n  ACPI: Always check if _PRW is present before trying to evaluate it\n  ACPI / PM: Check status of power resources under mutexes\n  ACPI / PM: Rename acpi_power_off_device()\n  ACPI / PM: Drop acpi_power_nocheck\n  ACPI / PM: Drop acpi_bus_get_power()\n  Platform / x86: Make fujitsu_laptop use acpi_bus_update_power()\n  ACPI / Fan: Rework the handling of power resources\n  ACPI / PM: Register power resource devices as soon as they are needed\n  ACPI / PM: Register acpi_power_driver early\n  ACPI / PM: Add function for updating device power state consistently\n  ACPI / PM: Add function for device power state initialization\n  ACPI / PM: Introduce __acpi_bus_get_power()\n  ACPI / PM: Introduce function for refcounting device power resources\n  ACPI / PM: Add functions for manipulating lists of power resources\n  ACPI / PM: Prevent acpi_power_get_inferred_state() from making changes\n  ACPICA: Update version to 20101209\n  ...\n"
    },
    {
      "commit": "dc8e7e3ec60bd5ef7868aa88755e9d4c948dc5cc",
      "tree": "df6b7002b3672dcd269a5bc1473413f50a12df29",
      "parents": [
        "2c79c69adc6205fd115e4b1980c979e1e0e1828a",
        "43952886f0b8b3c344c3392b88de067d5fa5419a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 20:15:18 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 20:15:18 2011 -0800"
      },
      "message": "Merge branch \u0027idle-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6\n\n* \u0027idle-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6:\n  cpuidle/x86/perf: fix power:cpu_idle double end events and throw cpu_idle events from the cpuidle layer\n  intel_idle: open broadcast clock event\n  cpuidle: CPUIDLE_FLAG_CHECK_BM is omap3_idle specific\n  cpuidle: CPUIDLE_FLAG_TLB_FLUSHED is specific to intel_idle\n  cpuidle: delete unused CPUIDLE_FLAG_SHALLOW, BALANCED, DEEP definitions\n  SH, cpuidle: delete use of NOP CPUIDLE_FLAGS_SHALLOW\n  cpuidle: delete NOP CPUIDLE_FLAG_POLL\n  ACPI: processor_idle: delete use of NOP CPUIDLE_FLAGs\n  cpuidle: Rename X86 specific idle poll state[0] from C0 to POLL\n  ACPI, intel_idle: Cleanup idle\u003d internal variables\n  cpuidle: Make cpuidle_enable_device() call poll_idle_init()\n  intel_idle: update Sandy Bridge core C-state residency targets\n"
    },
    {
      "commit": "008d23e4852d78bb2618f2035f8b2110b6a6b968",
      "tree": "81c88f744f6f3fc84132527c1ddc0b4da410c5e2",
      "parents": [
        "8f685fbda43deccd130d192c9fcef1444649eaca",
        "bfc672dcf323877228682aff79dff8ecd9f30ff8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:05:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:05:56 2011 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (43 commits)\n  Documentation/trace/events.txt: Remove obsolete sched_signal_send.\n  writeback: fix global_dirty_limits comment runtime -\u003e real-time\n  ppc: fix comment typo singal -\u003e signal\n  drivers: fix comment typo diable -\u003e disable.\n  m68k: fix comment typo diable -\u003e disable.\n  wireless: comment typo fix diable -\u003e disable.\n  media: comment typo fix diable -\u003e disable.\n  remove doc for obsolete dynamic-printk kernel-parameter\n  remove extraneous \u0027is\u0027 from Documentation/iostats.txt\n  Fix spelling milisec -\u003e ms in snd_ps3 module parameter description\n  Fix spelling mistakes in comments\n  Revert conflicting V4L changes\n  i7core_edac: fix typos in comments\n  mm/rmap.c: fix comment\n  sound, ca0106: Fix assignment to \u0027channel\u0027.\n  hrtimer: fix a typo in comment\n  init/Kconfig: fix typo\n  anon_inodes: fix wrong function name in comment\n  fix comment typos concerning \"consistent\"\n  poll: fix a typo in comment\n  ...\n\nFix up trivial conflicts in:\n - drivers/net/wireless/iwlwifi/iwl-core.c (moved to iwl-legacy.c)\n - fs/ext4/ext4.h\n\nAlso fix missed \u0027diabled\u0027 typo in drivers/net/bnx2x/bnx2x.h while at it.\n"
    },
    {
      "commit": "56dbed129df3fdd4caf9018b6e7599ee258a5420",
      "tree": "b902491aef3a99efe0d9d49edd0f6e414dba654f",
      "parents": [
        "2a2d31c8dc6f1ebcf5eab1d93a0cb0fb4ed57c7c",
        "f878133bf022717b880d0e0995b8f91436fd605c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 18:06:06 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 18:06:06 2011 -0500"
      },
      "message": "Merge branch \u0027linus\u0027 into idle-test\n"
    },
    {
      "commit": "4263d9a3ae4d15785897d0543bb59316c84ee605",
      "tree": "e15665d7179d8355079312ac7e6d72d504c9561d",
      "parents": [
        "eab001bf88f68653e87a7d90124a2241131dbeda",
        "6fed05c9c9812b5882bc708f4da4fa8d5df2875c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 16:11:46 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 16:11:46 2011 -0500"
      },
      "message": "Merge branch \u0027suspend-ioremap-cache\u0027 into release\n"
    },
    {
      "commit": "6fed05c9c9812b5882bc708f4da4fa8d5df2875c",
      "tree": "a9ad3082384d42b39110141ac85bfdf37bf5338c",
      "parents": [
        "6d5bbf00d251cc73223a71422d69e069dc2e0b8d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jan 12 22:03:20 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 16:11:30 2011 -0500"
      },
      "message": "ACPI / PM: Fix build problems for !CONFIG_ACPI related to NVS rework\n\nThe recent rework of the NVS saving/restoring code introduced two\nbuild issues for !CONFIG_ACPI, a warning in drivers/acpi/internal.h\nand an error in arch/x86/kernel/e820.c.\n\nFix them by providing suitable static inline definitions of the\nrelevant functions.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0aae9f923bcc476a8e4725dd3ac37547b9816ee5",
      "tree": "5e373bffdfacdbeafacd1785df627de991899c05",
      "parents": [
        "720f1c3010db6a411358b962a2007969117840bc"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 02:22:56 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 12:47:31 2011 -0500"
      },
      "message": "ACPI: processor_idle: delete use of NOP CPUIDLE_FLAGs\n\nCPUIDLE_FLAG_SHALLOW\nCPUIDLE_FLAG_BALANCED\nCPUIDLE_FLAG_DEEP\nCPUIDLE_FLAG_CHECK_BM\n\nwere set by acpi_processor_setup_cpuidle(),\nbut never used by cpuidle or by acpi_idle.\nSo stop setting them.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d18960494f65ca4fa0d67c865aaca99452070d15",
      "tree": "93c37d0dd4bf8c254b312f75eb97f54077a9baed",
      "parents": [
        "d8c216cfa57e8a579f41729cbb88c97835d9ac8d"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Wed Nov 03 17:06:14 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 12:47:30 2011 -0500"
      },
      "message": "ACPI, intel_idle: Cleanup idle\u003d internal variables\n\nHaving four variables for the same thing:\n  idle_halt, idle_nomwait, force_mwait and boot_option_idle_overrides\nis rather confusing and unnecessary complex.\n\nif idle\u003d boot param is passed, only set up one variable:\nboot_option_idle_overrides\n\nIntroduces following functional changes/fixes:\n  - intel_idle driver does not register if any idle\u003dxy\n    boot param is passed.\n  - processor_idle.c will also not register a cpuidle driver\n    and get active if idle\u003dhalt is passed.\n    Before a cpuidle driver with one (C1, halt) state got registered\n    Now the default_idle function will be used which finally uses\n    the same idle call to enter sleep state (safe_halt()), but\n    without registering a whole cpuidle driver.\n\nThat means idle\u003d param will always avoid cpuidle drivers to register\nwith one exception (same behavior as before):\nidle\u003dnomwait\nmay still register acpi_idle cpuidle driver, but C1 will not use\nmwait, but hlt. This can be a workaround for IO based deeper sleep\nstates where C1 mwait causes problems.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\ncc: x86@kernel.org\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "eab001bf88f68653e87a7d90124a2241131dbeda",
      "tree": "f3b93ec36c4fe09a7f49a27b76add630f6ec76f0",
      "parents": [
        "156d821270e131dee7d89fc4aa385f0f9b1900ea",
        "106d1a0ab2a354b97df3e232be7dedbfaf8e901d"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 12:16:14 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 12:16:14 2011 -0500"
      },
      "message": "Merge branch \u0027misc\u0027 into test\n"
    },
    {
      "commit": "106d1a0ab2a354b97df3e232be7dedbfaf8e901d",
      "tree": "aa5029d83b5e33e2b9913949e0771f4664a0414e",
      "parents": [
        "5b275ce27077d6463ca28c9671dce7c2c1f622e2"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Mon Dec 20 12:11:45 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 12:16:05 2011 -0500"
      },
      "message": "ACPI: fix resource check message\n\nprintk(\"%pR\",...)\nis for formatting struct resource only.\nBut the list built up in drivers/acpi/osl.c uses it\u0027s own struct:\nstruct acpi_res_list {}\n\nWithout this patch you can see wrongly formatted resources (SMRG is of IO type):\n\nACPI: resource 0000:00:1f.3 [io  0x0400-0x041f] conflicts with AC\n      PI region SMRG [mem 0x00000400-0x0000040f 64bit pref disabled]\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d26342\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9378b63ccb32b9c071dab155c96357ad1e52a709",
      "tree": "8b7aead57e925b54643b1b576c67233c9dfb2659",
      "parents": [
        "fa36e956c5027d9a985d555d104d293c0a98d2c3"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jan 12 00:50:37 2011 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 12 12:15:09 2011 +0100"
      },
      "message": "x86, ia64, acpi: Clean up x86-ism in drivers/acpi/numa.c\n\nAs pointed out by Linus CONFIG_X86 in drivers/acpi/numa.c is\nugly.\n\nBuilds and boots on ia64 (both normally and with maxcpus\u003d8 to limit\nthe number of cpus).\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nLKML-Reference: \u003c4D2D6B5D.4080208@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3e098984073795bff5e5e3edbc1f5b0514c47c92",
      "tree": "5bdc87d02aa7e85c62eab82872a3f6e8c3a3b1b2",
      "parents": [
        "da8aeb92d4853f37e281f11fddf61f9c7d84c3cd",
        "99fd1895ef603f1a0fa9af478c96c637a7b4529d"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 05:09:35 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 05:09:35 2011 -0500"
      },
      "message": "Merge branch \u0027bugzilla-21212\u0027 into release\n"
    },
    {
      "commit": "da8aeb92d4853f37e281f11fddf61f9c7d84c3cd",
      "tree": "784dda3d8ce144a6b79fbace9a6223568b0031d4",
      "parents": [
        "d57d09a480e1db38eeee7629c81289b00f338a15"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jan 06 23:42:27 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 05:06:10 2011 -0500"
      },
      "message": "ACPI / Battery: Update information on info notification and resume\n\nA notification event 0x81 from an ACPI battery device requires us to\nre-read the battery information structure.  Follow this requirement\nand remove and re-create the battery\u0027s attibutes in sysfs so that\nthey reflect the reporting units used by the battery at the moment\n(those units may actually change sometimes at run time, which happens\non some Thinkpads).\n\nThe approach used in this patch was suggested by Matthew Garrett.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d57d09a480e1db38eeee7629c81289b00f338a15",
      "tree": "f27bf02ff971673f39b0b7d26dc3f90be0a7138b",
      "parents": [
        "86e4e20e8a5301ff7104a4f40f35fd5bee408186"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jan 06 23:41:27 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 05:06:01 2011 -0500"
      },
      "message": "ACPI: Drop device flag wake_capable\n\nThe wake_capable ACPI device flag is not necessary, because it is\nonly used in scan.c for recording the information that _PRW is\npresent for the given device.  That information is only used by\nacpi_add_single_object() to decide whether or not to call\nacpi_bus_get_wakeup_device_flags(), so the flag may be dropped\nif the _PRW check is moved to acpi_bus_get_wakeup_device_flags().\nMoreover, acpi_bus_get_wakeup_device_flags() always returns 0,\nso it really should be void.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "86e4e20e8a5301ff7104a4f40f35fd5bee408186",
      "tree": "76c00623e695e1ebe65620b1c0b56c86a18609fe",
      "parents": [
        "d0515d9fec68bace144fda57a69f4268fb875209"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jan 06 23:40:00 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 05:05:50 2011 -0500"
      },
      "message": "ACPI: Always check if _PRW is present before trying to evaluate it\n\nBefore evaluating _PRW for devices that are reported as inactive or\nnot present by their _STA control methods we should check if those\nmethods are actually present (otherwise the evaulation of _PRW will\nobviously fail and a scary message will be printed unnecessarily).\n\nReported-by: Andreas Mohr \u003candi@lisas.de\u003e\nReported-by: Maciej Rutecki \u003cmaciej.rutecki@gmail.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d0515d9fec68bace144fda57a69f4268fb875209",
      "tree": "5191b7e21adefacc8fdd8c5b45ae1fcdd03a5aa8",
      "parents": [
        "36237fa0a711c309a38d7a7a9aed727e0eb76449"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jan 06 23:38:57 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 05:05:39 2011 -0500"
      },
      "message": "ACPI / PM: Check status of power resources under mutexes\n\nIt certainly is not a good idea to execute _ON or _OFF and _STA\nfor the same power resource at the same time which may happen in\nsome circumstances in theory.  To prevent that from happening,\nread the power state of each power resource under its mutex, as\nthat will prevent the state from being changed at the same time.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "36237fa0a711c309a38d7a7a9aed727e0eb76449",
      "tree": "8c1d3db8c562491001c5ba821ea59a4412635cf8",
      "parents": [
        "63e8078a12ed287f40f39082ff87e8db6621dab9"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jan 06 23:38:04 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 05:05:23 2011 -0500"
      },
      "message": "ACPI / PM: Rename acpi_power_off_device()\n\nRename acpi_power_off_device() to acpi_power_off() in analogy with\nacpi_power_on().\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "63e8078a12ed287f40f39082ff87e8db6621dab9",
      "tree": "a93563d69014b15f66968864bfed3938521fc974",
      "parents": [
        "4b63bd35eb4e7959b0f7be17634689d34311524b",
        "4464ed3b05de7a41ae55c74109cec8aeb138ce14"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 05:03:39 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 05:03:39 2011 -0500"
      },
      "message": "Merge branch \u0027kconfig-text\u0027 into release\n"
    },
    {
      "commit": "4b63bd35eb4e7959b0f7be17634689d34311524b",
      "tree": "2dad174e4ef8cbe5ef86541a8496b5f97dcf35d1",
      "parents": [
        "03b6e6e58d9dd5f3068288653810db3c15fde929",
        "e92b297cc72ade7a58eaec7e01c906d856f8ab6e"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 05:03:13 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 05:03:13 2011 -0500"
      },
      "message": "Merge branch \u0027ipmi\u0027 into release\n"
    },
    {
      "commit": "03b6e6e58d9dd5f3068288653810db3c15fde929",
      "tree": "b6edb300df2e230230f1f7428ffa54f27b0a040d",
      "parents": [
        "9e0c20bceb611917a7546172ac617d07e5af0cfa",
        "81e88fdc432a1552401d6e91a984dcccce72b8dc"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 05:02:22 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 05:02:22 2011 -0500"
      },
      "message": "Merge branch \u0027apei\u0027 into release\n"
    },
    {
      "commit": "9e0c20bceb611917a7546172ac617d07e5af0cfa",
      "tree": "961e9397fd1d913d2f0d5cd88fb05a70b68d955d",
      "parents": [
        "fe3ded5078e957d80c43837e1966429cf0029c10",
        "82069552555cf951d9ade5c1aec61dd40b0765b5"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 05:02:10 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 05:02:10 2011 -0500"
      },
      "message": "Merge branch \u0027acpi-video\u0027 into release\n"
    },
    {
      "commit": "fe3ded5078e957d80c43837e1966429cf0029c10",
      "tree": "3d119165a177c5aef9490defde861c4e733191e6",
      "parents": [
        "77cff3b0d6349cc0212056238108b827b3cc353b",
        "5a344a505093dd65f82f338ffdb7208321b3630e"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 05:01:08 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 05:01:08 2011 -0500"
      },
      "message": "Merge branch \u0027throttling\u0027 into release\n"
    },
    {
      "commit": "c1b2dab96f3c1cb051b85d82d7e70e12e9b930f2",
      "tree": "9ef312cd3b4ce583364923ad708168add6059285",
      "parents": [
        "6d1f23f204c9e4638bd30ff3a768c47e40cd3ac0",
        "6d855fcdd24d2491455527c4999b4d04363f1980"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 05:00:07 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 05:00:07 2011 -0500"
      },
      "message": "Merge branch \u0027procfs-cleanup\u0027 into release\n"
    },
    {
      "commit": "d16675e1f1de98cc73ae77c6df26154ffae6230a",
      "tree": "be7ffdaabdaa06f8c917c7a6c9919d4b5fd13a52",
      "parents": [
        "fb4af417cce9ff87abf33a6bb9a0cf613e285364",
        "6d5bbf00d251cc73223a71422d69e069dc2e0b8d"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:56:08 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:56:08 2011 -0500"
      },
      "message": "Merge branch \u0027suspend-ioremap-cache\u0027 into release\n"
    },
    {
      "commit": "fb4af417cce9ff87abf33a6bb9a0cf613e285364",
      "tree": "328ce710c6e6acf7b58145da939fb3cc91d188c9",
      "parents": [
        "07bf280521bb06bc8e64f0b998fc391253fcb959",
        "7b330707dddab1ad772898c1c82516342a551173"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:55:46 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:55:46 2011 -0500"
      },
      "message": "Merge branch \u0027wakeup-etc-rafael\u0027 into release\n"
    },
    {
      "commit": "07bf280521bb06bc8e64f0b998fc391253fcb959",
      "tree": "323f0cb360d890889eacc7344e1dd42a2fb3ef68",
      "parents": [
        "1ae5ec903f71c0ffa583ec54d17415892036ee18",
        "53eac700b0df1fef8c957b9eedfd7f48120425e3"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:55:28 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:55:28 2011 -0500"
      },
      "message": "Merge branch \u0027power-resource\u0027 into release\n"
    },
    {
      "commit": "53eac700b0df1fef8c957b9eedfd7f48120425e3",
      "tree": "3793c9389b4d9e27936d296a35e54fc8200b6a5c",
      "parents": [
        "f6767dcf2a4f6e62960912d0affec1e15a246191"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Dec 11 23:45:30 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:48:45 2011 -0500"
      },
      "message": "ACPI / PM: Drop acpi_power_nocheck\n\nSince acpi_bus_set_power() should not use __acpi_bus_get_power() to\nupdate the device\u0027s device-\u003epower.state field before changing its\npower state (this may cause device-\u003epower.state to be inconsistent\nwith the device power resources\u0027 reference counters), remove this\ncall from it.  In consequence, the acpi_power_nocheck variable is not\nnecessary any more, so it can be dropped along with the DMI table\nused for setting that variable for HP Pavilion 05.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f6767dcf2a4f6e62960912d0affec1e15a246191",
      "tree": "266b6321c882867f5bb183fb6f29d0f1ee064798",
      "parents": [
        "40b7397579e006c0f9cf4de58e9ccc350e06308f"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Dec 11 23:44:39 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:48:45 2011 -0500"
      },
      "message": "ACPI / PM: Drop acpi_bus_get_power()\n\nThere are no more users of acpi_bus_get_power(), so it can be\ndropped.  Moreover, it should be dropped, because it modifies\nthe device-\u003epower.state field of an ACPI device without updating\nthe reference counters of the device\u0027s power resources, which is\nwrong.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "488a76c52606199100adf09c8eb7cbedbd94e9d9",
      "tree": "bd5c7f8b546f881936d9c72989de7046c39fd755",
      "parents": [
        "bf325f9538d8c89312be305b9779edbcb436af00"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Nov 25 00:11:24 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:48:45 2011 -0500"
      },
      "message": "ACPI / Fan: Rework the handling of power resources\n\nUse the new function acpi_bus_update_power() for manipulating power\nresources used by ACPI fan devices, which allows them to be put into\nthe right state during initialization and resume.  Consequently,\nremove the flags.force_power_state field from struct acpi_device,\nwhich is not necessary any more.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "bf325f9538d8c89312be305b9779edbcb436af00",
      "tree": "fee681d8bf0c0058450b34a325bb60c5f02994aa",
      "parents": [
        "97d9a9e9f5ee68f20005ca5aa77c6b684e7cace8"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Nov 25 00:10:44 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:48:45 2011 -0500"
      },
      "message": "ACPI / PM: Register power resource devices as soon as they are needed\n\nDepending on the organization of the ACPI namespace, power resource\ndevice objects may generally be scanned after the \"regular\" device\nobjects that they are referred from through _PRn.  This, in turn, may\ncause acpi_bus_get_power_flags() to attempt to access them through\nacpi_bus_init_power() before they are registered (and initialized by\nacpi_power_driver).  [This is not a theoretical issue, it actually\nhappens for one PnP device on my testbed HP nx6325.]\n\nTo fix this problem, make acpi_bus_get_power_flags() attempt to\nregister power resource devices as soon as they have been found in\nthe _PRn output for any other devices.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "97d9a9e9f5ee68f20005ca5aa77c6b684e7cace8",
      "tree": "37961b9dd711862f0b181bb6890f47fba3f58345",
      "parents": [
        "25eed40720fc9005c63a1f436e5f8a78836c26ff"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Nov 25 00:10:02 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:48:45 2011 -0500"
      },
      "message": "ACPI / PM: Register acpi_power_driver early\n\nThe ACPI device driver used for handling power resources,\nacpi_power_driver, creates a struct acpi_power_resource object for\neach ACPI device representing a power resource.  These objects are\nthen used when setting and reading the power states of devices using\nthe corresponding power resources.  Unfortunately, acpi_power_driver\nis registered after acpi_scan_init() that may add devices using the\npower resources before acpi_power_driver has a chance to create\nstruct acpi_power_resource objects for them (specifically, the power\nresources may be referred to during the scanning process through\nacpi_bus_get_power() before they have been initialized).\n\nAs the first step towards fixing this issue, move the registration\nof acpi_power_driver into acpi_scan_init() so that power resource\ndevices can be initialized by it as soon as they have been found in\nthe namespace.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "25eed40720fc9005c63a1f436e5f8a78836c26ff",
      "tree": "2c927e50d57c2e456d9ceaa575c1bb774627ee10",
      "parents": [
        "ade3e7fef794781c0798d0cf0f046123842ba550"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Nov 25 00:09:15 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:48:45 2011 -0500"
      },
      "message": "ACPI / PM: Add function for updating device power state consistently\n\nAdd function acpi_bus_update_power() for reading the actual power\nstate of an ACPI device and updating its device-\u003epower.state field\nin such a way that its power resources\u0027 reference counters will\nremain consistent with that field.\n\nFor this purpose introduce __acpi_bus_set_power() setting the\npower state of an ACPI device without updating its\ndevice-\u003epower.state field and make acpi_bus_set_power() and\nacpi_bus_update_power() use it (acpi_bus_set_power() retains the\ncurrent behavior for now).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ade3e7fef794781c0798d0cf0f046123842ba550",
      "tree": "da022d17787e9b79012fae0fabf6e7bf612b3edd",
      "parents": [
        "5e6d4fe4296782f1f095575b8213a97c3e925a16"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Nov 25 00:08:36 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:48:44 2011 -0500"
      },
      "message": "ACPI / PM: Add function for device power state initialization\n\nAdd function acpi_bus_init_power() for getting the initial power\nstate of an ACPI device and reference counting its power resources\nas appropriate.\n\nMake acpi_bus_get_power_flags() use the new function instead of\nacpi_bus_get_power() that updates device-\u003epower.state without\nreference counting the device\u0027s power resources.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5e6d4fe4296782f1f095575b8213a97c3e925a16",
      "tree": "3d2376b9b18536acfa20777172ab132a475bb0ae",
      "parents": [
        "30d3df41b32b1ea63d3ebc52ef5644cbe41520f4"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Nov 25 00:07:56 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:48:44 2011 -0500"
      },
      "message": "ACPI / PM: Introduce __acpi_bus_get_power()\n\nIt sometimes is necessary to get the power state of an ACPI device\nwithout updating its device-\u003epower.state field, for example to\navoid inconsistencies between device-\u003epower.state and the reference\ncounters of the device\u0027s power resources.  For this purpose introduce\n__acpi_bus_get_power() that will return the given device\u0027s power\nstate via a pointer (instead of modifying device-\u003epower.state)\nand make acpi_bus_get_power() use it.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "30d3df41b32b1ea63d3ebc52ef5644cbe41520f4",
      "tree": "8daf2d042493644776179dc75170c34dca68f743",
      "parents": [
        "d2ef555b57292cd818934636ac8e3414cc2a6762"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Nov 25 00:06:55 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:48:44 2011 -0500"
      },
      "message": "ACPI / PM: Introduce function for refcounting device power resources\n\nIntroduce function acpi_power_on_resources() that reference counts\nand possibly turns on ACPI power resources for a given device and\na given power state of it.\n\nThis function will be used for reference counting device power\nresources during initialization.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d2ef555b57292cd818934636ac8e3414cc2a6762",
      "tree": "6fbe86ad458f20f146dbfb22d624052c644f9ac0",
      "parents": [
        "32a00d274e877eab3ea7ab196b75c9be5170d25e"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Nov 25 00:06:09 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:48:43 2011 -0500"
      },
      "message": "ACPI / PM: Add functions for manipulating lists of power resources\n\nACPI device power resources should be reference counted during\ndevice initialization, so that their reference counters are always\nup to date.  It is convenient to do that with the help of a function\nthat will reference count and possibly turn on power resources in\na given list, so introduce that function, acpi_power_on_list().\nFor symmetry, introduce acpi_power_off_list() for performing the\nreverse operation and use the both of them to simplify\nacpi_power_transition().\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "32a00d274e877eab3ea7ab196b75c9be5170d25e",
      "tree": "0b7a515e8b2328e8cf8b22794cdf81ab19838b5d",
      "parents": [
        "3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Nov 25 00:05:17 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:48:43 2011 -0500"
      },
      "message": "ACPI / PM: Prevent acpi_power_get_inferred_state() from making changes\n\nacpi_power_get_inferred_state() should not update\ndevice-\u003epower.state behind the back of its caller, so make it return\nthe state via a pointer instead.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "da50337373c90c15c6db6ed4239e87c5a3806f9a",
      "tree": "fb13213a1af36ece5cb760a9567dd44683f6f368",
      "parents": [
        "a0fcdb237fcd4eaa7e5009b28ef5be07415f287d"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Mon Dec 13 13:39:37 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:27:00 2011 -0500"
      },
      "message": "ACPICA: Misc comments to minimize code divergence\n\nModify/add some comments to minimize ACPICA/linux GPE code divergence.\n\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a0fcdb237fcd4eaa7e5009b28ef5be07415f287d",
      "tree": "d07a4950648ad9a7eaab8fd28b37685926bb23a9",
      "parents": [
        "bba63a296ffab20e08d9e8252d2f0d99050ac859"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Mon Dec 13 13:39:26 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:27:00 2011 -0500"
      },
      "message": "ACPICA: Global event handler\n\nThe global event handler is called whenever a general purpose\nor fixed ACPI event occurs.\n\nAlso update Linux OSL to collect events counter with\nglobal event handler.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "bba63a296ffab20e08d9e8252d2f0d99050ac859",
      "tree": "53d4abf7dc5fcf8b563a6cce554312d800c760e0",
      "parents": [
        "5a284cd75d635e3c5db0210dc9a9a44c6839f460"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Mon Dec 13 13:39:17 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:27:00 2011 -0500"
      },
      "message": "ACPICA: Implicit notify support\n\nThis feature provides an automatic device notification for wake devices\nwhen a wakeup GPE occurs and there is no corresponding GPE method or\nhandler. Rather than ignoring such a GPE, an implicit AML Notify\noperation is performed on the parent device object.\nThis feature is not part of the ACPI specification and is provided for\nWindows compatibility only.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5a284cd75d635e3c5db0210dc9a9a44c6839f460",
      "tree": "608f6b0221b2f77bde47ab2720fd1b5478c7d7a6",
      "parents": [
        "84f6b2a681cd2cc55ecc3fa94bfbe672d7ef4126"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Mon Dec 13 13:39:07 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:24:41 2011 -0500"
      },
      "message": "ACPICA: Fix local variable mess in acpi_ev_asynch_execute_gpe_method\n\nChange the local variable in acpi_ev_asynch_execute_gpe_method()\nback into a pointer as ACPICA code base does.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "84f6b2a681cd2cc55ecc3fa94bfbe672d7ef4126",
      "tree": "229eda6f7295014de7dee6fcd8f32a91dddc03ae",
      "parents": [
        "8b6cd8ad18def34bfc5045b2a0234329bf94cf78"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Mon Dec 13 13:38:55 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:24:41 2011 -0500"
      },
      "message": "ACPICA: Remove unused function declarations\n\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8b6cd8ad18def34bfc5045b2a0234329bf94cf78",
      "tree": "659d2951081b7dd2c09fe63bc569da5555795bbd",
      "parents": [
        "3a37898d507794cfc68a092303e02651d3f01308"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Mon Dec 13 13:38:46 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:24:41 2011 -0500"
      },
      "message": "ACPICA: New GPE handler callback definition\n\nThe new GPE handler callback has 2 additional parameters, gpe_device and\ngpe_number.\n\ntypedef\nu32 (*acpi_gpe_handler) (acpi_handle gpe_device, u32 gpe_number, void *context);\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3a37898d507794cfc68a092303e02651d3f01308",
      "tree": "e3a53e7746a5a69000553814d8f07fa51b99ab45",
      "parents": [
        "3cfd53d53f700a225716294842b1a843326dea21"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Mon Dec 13 13:36:15 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:24:40 2011 -0500"
      },
      "message": "ACPICA: Rename some function and variable names\n\nSome function and variable names are renamed to be consistent with\nACPICA code base.\n\nacpi_raw_enable_gpe -\u003e acpi_ev_add_gpe_reference\nacpi_raw_disable_gpe -\u003e acpi_ev_remove_gpe_reference\nacpi_gpe_can_wake -\u003e acpi_setup_gpe_for_wake\nacpi_gpe_wakeup -\u003e acpi_set_gpe_wake_mask\nacpi_update_gpes -\u003e acpi_update_all_gpes\nacpi_all_gpes_initialized -\u003e acpi_gbl_all_gpes_initialized\nacpi_handler_info -\u003e acpi_gpe_handler_info\n...\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3cfd53d53f700a225716294842b1a843326dea21",
      "tree": "123069c9528bbf806e31b748b60ead62ed161537",
      "parents": [
        "3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Mon Dec 13 13:36:02 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:20:41 2011 -0500"
      },
      "message": "ACPICA: Move GPE functions to new file evxfgpe.c\n\nCreate a new file evxfgpe.c and move GPE specific functions to it.\n\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "81e88fdc432a1552401d6e91a984dcccce72b8dc",
      "tree": "41ef511cda7ddf6b96f8d923ffceff74651a5790",
      "parents": [
        "32c361f574f85fa47600d84900598e2efc99082e"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 12 14:44:55 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 03:06:19 2011 -0500"
      },
      "message": "ACPI, APEI, Generic Hardware Error Source POLL/IRQ/NMI notification type support\n\nGeneric Hardware Error Source provides a way to report platform\nhardware errors (such as that from chipset). It works in so called\n\"Firmware First\" mode, that is, hardware errors are reported to\nfirmware firstly, then reported to Linux by firmware. This way, some\nnon-standard hardware error registers or non-standard hardware link\ncan be checked by firmware to produce more valuable hardware error\ninformation for Linux.\n\nThis patch adds POLL/IRQ/NMI notification types support.\n\nBecause the memory area used to transfer hardware error information\nfrom BIOS to Linux can be determined only in NMI, IRQ or timer\nhandler, but general ioremap can not be used in atomic context, so a\nspecial version of atomic ioremap is implemented for that.\n\nKnown issue:\n\n- Error information can not be printed for recoverable errors notified\n  via NMI, because printk is not NMI-safe. Will fix this via delay\n  printing to IRQ context via irq_work or make printk NMI-safe.\n\nv2:\n\n- adjust printk format per comments.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nReviewed-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6d855fcdd24d2491455527c4999b4d04363f1980",
      "tree": "19faadd4e6d1edc0d0eacca076d50902f7f0b3fe",
      "parents": [
        "cef6e8a3790d6bdc305496629c357a56001d59a6"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Mon Jan 10 11:16:30 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 00:36:17 2011 -0500"
      },
      "message": "ACPI: delete CONFIG_ACPI_PROCFS_POWER and power procfs I/F in 2.6.39\n\nsysfs I/F for ACPI power devices, including AC and Battery,\nhas been working in upstream kenrel since 2.6.24, Sep 2007.\nIn 2.6.37, we made the sysfs I/F always built in and this option\ndisabled by default.\nNow, we plan to remove this option and the ACPI power procfs\ninterface in 2.6.39.\n\nFirst, update the feature-removal-schedule to announce this change.\nSecond, add runtime warnings in ACPI AC/Battery/SBS driver, so that\nusers will notice this change even if \"make oldconfig\" is used.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4464ed3b05de7a41ae55c74109cec8aeb138ce14",
      "tree": "2c8916ac2006d8247b3de9d9ffaae598b15f0f50",
      "parents": [
        "e92b297cc72ade7a58eaec7e01c906d856f8ab6e"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Mon Jan 10 11:16:26 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 00:35:24 2011 -0500"
      },
      "message": "ACPI: update CONFIG_ACPI_PROCFS description\n\nUpdate CONFIG_ACPI_PROCFS description because the processor,\nvideo and thermal zone procfs I/F have been removed.\n\nSome ACPI drivers, e.g. button, have their procfs I/F always built in,\nbecause we don\u0027t have sysfs I/F replacement at the moment.\nBut once we finish developing the sysfs I/F for these driver,\nwe need CONFIG_ACPI_PROCFS to enabled/disable the corresponding procfs I/F.\n\nSo just updating the description rather than removing this option,\nalthough there is no procfs I/F depends on it for now.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5a344a505093dd65f82f338ffdb7208321b3630e",
      "tree": "398d26e9108e54537be840e658cbe7972a810fb4",
      "parents": [
        "daef1f35ea1e2cca125eecd5f078f40b55eb9105"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Mon Jan 10 16:35:45 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jan 10 12:35:28 2011 -0500"
      },
      "message": "ACPI: Reevaluate whether the T-state is supported or not after cpu is online/offline\n\nAfter one CPU is offlined, it is unnecessary to switch T-state for it.\nSo it will be better that the throttling is disabled after the cpu\nis offline.\nAt the same time after one cpu is online, we should check whether\nthe T-state is supported and then set the corresponding T-state\nflag.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "daef1f35ea1e2cca125eecd5f078f40b55eb9105",
      "tree": "ba3cfad2743cbd70a6d36dfe645c427a1634eeb1",
      "parents": [
        "3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Mon Jan 10 16:35:44 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jan 10 12:35:04 2011 -0500"
      },
      "message": "ACPI: Check the returned value of set_cpus_allowed_ptr before T-state operation\n\nNow before it executes the T-state operation on one CPU, it will try to\nmigrate to the target CPU. Especially this is required on the system that\nuses the MSR_IA32_THERMAL_CONTROL register to switch T-state.\nBut unfortunately it doesn\u0027t check whether the migration is successful or not.\nIn such case we will get/set the incorrect T-state on the offline CPU as\nit fails in the migration to the offline CPU.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "72eb6a791459c87a0340318840bb3bd9252b627b",
      "tree": "3bfb8ad99f9c7e511f37f72d57b56a2cea06d753",
      "parents": [
        "23d69b09b78c4876e134f104a3814c30747c53f1",
        "55ee4ef30241a62b700f79517e6d5ef2ddbefa67"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 17:02:58 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 17:02:58 2011 -0800"
      },
      "message": "Merge branch \u0027for-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu: (30 commits)\n  gameport: use this_cpu_read instead of lookup\n  x86: udelay: Use this_cpu_read to avoid address calculation\n  x86: Use this_cpu_inc_return for nmi counter\n  x86: Replace uses of current_cpu_data with this_cpu ops\n  x86: Use this_cpu_ops to optimize code\n  vmstat: User per cpu atomics to avoid interrupt disable / enable\n  irq_work: Use per cpu atomics instead of regular atomics\n  cpuops: Use cmpxchg for xchg to avoid lock semantics\n  x86: this_cpu_cmpxchg and this_cpu_xchg operations\n  percpu: Generic this_cpu_cmpxchg() and this_cpu_xchg support\n  percpu,x86: relocate this_cpu_add_return() and friends\n  connector: Use this_cpu operations\n  xen: Use this_cpu_inc_return\n  taskstats: Use this_cpu_ops\n  random: Use this_cpu_inc_return\n  fs: Use this_cpu_inc_return in buffer.c\n  highmem: Use this_cpu_xx_return() operations\n  vmstat: Use this_cpu_inc_return for vm statistics\n  x86: Support for this_cpu_add, sub, dec, inc_return\n  percpu: Generic support for this_cpu_add, sub, dec, inc_return\n  ...\n\nFixed up conflicts: in arch/x86/kernel/{apic/nmi.c, apic/x2apic_uv_x.c, process.c}\nas per Tejun.\n"
    },
    {
      "commit": "7b330707dddab1ad772898c1c82516342a551173",
      "tree": "ba8dee8c03fb1d8c157dba5a87778b9acead1982",
      "parents": [
        "1f83511bd8f44b8a9e2d82263b2c95f26a625fcc"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jan 06 23:37:01 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 07 01:18:30 2011 -0500"
      },
      "message": "ACPI / PM: Blacklist Averatec machine known to require acpi_sleep\u003dnonvs\n\nApparently, Averatec AV1020-ED2 does not resume correctly without\nacpi_sleep\u003dnonvs, so add it to the ACPI sleep blacklist.\n\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d16396#c86\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1f83511bd8f44b8a9e2d82263b2c95f26a625fcc",
      "tree": "a366443928ec8b96932a5d61074d7af43de1a188",
      "parents": [
        "7fa69baf29de8c77a6b32c054df2abb8f11f8aa4"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jan 06 23:36:01 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 07 01:18:16 2011 -0500"
      },
      "message": "ACPI / PM: Report wakeup events from buttons\n\nSince ACPI buttons and lids can be configured to wake up the system\nfrom sleep states, report wakeup events from these devices.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7fa69baf29de8c77a6b32c054df2abb8f11f8aa4",
      "tree": "becc4b300b74d3bd85ffdd0e536acf8554cf3872",
      "parents": [
        "f2b56bc808addb908a5bf435d9b942c02af9a7c4"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jan 06 23:35:10 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 07 01:18:00 2011 -0500"
      },
      "message": "ACPI / PM: Drop special ACPI wakeup flags\n\nDrop special ACPI wakeup flags, wakeup.state.enabled and\nwakeup.flags.always_enabled, that aren\u0027t necessary any more after\nwe\u0027ve started to use standard device wakeup flags for handling ACPI\nwakeup devices.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f2b56bc808addb908a5bf435d9b942c02af9a7c4",
      "tree": "562c7c96e60505f2b7278add12d19e5a545e7e1b",
      "parents": [
        "b014f4f1aad3f25d5c7d877a394869645ea0c96b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jan 06 23:34:22 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 07 01:17:41 2011 -0500"
      },
      "message": "ACPI / PM: Use device wakeup flags for handling ACPI wakeup devices\n\nThere are ACPI devices (buttons and the laptop lid) that can wake up\nthe system from sleep states and have no \"physical\" companion\ndevices.  The ACPI subsystem uses two flags, wakeup.state.enabled and\nwakeup.flags.always_enabled, for handling those devices, but they\nare not accessible through the standard device wakeup infrastructure.\nUser space can only control them via the /proc/acpi/wakeup interface\nthat is not really convenient (e.g. the way in which devices are\nenabled to wake up the system is not portable between different\nsystems, because it requires one to know the devices\u0027 \"names\" used in\nthe system\u0027s ACPI tables).\n\nTo address this problem, use standard device wakeup flags instead of\nthe special ACPI flags for handling those devices.  In particular,\nuse device_set_wakeup_capable() to mark the ACPI wakeup devices\nduring initialization and use device_set_wakeup_enable() to allow\nor disallow them to wake up the system from sleep states.  Rework\nthe /proc/acpi/wakeup interface to take these changes into account.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b014f4f1aad3f25d5c7d877a394869645ea0c96b",
      "tree": "a191dd3771cd012f5877b32db5f786445c441cc7",
      "parents": [
        "9cd031441a4fd09273b7c2beb337d0b2683d104c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jan 06 23:33:30 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 07 01:16:41 2011 -0500"
      },
      "message": "ACPI / PM: Do not enable multiple devices to wake up simultaneously\n\nIf a device is enabled to wake up the system from sleep states via\n/proc/acpi/wakeup and there are other devices associated with the\nsame wakeup GPE, all of these devices are automatically enabled to\nwake up the system.  This isn\u0027t correct, because the fact the GPE is\nshared need not imply that wakeup power has to be enabled for all the\ndevices at the same time (i.e. it is possible that one device will\nhave its wakeup power enabled and it will wake up the system from a\nsleep state if the shared wakeup GPE is enabled, while another device\nhaving its wakeup power disabled will not wake up the system even\nthough the GPE is enabled).  Rework acpi_system_write_wakeup_device()\nso that it only enables wakeup for one device at a time.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9cd031441a4fd09273b7c2beb337d0b2683d104c",
      "tree": "4fa85046f3f061cc2f324183ba353ca0252f646f",
      "parents": [
        "3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jan 06 23:32:23 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 07 01:15:55 2011 -0500"
      },
      "message": "ACPI / ACPICA: Fix global lock acquisition\n\nThere are two problems with the ACPICA\u0027s current implementation of\nthe global lock acquisition.  First, acpi_ev_global_lock_handler(),\nwhich in fact is an interface to the outside of the kernel, doesn\u0027t\nvalidate its input, so it only works correctly if the other side\n(i.e. the ACPI firmware) is fully specification-compliant (as far\nas the global lock is concerned).  Unfortunately, that\u0027s known not\nto be the case on some systems (i.e. we get spurious global lock\nsignaling interrupts without the pending flag set on some systems).\nSecond, acpi_ev_global_lock_handler() attempts to acquire the global\nlock on behalf of a thread waiting for it without checking if there\nactually is such a thread.  Both of these shortcomings need to be\naddressed to prevent all possible race conditions from happening.\n\nRework acpi_ev_global_lock_handler() so that it doesn\u0027t try to\nacquire the global lock and make it signal the availability of the\nglobal lock to the waiting thread instead.  Make sure that the\navailability of the global lock can only be signaled when there\nis a thread waiting for it and that it can\u0027t be signaled more than\nonce in a row (to keep acpi_gbl_global_lock_semaphore in balance).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6d5bbf00d251cc73223a71422d69e069dc2e0b8d",
      "tree": "78088b56bbc95caff8cfa574941710e0c065b596",
      "parents": [
        "ca9b600be38c73b7d25acfb8b7e4e9a9e941d881"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 07 01:46:40 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 07 01:04:19 2011 -0500"
      },
      "message": "ACPI: Use ioremap_cache()\n\nAlthough the temporary boot-time ACPI table mappings\nwere set up with CPU caching enabled, the permanent table\nmappings and AML run-time region memory accesses were\nset up with ioremap(), which on x86 is a synonym for\nioremap_nocache().\n\nChanging this to ioremap_cache() improves performance as\nseen when accessing the tables via acpidump,\nor /sys/firmware/acpi/tables.  It should also improve\nAML run-time performance.\n\nNo change on ia64.\n\nReported-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "ca9b600be38c73b7d25acfb8b7e4e9a9e941d881",
      "tree": "029c03cf04c3a65cfb3c8bbca0e4e6a34eaa07e4",
      "parents": [
        "d146df18c13d16e321efa8ef9b57c95c3bec1722"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jan 07 01:45:58 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 07 01:04:07 2011 -0500"
      },
      "message": "ACPI / PM: Make suspend_nvs_save() use acpi_os_map_memory()\n\nIt turns out that the NVS memory region that suspend_nvs_save()\nattempts to map has been already mapped by acpi_os_map_memory(), so\nsuspend_nvs_save() should better use acpi_os_map_memory() for mapping\nmemory to avoid conflicts.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d146df18c13d16e321efa8ef9b57c95c3bec1722",
      "tree": "55347c82190711b467d2b62237def0b5696e5b2f",
      "parents": [
        "976513dbfc1547c7b1822566923058655f0c32fd"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jan 07 01:44:28 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 07 00:37:21 2011 -0500"
      },
      "message": "ACPI / PM: Update file information and the list of includes in nvs.c\n\nThe file information and the list of include in drivers/acpi/nvs.c\nare outdated, so update them.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "976513dbfc1547c7b1822566923058655f0c32fd",
      "tree": "561e658e65a0136691cc9faebbe1ddf17a3429d3",
      "parents": [
        "26fcaf60fe3861409eb4c455c5c0d0f00f599b08"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jan 07 01:43:44 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 07 00:36:55 2011 -0500"
      },
      "message": "PM / ACPI: Move NVS saving and restoring code to drivers/acpi\n\nThe saving of the ACPI NVS area during hibernation and suspend and\nrestoring it during the subsequent resume is entirely specific to\nACPI, so move it to drivers/acpi and drop the CONFIG_SUSPEND_NVS\nconfiguration option which is redundant.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "26fcaf60fe3861409eb4c455c5c0d0f00f599b08",
      "tree": "43b0b91df3a1c8d136b63ce499001a05c9a02c93",
      "parents": [
        "3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Fri Jan 07 01:42:31 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 07 00:26:45 2011 -0500"
      },
      "message": "PM: Fix oops in suspend/hibernate code related to failing ioremap()\n\nWhen ioremap() fails (which might happen for some reason), we nicely\noops in suspend_nvs_save() due to NULL dereference by memcpy() in there.\nFail gracefully instead.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "017892c341033b3e961e695bc0bf1a815efcf92e",
      "tree": "d7499f5f95d938005ce047c4eac44deb56838d48",
      "parents": [
        "42cbd8efb0746b55112de45173219f76c54390da",
        "cb2ded37fd2e1039f96c8c892da024a8f033add5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 10:51:36 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 10:51:36 2011 -0800"
      },
      "message": "Merge branch \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Fix APIC ID sizing bug on larger systems, clean up MAX_APICS confusion\n  x86, acpi: Parse all SRAT cpu entries even above the cpu number limitation\n  x86, acpi: Add MAX_LOCAL_APIC for 32bit\n  x86: io_apic: Split setup_ioapic_ids_from_mpc()\n  x86: io_apic: Fix CONFIG_X86_IO_APIC\u003dn breakage\n  x86: apic: Move probe_nr_irqs_gsi() into ioapic_init_mappings()\n  x86: Allow platforms to force enable apic\n"
    },
    {
      "commit": "bc030d6cb9532877c1c5a3f5e7123344fa24a285",
      "tree": "d223d410b868b80d4c0deec192d354a5d06b201a",
      "parents": [
        "d3bd058826aa8b79590cca6c8e6d1557bf576ada",
        "387c31c7e5c9805b0aef8833d1731a5fe7bdea14"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 04 09:43:42 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 04 09:43:42 2011 +0100"
      },
      "message": "Merge commit \u0027v2.6.37-rc8\u0027 into x86/apic\n\nConflicts:\n\tarch/x86/include/asm/io_apic.h\n\nMerge reason: move to a fresh -rc, resolve the conflict.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "cc2221969906a166a638aecdbae84a3d0462719e"
}
