)]}'
{
  "log": [
    {
      "commit": "5909c654a6f20dd61cc5ac952f8eaa3a29e59078",
      "tree": "f2289bed2263a5dfa5556e818071ed5b35b2385a",
      "parents": [
        "ba28853daa2912dff9b42fbc477af8ea27ef8ad0"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentin.chary@gmail.com",
        "time": "Mon Dec 17 16:00:05 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 17 17:15:14 2012 -0800"
      },
      "message": "Corentin has moved\n\nSigned-off-by: Corentin Chary \u003ccorentin.chary@gmail.com\u003e\nCc: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "50125a9b27dd09e9afdc1b8712ba0b3859886c68",
      "tree": "dfd4e7ea8eb792fb725a3528ec929125c2432ea3",
      "parents": [
        "ef87394791206019e4e4e04cb746865f2dc115ed"
      ],
      "author": {
        "name": "Durgadoss R",
        "email": "durgadoss.r@intel.com",
        "time": "Tue Sep 18 11:04:56 2012 +0530"
      },
      "committer": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Mon Nov 05 13:59:57 2012 +0800"
      },
      "message": "Thermal: Pass zone parameters as argument to tzd_register\n\nThis patch adds the thermal zone parameter as an argument to\nthe tzd_register() function call; and updates other drivers\nusing this function.\n\nSigned-off-by: Durgadoss R \u003cdurgadoss.r@intel.com\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\n"
    },
    {
      "commit": "d1d4a81b842db21b144ffd2334ca5eee3eb740f3",
      "tree": "fe4fde80d9190292f13d2d48c04ce3ea4fd4f764",
      "parents": [
        "4084a9b99ccd05bf5e13dcd248e3b56a682fa4d6",
        "67bfa9b60bd689601554526d144b21d529f78a09",
        "29b19e250434c6193c8b8e4c34c9c6284dd4f101"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Oct 09 01:47:35 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Oct 09 01:47:35 2012 -0400"
      },
      "message": "Merge branches \u0027fixes-for-37\u0027, \u0027ec\u0027 and \u0027thermal\u0027 into release\n"
    },
    {
      "commit": "29b19e250434c6193c8b8e4c34c9c6284dd4f101",
      "tree": "8a1c8e308c9ae964f7fb612e921e10cf4c30ba15",
      "parents": [
        "125c4c706b680c7831f0966ff873c1ad0354ec25",
        "c072fed95c9855a920c114d7fa3351f0f54ea06e"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Oct 09 01:35:52 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Oct 09 01:35:52 2012 -0400"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux into thermal\n\nConflicts:\n\tdrivers/staging/omap-thermal/omap-thermal-common.\n\t\tOMAP supplied dummy TC1 and TC2,\n\t\tat the same time that the thermal tree removed them\n\t\tfrom thermal_zone_device_register()\n\n\tdrivers/thermal/cpu_cooling.c b/drivers/thermal/cpu_cooling.c\n\t\tpropogate the upstream MAX_IDR_LEVEL re-name\n\t\t\tto prevent a build failure\n\n\tPreviously-fixed-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d8dc91b753b881c60c766c06aeec87675a07df4a",
      "tree": "9a02f81fc5436b424d88c2340dcd6b0fe6ae6cca",
      "parents": [
        "7035cdf36d5c4d913f68ff97e1c2e5603500d946",
        "3f44ea0d1c3835872033a6633135e16f87161202"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 08 07:14:06 2012 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 08 07:14:06 2012 +0900"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nPul ACPI \u0026 Power Management updates from Len Brown:\n - acpidump utility added\n - intel_idle driver now supports IVB Xeon\n - turbostat utility can now count SMIs\n - ACPI can now bind to USB3 hubs\n - misc fixes\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux: (49 commits)\n  ACPI: Add new sysfs interface to export device description\n  ACPI: Harden acpi_table_parse_entries() against BIOS bug\n  tools/power/turbostat: add option to count SMIs, re-name some options\n  tools/power turbostat: add [-d MSR#][-D MSR#] options to print counter deltas\n  intel_idle: enable IVB Xeon support\n  tools/power turbostat: add [-m MSR#] option\n  tools/power turbostat: make -M output pretty\n  tools/power turbostat: print more turbo-limit information\n  tools/power turbostat: delete unused line\n  tools/power turbostat: run on IVB Xeon\n  tools/power/acpi/acpidump: create acpidump(8), local make install targets\n  tools/power/acpi/acpidump: version 20101221 - find dynamic tables in sysfs\n  ACPI: run _OSC after ACPI_FULL_INITIALIZATION\n  tools/power/acpi/acpidump: create acpidump(8), local make install targets\n  tools/power/acpi/acpidump: version 20101221 - find dynamic tables in sysfs\n  tools/power/acpi/acpidump: version 20071116\n  tools/power/acpi/acpidump: version 20070714\n  tools/power/acpi/acpidump: version 20060606\n  tools/power/acpi/acpidump: version 20051111\n  xo15-ebook: convert to module_acpi_driver()\n  ...\n"
    },
    {
      "commit": "3bd018969c57e639ebfc30042d44433e30e03d35",
      "tree": "c4cf5e282d354b4ff7ce830bd71055e5df226e59",
      "parents": [
        "15c0665c2f61d4312255d8952197e5f90a11c1e3"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Oct 04 17:12:01 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 06 03:04:43 2012 +0900"
      },
      "message": "sections: fix section conflicts in drivers/platform/x86\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "033d9959ed2dc1029217d4165f80a71702dc578e",
      "tree": "3d306316e44bdabce2e0bf2ef7e466e525f90b4c",
      "parents": [
        "974a847e00cf3ff1695e62b276892137893706ab",
        "7c6e72e46c9ea4a88f3f8ba96edce9db4bd48726"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 09:54:49 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 09:54:49 2012 -0700"
      },
      "message": "Merge branch \u0027for-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\nPull workqueue changes from Tejun Heo:\n \"This is workqueue updates for v3.7-rc1.  A lot of activities this\n  round including considerable API and behavior cleanups.\n\n   * delayed_work combines a timer and a work item.  The handling of the\n     timer part has always been a bit clunky leading to confusing\n     cancelation API with weird corner-case behaviors.  delayed_work is\n     updated to use new IRQ safe timer and cancelation now works as\n     expected.\n\n   * Another deficiency of delayed_work was lack of the counterpart of\n     mod_timer() which led to cancel+queue combinations or open-coded\n     timer+work usages.  mod_delayed_work[_on]() are added.\n\n     These two delayed_work changes make delayed_work provide interface\n     and behave like timer which is executed with process context.\n\n   * A work item could be executed concurrently on multiple CPUs, which\n     is rather unintuitive and made flush_work() behavior confusing and\n     half-broken under certain circumstances.  This problem doesn\u0027t\n     exist for non-reentrant workqueues.  While non-reentrancy check\n     isn\u0027t free, the overhead is incurred only when a work item bounces\n     across different CPUs and even in simulated pathological scenario\n     the overhead isn\u0027t too high.\n\n     All workqueues are made non-reentrant.  This removes the\n     distinction between flush_[delayed_]work() and\n     flush_[delayed_]_work_sync().  The former is now as strong as the\n     latter and the specified work item is guaranteed to have finished\n     execution of any previous queueing on return.\n\n   * In addition to the various bug fixes, Lai redid and simplified CPU\n     hotplug handling significantly.\n\n   * Joonsoo introduced system_highpri_wq and used it during CPU\n     hotplug.\n\n  There are two merge commits - one to pull in IRQ safe timer from\n  tip/timers/core and the other to pull in CPU hotplug fixes from\n  wq/for-3.6-fixes as Lai\u0027s hotplug restructuring depended on them.\"\n\nFixed a number of trivial conflicts, but the more interesting conflicts\nwere silent ones where the deprecated interfaces had been used by new\ncode in the merge window, and thus didn\u0027t cause any real data conflicts.\n\nTejun pointed out a few of them, I fixed a couple more.\n\n* \u0027for-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq: (46 commits)\n  workqueue: remove spurious WARN_ON_ONCE(in_irq()) from try_to_grab_pending()\n  workqueue: use cwq_set_max_active() helper for workqueue_set_max_active()\n  workqueue: introduce cwq_set_max_active() helper for thaw_workqueues()\n  workqueue: remove @delayed from cwq_dec_nr_in_flight()\n  workqueue: fix possible stall on try_to_grab_pending() of a delayed work item\n  workqueue: use hotcpu_notifier() for workqueue_cpu_down_callback()\n  workqueue: use __cpuinit instead of __devinit for cpu callbacks\n  workqueue: rename manager_mutex to assoc_mutex\n  workqueue: WORKER_REBIND is no longer necessary for idle rebinding\n  workqueue: WORKER_REBIND is no longer necessary for busy rebinding\n  workqueue: reimplement idle worker rebinding\n  workqueue: deprecate __cancel_delayed_work()\n  workqueue: reimplement cancel_delayed_work() using try_to_grab_pending()\n  workqueue: use mod_delayed_work() instead of __cancel + queue\n  workqueue: use irqsafe timer for delayed_work\n  workqueue: clean up delayed_work initializers and add missing one\n  workqueue: make deferrable delayed_work initializer names consistent\n  workqueue: cosmetic whitespace updates for macro definitions\n  workqueue: deprecate system_nrt[_freezable]_wq\n  workqueue: deprecate flush[_delayed]_work_sync()\n  ...\n"
    },
    {
      "commit": "1b7ddb840c3908464b19d4aa4f6dc4c463302442",
      "tree": "1fe5719ab4e3bc895dde8bfb0f480d18746498fb",
      "parents": [
        "601f3d4242be6ed6f72a2aadabc91e8255dad811"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Wed Jun 27 09:51:12 2012 +0800"
      },
      "committer": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Mon Sep 24 14:44:36 2012 +0800"
      },
      "message": "Thermal: Remove tc1/tc2 in generic thermal layer.\n\nRemove tc1/tc2 in generic thermal layer.\n.get_trend() callback starts to take effect from this patch.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nReviewed-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReviewed-by: Valentin, Eduardo \u003ceduardo.valentin@ti.com\u003e\n"
    },
    {
      "commit": "9d99842f99d847191ebd0c28469d2c70fcc5bf9e",
      "tree": "211624d5fbc557c1226b6270a96807acc3b383df",
      "parents": [
        "74051ba50583a5880d4536c1d9333e2493ddfd76"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Tue Jun 26 16:35:57 2012 +0800"
      },
      "committer": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Mon Sep 24 14:44:36 2012 +0800"
      },
      "message": "Thermal: set upper and lower limits\n\nset upper and lower limits when binding\na thermal cooling device to a thermal zone device.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nReviewed-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReviewed-by: Eduardo Valentin \u003ceduardo.valentin@ti.com\u003e\n"
    },
    {
      "commit": "a509d228b690b2850fa70bef8de042d42ffe5acd",
      "tree": "13d8350e8341849c0cdf3f5a0abf629d3ff79fe0",
      "parents": [
        "01d1775301f950ea463e2184b67b6bc9b68f5bae"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@linux.intel.com",
        "time": "Fri Sep 07 10:31:49 2012 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 21 13:42:26 2012 -0400"
      },
      "message": "xo15-ebook: convert to module_acpi_driver()\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "01d1775301f950ea463e2184b67b6bc9b68f5bae",
      "tree": "a5675d564b4aab362d2c835769b1c387d0f95b52",
      "parents": [
        "15165594da65f7b6c70fd47f27c2d3b0a23c9ca8"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@linux.intel.com",
        "time": "Fri Sep 07 10:31:48 2012 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 21 13:41:37 2012 -0400"
      },
      "message": "toshiba_bluetooth: convert to module_acpi_driver()\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "15165594da65f7b6c70fd47f27c2d3b0a23c9ca8",
      "tree": "16708fb2f9650f9da9db19d9390d04f16da0c61b",
      "parents": [
        "26953f78fbae7fef6f91c3351050b0334c06161c"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@linux.intel.com",
        "time": "Fri Sep 07 10:31:47 2012 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 21 13:41:24 2012 -0400"
      },
      "message": "topstar-laptop: convert to module_acpi_driver()\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nAcked-by: Herton R. Krzesinski \u003cherton@canonical.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "26953f78fbae7fef6f91c3351050b0334c06161c",
      "tree": "0003f2b6a6563c8ab478e051c6a6e91f20087979",
      "parents": [
        "46f6471c2c5ed68694df8f453794d5de664e70af"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@linux.intel.com",
        "time": "Fri Sep 07 10:31:46 2012 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 21 13:41:00 2012 -0400"
      },
      "message": "ideapad: convert to module_acpi_driver()\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nAcked-by: Ike Panhc \u003cike.pan@canonical.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "46f6471c2c5ed68694df8f453794d5de664e70af",
      "tree": "9ebeee6713545ba13cf9a0f0d121a0c222bd3126",
      "parents": [
        "f06efccf4d4162db957983bc8a66073ec4735a38"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@linux.intel.com",
        "time": "Fri Sep 07 10:31:45 2012 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 21 13:40:45 2012 -0400"
      },
      "message": "hp_accel: convert to module_acpi_driver()\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nReviewed-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "eceeb4371240aff22e9a535a2bc57d2311820942",
      "tree": "5b477baa91dc4ca2b344d160b780e1a3339275c9",
      "parents": [
        "f661848b74b33069b0b7068c414bd282c407781d"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Sat Sep 01 12:54:07 2012 -0700"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Sep 13 16:46:31 2012 -0400"
      },
      "message": "thinkpad_acpi: buffer overflow in fan_get_status()\n\nThe acpi_evalf() function modifies four bytes of data but in\nfan_get_status() we pass a pointer to u8.  I have modified the\nfunction to use type checking now.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "f661848b74b33069b0b7068c414bd282c407781d",
      "tree": "d2bd585236e7e2ada255c5c1d99dc422d833653a",
      "parents": [
        "3f5449bf39896587ca9f87b76832c5aa30f0f5c7"
      ],
      "author": {
        "name": "Jiang Liu",
        "email": "liuj97@gmail.com",
        "time": "Fri Sep 14 00:21:59 2012 +0800"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Sep 13 16:46:31 2012 -0400"
      },
      "message": "eeepc-laptop: fix device reference count leakage in eeepc_rfkill_hotplug()\n\nFix a device reference count leakage issue in function\neeepc_rfkill_hotplug().\n\nSigned-off-by: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "3f5449bf39896587ca9f87b76832c5aa30f0f5c7",
      "tree": "10a998663820feab6dc1700f4dc3bc01faf8b14f",
      "parents": [
        "8871e99f89b7d7b1ea99de550eea2a56273f42ab"
      ],
      "author": {
        "name": "Maxim Nikulin",
        "email": "m.a.nikulin@gmail.com",
        "time": "Mon Aug 20 23:01:52 2012 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Sep 13 16:46:31 2012 -0400"
      },
      "message": "platform/x86: fix asus_laptop.wled_type description\n\nMODULE_PARM_DESC for wlan_status is further in the same file\n\nSigned-off-by: Maxim A. Nikulin \u003cM.A.Nikulin@gmail.com\u003e\nSigned-off-by: Corentin Chary \u003ccorentin.chary@gmail.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "8871e99f89b7d7b1ea99de550eea2a56273f42ab",
      "tree": "12be3d8e6e5d6643032c7076d69760c4fbdea4a7",
      "parents": [
        "689db7843d503fae0eb46cb849e4caab35588170"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentin.chary@gmail.com",
        "time": "Mon Aug 20 23:01:51 2012 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Sep 13 16:46:30 2012 -0400"
      },
      "message": "asus-laptop: HRWS/HWRS typo\n\nResolves-bug: https://bugzilla.kernel.org/show_bug.cgi?id\u003d24222\nSigned-off-by: Corentin Chary \u003ccorentin.chary@gmail.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "689db7843d503fae0eb46cb849e4caab35588170",
      "tree": "78c9924568f5a57572df96633a127ee631e37d7b",
      "parents": [
        "e6d9d3d59ca08fc87688c5953061b4da0d17bf15"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentin.chary@gmail.com",
        "time": "Mon Aug 20 23:01:50 2012 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Sep 13 16:46:30 2012 -0400"
      },
      "message": "drivers-platform-x86: remove useless #ifdef CONFIG_ACPI_VIDEO\n\nSigned-off-by: Corentin Chary \u003ccorentin.chary@gmail.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "e6d9d3d59ca08fc87688c5953061b4da0d17bf15",
      "tree": "6a81c8c863c2f59e25b16432695e044d93ea6177",
      "parents": [
        "c5a5052923c55990e32a3d64bdb4779b01162646"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@canonical.com",
        "time": "Tue Aug 21 21:56:49 2012 -0500"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Sep 13 16:46:29 2012 -0400"
      },
      "message": "apple-gmux: Fix port address calculation in gmux_pio_write32()\n\nThis function fails to add the start address of the gmux I/O range to\nthe requested port address and thus writes to the wrong location.\n\nSigned-off-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "c5a5052923c55990e32a3d64bdb4779b01162646",
      "tree": "6ffd57a7eba842cd14d18479f540fefabe9eb44f",
      "parents": [
        "07f377da7e8a7d3c3a6626333516f9c808637c9e"
      ],
      "author": {
        "name": "Bernhard Froemel",
        "email": "froemel@vmars.tuwien.ac.at",
        "time": "Sat Aug 25 10:30:48 2012 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Sep 13 16:46:29 2012 -0400"
      },
      "message": "apple-gmux: Fix index read functions\n\nStudy of Apple\u0027s binary driver revealed that the GMUX_READ_PORT should\nbe written between calls to gmux_index_wait_ready and\ngmux_index_wait_complete (i.e., the new index protocol must be\nfollowed). If this is not done correctly, the indexed\ngmux device only partially accepts writes which lead to problems\nconcerning GPU switching. Special thanks to Seth Forshee who helped\ngreatly with identifying unnecessary changes.\n\nSigned-off-by: Bernhard Froemel \u003cfroemel@vmars.tuwien.ac.at\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "07f377da7e8a7d3c3a6626333516f9c808637c9e",
      "tree": "aeff130c85d5276181a485cb937eb1ca23a29c7d",
      "parents": [
        "5b716ac728bcc01b1f2a7ed6e437196602237c27"
      ],
      "author": {
        "name": "Bernhard Froemel",
        "email": "froemel@vmars.tuwien.ac.at",
        "time": "Sat Aug 25 10:30:49 2012 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Sep 13 16:46:29 2012 -0400"
      },
      "message": "apple-gmux: Obtain version info from indexed gmux\n\nThis patch extracts and displays version information from the indexed\ngmux device as it is also done for the classic gmux device.\n\nSigned-off-by: Bernhard Froemel \u003cfroemel@vmars.tuwien.ac.at\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "0c7bbeb9f1373cea9e8efb43221118be2102a01c",
      "tree": "2c0fa44a9d0f2adeaec19df01ca269a406495bec",
      "parents": [
        "07a4a4fc83dd95bc7eb842cf9510ddcb45691a88"
      ],
      "author": {
        "name": "Maxim Mikityanskiy",
        "email": "maxtram95@gmail.com",
        "time": "Fri Jul 06 16:08:11 2012 +0800"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon Aug 20 12:44:41 2012 -0400"
      },
      "message": "ideapad: add Lenovo IdeaPad Z570 support (part 3)\n\nThe patch adds support for Lenovo IdeaPad Z570 laptop. It makes all special\nkeys working, adds possibility to control fan like Windows does, controls\nTouchpad Disabled LED, toggles touchpad state via keyboard controller and\ncorrects touchpad behavior on resume from suspend. It is new, modified\nversion of patch. Now it does not depend on psmouse and does not need patching\nof input subsystem.\n\nSigned-off-by: Maxim Mikityanskiy \u003cmaxtram95@gmail.com\u003e\n\nThis is the part 3 for fan control\n\nSigned-off-by: Ike Panhc \u003cike.pan@canonical.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "07a4a4fc83dd95bc7eb842cf9510ddcb45691a88",
      "tree": "397058b8ca8aa36411e61f30c1773aaa77bc743c",
      "parents": [
        "296f9fe05d916e3d791dcd166aa41c1dadca4735"
      ],
      "author": {
        "name": "Maxim Mikityanskiy",
        "email": "maxtram95@gmail.com",
        "time": "Fri Jul 06 16:08:00 2012 +0800"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon Aug 20 12:44:34 2012 -0400"
      },
      "message": "ideapad: add Lenovo IdeaPad Z570 support (part 2)\n\nThe patch adds support for Lenovo IdeaPad Z570 laptop. It makes all special\nkeys working, adds possibility to control fan like Windows does, controls\nTouchpad Disabled LED, toggles touchpad state via keyboard controller and\ncorrects touchpad behavior on resume from suspend. It is new, modified\nversion of patch. Now it does not depend on psmouse and does not need patching\nof input subsystem.\n\nSigned-off-by: Maxim Mikityanskiy \u003cmaxtram95@gmail.com\u003e\n\nThis is part 2 for touchpad toggle\n\nSigned-off-by: Ike Panhc \u003cike.pan@canonical.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "296f9fe05d916e3d791dcd166aa41c1dadca4735",
      "tree": "9af9664fafca4321953a2d7bdc03ad91525017ea",
      "parents": [
        "ad20c73b05ea40cfdb42758506fb6b6befa3c9e5"
      ],
      "author": {
        "name": "Maxim Mikityanskiy",
        "email": "maxtram95@gmail.com",
        "time": "Fri Jul 06 16:07:50 2012 +0800"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon Aug 20 12:35:30 2012 -0400"
      },
      "message": "ideapad: add Lenovo IdeaPad Z570 support (part 1)\n\nThe patch adds support for Lenovo IdeaPad Z570 laptop. It makes all special\nkeys working, adds possibility to control fan like Windows does, controls\nTouchpad Disabled LED, toggles touchpad state via keyboard controller and\ncorrects touchpad behavior on resume from suspend. It is new, modified\nversion of patch. Now it does not depend on psmouse and does not need patching\nof input subsystem.\n\nSigned-off-by: Maxim Mikityanskiy \u003cmaxtram95@gmail.com\u003e\n\nThis is part 1 for special button handling.\n\nSigned-off-by: Ike Panhc \u003cike.pan@canonical.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "ad20c73b05ea40cfdb42758506fb6b6befa3c9e5",
      "tree": "07eeadff66cf83c353d9f3ef115c9530484701c5",
      "parents": [
        "a4f46bb9fa84642e356898ee44b670989622f8bb"
      ],
      "author": {
        "name": "Carlos Alberto Lopez Perez",
        "email": "clopez@igalia.com",
        "time": "Thu Aug 02 19:50:21 2012 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Aug 17 17:34:42 2012 -0400"
      },
      "message": "classmate-laptop: always call input_sync() after input_report_switch()\n\nDue to commit cdda911c34006f1089f3c87b1a1f31ab3a4722f2 evdev only\nbecomes readable when the buffer contains an EV_SYN/SYN_REPORT event.\n\nSo in order to read the tablet sensor data as it happens we need to\nensure that we always call input_sync() after input_report_switch()\n\nSigned-off-by: Carlos Alberto Lopez Perez \u003cclopez@igalia.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "a4f46bb9fa84642e356898ee44b670989622f8bb",
      "tree": "6ca5f3f41a1144a36c781b4bcd4fe18faaec046e",
      "parents": [
        "a2174ba29a3026d50aa0b59297821ea9cccd75cc"
      ],
      "author": {
        "name": "Manoj Iyer",
        "email": "manoj.iyer@canonical.com",
        "time": "Mon Aug 06 18:15:37 2012 -0500"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Aug 17 17:34:42 2012 -0400"
      },
      "message": "thinkpad-acpi: recognize latest V-Series using DMI_BIOS_VENDOR\n\nIn the latest V-series bios DMI_PRODUCT_VERSION does not contain\nthe string Lenovo or Thinkpad, but is set to the model number, this\ncauses the thinkpad_acpi module to fail to load. Recognize laptop\nas Lenovo using DMI_BIOS_VENDOR instead, which is set to Lenovo.\n\nTest on V490u\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\u003d\u003d After the patch \u003d\u003d\n\n[ 1350.295757] thinkpad_acpi: ThinkPad ACPI Extras v0.24\n[ 1350.295760] thinkpad_acpi: http://ibm-acpi.sf.net/\n[ 1350.295761] thinkpad_acpi: ThinkPad BIOS H7ET21WW (1.00 ), EC unknown\n[ 1350.295763] thinkpad_acpi: Lenovo LENOVO, model LV5DXXX\n[ 1350.296086] thinkpad_acpi: detected a 8-level brightness capable ThinkPad\n[ 1350.296694] thinkpad_acpi: radio switch found; radios are enabled\n[ 1350.296703] thinkpad_acpi: possible tablet mode switch found; ThinkPad in laptop mode\n[ 1350.306466] thinkpad_acpi: rfkill switch tpacpi_bluetooth_sw: radio is unblocked\n[ 1350.307082] Registered led device: tpacpi::thinklight\n[ 1350.307215] Registered led device: tpacpi::power\n[ 1350.307255] Registered led device: tpacpi::standby\n[ 1350.307294] Registered led device: tpacpi::thinkvantage\n[ 1350.308160] thinkpad_acpi: Standard ACPI backlight interface available, not loading native one\n[ 1350.308333] thinkpad_acpi: Console audio control enabled, mode: monitor (read only)\n[ 1350.312287] input: ThinkPad Extra Buttons as /devices/platform/thinkpad_acpi/input/input14\n\n\u003d\u003d Before the patch \u003d\u003d\nsudo modprobe thinkpad_acpi\nFATAL: Error inserting thinkpad_acpi (/lib/modules/3.2.0-27-generic/kernel/drivers/platform/x86/thinkpad_acpi.ko): No such device\n\nTest on B485\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThis patch was also test in a B485 where the thinkpad_acpi module does not\nhave any issues loading. But, I tested it to make sure this patch does not\nbreak on already functioning models of Lenovo products.\n\n[13486.746359] thinkpad_acpi: ThinkPad ACPI Extras v0.24\n[13486.746364] thinkpad_acpi: http://ibm-acpi.sf.net/\n[13486.746368] thinkpad_acpi: ThinkPad BIOS HJET15WW(1.01), EC unknown\n[13486.746373] thinkpad_acpi: Lenovo Lenovo LB485, model 814TR01\n[13486.747300] thinkpad_acpi: detected a 8-level brightness capable ThinkPad\n[13486.752435] thinkpad_acpi: rfkill switch tpacpi_bluetooth_sw: radio is unblocked\n[13486.752883] Registered led device: tpacpi::thinklight\n[13486.752915] thinkpad_acpi: Standard ACPI backlight interface available, not loading native one\n[13486.753216] thinkpad_acpi: Console audio control enabled, mode: monitor (read only)\n[13486.757147] input: ThinkPad Extra Buttons as /devices/platform/thinkpad_acpi/input/input15\n\nSigned-off-by: Manoj Iyer \u003cmanoj.iyer@canonical.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "a2174ba29a3026d50aa0b59297821ea9cccd75cc",
      "tree": "12c4d8ed02fbbe82bbbce336bf9455035d80c8f9",
      "parents": [
        "e99eac5e4ea3bd8671bb1cedad10c3fec90ec0de"
      ],
      "author": {
        "name": "AceLan Kao",
        "email": "acelan.kao@canonical.com",
        "time": "Mon Aug 06 09:48:58 2012 +0800"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Aug 17 17:34:42 2012 -0400"
      },
      "message": "dell-laptop: Fixed typo in touchpad LED quirk\n\nFixed the typo introduced from the below commit\n5f1e88f dell-laptop: Add 6 machines to touchpad led quirk\n\nReported-by: Carlos Alberto Lopez Perez \u003cclopez@igalia.com\u003e\nSigned-off-by: AceLan Kao \u003cacelan.kao@canonical.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "76b487dd5187a4d7cc6eccd452f65467a8c7768b",
      "tree": "1c4cc994322ae276fd50a1854ad53d6ba555215d",
      "parents": [
        "f94f0f103c440f1dbe5d89a28c92fd1a9bdf7012"
      ],
      "author": {
        "name": "Andreas Heider",
        "email": "andreas@meetr.de",
        "time": "Fri Aug 17 11:17:04 2012 -0500"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Aug 17 17:34:40 2012 -0400"
      },
      "message": "apple-gmux: Add display mux support\n\nAdd support for the gmux display muxing functionality and register a mux\nhandler with vga_switcheroo.\n\nSigned-off-by: Andreas Heider \u003candreas@meetr.de\u003e\nSigned-off-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "f94f0f103c440f1dbe5d89a28c92fd1a9bdf7012",
      "tree": "37f1f063bc71a41b42b7d6dce8ddc75f13e0bfa5",
      "parents": [
        "a50bd128f28cf81c1250874fc53728e113f12957"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@canonical.com",
        "time": "Thu Aug 02 12:15:14 2012 -0500"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Aug 17 17:34:40 2012 -0400"
      },
      "message": "apple-gmux: Fix kconfig dependencies\n\nFix the dependencies of apple-gmux to prevent it from being built-in\nwhen one or more of its dependencies is built as a module. Otherwise it\ncan fail to build due to missing symbols.\n\nv2: Add dependency on ACPI to fix build failure when ACPI\u003dn\n\nReported-by: Arun Raghavan \u003carun.raghavan@collabora.co.uk\u003e\nSigned-off-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "a50bd128f28cf81c1250874fc53728e113f12957",
      "tree": "344e8d9a7ee941727103b613437c0cf5f1e56ec6",
      "parents": [
        "9f6f955ae4994dd4ad5513a0d959468763a45fa5"
      ],
      "author": {
        "name": "AceLan Kao",
        "email": "acelan.kao@canonical.com",
        "time": "Thu Jul 26 17:13:31 2012 +0800"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Aug 17 17:34:39 2012 -0400"
      },
      "message": "asus-wmi: record wlan status while controlled by userapp\n\nIf the user bit is set, that mean BIOS can\u0027t set and record the wlan\nstatus, it will report the value read from id ASUS_WMI_DEVID_WLAN_LED\n(0x00010012) while we query the wlan status by id ASUS_WMI_DEVID_WLAN\n(0x00010011) through WMI.\nSo, we have to record wlan status in id ASUS_WMI_DEVID_WLAN_LED\n(0x00010012) while setting the wlan status through WMI.\nThis is also the behavior that windows app will do.\n\nQuote from ASUS application engineer\n\u003d\u003d\u003d\nWhen you call WMIMethod(DSTS, 0x00010011) to get WLAN status, it may return\n\n(1) 0x00050001 (On)\n(2) 0x00050000 (Off)\n(3) 0x00030001 (On)\n(4) 0x00030000 (Off)\n(5) 0x00000002 (Unknown)\n\n(1), (2) means that the model has hardware GPIO for WLAN, you can call\nWMIMethod(DEVS, 0x00010011, 1 or 0) to turn WLAN on/off.\n(3), (4) means that the model doesn’t have hardware GPIO, you need to use\nAPI or driver library to turn WLAN on/off, and call\nWMIMethod(DEVS, 0x00010012, 1 or 0) to set WLAN LED status.\nAfter you set WLAN LED status, you can see the WLAN status is changed with\nWMIMethod(DSTS, 0x00010011). Because the status is recorded lastly\n(ex: Windows), you can use it for synchronization.\n(5) means that the model doesn’t have WLAN device.\n\nWLAN is the ONLY special case with upper rule.\n\nFor other device, like Bluetooth, you just need use\nWMIMethod(DSTS, 0x00010013) to get, and WMIMethod(DEVS, 0x00010013, 1 or 0)\nto set.\n\u003d\u003d\u003d\n\nSigned-off-by: AceLan Kao \u003cacelan.kao@canonical.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "9f6f955ae4994dd4ad5513a0d959468763a45fa5",
      "tree": "35cc385e9e515a2b2981490117c30c976b8a0e09",
      "parents": [
        "96ff705638e3d61b1e45a047c0f9f3bb622fa32f"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Aug 17 16:57:20 2012 -0400"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Aug 17 17:34:39 2012 -0400"
      },
      "message": "apple_gmux: Fix ACPI video unregister\n\nWe were only calling acpi_video_unregister() if ACPI video support was built\nin, not if it was a module.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "96ff705638e3d61b1e45a047c0f9f3bb622fa32f",
      "tree": "258fb8b63a724f710d445edfa7ef528ed14e5cd5",
      "parents": [
        "7e30ed6bdd91ae73c34fc37b57fcccc8640641f9"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Aug 09 13:45:01 2012 -0400"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Aug 17 17:34:39 2012 -0400"
      },
      "message": "apple_gmux: Add support for newer hardware\n\nNew gmux devices have a different method for accessing the registers.\nUpdate the driver to cope. Incorporates feedback from Bernhard Froemel.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Bernhard Froemel \u003cfroemel@vmars.tuwien.ac.at\u003e\nCc: Seth Forshee \u003cseth.forshee@canonical.com\u003e\n"
    },
    {
      "commit": "7e30ed6bdd91ae73c34fc37b57fcccc8640641f9",
      "tree": "afdda6f7a5f5ab63fc457f8c08f281a0b5ce5fca",
      "parents": [
        "846b99964a7f43255e816f9c5475de37dc5a0a1b"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Aug 09 12:47:00 2012 -0400"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Aug 17 17:34:38 2012 -0400"
      },
      "message": "gmux: Add generic write32 function\n\nMove the special-cased backlight update function to a generic gmux_write32\nfunction.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Seth Forshee \u003cseth.forshee@canonical.com\u003e\n"
    },
    {
      "commit": "41f63c5359d14ca995172b8f6eaffd93f60fec54",
      "tree": "d3d93dfd25d2e29e8abeae934835f2266b018cb7",
      "parents": [
        "8376fe22c7e79c7e90857d39f82aeae6cad6c4b8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 03 10:30:47 2012 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 13 16:27:37 2012 -0700"
      },
      "message": "workqueue: use mod_delayed_work() instead of cancel + queue\n\nConvert delayed_work users doing cancel_delayed_work() followed by\nqueue_delayed_work() to mod_delayed_work().\n\nMost conversions are straight-forward.  Ones worth mentioning are,\n\n* drivers/edac/edac_mc.c: edac_mc_workq_setup() converted to always\n  use mod_delayed_work() and cancel loop in\n  edac_mc_reset_delay_period() is dropped.\n\n* drivers/platform/x86/thinkpad_acpi.c: No need to remember whether\n  watchdog is active or not.  @fan_watchdog_active and related code\n  dropped.\n\n* drivers/power/charger-manager.c: Seemingly a lot of\n  delayed_work_pending() abuse going on here.\n  [delayed_]work_pending() are unsynchronized and racy when used like\n  this.  I converted one instance in fullbatt_handler().  Please\n  conver the rest so that it invokes workqueue APIs for the intended\n  target state rather than trying to game work item pending state\n  transitions.  e.g. if timer should be modified - call\n  mod_delayed_work(), canceled - call cancel_delayed_work[_sync]().\n\n* drivers/thermal/thermal_sys.c: thermal_zone_device_set_polling()\n  simplified.  Note that round_jiffies() calls in this function are\n  meaningless.  round_jiffies() work on absolute jiffies not delta\n  delay used by delayed_work.\n\nv2: Tomi pointed out that __cancel_delayed_work() users can\u0027t be\n    safely converted to mod_delayed_work().  They could be calling it\n    from irq context and if that happens while delayed_work_timer_fn()\n    is running, it could deadlock.  __cancel_delayed_work() users are\n    dropped.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nAcked-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Roland Dreier \u003croland@kernel.org\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nCc: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\n"
    },
    {
      "commit": "3567a4e2c52ce2f6fe74fc85690335ec7c96608e",
      "tree": "2400504d924d59932000d6f25ded5b04cb1e1bbf",
      "parents": [
        "9069240480e24a2d6ce23404c9ad6cabf59b7258"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Aug 09 23:00:13 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Aug 10 14:29:43 2012 +0200"
      },
      "message": "platform / x86 / PM: Fix unused function warnings for CONFIG_PM_SLEEP\n\nAccording to compiler warnings, quite some suspend/resume functions\nin platform x86 drivers are not used for CONFIG_PM_SLEEP unset, so\nadd #ifdefs to prevent them from being built in that case.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "99ecb01cdf0378783b317b8f839ac9cc5e128aa5",
      "tree": "ad946e550be33d0e1d5911abcec5f4c5f7a8df9f",
      "parents": [
        "6cca83d498bda0999302079bd59786370590c5c2"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Fri Jul 13 17:10:45 2012 -0700"
      },
      "committer": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Jul 31 23:27:31 2012 -0400"
      },
      "message": "Platform: OLPC: move global variables into priv struct\n\nPopulate olpc_ec_priv with variables that were previously global.  This\nmakes things a tad bit clearer, IMO.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nAcked-by: Paul Fox \u003cpgf@laptop.org\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6cca83d498bda0999302079bd59786370590c5c2",
      "tree": "2827895b5552696013d6809c3313b02578673ef3",
      "parents": [
        "85f90cf6ca569b19cee212844b543a7355b77163"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Thu Jul 12 20:45:14 2012 -0700"
      },
      "committer": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Jul 31 23:27:31 2012 -0400"
      },
      "message": "Platform: OLPC: move debugfs support from x86 EC driver\n\nThere\u0027s nothing about the debugfs interface for the EC driver that is\narchitecture-specific, so move it into the arch-independent driver.\n\nThe code is mostly unchanged with the exception of renamed variables, coding\nstyle changes, and API updates.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nAcked-by: Paul Fox \u003cpgf@laptop.org\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "85f90cf6ca569b19cee212844b543a7355b77163",
      "tree": "1e2cd8e3c712863533f151b033a723443dd31540",
      "parents": [
        "d278b7a2f90f91f908b19b50cfa59e10632b5afc"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Thu Jul 12 17:57:28 2012 -0700"
      },
      "committer": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Jul 31 23:27:30 2012 -0400"
      },
      "message": "x86: OLPC: switch over to using new EC driver on x86\n\nThis uses the new EC driver framework in drivers/platform/olpc.  The\nXO-1 and XO-1.5-specific code is still in arch/x86, but the generic stuff\n(including a new workqueue; no more running EC commands with IRQs disabled!)\ncan be shared with other architectures.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nAcked-by: Paul Fox \u003cpgf@laptop.org\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d278b7a2f90f91f908b19b50cfa59e10632b5afc",
      "tree": "559ebe7c5cfbdb46381ecd9074dff292c09f7012",
      "parents": [
        "ac2504151f5af27bbf0c0362b7da5951e05dfc43"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Fri Jul 13 15:54:25 2012 -0700"
      },
      "committer": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Jul 31 23:27:30 2012 -0400"
      },
      "message": "Platform: OLPC: add a suspended flag to the EC driver\n\nA problem we\u0027ve noticed on XO-1.75 is when we suspend in the middle of\nan EC command.  Don\u0027t allow that.\n\nIn the process, create a private object for the generic EC driver to use;\nwe have a framework for passing around a struct, use that rather than a\nproliferation of global variables.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nAcked-by: Paul Fox \u003cpgf@laptop.org\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ac2504151f5af27bbf0c0362b7da5951e05dfc43",
      "tree": "21e163290e4e35e9151d50f90e58ce8c066c2f3c",
      "parents": [
        "3d26c20bae9e97c98f7240184427d3a38515d406"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Fri Jul 13 05:57:17 2012 -0700"
      },
      "committer": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Jul 31 23:27:30 2012 -0400"
      },
      "message": "Platform: OLPC: turn EC driver into a platform_driver\n\nThe 1.75-based OLPC EC driver already does this; let\u0027s do it for all EC\ndrivers.  This gives us nice suspend/resume hooks, amongst other things.\n\nWe want to run the EC\u0027s suspend hooks later than other drivers (which may\nbe setting wakeup masks or be running EC commands).  We also want to run\nthe EC\u0027s resume hooks earlier than other drivers (which may want to run EC\ncommands).\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nAcked-by: Paul Fox \u003cpgf@laptop.org\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3d26c20bae9e97c98f7240184427d3a38515d406",
      "tree": "987a82438ffe61b675cf08d33b3e11154b605f58",
      "parents": [
        "3bf9428f220911795edde453a95f9509945004e5"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Wed Jul 11 17:40:25 2012 -0700"
      },
      "committer": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Jul 31 23:27:30 2012 -0400"
      },
      "message": "Platform: OLPC: allow EC cmd to be overridden, and create a workqueue to call it\n\nThis provides a new API allows different OLPC architectures to override the\nEC driver.  x86 and ARM OLPC machines use completely different EC backends.\n\nThe olpc_ec_cmd is synchronous, and waits for the workqueue to send the\ncommand to the EC.  Multiple callers can run olpc_ec_cmd() at once, and\nthey will by serialized and sleep while only one executes on the EC at a time.\n\nWe don\u0027t provide an unregister function, as that doesn\u0027t make sense within\nthe context of OLPC machines - there\u0027s only ever 1 EC, it\u0027s critical to\nfunctionality, and it certainly not hotpluggable.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nAcked-by: Paul Fox \u003cpgf@laptop.org\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3bf9428f220911795edde453a95f9509945004e5",
      "tree": "35015a41ea63f1ace08b53c97b12b0872620e492",
      "parents": [
        "392a325c4351339cfbf182bb5a1444df1cf65dbb"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Wed Jul 11 01:16:29 2012 -0700"
      },
      "committer": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Jul 31 23:27:29 2012 -0400"
      },
      "message": "drivers: OLPC: update various drivers to include olpc-ec.h\n\nSwitch over to using olpc-ec.h in multiple steps, so as not to break builds.\nThis covers every driver that calls olpc_ec_cmd().\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nAcked-by: Paul Fox \u003cpgf@laptop.org\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "392a325c4351339cfbf182bb5a1444df1cf65dbb",
      "tree": "90fc86d937d133f965e4f2129dede4ad6558f114",
      "parents": [
        "08843b79fb35d33859e0f8f11a7318341076e4d1"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Jul 10 19:31:51 2012 -0700"
      },
      "committer": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Jul 31 23:27:29 2012 -0400"
      },
      "message": "Platform: OLPC: add a stub to drivers/platform/ for the OLPC EC driver\n\nThe OLPC EC driver has outgrown arch/x86/platform/.  It\u0027s time to both\nshare common code amongst different architectures, as well as move it out\nof arch/x86/.  The XO-1.75 is ARM-based, and the EC driver shares a lot of\ncode with the x86 code.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nAcked-by: Paul Fox \u003cpgf@laptop.org\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7d3d09b01a028e9dd1282149fdcd2a6e0edd73e4",
      "tree": "283664c2383ded3ef44ea36e3fa5b33d586c0652",
      "parents": [
        "287dc4b7642df15fa6b9f286c812e79138acd698",
        "00d39597e825a2b09ec88d4dd429ff72fe60d9d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 30 11:54:53 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 30 11:54:53 2012 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://cavan.codon.org.uk/platform-drivers-x86\n\nPull x86 platform driver updates from Matthew Garrett:\n \"Nothing overly dramatic here - improved support for the Classmate,\n  some random small fixes and a rework of backlight management to deal\n  with some of the more awkward cases.\"\n\n* \u0027linux-next\u0027 of git://cavan.codon.org.uk/platform-drivers-x86:\n  thinkpad_acpi: Free hotkey_keycode_map after unregistering tpacpi_inputdev\n  thinkpad_acpi: Fix a memory leak during module exit\n  thinkpad_acpi: Flush the workqueue before freeing tpacpi_leds\n  dell-laptop: Add 6 machines to touchpad led quirk\n  ACER: Fix Smatch double-free issue\n  ACER: Fix up sparse warning\n  asus-nb-wmi: add some video toggle keys\n  asus-nb-wmi: add wapf quirk for ASUS machines\n  classmate-laptop: Fix extra keys hardware id.\n  classmate-laptop: Add support for Classmate V4 accelerometer.\n  asus-wmi: enable resume on lid open\n  asus-wmi: control backlight power through WMI, not ACPI\n  samsung-laptop: support R40/R41\n  acpi/video_detect: blacklist samsung x360\n  samsung-laptop: X360 ACPI backlight device is broken\n  drivers-platform-x86: use acpi_video_dmi_promote_vendor()\n  acpi: add a way to promote/demote vendor backlight drivers\n  ACER: Add support for accelerometer sensor\n  asus-wmi: use ASUS_WMI_METHODID_DSTS2 as default DSTS ID.\n"
    },
    {
      "commit": "00d39597e825a2b09ec88d4dd429ff72fe60d9d4",
      "tree": "477f8a2d70956c05380043b60baeaab6bcc56b4f",
      "parents": [
        "d2be15bdda45b184d483754e434c9a1c8ed80a8e"
      ],
      "author": {
        "name": "Li Dongyang",
        "email": "jerry87905@gmail.com",
        "time": "Wed Jul 25 10:45:09 2012 +1000"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Sat Jul 28 00:28:57 2012 -0400"
      },
      "message": "thinkpad_acpi: Free hotkey_keycode_map after unregistering tpacpi_inputdev\n\nWe should free hotkey_keycode_map after unregistering tpacpi_inputdev, to aviod\nuse after free like this:\n\n[   99.408388] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[   99.408393] BUG kmalloc-64 (Not tainted): Poison overwritten\n[   99.408394] -----------------------------------------------------------------------------\n[   99.408394]\n[   99.408398] INFO: 0xf2751962-0xf2751995. First byte 0x98 instead of 0x6b\n[   99.408402] INFO: Allocated in 0xfdc88c28 age\u003d79 cpu\u003d0 pid\u003d1329\n[   99.408407]  __slab_alloc.isra.50.constprop.56+0x49f/0x533\n[   99.408410]  kmem_cache_alloc_trace+0x10d/0x140\n[   99.408412]  0xfdc88c28\n[   99.408414]  0xfdc898cc\n[   99.408417]  do_one_initcall+0x112/0x160\n[   99.408420]  sys_init_module+0xe6d/0x1bc0\n[   99.408422]  sysenter_do_call+0x12/0x28\n[   99.408427] INFO: Freed in hotkey_exit+0x50/0xb0 [thinkpad_acpi] age\u003d14 cpu\u003d1 pid\u003d1333\n[   99.408429]  __slab_free+0x3d/0x30b\n[   99.408431]  kfree+0x129/0x140\n[   99.408435]  hotkey_exit+0x50/0xb0 [thinkpad_acpi]\n[   99.408438]  ibm_exit+0xe3/0x1a0 [thinkpad_acpi]\n[   99.408441]  thinkpad_acpi_module_exit+0x35/0x208 [thinkpad_acpi]\n[   99.408443]  sys_delete_module+0x11f/0x280\n[   99.408445]  sysenter_do_call+0x12/0x28\n[   99.408447] INFO: Slab 0xf4d5ea20 objects\u003d17 used\u003d17 fp\u003d0x  (null) flags\u003d0x40000080\n[   99.408449] INFO: Object 0xf2751960 @offset\u003d2400 fp\u003d0xf2751780\n[   99.408449]\n[   99.408452] Bytes b4 f2751950: 64 02 00 00 ae ce fe ff 5a 5a 5a 5a 5a 5a 5a 5a  d.......ZZZZZZZZ\n[   99.408454] Object f2751960: 6b 6b 98 00 ec 00 8e 00 ee 00 6b 6b e3 00 bf 00 kk........kk....\n[   99.408456] Object f2751970: c2 00 6b 6b 6b 6b cd 00 6b 6b 6b 6b 6b 6b e1 00 ..kkkk..kkkkkk..\n[   99.408458] Object f2751980: e0 00 e4 00 6b 6b 74 01 73 00 72 00 71 00 94 00 ....kkt.s.r.q...\n[   99.408460] Object f2751990: 6b 6b 6b 6b f8 00 6b 6b 6b 6b 6b 6b 6b 6b 6b a5 kkkk..kkkkkkkkk.\n[   99.408462] Redzone f27519a0: bb bb bb bb ....\n\nSigned-off-by: Li Dongyang \u003cJerry87905@gmail.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "d2be15bdda45b184d483754e434c9a1c8ed80a8e",
      "tree": "1dfd7e5474bac94f2210da92c6c3e2c27e81614a",
      "parents": [
        "e03e389da50dd967f20470e58827abe7a532c5a5"
      ],
      "author": {
        "name": "Li Dongyang",
        "email": "jerry87905@gmail.com",
        "time": "Wed Jul 25 10:45:08 2012 +1000"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Sat Jul 28 00:28:56 2012 -0400"
      },
      "message": "thinkpad_acpi: Fix a memory leak during module exit\n\nWe should free the thinkpad_id.nummodel_str during exit as it\u0027s allocated\nin get_thinkpad_module_data().\n\nSigned-off-by: Li Dongyang \u003cJerry87905@gmail.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "e03e389da50dd967f20470e58827abe7a532c5a5",
      "tree": "c1b66d7ae5efd40d4e06f02a294c9ec2ba28faad",
      "parents": [
        "5f1e88f4974c82fc0eccf0a12f9eeb038af383fa"
      ],
      "author": {
        "name": "Li Dongyang",
        "email": "jerry87905@gmail.com",
        "time": "Wed Jul 25 10:45:07 2012 +1000"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Sat Jul 28 00:28:56 2012 -0400"
      },
      "message": "thinkpad_acpi: Flush the workqueue before freeing tpacpi_leds\n\nWe init work_struct within tpacpi_leds, and we should free tpacpi_leds after\nthe workqueue is empty, in case of the work_struct is referenced after free.\n\nThis script could trigger the OOPS:\n\n#!/bin/sh\n\nwhile true\ndo\n    modprobe -r thinkpad_acpi\n    modprobe thinkpad_acpi\ndone\n\nAnd the OOPS looks like this:\n\n[   73.863557] BUG: unable to handle kernel paging request at 45440000\n[   73.863925] IP: [\u003cc1051d65\u003e] process_one_work+0x25/0x3b0\n[   73.864749] *pde \u003d 00000000\n[   73.865571] Oops: 0000 [#1] PREEMPT SMP\n[   73.866443] Modules linked in: thinkpad_acpi(-) nvram netconsole configfs\naes_i586 cryptd aes_generic joydev btusb bluetooth arc4 snd_hda_codec_analog\niwl4965 uhci_hcd pcmcia microcode iwlegacy mac80211 cfg80211 firewire_ohci\nfirewire_core kvm_intel kvm snd_hda_intel acpi_cpufreq mperf ehci_hcd yenta_socket\npcmcia_rsrc crc_itu_t sr_mod snd_hda_codec processor pcmcia_core i2c_i801 usbcore\nlpc_ich cdrom serio_raw psmouse coretemp rfkill e1000e snd_pcm snd_page_alloc\nsnd_hwdep snd_timer snd pcspkr evdev ac battery thermal soundcore usb_common\nintel_agp intel_gtt tp_smapi(O) thinkpad_ec(O) ext4 crc16 jbd2 mbcache sd_mod\nata_piix ahci libahci libata scsi_mod nouveau button video mxm_wmi wmi\ni2c_algo_bit drm_kms_helper ttm drm agpgart i2c_core [last unloaded: nvram]\n [   73.866676]\n [   73.866676] Pid: 62, comm: kworker/u:4 Tainted: G           O 3.5.0-1-ARCH\n #1 LENOVO 7662CTO/7662CTO\n [   73.866676] EIP: 0060:[\u003cc1051d65\u003e] EFLAGS: 00010002 CPU: 1\n [   73.866676] EIP is at process_one_work+0x25/0x3b0\n [   73.866676] EAX: 45440065 EBX: f5545090 ECX: 00000088 EDX: 45440000\n [   73.866676] ESI: f568ff40 EDI: c164dd40 EBP: f5705f98 ESP: f5705f68\n [   73.866676]  DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\n [   73.866676] CR0: 8005003b CR2: 45440000 CR3: 357ed000 CR4: 000007d0\n [   73.866676] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000\n [   73.866676] DR6: ffff0ff0 DR7: 00000400\n [   73.866676] Process kworker/u:4 (pid: 62, ti\u003df5704000 task\u003df5700540 task.ti\u003df5704000)\n [   73.866676] Stack:\n [   73.866676]  f56fbf24 00000001 f5705f78 c10683e0 c1294950 00000000 00000000 f568ff40\n [   73.866676]  00000000 f568ff40 f568ff50 c164dd40 f5705fb8 c1052589 c1060c7e c15b9300\n [   73.866676]  c164dd40 00000000 f568ff40 c1052490 f5705fe4 c10570b2 00000000 f568ff40\n [   73.866676] Call Trace:\n [   73.866676]  [\u003cc10683e0\u003e] ? default_wake_function+0x10/0x20\n [   73.866676]  [\u003cc1294950\u003e] ? dev_get_drvdata+0x20/0x20\n [   73.866676]  [\u003cc1052589\u003e] worker_thread+0xf9/0x280\n [   73.866676]  [\u003cc1060c7e\u003e] ? complete+0x4e/0x60\n [   73.866676]  [\u003cc1052490\u003e] ? manage_workers.isra.24+0x1c0/0x1c0\n [   73.866676]  [\u003cc10570b2\u003e] kthread+0x72/0x80\n [   73.866676]  [\u003cc1057040\u003e] ? kthread_freezable_should_stop+0x50/0x50\n [   73.866676]  [\u003cc13c20fe\u003e] kernel_thread_helper+0x6/0x10\n [   73.866676] Code: bc 27 00 00 00 00 55 89 e5 57 56 53 83 ec 24 3e 8d 74 26\n 00 89 c6 8b 02 89 d3 c7 45 f0 00 00 00 00 89 c2 30 d2 a8 04 0f 44 55 f0 \u003c8b\u003e 02 89 55 f0 89 da c1 ea\n 0a 89 45 ec 89 d8 8b 4d ec c1 e8 04\n [   73.866676] EIP: [\u003cc1051d65\u003e] process_one_work+0x25/0x3b0 SS:ESP 0068:f5705f68\n [   73.866676] CR2: 0000000045440000\n [   73.866676] ---[ end trace 4d8a1887edca08c5 ]---\n [   73.866676] note: kworker/u:4[62] exited with preempt_count 1\n\nSigned-off-by: Li Dongyang \u003cJerry87905@gmail.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "5f1e88f4974c82fc0eccf0a12f9eeb038af383fa",
      "tree": "13d787bc8afdf1a1c7b582c17226a8f6e1fe0cdf",
      "parents": [
        "1bfaf1d5bcfb2ae0b7b90c5aed86909ee4f3f099"
      ],
      "author": {
        "name": "AceLan Kao",
        "email": "acelan.kao@canonical.com",
        "time": "Fri Jul 13 16:39:57 2012 +0800"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Sat Jul 28 00:28:55 2012 -0400"
      },
      "message": "dell-laptop: Add 6 machines to touchpad led quirk\n\nAdd the following machines into quirk,\nIsnpiron 5420, Isnpiron 5520, Isnpiron 5720,\nIsnpiron 7420, Isnpiron 7520, Isnpiron 7720\n\nSigned-off-by: AceLan Kao \u003cacelan.kao@canonical.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "1bfaf1d5bcfb2ae0b7b90c5aed86909ee4f3f099",
      "tree": "81ce7e33bda2146faff3da9dcc954cea73feb7f7",
      "parents": [
        "24237c43aade30758aacabbf0e462fca19c48231"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marex@denx.de",
        "time": "Thu Jul 05 01:30:10 2012 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Sat Jul 28 00:28:55 2012 -0400"
      },
      "message": "ACER: Fix Smatch double-free issue\n\nThe patch 6ae3a0876185: \"ACER: Add support for accelerometer sensor\"\nfrom Jun 1, 2012, leads to the following Smatch warning:\ndrivers/platform/x86/acer-wmi.c:1886 acer_wmi_accel_destroy()\n         error: don\u0027t call input_free_device() after input_unregister_device()\n\ndrivers/platform/x86/acer-wmi.c\n  1883  static void acer_wmi_accel_destroy(void)\n  1884  {\n  1885          input_unregister_device(acer_wmi_accel_dev);\n  1886          input_free_device(acer_wmi_accel_dev);\n  1887  }\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\n\nSigned-off-by: Marek Vasut \u003cmarex@denx.de\u003e\nCc: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nCc: Fengguang Wu \u003cwfg@linux.intel.com\u003e\nCc: joeyli \u003cjlee@suse.com\u003e\nCc: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "24237c43aade30758aacabbf0e462fca19c48231",
      "tree": "dbaf1d922cdd25b78fbc540362a793617618c198",
      "parents": [
        "3766054fff4af1b58a1440a284907887f4d2e8be"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marex@denx.de",
        "time": "Thu Jul 05 01:30:09 2012 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Sat Jul 28 00:28:54 2012 -0400"
      },
      "message": "ACER: Fix up sparse warning\n\ndrivers/platform/x86/acer-wmi.c:1836:18: sparse: Using plain integer as NULL pointer\n\ndrivers/platform/x86/acer-wmi.c:1836:\n  1833\n  1834          BUG_ON(!name || !ah);\n  1835\n\u003e 1836          handle \u003d 0;\n  1837          status \u003d acpi_get_devices(prop, acer_wmi_get_handle_cb,\n  1838                                          (void *)name, \u0026handle);\n  1839\n\nReported-by: Fengguang Wu \u003cwfg@linux.intel.com\u003e\n\nSigned-off-by: Marek Vasut \u003cmarex@denx.de\u003e\nCc: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nCc: Fengguang Wu \u003cwfg@linux.intel.com\u003e\nCc: joeyli \u003cjlee@suse.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "3766054fff4af1b58a1440a284907887f4d2e8be",
      "tree": "128efc26a1b04d7879c53712b24450035e66cfb4",
      "parents": [
        "d2044c5a3aafac552d28c1add16930821c24cbd0"
      ],
      "author": {
        "name": "AceLan Kao",
        "email": "acelan.kao@canonical.com",
        "time": "Wed Jul 04 15:20:14 2012 +0800"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Sat Jul 28 00:28:54 2012 -0400"
      },
      "message": "asus-nb-wmi: add some video toggle keys\n\nThere are some new video switch keys that used by newer machines.\n0xA0 - SDSP HDMI only\n0xA1 - SDSP LCD + HDMI\n0xA2 - SDSP CRT + HDMI\n0xA3 - SDSP TV + HDMI\nBut in Linux, there is no suitable userspace application to handle this,\nso, mapping them all to KEY_SWITCHVIDEOMODE.\n\nSigned-off-by: AceLan Kao \u003cacelan.kao@canonical.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "d2044c5a3aafac552d28c1add16930821c24cbd0",
      "tree": "79c8c162665f644a3152dbd7f0314d6b71e11f43",
      "parents": [
        "0ece8d515c264078a144bc597d0ffc40645ce378"
      ],
      "author": {
        "name": "AceLan Kao",
        "email": "acelan.kao@canonical.com",
        "time": "Wed Jul 04 11:19:08 2012 +0800"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Sat Jul 28 00:28:53 2012 -0400"
      },
      "message": "asus-nb-wmi: add wapf quirk for ASUS machines\n\nThe BIOS of these machines will try to enable/disable wifi/bt in\ntheir own sqeuence. It won\u0027t read the enable/disable parameter\nin WMI command, but just iterates the wifi/bt\u0027s status described below\n1st. enable wifi, enable bt\n2nd. disable wifi, enable bt\n3rd. enable wifi, disable bt\n4th. disable wifi, disable bt\nThat will totally mess up the rfkill status, since we will try to read\nwifi and bt\u0027s status and reset it again while booting up.\n\nTo avoid this, these machines should set the wapf value to 4,\nthat will let software totally control the wifi/bt\u0027s status and\nBIOS will do nothing instead of sending out the 0x88(KEY_RFKILL) event\ninstead of 0x5e(wifi enable), 0x5f(wifi diable), 0x7d(bt enable), and\n0x7e(bt disable) through WMI.\n\nWith this patch[1], it will handle the KEY_RFKILL event correctly and\nwill block/unblock wifi and bt together.\n\n1. https://lkml.org/lkml/2012/5/21/75\n\nSigned-off-by: AceLan Kao \u003cacelan.kao@canonical.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "0ece8d515c264078a144bc597d0ffc40645ce378",
      "tree": "79de1740b536d519fe6b3d4615b9a52ef419eb7b",
      "parents": [
        "7125587df4e87224dbd3b90ddf6f23e83044ae30"
      ],
      "author": {
        "name": "Miguel Gómez",
        "email": "magomez@igalia.com",
        "time": "Tue Jul 24 15:05:25 2012 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Sat Jul 28 00:28:53 2012 -0400"
      },
      "message": "classmate-laptop: Fix extra keys hardware id.\n\nSince ACPI devices ids were changed to use always upper-case letters, the ACPI\nid of the extra keys (FNBT0000) was not maching the one defined in the driver\n(FnBT0000), causing the extra keys not to work.\n\nThe patch replaces the driver id with the one reported by ACPI, fixing the\nproblem.\n\nSigned-off-by: Miguel Gómez \u003cmagomez@igalia.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "7125587df4e87224dbd3b90ddf6f23e83044ae30",
      "tree": "dac9ab910929ef0904eb4b16bd5f811b00b1039e",
      "parents": [
        "c0b91b6d5226247fa4fe894eb592bcc56bc7e9fd"
      ],
      "author": {
        "name": "Miguel Gómez",
        "email": "magomez@igalia.com",
        "time": "Fri Jun 29 15:39:48 2012 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Sat Jul 28 00:28:27 2012 -0400"
      },
      "message": "classmate-laptop: Add support for Classmate V4 accelerometer.\n\nClassmate V4 laptop includes a new accelerometer that can\u0027t be handled by\nprevious driver. This patch adds a new driver to handle it.\n\n[mjg: Fixed up the driver pm stuff]\n\nSigned-off-by: Miguel Gómez \u003cmagomez@igalia.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "c0b91b6d5226247fa4fe894eb592bcc56bc7e9fd",
      "tree": "bdd3cde2c30bdf54a9bd9d287cdd1eb1f2a16925",
      "parents": [
        "272c77d55672ef92eda9d5e24a5a7ac62df9c431"
      ],
      "author": {
        "name": "AceLan Kao",
        "email": "acelan.kao@canonical.com",
        "time": "Wed Jun 13 09:32:07 2012 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Sat Jul 28 00:11:49 2012 -0400"
      },
      "message": "asus-wmi: enable resume on lid open\n\nAccording to the ASUS WMI spec., to enable resume on lid open should\nuse the device ID(0x00120032), but it doesn\u0027t work indeed.\n\nAfter discussing with ASUS\u0027 BIOS engineer, they say wake on lid open\ndoesn\u0027t have a uniq device ID(0x00120032) in the BIOS. It shares the same\ndevice ID with deep S3(0x00120031), and the deep S3(resume on lid open)\nis disable by default.\n\nAdding this option in asus wmi sysfs\n   /sys/devices/platform/\u003cplatform\u003e/lid_resume\nso that userspace apps can enable/disable this feature by themselves.\n\nSigned-off-by: AceLan Kao \u003cacelan.kao@canonical.com\u003e\nSigned-off-by: Corentin Chary \u003ccorentin.chary@gmail.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "272c77d55672ef92eda9d5e24a5a7ac62df9c431",
      "tree": "8c960ccb629eb89e638810a96195573313d617d1",
      "parents": [
        "e052067df00592b1b62d1d438191b931f2009cbb"
      ],
      "author": {
        "name": "AceLan Kao",
        "email": "acelan.kao@canonical.com",
        "time": "Wed Jun 13 09:32:06 2012 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Sat Jul 28 00:11:49 2012 -0400"
      },
      "message": "asus-wmi: control backlight power through WMI, not ACPI\n\nBugLink: https://bugs.launchpad.net/bugs/1000146\n\nSome h/w that can adjust screen brightness through ACPI functions, but\ncan\u0027t turn on/off the backlight power correctly. So, we list those h/w in\nquirks and try to turn on/off the backlight power through WMI.\nSigned-off-by: AceLan Kao \u003cacelan.kao@canonical.com\u003e\nSigned-off-by: Corentin Chary \u003ccorentin.chary@gmail.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "e052067df00592b1b62d1d438191b931f2009cbb",
      "tree": "f3fb999a7f4c3c6f499bf646fe93ec6f79858a66",
      "parents": [
        "084940d5b101e9ca91a689eb5048151b14076839"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentin.chary@gmail.com",
        "time": "Wed Jun 13 09:32:05 2012 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Sat Jul 28 00:11:48 2012 -0400"
      },
      "message": "samsung-laptop: support R40/R41\n\n\u003e Chassis Information\n\u003e \tManufacturer: SAMSUNG ELECTRONICS CO., LTD.\n\u003e\tType: Other\n\nType should be \"Notebook\", \"Laptop\", .. not \"Other\".\n\nSigned-off-by: Corentin Chary \u003ccorentin.chary@gmail.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "09d5677cf18f1b9f0e092eb83e9ba6a771c15c5c",
      "tree": "527c00076fa7baa75f1629928fb6c72dab5ac9f3",
      "parents": [
        "a60b21763cce01c64cc537869662b41429c62e5f"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentin.chary@gmail.com",
        "time": "Wed Jun 13 09:32:03 2012 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Sat Jul 28 00:11:48 2012 -0400"
      },
      "message": "samsung-laptop: X360 ACPI backlight device is broken\n\nSigned-off-by: Corentin Chary \u003ccorentin.chary@gmail.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "a60b21763cce01c64cc537869662b41429c62e5f",
      "tree": "ce4f466fd454dcb0cbf0759c9d530c698cf31b71",
      "parents": [
        "f838eb5bd257e8a666aa8c451058fa198df7e299"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentin.chary@gmail.com",
        "time": "Wed Jun 13 09:32:02 2012 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Sat Jul 28 00:11:48 2012 -0400"
      },
      "message": "drivers-platform-x86: use acpi_video_dmi_promote_vendor()\n\nInstead of using directly acpi_video_unregister(), use\nacpi_video_dmi_promote_vendor() (and make it call\nacpi_video_unregister() if needed)\n\nSigned-off-by: Corentin Chary \u003ccorentin.chary@gmail.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "1eb3fe1d3b6b9bf6045eb12f0c3ac12569169870",
      "tree": "b2e6212f64174dee7c57c10d971e70914ba30de9",
      "parents": [
        "63a78bb1051b240417daad3a3fa9c1bb10646dca"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marex@denx.de",
        "time": "Fri Jun 01 19:11:22 2012 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Sat Jul 28 00:06:02 2012 -0400"
      },
      "message": "ACER: Add support for accelerometer sensor\n\nThis device is present on Iconia Tab W500.\n\nSigned-off-by: Marek Vasut \u003cmarex@denx.de\u003e\nCc: joeyli \u003cjlee@suse.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "63a78bb1051b240417daad3a3fa9c1bb10646dca",
      "tree": "b31d8e38396d1624a41a337f90dd53376ffcc628",
      "parents": [
        "f948ad0787de7b393c325803014fd7d5f1b501b1"
      ],
      "author": {
        "name": "Alex Hung",
        "email": "alex.hung@canonical.com",
        "time": "Wed Jun 20 11:47:35 2012 +0800"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Sat Jul 28 00:06:02 2012 -0400"
      },
      "message": "asus-wmi: use ASUS_WMI_METHODID_DSTS2 as default DSTS ID.\n\nAccording to responses from the BIOS team, ASUS_WMI_METHODID_DSTS2\n(0x53545344) will be used as future DSTS ID. In addition, calling\nasus_wmi_evaluate_method(ASUS_WMI_METHODID_DSTS2, 0, 0, NULL) returns\nASUS_WMI_UNSUPPORTED_METHOD in new ASUS laptop PCs. This patch fixes\nno DSTS ID will be assigned in this case.\n\nSigned-off-by: Alex Hung \u003calex.hung@canonical.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "476525004ac7e2f990b6956efcd44d0780c2ab4c",
      "tree": "158cd2bbfb232b4f4327b6c20a4e14c6b095a438",
      "parents": [
        "bd22dc17e49973d3d4925970260e9e37f7580a9f",
        "ec033d0a02901551346b9f43f8ff9bad51378891"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 26 14:28:55 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 26 14:28:55 2012 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nPull ACPI \u0026 power management update from Len Brown:\n \"Re-write of the turbostat tool.\n     lower overhead was necessary for measuring very large system when\n     they are very idle.\n\n  IVB support in intel_idle\n     It\u0027s what I run on my IVB, others should be able to also:-)\n\n  ACPICA core update\n     We have found some bugs due to divergence between Linux and the\n     upstream ACPICA base.  Most of these patches are to reduce that\n     divergence to reduce the risk of future bugs.\n\n  Some cpuidle updates, mostly for non-Intel\n     More will be coming, as they depend on this part.\n\n  Some thermal management changes needed by non-ACPI systems.\n\n  Some _OST (OS Status Indication) updates for hot ACPI hot-plug.\"\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux: (51 commits)\n  Thermal: Documentation update\n  Thermal: Add Hysteresis attributes\n  Thermal: Make Thermal trip points writeable\n  ACPI/AC: prevent OOPS on some boxes due to missing check power_supply_register() return value check\n  tools/power: turbostat: fix large c1% issue\n  tools/power: turbostat v2 - re-write for efficiency\n  ACPICA: Update to version 20120711\n  ACPICA: AcpiSrc: Fix some translation issues for Linux conversion\n  ACPICA: Update header files copyrights to 2012\n  ACPICA: Add new ACPI table load/unload external interfaces\n  ACPICA: Split file: tbxface.c -\u003e tbxfload.c\n  ACPICA: Add PCC address space to space ID decode function\n  ACPICA: Fix some comment fields\n  ACPICA: Table manager: deploy new firmware error/warning interfaces\n  ACPICA: Add new interfaces for BIOS(firmware) errors and warnings\n  ACPICA: Split exception code utilities to a new file, utexcep.c\n  ACPI: acpi_pad: tune round_robin_time\n  ACPICA: Update to version 20120620\n  ACPICA: Add support for implicit notify on multiple devices\n  ACPICA: Update comments; no functional change\n  ...\n"
    },
    {
      "commit": "c56f5c0342dfee11a1a13d2f5bb7618de5b17590",
      "tree": "4f5bae9424271e41d10d0c9d9fc17be6f63fba63",
      "parents": [
        "28a33cbc24e4256c143dce96c7d93bf423229f92"
      ],
      "author": {
        "name": "Durgadoss R",
        "email": "dugardoss.r@intel.com",
        "time": "Wed Jul 25 10:10:58 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 24 23:17:20 2012 -0400"
      },
      "message": "Thermal: Make Thermal trip points writeable\n\nSome of the thermal drivers using the Generic Thermal Framework\nrequire (all/some) trip points to be writeable. This patch makes\nthe trip point temperatures writeable on a per-trip point basis,\nand modifies the required function call in thermal.c. This patch\nalso updates the Documentation to reflect the new change.\n\nSigned-off-by: Durgadoss R \u003cdurgadoss.r@intel.com\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7100e505b76b4e2efd88b2459d1a932214e29f8a",
      "tree": "a8eae8687dc1511c89463b1eb93c8349a7471ab3",
      "parents": [
        "cb47c1831fa406c964468b259f2082c16cc3f757",
        "75a4161a58dd157a2bd2dc8e9986e45b62ac46cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 22 13:36:52 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 22 13:36:52 2012 -0700"
      },
      "message": "Merge tag \u0027pm-for-3.6-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management updates from Rafael Wysocki:\n\n - ACPI conversion to PM handling based on struct dev_pm_ops.\n - Conversion of a number of platform drivers to PM handling based on\n   struct dev_pm_ops and removal of empty legacy PM callbacks from a\n   couple of PCI drivers.\n - Suspend-to-both for in-kernel hibernation from Bojan Smojver.\n - cpuidle fixes and cleanups from ShuoX Liu, Daniel Lezcano and Preeti\n   Murthy.\n - cpufreq bug fixes from Jonghwa Lee and Stephen Boyd.\n - Suspend and hibernate fixes from Srivatsa Bhat and Colin Cross.\n - Generic PM domains framework updates.\n - RTC CMOS wakeup signaling update from Paul Fox.\n - sparse warnings fixes from Sachin Kamat.\n - Build warnings fixes for the generic PM domains framework and PM\n   sysfs code.\n - sysfs switch for printing device suspend times from Sameer Nanda.\n - Documentation fix from Oskar Schirmer.\n\n* tag \u0027pm-for-3.6-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (70 commits)\n  cpufreq: Fix sysfs deadlock with concurrent hotplug/frequency switch\n  EXYNOS: bugfix on retrieving old_index from freqs.old\n  PM / Sleep: call early resume handlers when suspend_noirq fails\n  PM / QoS: Use NULL pointer instead of plain integer in qos.c\n  PM / QoS: Use NULL pointer instead of plain integer in pm_qos.h\n  PM / Sleep: Require CAP_BLOCK_SUSPEND to use wake_lock/wake_unlock\n  PM / Sleep: Add missing static storage class specifiers in main.c\n  cpuilde / ACPI: remove time from acpi_processor_cx structure\n  cpuidle / ACPI: remove usage from acpi_processor_cx structure\n  cpuidle / ACPI : remove latency_ticks from acpi_processor_cx structure\n  rtc-cmos: report wakeups from interrupt handler\n  PM / Sleep: Fix build warning in sysfs.c for CONFIG_PM_SLEEP unset\n  PM / Domains: Fix build warning for CONFIG_PM_RUNTIME unset\n  olpc-xo15-sci: Use struct dev_pm_ops for power management\n  PM / Domains: Replace plain integer with NULL pointer in domain.c file\n  PM / Domains: Add missing static storage class specifier in domain.c file\n  PM / crypto / ux500: Use struct dev_pm_ops for power management\n  PM / IPMI: Remove empty legacy PCI PM callbacks\n  tpm_nsc: Use struct dev_pm_ops for power management\n  tpm_tis: Use struct dev_pm_ops for power management\n  ...\n"
    },
    {
      "commit": "bfaa07bc322085582bdc40babb9d0cce17b57380",
      "tree": "7e16d1fe32b68cb78d0a2fbe154345fbeb603648",
      "parents": [
        "6148d38b37ce9468cdf5a37ca49b4ac5c091e8fa",
        "b45bae36b805287c76366c908de58b5c2c0d46b0"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jul 19 00:03:42 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jul 19 00:03:42 2012 +0200"
      },
      "message": "Merge branch \u0027pm-drivers\u0027\n\n* pm-drivers:\n  rtc-cmos: report wakeups from interrupt handler\n  PM / crypto / ux500: Use struct dev_pm_ops for power management\n  PM / IPMI: Remove empty legacy PCI PM callbacks\n  tpm_nsc: Use struct dev_pm_ops for power management\n  tpm_tis: Use struct dev_pm_ops for power management\n  tpm_atmel: Use struct dev_pm_ops for power management\n  PM / TPM: Drop unused pm_message_t argument from tpm_pm_suspend()\n  omap-rng: Use struct dev_pm_ops for power management\n  mg_disk: Use struct dev_pm_ops for power management\n  msi-laptop: Use struct dev_pm_ops for power management\n  hdaps: Use struct dev_pm_ops for power management\n  sonypi: Use struct dev_pm_ops for power management\n  intel_mid_thermal: Use struct dev_pm_ops for power management\n  acer-wmi: Use struct dev_pm_ops for power management\n  intel_ips: Remove empty legacy PM callbacks\n  thinkpad_acpi: Use struct dev_pm_ops instead of legacy PM routines\n  thinkpad_acpi: Drop pm_message_t arguments from suspend routines\n"
    },
    {
      "commit": "9033132ddff7d096f3e54704c4250384c5ab3aa2",
      "tree": "41b944e5f7a52f66ae9ebc47dd169340b890fe2d",
      "parents": [
        "e25d5c11eeeec610af2e0ff51e60d7cdadefe0f2"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jul 06 19:06:19 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jul 06 19:06:19 2012 +0200"
      },
      "message": "msi-laptop: Use struct dev_pm_ops for power management\n\nMake the msi-laptop driver define its PM callbacks through\na struct dev_pm_ops object rather than by using legacy PM hooks\nin struct platform_driver.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Lee, Chun-Yi \u003cjlee@suse.com\u003e\n"
    },
    {
      "commit": "e25d5c11eeeec610af2e0ff51e60d7cdadefe0f2",
      "tree": "80b5e79918cbfb3717dc4188a649d7c40115d80f",
      "parents": [
        "199ac0529eac0341b232b450e43fad71d1513e94"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Jun 30 23:50:47 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jul 03 18:34:27 2012 +0200"
      },
      "message": "hdaps: Use struct dev_pm_ops for power management\n\nMake the HDAPS driver define its PM callbacks through\na struct dev_pm_ops object rather than by using legacy PM hooks\nin struct platform_driver.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "8ff847fc21e53be0e2ebd476ce6269a201575152",
      "tree": "88553125754ca851afa259cab032c88ff4d699aa",
      "parents": [
        "3c33be0b0dae390557f41a604ac621d0f3eabf9b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jun 27 23:19:45 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jul 01 13:31:14 2012 +0200"
      },
      "message": "intel_mid_thermal: Use struct dev_pm_ops for power management\n\nMake the intel_mid_thermal driver define its PM callbacks through\na struct dev_pm_ops object rather than by using legacy PM hooks\nin struct platform_driver.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReviewed-by: Durgadoss R \u003cdurgadoss.r@intel.com\u003e\n"
    },
    {
      "commit": "3c33be0b0dae390557f41a604ac621d0f3eabf9b",
      "tree": "1b360a6d41d109e24853cc9d1411aa378dde19ba",
      "parents": [
        "818e14860615634646e1fe176d49e4357a4e1534"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jun 27 23:19:35 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jul 01 13:31:14 2012 +0200"
      },
      "message": "acer-wmi: Use struct dev_pm_ops for power management\n\nMake the acer-wmi driver define its PM callbacks through\na struct dev_pm_ops object rather than by using legacy PM hooks\nin struct platform_driver.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nTested-by: Lee, Chun-Yi \u003cjlee@suse.com\u003e\nAcked-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "818e14860615634646e1fe176d49e4357a4e1534",
      "tree": "f77e1297947d7547b4902df2b22468985e76832c",
      "parents": [
        "4959a781bc1bbd0d06092caa94e33fd41033a38d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jun 27 23:19:22 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jul 01 13:31:13 2012 +0200"
      },
      "message": "intel_ips: Remove empty legacy PM callbacks\n\nThe legacy PM callbacks provided by the Intel IPS driver are\nempty routines returning 0, so they can be safely dropped.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "4959a781bc1bbd0d06092caa94e33fd41033a38d",
      "tree": "04dccf6f7bb908ae27bb0d89be7e16026e2f9b7d",
      "parents": [
        "fd3c3a424e43e4f85385de0c2609c490605611a6"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jun 27 23:19:01 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jul 01 13:31:13 2012 +0200"
      },
      "message": "thinkpad_acpi: Use struct dev_pm_ops instead of legacy PM routines\n\nMake the thinkpad_acpi driver define its PM callbacks through\na struct dev_pm_ops object rather than by using legacy PM hooks\nin struct platform_driver.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nAcked-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "fd3c3a424e43e4f85385de0c2609c490605611a6",
      "tree": "e955d242a1ef39745789692eadc7a5b86972d7d9",
      "parents": [
        "6887a4131da3adaab011613776d865f4bcfb5678"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jun 27 23:18:44 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jul 01 13:31:13 2012 +0200"
      },
      "message": "thinkpad_acpi: Drop pm_message_t arguments from suspend routines\n\nMultiple suspend routines in drivers/platform/x86/thinkpad_acpi.c\nuse take pm_message_t arguments that aren\u0027t used by any of them.\nMake those routines take no arguments as that\u0027s what they should do.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nAcked-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "d26c844bc1c5e9745deffccae8d205e9b77a0fb1",
      "tree": "3d47da9bf94d1737ecab2fc1afb4bb7de24097a4",
      "parents": [
        "81bc495401955bf7a62d04f8c794718476a2b093"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jun 29 23:39:57 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jul 01 13:31:05 2012 +0200"
      },
      "message": "fujitsu-tablet: Use struct dev_pm_ops for power management\n\nMake the fujitsu-tablet driver define its PM callbacks through\na struct dev_pm_ops object rather than by using legacy PM hooks\nin struct acpi_device_ops.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "81bc495401955bf7a62d04f8c794718476a2b093",
      "tree": "a64abb9934247ff1ffa13424ebbeb84c15ba8bbe",
      "parents": [
        "44cb98c48e19f506e178c519f5da2c23a156e002"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jun 29 23:39:48 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jul 01 13:31:05 2012 +0200"
      },
      "message": "classmate-laptop: Use struct dev_pm_ops for power management\n\nMake the classmate-laptop driver define its PM callbacks through\na struct dev_pm_ops object rather than by using legacy PM hooks\nin struct acpi_device_ops.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\n"
    },
    {
      "commit": "44cb98c48e19f506e178c519f5da2c23a156e002",
      "tree": "c705a632acdc63485ac55e6a741a48c49465891f",
      "parents": [
        "d69239ae5847b29ea1902b2dd86f5afa41144ba3"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jun 27 23:27:55 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jul 01 13:31:05 2012 +0200"
      },
      "message": "xo15-ebook: Use struct dev_pm_ops for power management\n\nMake the xo15-ebook driver define its PM callbacks through\na struct dev_pm_ops object rather than by using legacy PM hooks\nin struct acpi_device_ops.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "d69239ae5847b29ea1902b2dd86f5afa41144ba3",
      "tree": "5cac6f27dc3f7e4af5d8a83d4bd4d8ed324bad00",
      "parents": [
        "a7377419624c31d71e35485251f8548c728d5999"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jun 27 23:27:48 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jul 01 13:31:04 2012 +0200"
      },
      "message": "toshiba_bluetooth: Use struct dev_pm_ops for power management\n\nMake the toshiba_bluetooth driver define its PM callbacks through\na struct dev_pm_ops object rather than by using legacy PM hooks\nin struct acpi_device_ops.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReviewed-by: Vikram Dhillon \u003copensolarisdev@gmail.com\u003e\n"
    },
    {
      "commit": "a7377419624c31d71e35485251f8548c728d5999",
      "tree": "093784ca3d5180df872323f266af41f284ef62c3",
      "parents": [
        "bb6b98d6e4f9aada309c54ebd6df1cc6151f3af1"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jun 27 23:27:40 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jul 01 13:31:04 2012 +0200"
      },
      "message": "panasonic-laptop: Use struct dev_pm_ops for power management\n\nMake the panasonic-laptop driver define its PM callbacks through\na struct dev_pm_ops object rather than by using legacy PM hooks\nin struct acpi_device_ops.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "bb6b98d6e4f9aada309c54ebd6df1cc6151f3af1",
      "tree": "dfe31dd19eea8a13a3a77e666ba76cfcff170b53",
      "parents": [
        "4ce05b42603195386fa783c4f070ecc8682c189f"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jun 27 23:27:33 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jul 01 13:31:04 2012 +0200"
      },
      "message": "sony-laptop: Use struct dev_pm_ops for power management\n\nMake the sony-laptop driver define its PM callbacks through\na struct dev_pm_ops object rather than by using legacy PM hooks\nin struct acpi_device_ops.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "4ce05b42603195386fa783c4f070ecc8682c189f",
      "tree": "edc10f487e9cc23a5da8df64132aecbfa8fde840",
      "parents": [
        "43d2fd3b9d5be9be879179bec4f08c0c47d1ccd7"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jun 27 23:27:25 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jul 01 13:31:02 2012 +0200"
      },
      "message": "hp_accel: Use struct dev_pm_ops for power management\n\nMake the hp_accel driver define its PM callbacks through\na struct dev_pm_ops object rather than by using legacy PM hooks\nin struct acpi_device_ops.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReviewed-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\n"
    },
    {
      "commit": "43d2fd3b9d5be9be879179bec4f08c0c47d1ccd7",
      "tree": "586c6ac03f8280289fb28ad65acb0976c8195384",
      "parents": [
        "d202f77d2eb707d03a16adf952a397675cb2fc81"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jun 27 23:27:16 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jul 01 13:31:02 2012 +0200"
      },
      "message": "toshiba_acpi: Use struct dev_pm_ops for power management\n\nMake the toshiba_acpi driver define its PM callbacks through\na struct dev_pm_ops object rather than by using legacy PM hooks\nin struct acpi_device_ops.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "17621e11fda095459e2f986c019f52686c7a4ffb",
      "tree": "b034b7594f751b49e83b61ebc58354b33cfa8fd4",
      "parents": [
        "6887a4131da3adaab011613776d865f4bcfb5678"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jun 27 23:25:38 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jul 01 13:30:58 2012 +0200"
      },
      "message": "ACPI / PM: Drop pm_message_t argument from device suspend callback\n\nNone of the drivers implementing the ACPI device suspend callback\nuses the pm_message_t argument of it, so this argument may be dropped\nentirely from that callback.  This will simplify switching the ACPI\nbus type to PM handling based on struct dev_pm_ops.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "88ca518b0bb4161e5f20f8a1d9cc477cae294e54",
      "tree": "174db0d9d556bb54c9a536a9b49ec0c1819e6d5f",
      "parents": [
        "57f9616b79549e772cf4dd3aa1d2df5b6c8acdfa"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jun 25 15:07:17 2012 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Jun 26 14:43:53 2012 -0400"
      },
      "message": "intel_ips: blacklist HP ProBook laptops\n\nintel_ips driver spews the warning message\n  \"ME failed to update for more than 1s, likely hung\"\nat each second endlessly on HP ProBook laptops with IronLake.\n\nAs this has never worked, better to blacklist the driver for now.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "57f9616b79549e772cf4dd3aa1d2df5b6c8acdfa",
      "tree": "7e2f256a627966eca82c532aef92d6f32198608d",
      "parents": [
        "a1071a5abf1f4d4a7f8324e21b8b32b1342013c7"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Jun 12 19:28:50 2012 +0300"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Jun 26 14:43:45 2012 -0400"
      },
      "message": "ideapad: uninitialized data in ideapad_acpi_add()\n\nWe only initialize the high bits of \"cfg\".  It probably doesn\u0027t cause\na problem given that this is platform specific code and doesn\u0027t have to\nworry about endianness etc.  But it\u0027s sort of messy.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "a1071a5abf1f4d4a7f8324e21b8b32b1342013c7",
      "tree": "bc5beba6691344c734177ba942c208175ecd43c2",
      "parents": [
        "56f4a9f76d8ce7c7cef92905c909aad0c7e5c9db"
      ],
      "author": {
        "name": "Mattia Dongili",
        "email": "malattia@linux.it",
        "time": "Thu Jun 14 06:36:02 2012 +0900"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Jun 26 14:43:39 2012 -0400"
      },
      "message": "sony-laptop: correct find_snc_handle failure checks\n\nSince bab7084c745bf4d75b760728387f375fd34dc683, find_snc_handle\nreturns -EINVAL, not -1.\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "56f4a9f76d8ce7c7cef92905c909aad0c7e5c9db",
      "tree": "c230f77cb978fc711fbbde612189ebd5991f6e82",
      "parents": [
        "c7a2918373983b32db3ca35823d930641747e26f"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Sat Jun 09 13:18:14 2012 +0900"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Jun 26 14:43:33 2012 -0400"
      },
      "message": "sony-laptop: fix a couple signedness bugs\n\nThis needs to be signed to handle negative error codes.\nRemove a redundant check, read_limits is always called with a valid\nhandle.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "c7a2918373983b32db3ca35823d930641747e26f",
      "tree": "514d6e8c95ffe2cf893671f6e706e20415e00e22",
      "parents": [
        "ca3c2c706de39b3400e57254dce054bf7350efa2"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Sat Jun 09 13:18:13 2012 +0900"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Jun 26 14:43:27 2012 -0400"
      },
      "message": "sony-laptop: fix sony_nc_sysfs_store()\n\nWe made this an unsigned long and it causes a bug on 64 bit big endian\nsystems when we try to pass the value to sony_nc_int_call().\n\nAlso value has to be signed because validate() returns negative error\ncodes.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "ca3c2c706de39b3400e57254dce054bf7350efa2",
      "tree": "229626f22d8fd6f4e26e68533c48b9f62560b119",
      "parents": [
        "014fc8fbece33d42e2aa92d289fffa213a159321"
      ],
      "author": {
        "name": "Mattia Dongili",
        "email": "malattia@linux.it",
        "time": "Sat Jun 09 13:18:12 2012 +0900"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Jun 26 14:43:21 2012 -0400"
      },
      "message": "sony-laptop: input initialization should be done before SNC\n\nSNC needs input devices so better have those ready before starting\nhandle events.\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "014fc8fbece33d42e2aa92d289fffa213a159321",
      "tree": "2bc1f05abc586bd5d3b961f52c545390e767d161",
      "parents": [
        "15aa5c75468a103cdee1a0e0ec26aad979bf71a5"
      ],
      "author": {
        "name": "Mattia Dongili",
        "email": "malattia@linux.it",
        "time": "Sat Jun 09 13:18:11 2012 +0900"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Jun 26 14:43:16 2012 -0400"
      },
      "message": "sony-laptop: add lid backlight support for handle 0x143\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "15aa5c75468a103cdee1a0e0ec26aad979bf71a5",
      "tree": "235696aa4f301a8ae6adf827a86357541927d8cc",
      "parents": [
        "bb384b5295323ed58260aeaff22d8bbe32988396"
      ],
      "author": {
        "name": "Mattia Dongili",
        "email": "malattia@linux.it",
        "time": "Mon Jun 11 07:18:31 2012 +0900"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Jun 26 14:43:11 2012 -0400"
      },
      "message": "sony-laptop: store battery care limits on batteries\n\nSome models offer the option to store the limits on the battery\n(firmware?).\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "bb384b5295323ed58260aeaff22d8bbe32988396",
      "tree": "a5c0716449ec56c78f22ebf8cecdc95e4f12d8b3",
      "parents": [
        "4069d6f86bebce1a1e3456ef721511b4b81958f8"
      ],
      "author": {
        "name": "Marco Chiappero",
        "email": "marco@absence.it",
        "time": "Sat Jun 09 13:18:09 2012 +0900"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Jun 26 14:43:05 2012 -0400"
      },
      "message": "sony-laptop: notify userspace of GFX switch position changes\n\nSome Vaios come with both integrated and discrete graphics, plus a\nswitch for choosing one of the two. When the switch position is changed,\na notification is generated.\n\nSigned-off-by: Marco Chiappero \u003cmarco@absence.it\u003e\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "4069d6f86bebce1a1e3456ef721511b4b81958f8",
      "tree": "ef6a2b3b8e9486c049f436d60062795ca49c49dd",
      "parents": [
        "aace99e57c90353a51952e9dd1f6f110eec30d15"
      ],
      "author": {
        "name": "Mattia Dongili",
        "email": "malattia@linux.it",
        "time": "Sat Jun 09 13:18:08 2012 +0900"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Jun 26 14:42:59 2012 -0400"
      },
      "message": "sony-laptop: use an enum for SNC event types\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "4e791c98ae7ff889121ca93b7bd97206e4a8d793",
      "tree": "fd7ee21242075598b9b8444b8ac6610b1186850c",
      "parents": [
        "736f24d5e59d699c6e300c5da7e3bb882eddda67"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@alien8.de",
        "time": "Thu Jun 07 14:21:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 14:43:55 2012 -0700"
      },
      "message": "drivers/platform/x86/acerhdf.c: correct Boris\u0027 mail address\n\nCorrect mail address reference to a mail account which I actually read.\n\nSigned-off-by: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Peter Feuerer \u003cpeter@piie.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a2f01a899347fd97cb18094e5a55640cab552818",
      "tree": "1800404cf4f08346a036f5d780530a87471bc47d",
      "parents": [
        "a6c2390cd6d2083d27a2359658e08f2d3df375ac"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Jun 01 15:18:52 2012 -0400"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Jun 01 15:18:52 2012 -0400"
      },
      "message": "apple-gmux: Fix up the suspend/resume patch\n\nI incorporated the wrong version of the suspend/resume patch for gmux,\nand so lost David Woodhouse\u0027s fix to leave the backlight level unchanged\nover suspend/resume. This fixes it up to v2.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "a6c2390cd6d2083d27a2359658e08f2d3df375ac",
      "tree": "b44be55f429f0da9a7081d49fab2f43eede7d394",
      "parents": [
        "53039f222c548bfc119eea6df4dca2b57550e271"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Jun 01 12:46:56 2012 -0400"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Jun 01 12:46:56 2012 -0400"
      },
      "message": "dell-laptop: Remove rfkill code\n\nThe interface just doesn\u0027t work on some machines, and Dell haven\u0027t been\nable to tell us either which machines those are or what we should be\ndoing instead. This would be fine, except it results in userspace ending\nup confused and general sadness. So let\u0027s just rip it out for now.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "53039f222c548bfc119eea6df4dca2b57550e271",
      "tree": "2c9ee414243e8b47f9a0052e9325bc0a91d29246",
      "parents": [
        "d0e0a4777941b93036e5e325b0db6056e1c3092d"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Jun 01 11:02:36 2012 -0400"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Jun 01 11:02:36 2012 -0400"
      },
      "message": "toshiba_acpi: Fix mis-merge\n\nI managed to screw up the various backlight changes and ended up memsetting\nthe props structure after it had already been populated. This should fix it.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "d0e0a4777941b93036e5e325b0db6056e1c3092d",
      "tree": "34ea8992e5e970814b72ac505cb412db26abe815",
      "parents": [
        "050eff39af6a395104df85b7ca59f0a4245e04f8"
      ],
      "author": {
        "name": "AceLan Kao",
        "email": "acelan.kao@canonical.com",
        "time": "Tue May 22 12:38:51 2012 +0800"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu May 31 14:37:19 2012 -0400"
      },
      "message": "dell-laptop: Add touchpad led support for Dell V3450\n\nAdd Dell Vostro 3450 quirk to support touchpad LED.\n\nCC: Mariusz Fik \u003cfisiu@opensuse.org\u003e\nSigned-off-by: AceLan Kao \u003cacelan.kao@canonical.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "050eff39af6a395104df85b7ca59f0a4245e04f8",
      "tree": "162cb2eebecb12d60f12c6f116007a914a211c70",
      "parents": [
        "2b8791c4ff88f774dde98f12f652d5c2bdd2925d"
      ],
      "author": {
        "name": "Lee, Chun-Yi",
        "email": "joeyli.kernel@gmail.com",
        "time": "Mon May 21 23:19:51 2012 +0800"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu May 31 14:37:18 2012 -0400"
      },
      "message": "acer-wmi: add 3 laptops to video backlight vendor mode quirk table\n\nAcer Extensa 5235, TravelMate 5760 and Aspire 5750 laptop have broken _BCM\nimplemenation, the AML code wrote value to EC register but firmware didn\u0027t\nchange brighenss.\n\nFortunately, the brightness control works on those machines with vendor mode.\nSo, add this machine to video backlight vendor mode quirk table.\n\nReference: bko#36322\n        https://bugzilla.kernel.org/show_bug.cgi?id\u003d36322\nReference: bko#42833\n        https://bugzilla.kernel.org/show_bug.cgi?id\u003d42833\nReference: bko#42993\n        https://bugzilla.kernel.org/show_bug.cgi?id\u003d42993\n\nCc: Christopher M. Penalver \u003cchristopher.penalver@gmx.com\u003e\nCc: Bence Lukacs \u003clukacs.bence1@gmail.com\u003e\nCc: Joern Heissler \u003ckernelbugs2012@joern.heissler.de\u003e\nCc: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Lee, Chun-Yi \u003cjlee@suse.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "2b8791c4ff88f774dde98f12f652d5c2bdd2925d",
      "tree": "bc728e98a6dc2e95dc12b3a04971d1a08dbaa549",
      "parents": [
        "2e52631127ceae2508ca5ae6b0870c024f966299"
      ],
      "author": {
        "name": "Marco Chiappero",
        "email": "marco@absence.it",
        "time": "Sat May 19 22:36:00 2012 +0900"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu May 31 14:35:06 2012 -0400"
      },
      "message": "sony-laptop: add touchpad enable/disable function\n\nThis setting is stored in the EC and available across reboots.\n\n[malattia@linux.it: group function specific variables in a struct, use\nkstrtoul]\n\nSigned-off-by: Marco Chiappero \u003cmarco@absence.it\u003e\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "2e52631127ceae2508ca5ae6b0870c024f966299",
      "tree": "59b57e078535394c469a04e402ce96fbab84f543",
      "parents": [
        "a1e73632408334f619cf94a69b560b74d0a2fadb"
      ],
      "author": {
        "name": "Marco Chiappero",
        "email": "marco@absence.it",
        "time": "Sat May 19 22:35:59 2012 +0900"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu May 31 14:34:43 2012 -0400"
      },
      "message": "sony-laptop: add missing Fn key combos for 0x100 handlers\n\nSigned-off-by: Marco Chiappero \u003cmarco@absence.it\u003e\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    }
  ],
  "next": "a1e73632408334f619cf94a69b560b74d0a2fadb"
}
