)]}'
{
  "log": [
    {
      "commit": "95452a6ce17244059e184fe5f722bff66a2b52bf",
      "tree": "570bbbb5f4e4d5943fd130d4e52cefe608c75c87",
      "parents": [
        "a571a79a7e6b614f26d6bcc25b2ad48fd63fb829",
        "7334546a52c6764df120459509b1f803a073eacc"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 02 12:36:01 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 02 12:36:01 2009 -0400"
      },
      "message": "Merge branch \u0027bugzilla-13825\u0027 into release\n"
    },
    {
      "commit": "7334546a52c6764df120459509b1f803a073eacc",
      "tree": "8efbced7cb3d780e36681c2e110a8857f5da1ebc",
      "parents": [
        "ed680c4ad478d0fee9740f7d029087f181346564"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Mon Jun 29 09:40:07 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 02 12:35:53 2009 -0400"
      },
      "message": "eeepc-laptop: fix hot-unplug on resume\n\nOOPS on resume when the wireless adaptor is disabled during suspend was\nintroduced by \"eeepc-laptop: read rfkill soft-blocked state on resume\".\n\nUnable to handle kernel NULL pointer dereference\n\nProcess s2disk\nTainted: G W\nIP: klist_put\n\nCall trace:\n? klist_del\n? device_del\n? device_unregister\n? pci_stop_dev\n? pci_stop_bus\n? pci_remove_device\n? eeepc_rfkill_hotplug [eeepc_laptop]\n? eeepc_hotk_resume [eeepc_laptop]\n? acpi_device_resume\n? device_resume\n? hibernation_snapshot\n\nIt appears the PCI device is removed twice.  The eeepc_rfkill_hotplug()\ncall from the resume handler is racing against the call from the ACPI\nnotifier callback.  The ACPI notification is triggered by the resume\nhandler when it refreshes the value of CM_ASL_WLAN.\n\nThe fix is to serialize hotplug calls using a workqueue.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13825\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nAcked-by: Corentin Chary \u003ccorentin.chary@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f63440eff06265fc56e73044f8727b12641b33f1",
      "tree": "0923c8f1ef07f175c0ea144b4e6d0eae952c3b3b",
      "parents": [
        "437f8c8ab99e7b6eed8e0d6d9cf46085c8de2e36",
        "59fe4fe34d7afdf63208124f313be9056feaa2f4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 02 11:34:24 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 02 11:34:24 2009 -0400"
      },
      "message": "Merge branch \u0027thinkpad\u0027 into release\n"
    },
    {
      "commit": "437f8c8ab99e7b6eed8e0d6d9cf46085c8de2e36",
      "tree": "7670bf6f2afc441974d37951afdc5c598705afef",
      "parents": [
        "b8a848ed7ffda36ed069f63de085a9411d2aa39f",
        "daed953721850381673687c59f3a0df553eb6626"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 02 11:33:01 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 02 11:33:01 2009 -0400"
      },
      "message": "Merge branch \u0027bugzilla-13865\u0027 into release\n"
    },
    {
      "commit": "59fe4fe34d7afdf63208124f313be9056feaa2f4",
      "tree": "519c227b9f27509ac2ce03de9e6d271698536375",
      "parents": [
        "5b05d4696d38c3172e79e855cc1e2ed044589508"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Aug 01 12:04:20 2009 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 01 23:55:53 2009 -0400"
      },
      "message": "thinkpad-acpi: fix incorrect use of TPACPI_BRGHT_MODE_ECNVRAM\n\nHBRV-based default selection of backlight control strategy didn\u0027t work\nwell, at least the X41 defines it but doesn\u0027t use it and I don\u0027t think\nit will stop there.\n\nSwitch to a white/blacklist.  All models that have HBRV defined have\nbeen included in the list, and initially all ATI GPUs will get\nECNVRAM, and the Intel GPUs will get UCMS_STEP.\n\nSymptoms of incorrect backlight mode selection are:\n\n1. Non-working backlight control through sysfs;\n\n2. Backlight gets reset to the lowest level at every shutdown, reboot\n   and when thinkpad-acpi gets unloaded;\n\nThis fixes a regression in 2.6.30, bugzilla #13826\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nReported-by: Tobias Diedrich \u003cranma+kernel@tdiedrich.de\u003e\nCc: stable@kernel.org\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5b05d4696d38c3172e79e855cc1e2ed044589508",
      "tree": "63a23cbb029bd0cac3e7b4f4863f996664afbd26",
      "parents": [
        "1f6fc2de9525e34ee93bd392fa046369a8cfbf1e"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sat Aug 01 12:04:19 2009 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 01 23:50:40 2009 -0400"
      },
      "message": "thinkpad-acpi: restrict procfs count value to sane upper limit\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1f6fc2de9525e34ee93bd392fa046369a8cfbf1e",
      "tree": "0ee9b271522a4edd2154d7e090fd457d9bbb444d",
      "parents": [
        "550e7fd8afb7664ae7cedb398c407694e2bf7d3c"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Aug 01 12:04:18 2009 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 01 23:46:58 2009 -0400"
      },
      "message": "thinkpad-acpi: remove dock and bay subdrivers\n\nThe standard ACPI dock driver can handle the hotplug bays and docks of\nthe ThinkPads just fine (including batteries) as of 2.6.27, and the\ncode in thinkpad-acpi for the dock and bay subdrivers is currently\nbroken anyway...\n\nUserspace needs some love to support the two-stage ejection nicely,\nbut it is simple enough to do through udev rules (you don\u0027t even need\nHAL) so this wouldn\u0027t justify fixing the dock and bay subdrivers,\neither.\n\nThat leaves warm-swap bays (_EJ3) support for thinkpad-acpi, as well\nas support for the weird dock of the model 570, but since such support\nhas never left the \"experimental\" stage, it is also not a strong\nenough reason to find a way to fix this code.\n\nUsers of ThinkPads with warm-swap bays are urged to request that _EJ3\nsupport be added to the regular ACPI dock driver, if such feature is\nindeed useful for them.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "550e7fd8afb7664ae7cedb398c407694e2bf7d3c",
      "tree": "63211042ffd8347a9f61dc1a53030b0c2408661b",
      "parents": [
        "ed680c4ad478d0fee9740f7d029087f181346564"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Aug 01 12:04:17 2009 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 01 23:38:51 2009 -0400"
      },
      "message": "thinkpad-acpi: disable broken bay and dock subdrivers\n\nCurrently, the ThinkPad-ACPI bay and dock drivers are completely\nbroken, and cause a NULL pointer derreference in kernel mode (and,\ntherefore, an OOPS) when they try to issue events (i.e. on dock,\nundock, bay ejection, etc).\n\nOTOH, the standard ACPI dock driver can handle the hotplug bays and\ndocks of the ThinkPads just fine (including batteries) as of 2.6.27.\nIn fact, it does a much better job of it than thinkpad-acpi ever did.\n\nIt is just not worth the hassle to find a way to fix this crap without\nbreaking the (deprecated) thinkpad-acpi dock/bay ABI.  This is old,\ndeprecated code that sees little testing or use.\n\nAs a quick fix suitable for -stable backports, mark the thinkpad-acpi\nbay and dock subdrivers as BROKEN in Kconfig.  The dead code will be\nremoved by a later patch.\n\nThis fixes bugzilla #13669, and should be applied to 2.6.27 and later.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nReported-by: Joerg Platte \u003cjplatte@naasa.net\u003e\nCc: stable@kernel.org\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "daed953721850381673687c59f3a0df553eb6626",
      "tree": "013f790c39736d80727751be13e0f5cf0358cf02",
      "parents": [
        "4be3bd7849165e7efa6b0b35a23d6a3598d97465"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Thu Jul 30 17:16:05 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 30 17:16:05 2009 -0400"
      },
      "message": "hp-wmi: check that an input device exists in resume handler\n\nSome systems may not support input events, or registering the input\nhandler may have failed. So check that an input device exists before\ntrying to set the docking and tablet mode state during resume.\n\nFixes: http://bugzilla.kernel.org/show_bug.cgi?id\u003d13865\n\nReported-and-tested-by: Cédric Godin \u003ccedric@belbone.be\u003e\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nAcked-by: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f1462147f15a954a1a0553390846c6fa3ca742b1",
      "tree": "c57ad5f209bd6bc735580172057153d60f0a4442",
      "parents": [
        "e00b95debb9a0f023b61abcd4b1e74f687276b47",
        "6d7760a88c25057c2c2243e5dfe2d731064bd31d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 27 13:42:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 27 13:42:47 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (45 commits)\n  cnic: Fix ISCSI_KEVENT_IF_DOWN message handling.\n  net: irda: init spinlock after memcpy\n  ixgbe: fix for 82599 errata marking UDP checksum errors\n  r8169: WakeOnLan fix for the 8168\n  netxen: reset ring consumer during cleanup\n  net/bridge: use kobject_put to release kobject in br_add_if error path\n  smc91x.h: add config for Nomadik evaluation kit\n  NET: ROSE: Don\u0027t use static buffer.\n  eepro: Read buffer overflow\n  tokenring: Read buffer overflow\n  at1700: Read buffer overflow\n  fealnx: Write outside array bounds\n  ixgbe: remove unnecessary call to device_init_wakeup\n  ixgbe: Don\u0027t priority tag control frames in DCB mode\n  ixgbe: Enable FCoE offload when DCB is enabled for 82599\n  net: Rework mdio-ofgpio driver to use of_mdio infrastructure\n  register at91_ether using platform_driver_probe\n  skge: Enable WoL by default if supported\n  net: KS8851 needs to depend on MII\n  be2net: Bug fix in the non-lro path. Size of received packet was not updated in statistics properly.\n  ...\n"
    },
    {
      "commit": "ed5c8ef3bb2de277b7885072e0e981c41a022be5",
      "tree": "e6f4738c2093c1680a27b11ce8501c537f1198d5",
      "parents": [
        "9e81eccf199d910e5ea8db377a43478e4eccd033"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Sun Jul 19 09:48:28 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 21 15:58:54 2009 -0400"
      },
      "message": "acer-wmi: fix rfkill conversion\n\nFix another polarity error introduced by the rfkill rewrite,\nthis time in acer_rfkill_set().\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e864561c12bc743789eab76242b8314d394daa52",
      "tree": "5f9bf951fd8e713b224062a37b2a0b24c14f17ce",
      "parents": [
        "42359da44112565e12a5209befb36dc6b6d6cd9c",
        "e594e96e8a14101a6decabf6746bd5186287debc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 09 20:33:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 09 20:33:18 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (29 commits)\n  cxgb3: Fix crash caused by stashing wrong netdev_queue\n  ixgbe: Fix coexistence of FCoE and Flow Director in 82599\n  memory barrier: adding smp_mb__after_lock\n  net: adding memory barrier to the poll and receive callbacks\n  netpoll: Fix carrier detection for drivers that are using phylib\n  includecheck fix: include/linux, rfkill.h\n  p54: tx refused but queue active\n  Atheros Kconfig needs to be dependent on WLAN_80211\n  mac80211: fix docbook\n  mac80211_hwsim: avoid NULL access\n  ssb: Add support for 4318E\n  b43: Add support for 4318E\n  zd1211rw: adding SONY IFU-WLM2 (054c:0257) as a zd1211b device\n  zd1211rw: 07b8:6001 is a ZD1211B\n  r6040: bump driver version to 0.24 and date to 08 July 2009\n  r6040: restore MIER register correctly when IRQ line is shared\n  ipv4: Fix fib_trie rebalancing, part 4 (root thresholds)\n  davinci_emac: fix kernel oops when changing MAC address while interface is down\n  igb: set lan id prior to configuring phy\n  mac80211: minstrel: avoid accessing negative indices in rix_to_ndx()\n  ...\n"
    },
    {
      "commit": "76d8b64e536362e16e38ee1c279c965ebfe094cc",
      "tree": "47a78c4f9e3b899e8b378c38658eec83b3b89a6c",
      "parents": [
        "59615b5f9d1323898ca94e88e595b5b04115076a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jun 29 10:53:53 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 07 12:55:27 2009 -0400"
      },
      "message": "hp-wmi: fix rfkill bug\n\nFix the third (I think) polarity error I accidentally\nintroduced in the rfkill rewrite to make wireless work\nagain on (certain?) HP laptops.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Maciej Rutecki \u003cmaciej.rutecki@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "44b3615b8cb3b016a49eb7ef4236e77a77793cec",
      "tree": "89516517aef5d10668a3946e079419cc4e2daa80",
      "parents": [
        "aef29bc2603014cb28dfe39bab8d888546fe18e7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 29 10:07:54 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 29 09:40:38 2009 -0700"
      },
      "message": "eeepc-laptop: Fix build failure with HOTPLUG_PCI \u0026\u0026 !SYSFS\n\nFYI, there\u0027s a post-rc1 build regression with certain configs:\n\n drivers/built-in.o: In function `pci_hp_deregister\u0027:\n (.text+0xb166): undefined reference to `pci_hp_remove_module_link\u0027\n drivers/built-in.o: In function `pci_hp_deregister\u0027:\n (.text+0xb19f): undefined reference to `pci_destroy_slot\u0027\n drivers/built-in.o: In function `__pci_hp_register\u0027:\n (.text+0xb583): undefined reference to `pci_create_slot\u0027\n drivers/built-in.o: In function `__pci_hp_register\u0027:\n (.text+0xb5b1): undefined reference to `pci_hp_create_module_link\u0027\n make: *** [.tmp_vmlinux1] Error 1\n\nCaused by:\n\n| 2b121bc262fa03c94e653b2d44356c2f86c1bcdc is first bad commit\n| commit 2b121bc262fa03c94e653b2d44356c2f86c1bcdc\n| Date:   Thu Jun 25 13:25:36 2009 +0200\n|\n|     eeepc-laptop: Register as a pci-hotplug device\n\nwhich changed the driver to use the PCI hotplug infrastructure, but\ndidn\u0027t do a good job on the Kconfig rules.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3cd530b5aaffd27b231f9717730f2f6684c00bda",
      "tree": "05a17a7f1bb4f2aafd9bf653979df0c0b864c990",
      "parents": [
        "dbfa3ba90dfe353a56e107cff5bce9fb7976f06f"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Thu Jun 25 13:25:42 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 26 00:23:41 2009 -0400"
      },
      "message": "eeepc-laptop: add rfkill support for the 3G modem in Eee PC 901 Go\n\nSigned-off-by: Janne Grunau \u003cj@jannau.net\u003e\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "dbfa3ba90dfe353a56e107cff5bce9fb7976f06f",
      "tree": "224ffb0b8cf4507208e6f54953256c0c031bf06a",
      "parents": [
        "f36509e7248631671d02f48d1a88f56cdeb54ed8"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Thu Jun 25 13:25:41 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 26 00:23:41 2009 -0400"
      },
      "message": "eeepc-laptop: get the right value for CMSG\n\nCMSG is an ACPI method used to find features available on\nan Eee PC. But some features are never repported, even if present.\n\nIf the getter of a feature is present, this patch will set\nthe corresponding bit in cmsg.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f36509e7248631671d02f48d1a88f56cdeb54ed8",
      "tree": "ab824b65e1dce46dc784666301863ed012b1e340",
      "parents": [
        "1ddec2f9435e77b4d3f50eced68c4c942f2bcd4b"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Thu Jun 25 13:25:40 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 26 00:23:40 2009 -0400"
      },
      "message": "eeepc-laptop: makes get_acpi() returns -ENODEV\n\nIf there is there is no getter defined, get_acpi()\nwill return -ENODEV.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1ddec2f9435e77b4d3f50eced68c4c942f2bcd4b",
      "tree": "0e1819e919a0fa6ead31c9e3495454ce85429942",
      "parents": [
        "7de39389d8f61aa517ce2a8b4d925acc62696ae5"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Thu Jun 25 13:25:39 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 26 00:23:40 2009 -0400"
      },
      "message": "eeepc-laptop: right parent device\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7de39389d8f61aa517ce2a8b4d925acc62696ae5",
      "tree": "18100f48cada8d720611c14965ba79717ea962ff",
      "parents": [
        "19b532892834b7f1c04b2940ac73177dc566fed5"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Thu Jun 25 13:25:38 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 26 00:23:39 2009 -0400"
      },
      "message": "eeepc-laptop: rfkill refactoring\n\nRefactor rfkill code, because we\u0027ll add another\nrfkill for wwan3g later.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "19b532892834b7f1c04b2940ac73177dc566fed5",
      "tree": "84b37cfde07a8c04231f7cec0c474d274f74ccb1",
      "parents": [
        "2b121bc262fa03c94e653b2d44356c2f86c1bcdc"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jun 25 13:25:37 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 26 00:23:39 2009 -0400"
      },
      "message": "eeepc-laptop.c: use pr_fmt and pr_\u003clevel\u003e\n\nConvert the unusual printk(EEEPC_\u003clevel\u003e uses to\nthe more standard pr_fmt and pr_\u003clevel\u003e(.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2b121bc262fa03c94e653b2d44356c2f86c1bcdc",
      "tree": "683ce60fa8911d4e394712a60e4378f4eaa6a60a",
      "parents": [
        "28d0325ce6e0a52f53d8af687e6427fee59004d3"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Thu Jun 25 13:25:36 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 26 00:23:29 2009 -0400"
      },
      "message": "eeepc-laptop: Register as a pci-hotplug device\n\nThe eee contains a logically (but not physically) hotpluggable PCIe slot.\nCurrently this is handled by adding or removing the PCI device in response\nto rfkill events, but if a user has forced pciehp to bind to it (with the\nforce\u003d1 argument) then both drivers will try to handle the event and\nhilarity (in the form of oopses) will ensue. This can be avoided by having\neee-laptop register the slot as a hotplug slot. Only one of pciehp and\neee-laptop will successfully register this, avoiding the problem.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nTested-by: Darren Salt \u003clinux@youmustbejoking.demon.co.uk\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "21ab01e2fcbfcc0d1faba2b7336b3c0f7f3c1ac8",
      "tree": "f454dfd9cf904478deba7543c8fe9f839756171d",
      "parents": [
        "2fcc23da5522b89677fb0af6043a88e88fdd09a2"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Fri Jun 19 14:52:11 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:34:00 2009 -0400"
      },
      "message": "asus-laptop: remove EXPERIMENTAL dependency\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2fcc23da5522b89677fb0af6043a88e88fdd09a2",
      "tree": "b396070d063645d00c370f37f865346f5550ddd4",
      "parents": [
        "b31d0fde89c905673ceed0404d5ae24f2261d7c7"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Fri Jun 19 14:52:03 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:31:38 2009 -0400"
      },
      "message": "asus-laptop: use pr_fmt and pr_\u003clevel\u003e\n\nConvert the unusual printk(ASUS_\u003clevel\u003e uses to\nthe more standard pr_fmt and pr_\u003clevel\u003e(.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b31d0fde89c905673ceed0404d5ae24f2261d7c7",
      "tree": "55d1208a733f5e8fc0c025edba9c3359815a7164",
      "parents": [
        "b7b700d4a473d56103e87e341ad555e8a7cce06d"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Tue Jun 16 19:28:56 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:31:21 2009 -0400"
      },
      "message": "eeepc-laptop: cpufv updates\n\nLimit cpufv input to acceptables values.\nAdd an available_cpufv file to show available\npresets.\nChange cpufv ouput format from %d to %#x, it won\u0027t\nbreak compatibility with existing userspace tools, but\nit provide a more human readable output.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b7b700d4a473d56103e87e341ad555e8a7cce06d",
      "tree": "5ed41024e62a83213f9e934e0a3e6d6339c42213",
      "parents": [
        "6122af3743a48dddae19810626dd7c9c8e6c1df8"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Tue Jun 16 19:28:52 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:31:10 2009 -0400"
      },
      "message": "eeepc-laptop: sync eeepc-laptop with asus_acpi\n\nIn the default Eee PC distribution, there is a modified\nasus_acpi driver. eeepc-laptop is a cleaned version of this\ndriver. Sync ASL enum and getter/setters with asus_acpi.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6122af3743a48dddae19810626dd7c9c8e6c1df8",
      "tree": "61d4d800e2050930ebace0810e41ce3229fa9d9c",
      "parents": [
        "76593d6fb0a51cb0d666f37d91a990e36c068365"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Tue Jun 16 19:28:48 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:31:02 2009 -0400"
      },
      "message": "asus_acpi: Deprecate in favor of asus-laptop\n\nasus-laptop have been merged in the kernel two years ago,\nit is now stable and used by most distribution instead of\nthe old asus_acpi driver.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "76593d6fb0a51cb0d666f37d91a990e36c068365",
      "tree": "0a8199298ec72bce01c0a0e4127349a6e7fc86e6",
      "parents": [
        "116bf2e010a0600371aede450351973821dfd9e2"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Tue Jun 16 19:28:47 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:30:55 2009 -0400"
      },
      "message": "acpi4asus: update MAINTAINER and KConfig links\n\nThe bug tracker have moved from sourceforge to\nhttp://dev.iksaif.net . The homepage of the project\nis now http://acpi4asus.sf.net with links to the new\nbug tracker. No change for the mailing list.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "116bf2e010a0600371aede450351973821dfd9e2",
      "tree": "c782aa006e2008a7e045cd39d1e91c7de75d41df",
      "parents": [
        "cede2cb6ee9b0ddaa3dbc9939418ff177a831600"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Tue Jun 16 19:28:46 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:30:47 2009 -0400"
      },
      "message": "asus-laptop: platform dev as parent for led and backlight\n\nMakes asus-laptop platform device the parent device of\nbacklight and led classes.\n\nWith this patch, leds and backlight are also available in\n/sys/devices/platform/asus-laptop/ like thinkpad_acpi.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cede2cb6ee9b0ddaa3dbc9939418ff177a831600",
      "tree": "53bfc83cb52fe71164278874cf8670f41a8e2b4b",
      "parents": [
        "57599cc997b81a7c4f764693a7316886a72067fe"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Tue Jun 16 19:28:45 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:30:34 2009 -0400"
      },
      "message": "eeepc-laptop: enable camera by default\n\nIf we leave the camera disabled by default, userspace programs (e.g.\nSkype, Cheese) leave the user out in the cold saying that the machine\n\"has no camera.\" Therefore, it\u0027s better to enable camera by default and\nlet people who really don\u0027t want it just disable the thing.\n\nTo reduce power usage you should enable USB autosuspend:\necho -n auto \u003e /sys/bus/usb/drivers/uvcvideo/*:*/../power/level\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "57599cc997b81a7c4f764693a7316886a72067fe",
      "tree": "2e5cd27682614c88ec72009f9605062ada6eae25",
      "parents": [
        "fbe8cddd2d85979d273d7937a2b8a47498694d91",
        "586caae36cece718ff46b3a59b88af79e9f7a2e0"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:22:20 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:22:20 2009 -0400"
      },
      "message": "Merge branch \u0027bjorn-notify\u0027 into release\n\nConflicts:\n\tdrivers/platform/x86/eeepc-laptop.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fbe8cddd2d85979d273d7937a2b8a47498694d91",
      "tree": "2ae3253bfd89337583d36afd783145786ffa531e",
      "parents": [
        "4e8a2372f9255a1464ef488ed925455f53fbdaa1",
        "e86435eb91b2bff114c5a02e46e16ce21b647ebe",
        "7fe2a6c275a5bcec52fb3ef643daaf8265b7af0d",
        "0705495d9010048e293013d9d129cf723363a0a8",
        "35a7c64fbc77bab4ca8ae477e8ab278ccd679ce2",
        "152a4e630f7ffdd7ff64427c4ba488dc0bce76af",
        "86e437f077c68112edcb6854ec036ed7e3f9a7f3",
        "c8d72a5e76988140bfdfd8722f2228d94e7fa10f",
        "7a04b8491a077471a34938b8ca060c37220953be",
        "ee1ca48fae7e575d5e399d4fdcfe0afc1212a64c",
        "9eccbc2f67efd0d19c47f40182abf2965c287add",
        "7e275cc4e8e20f82740bf40ae2f5695e9e35ff09",
        "7b768f07dce463a054c9dd84862d15ccc3d2b712",
        "8cb24c8fd70ea8431744de1ca0ca34ab45fbbdaa",
        "113b3a2b901573961509e81a28e9546cf9defef0",
        "d73772474f6ebbacbe820c31c0fa1cffa7160246",
        "056c308d3e4859334b519033d62ef050f0e0e261",
        "871043bc463e7d191e7b5b00436a8852921dd833"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:19:50 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:19:50 2009 -0400"
      },
      "message": "Merge branches \u0027acerhdf\u0027, \u0027acpi-pci-bind\u0027, \u0027bjorn-pci-root\u0027, \u0027bugzilla-12904\u0027, \u0027bugzilla-13121\u0027, \u0027bugzilla-13396\u0027, \u0027bugzilla-13533\u0027, \u0027bugzilla-13612\u0027, \u0027c3_lock\u0027, \u0027hid-cleanups\u0027, \u0027misc-2.6.31\u0027, \u0027pdc-leak-fix\u0027, \u0027pnpacpi\u0027, \u0027power_nocheck\u0027, \u0027thinkpad_acpi\u0027, \u0027video\u0027 and \u0027wmi\u0027 into release\n"
    },
    {
      "commit": "e86435eb91b2bff114c5a02e46e16ce21b647ebe",
      "tree": "dfa72cdba9fd71fdef17f0fd11a49c551ad07d65",
      "parents": [
        "07a2039b8eb0af4ff464efd3dfd95de5c02648c6"
      ],
      "author": {
        "name": "Peter Feuerer",
        "email": "peter@piie.net",
        "time": "Sun Jun 21 18:53:03 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 00:58:16 2009 -0400"
      },
      "message": "acerhdf: Acer Aspire One fan control\n\nAcerhdf is a driver for Acer Aspire One netbooks. It allows\nto access the temperature sensor and to control the fan.\n\nSigned-off-by: Peter Feuerer \u003cpeter@piie.net\u003e\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a878417cc576720d3c9ff5399522d06f226bad7d",
      "tree": "7b1eb3506e448377a880639444d4d48450c175fc",
      "parents": [
        "8451d22dad40a66416b8d9c0952efa09ec5398c5"
      ],
      "author": {
        "name": "Troy Moure",
        "email": "twmoure@szypr.net",
        "time": "Wed Jun 17 11:51:56 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 19 11:50:18 2009 -0400"
      },
      "message": "acer-wmi: fix rfkill conversion\n\n\"rfkill: rewrite\" incorrectly reversed\nthe meaning of \u0027state\u0027 in acer_rfkill_update() when it changed\nrfkill_force_state() to rfkill_set_sw_state().  Fix it.\n\nSigned-off-by: Troy Moure \u003ctwmoure@szypr.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "96e9cfeb9692b0bc6e03f9b6f9cb3c67a40b76d1",
      "tree": "c64eee66425c46d34c266dc106c1a8f51e4cafca",
      "parents": [
        "06d5caf47ef4fbd9efdceae33293c42778cb7b0c"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Tue Jun 16 14:53:52 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 19 11:50:17 2009 -0400"
      },
      "message": "eeepc-laptop: read rfkill soft-blocked state on resume\n\nThis will respect state changes over hibernation, e.g. if the user\ndisables the wireless in the BIOS setup screen.\n\nIt reveals an issue where ACPI silently kills the wireless on\nsuspend.  Normally, the BIOS restores the correct state from\nnon-volatile storage on boot.  But when hibernation is aborted,\nthe wireless would remain killed.  Fortunately we can work around\nthis in the resume handler by simply writing back the same value we\nread from NVS.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "06d5caf47ef4fbd9efdceae33293c42778cb7b0c",
      "tree": "51bce5f2f9f7aef903c464ac68c80da6f83e2c53",
      "parents": [
        "7fa20a7f60df0afceafbb8197b5d110507f42c72"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Tue Jun 16 15:39:51 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 19 11:50:17 2009 -0400"
      },
      "message": "rfkill: don\u0027t restore software blocked state on persistent devices\n\nThe setting of the \"persistent\" flag is also made more explicit using\na new rfkill_init_sw_state() function, instead of special-casing\nrfkill_set_sw_state() when it is called before registration.\n\nSuspend is a bit of a corner case so we try to get away without adding\nanother hack to rfkill-input - it\u0027s going to be removed soon.\nIf the state does change over suspend, users will simply have to prod\nrfkill-input twice in order to toggle the state.\n\nUserspace policy agents will be able to implement a more consistent user\nexperience.  For example, they can avoid the above problem if they\ntoggle devices individually.  Then there would be no \"global state\"\nto get out of sync.\n\nCurrently there are only two rfkill drivers with persistent soft-blocked\nstate.  thinkpad-acpi already checks the software state on resume.\neeepc-laptop will require modification.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nCC: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nAcked-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d73772474f6ebbacbe820c31c0fa1cffa7160246",
      "tree": "7564212618d43910de01a818c0cdef5759ad12a9",
      "parents": [
        "d7880f10c5d42ba182a97c1fd41d41d0b8837097"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Thu Jun 18 00:40:17 2009 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 18 01:30:57 2009 -0400"
      },
      "message": "thinkpad-acpi: support the second fan on the X61\n\nSupport reading the tachometer of the auxiliary fan of a X60/X61.\n\nIt was found out by sheer luck, that bit 0 of EC register 0x31\n(formely HBRV) selects which fan is active for tachometer readings\nthrough EC 0x84/0x085: 0 for fan1, 1 for fan2.\n\nMany thanks to Christoph Kl??nter, to Whoopie, and to weasel, who\nhelped confirm that behaviour.\n\nFan control through EC HFSP applies to both fans equally, regardless\nof the state of bit 0 of EC 0x31.  That matches the way the DSDT uses\nHFSP.\n\nIn order to better support the secondary fan, export a second\ntachometer over hwmon, and add defensive measures to make sure we are\nreading the correct tachometer.\n\nSupport for the second fan is whitelist-based, as I have not found\nanything obvious to look for in the DSDT to detect the presence of\nthe second fan.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d7880f10c5d42ba182a97c1fd41d41d0b8837097",
      "tree": "56c7b64874b841d925467995dccf915545cde69e",
      "parents": [
        "8bf3d4c535c2b9689c2979b281c24e9f59c2f4ad"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Thu Jun 18 00:40:16 2009 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 18 01:30:35 2009 -0400"
      },
      "message": "thinkpad-acpi: forbid the use of HBRV on Lenovo ThinkPads\n\nForcing thinkpad-acpi to do EC-based brightness control (HBRV) on a\nX61 has very... interesting effects, instead of doing nothing (since\nit doesn\u0027t have EC-based backlight control), it causes \"weirdness\" in\nthe fan tachometer readings, for example.\n\nThis means the EC register that used to be HBRV has been reused by\nLenovo for something else, but they didn\u0027t remove it from the DSDT.\n\nMake sure the documentation reflects this data, and forbid the user\nfrom forcing the driver to access HBRV on Lenovo ThinkPads.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d9b9bd7b4a579ff0340d29c2547b952a920639e6",
      "tree": "b7ce0c476949b42880e5522993693a4d5a9cbc91",
      "parents": [
        "352fa202c3320ac4844cd38fa72c7a91d7c4cfea"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Apr 30 09:36:03 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 18 00:13:15 2009 -0400"
      },
      "message": "ACPI: eeepc-laptop: use .notify method instead of installing handler directly\n\nThis patch adds a .notify() method.  The presence of .notify() causes\nLinux/ACPI to manage event handlers and notify handlers on our behalf,\nso we don\u0027t have to install and remove them ourselves.\n\nThis driver relies on seeing system notify events, not device-specific\nones (because it used ACPI_SYSTEM_NOTIFY).  We use the\nACPI_DRIVER_ALL_NOTIFY_EVENTS driver flag to request all events, then\njust ignore any device events we get.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nCC: acpi4asus-user@lists.sourceforge.net\nCC: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "352fa202c3320ac4844cd38fa72c7a91d7c4cfea",
      "tree": "782fd488da7afe5cb85ae300aaf8895b5d05517d",
      "parents": [
        "586ed1604fd6137cae1e8ede8143c3b8897306fd"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Apr 30 09:35:58 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 18 00:13:15 2009 -0400"
      },
      "message": "ACPI: asus-acpi: use .notify method instead of installing handler directly\n\nThis patch adds a .notify() method.  The presence of .notify() causes\nLinux/ACPI to manage event handlers and notify handlers on our behalf,\nso we don\u0027t have to install and remove them ourselves.\n\nThis driver relies on seeing system notify events, not device-specific\nones (because it used ACPI_SYSTEM_NOTIFY).  We use the\nACPI_DRIVER_ALL_NOTIFY_EVENTS driver flag to request all events, then\njust ignore any device events we get.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nCC: Karol Kozimor \u003csziwan@users.sourceforge.net\u003e\nCC: acpi4asus-user@lists.sourceforge.net\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "586ed1604fd6137cae1e8ede8143c3b8897306fd",
      "tree": "0a701eea65ecd372fa1d38cd4edb1b899fe36958",
      "parents": [
        "d94066910943837558d2a461c6766da981260bf0"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Apr 30 09:35:53 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 18 00:13:15 2009 -0400"
      },
      "message": "ACPI: asus-laptop: use .notify method instead of installing handler directly\n\nThis patch adds a .notify() method.  The presence of .notify() causes\nLinux/ACPI to manage event handlers and notify handlers on our behalf,\nso we don\u0027t have to install and remove them ourselves.\n\nThis driver apparently relies on seeing ALL notify events, not just\ndevice-specific ones (because it used ACPI_ALL_NOTIFY).  We use the\nACPI_DRIVER_ALL_NOTIFY_EVENTS driver flag to request all events.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nCC: acpi4asus-user@lists.sourceforge.net\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "871043bc463e7d191e7b5b00436a8852921dd833",
      "tree": "2e386de106434ec6fe3728077a56824b64f1a440",
      "parents": [
        "db18b040af6571a7eeed9e1adc2e92c9c87e4b1a"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon Jun 01 15:25:45 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 17 23:46:31 2009 -0400"
      },
      "message": "hp-wmi: Add support for reporting tablet state\n\nHP tablets send a WMI event when a tablet state change occurs, but use the\nsame method as is used for reporting docking and undocking. The same query\nis used to obtain the state of the hardware. Bit 0 indicates the docking\nstate, while bit 2 indicates the tablet state. This patch breaks these out\nand sends separate input events for tablet and dock state changes. An\nadditional sysfs file is added to report the tablet state.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "db18b040af6571a7eeed9e1adc2e92c9c87e4b1a",
      "tree": "d6da9d9d34e367612c574006d0ccbe7155d2b372",
      "parents": [
        "5cab0098171712a9fd51399b06181c8dfdebe9c9"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Wed Jun 10 19:40:48 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 17 23:44:22 2009 -0400"
      },
      "message": "dell-wmi: don\u0027t generate errors on empty messages\n\nThere\u0027s no point in generating kernel messages if we didn\u0027t receive a\nparsable keyboard event - only do so if there appeared to be a scancode.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5cab0098171712a9fd51399b06181c8dfdebe9c9",
      "tree": "d8a7010d5d60127e02dac11eb8b259a33e4f4cdd",
      "parents": [
        "75d71c40dde5a9474c09ee291df22d50a1215bef"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario_limonciello@dell.com",
        "time": "Wed Jun 10 19:40:47 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 17 23:44:15 2009 -0400"
      },
      "message": "dell-wmi: add additional keyboard events\n\nUpcoming Dell hardware will send more keyboard events via WMI.  Add\nsupport for them.\n\nSigned-off-by: Mario Limonciello \u003cmario_limonciello@dell.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "75d71c40dde5a9474c09ee291df22d50a1215bef",
      "tree": "e4ed056b2f6add618a3eeb8410ab9b8cf8143a7d",
      "parents": [
        "07a2039b8eb0af4ff464efd3dfd95de5c02648c6"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario_limonciello@dell.com",
        "time": "Wed Jun 10 19:40:46 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 17 23:44:07 2009 -0400"
      },
      "message": "dell-wmi: mask off upper bytes of event response\n\nIn debugging with some future machines that actually contain BIOS level\nsupport for dell-wmi, I\u0027ve determined that the upper half of the data that\ncomes back from wmi_get_event_data may sometimes contain extra information\nthat isn\u0027t currently relevant when pulling scan codes out of the data.\nThis causes dell-wmi to improperly respond to these events.\n\nSigned-off-by: Mario Limonciello \u003cmario_limonciello@dell.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8bf3d4c535c2b9689c2979b281c24e9f59c2f4ad",
      "tree": "0c98d30fd93a4a4ae2fdd10ef2e49a4bbbf6ddf2",
      "parents": [
        "f21179a47ff8d1046a61c1cf5920244997a4a7bb"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat May 30 13:25:09 2009 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 17 22:49:05 2009 -0400"
      },
      "message": "thinkpad-acpi: silence bogus warning when ACPI video is disabled\n\nMake use of acpi_video_backlight_support() also in hotkey_init, to make\nsure this doesn\u0027t happen:\n\nthinkpad_acpi: This ThinkPad has standard ACPI backlight brightness\n               control, supported by the ACPI video driver\nthinkpad_acpi: Disabling thinkpad-acpi brightness events by default...\nthinkpad_acpi: Standard ACPI backlight interface not available,\n               thinkpad_acpi native brightness control enabled\nthinkpad_acpi: detected a 16-level brightness capable ThinkPad\n\nNote that this is purely cosmetic, there is absolutely _no_ change in\nbehaviour.  Those events are sometimes enabled at runtime by userspace, but\nthe driver never enables them by itself unless someone messed with the\ndefault keymaps.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nReported-by: Jochen Schulz \u003cjrschulz@well-adjusted.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f21179a47ff8d1046a61c1cf5920244997a4a7bb",
      "tree": "f90635e4dc7f5602d960a199877a4bb20c6b7be6",
      "parents": [
        "60201732f03c1231742e5872abe55a3bf59849a5"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat May 30 13:25:08 2009 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 17 22:48:22 2009 -0400"
      },
      "message": "thinkpad-acpi: enhance led support\n\nAdd support for extra LEDs on recent ThinkPads, and avoid registering\nwith the led class the LEDs which are not available for a given\nThinkPad model.\n\nAll non-restricted LEDs are always available through the procfs\ninterface, as the firmware doesn\u0027t care if an attempt is made to\naccess an invalid LED.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "60201732f03c1231742e5872abe55a3bf59849a5",
      "tree": "0587251a43612c3e5669f27539143ba853c64f77",
      "parents": [
        "7d95a3d564901e88ed42810f054e579874151999"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat May 30 13:25:07 2009 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 17 22:47:16 2009 -0400"
      },
      "message": "thinkpad-acpi: fix BEEP ACPI handler warnings\n\nSome ThinkPads want two arguments for BEEP, while others want just\none, causing ACPICA to log warnings like this:\n\nACPI Warning (nseval-0177): Excess arguments - method [BEEP] needs 1,\nfound 2 [20080926]\n\nDeal with it.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7d95a3d564901e88ed42810f054e579874151999",
      "tree": "d8dfc33b4ed235b24c1090dfa484b9b259f1e7a0",
      "parents": [
        "050df107c408a3df048524b3783a5fc6d4dccfdb"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat May 30 13:25:06 2009 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 17 22:46:42 2009 -0400"
      },
      "message": "thinkpad-acpi: add quirklist engine\n\nAdd a quirklist engine suitable for matching ThinkPad firmware,\nand change the code to use it.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "050df107c408a3df048524b3783a5fc6d4dccfdb",
      "tree": "7e7faa2af1fc4098b12044eca3f5e204a54832e7",
      "parents": [
        "07a2039b8eb0af4ff464efd3dfd95de5c02648c6"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat May 30 13:25:05 2009 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 17 22:45:30 2009 -0400"
      },
      "message": "thinkpad-acpi: store fw version with strict checking\n\nExtend the thinkpad model and firmware identification data with the\nrelease serial number for the BIOS and firmware (when available), as\nthat is easier to parse and compare than the version strings.\n\nWe\u0027re going to greatly extend the use of the ThinkPad DMI data through\nquirk lists, so it is best to be quite strict and make sure what we\nget from DMI is exactly what we expect, otherwise quirk matching may\nresult in quite insane things.\n\nIBM (and Lenovo, at least for the ThinkPad line) uses this schema for\nfirmware versioning and model:\n\nFirmware model: Two digits, [0-9A-Z]\n\nFirmware version: AABBCCDD, where\n  AA \u003d firmware model, see above\n  BB \u003d \"ET\" for BIOS, \"HT\" for EC\n  CC \u003d release version, two digits, [0-9A-Z],\n       \"00\" \u003c \"09\" \u003c \"0A\" \u003c \"10\" \u003c \"A0\" \u003c \"ZZ\"\n  DD \u003d \"WW\"\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "624f0de44afa9fbb4ec8396f88d8d54b96a57a7e",
      "tree": "885f54cafa34fbf169afe7b926e2392f6065f6a6",
      "parents": [
        "ce0879e324df007f12cc25227102847b92fcafb7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jun 15 16:26:47 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 15 15:05:58 2009 -0400"
      },
      "message": "dell-laptop: fix rfkill conversion\n\nA polarity error snuck into the rfkill rewrite\u0027s dell-laptop\nconversion, fix it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e1f8a19e6fc4f6d4267f6d3fe465553c3688f28e",
      "tree": "752f58a83ab3a2cbd8306676ae0c56cd3a9672cb",
      "parents": [
        "9cbc1cb8cd46ce1f7645b9de249b2ce8460129bb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jun 11 12:08:15 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 15 15:05:51 2009 -0400"
      },
      "message": "sony: fix rfkill code again\n\nWhen the hard state changes, we shouldn\u0027t set the soft\nstate to blocked as well -- we have no such indication\nfrom the device in that case so leave it untouched.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d13458.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReported-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nTested-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "869fb3a46cd18235e6f176328a2d8085ffe2c704",
      "tree": "2ee3dcb0975b27cac8e238403fd449dcac7772cc",
      "parents": [
        "b3fa1329eaf2a7b97124dacf5b663fd51346ac19"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Mon Jun 08 11:31:11 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:37 2009 -0400"
      },
      "message": "sony-laptop: no need to unblock rfkill on load\n\nThe re-written rfkill core ensures rfkill devices are initialized to\nthe system default state.  The core calls set_block after registration\nso the driver shouldn\u0027t need to.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b3fa1329eaf2a7b97124dacf5b663fd51346ac19",
      "tree": "93fd6a76af00568e8317e3e4f084135379ec6c25",
      "parents": [
        "8f77f3849cc3ae2d6df9301785a3d316ea7d7ee1"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Mon Jun 08 13:27:27 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:37 2009 -0400"
      },
      "message": "rfkill: remove set_global_sw_state\n\nrfkill_set_global_sw_state() (previously rfkill_set_default()) will no\nlonger be exported by the rewritten rfkill core.\n\nInstead, platform drivers which can provide persistent soft-rfkill state\nacross power-down/reboot should indicate their initial state by calling\nrfkill_set_sw_state() before registration.  Otherwise, they will be\ninitialized to a default value during registration by a set_block call.\n\nWe remove existing calls to rfkill_set_sw_state() which happen before\nregistration, since these had no effect in the old model.  If these\ndrivers do have persistent state, the calls can be put back (subject\nto testing :-).  This affects hp-wmi and acer-wmi.\n\nDrivers with persistent state will affect the global state only if\nrfkill-input is enabled.  This is required, otherwise booting with\nwireless soft-blocked and pressing the wireless-toggle key once would\nhave no apparent effect.  This special case will be removed in future\nalong with rfkill-input, in favour of a more flexible userspace daemon\n(see Documentation/feature-removal-schedule.txt).\n\nNow rfkill_global_states[n].def is only used to preserve global states\nover EPO, it is renamed to \".sav\".\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nAcked-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fc240e3fc5791c572402b0857948da7b1e68d77f",
      "tree": "8b3feae524e121796021f618abeae5c4cd0d9e02",
      "parents": [
        "b91d0e364077fad401454699143ad6a78902c20a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Jun 07 21:57:08 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:27:55 2009 -0400"
      },
      "message": "sony: fix rfkill code\n\nDuring the rfkill conversion I added code to call\nsony_nc_rfkill_set with the wrong argument, causing\na segfault Reinette reported. The compiler could not\ncatch that because the argument is, and needs to be,\nvoid *.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReported-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "19d337dff95cbf76edd3ad95c0cee2732c3e1ec5",
      "tree": "33326eeb09cb9664cc8427a5dc7cd2b08b5a57c3",
      "parents": [
        "0f6399c4c525b518644a9b09f8d6fb125a418c4d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jun 02 13:01:37 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 03 14:06:13 2009 -0400"
      },
      "message": "rfkill: rewrite\n\nThis patch completely rewrites the rfkill core to address\nthe following deficiencies:\n\n * all rfkill drivers need to implement polling where necessary\n   rather than having one central implementation\n\n * updating the rfkill state cannot be done from arbitrary\n   contexts, forcing drivers to use schedule_work and requiring\n   lots of code\n\n * rfkill drivers need to keep track of soft/hard blocked\n   internally -- the core should do this\n\n * the rfkill API has many unexpected quirks, for example being\n   asymmetric wrt. alloc/free and register/unregister\n\n * rfkill can call back into a driver from within a function the\n   driver called -- this is prone to deadlocks and generally\n   should be avoided\n\n * rfkill-input pointlessly is a separate module\n\n * drivers need to #ifdef rfkill functions (unless they want to\n   depend on or select RFKILL) -- rfkill should provide inlines\n   that do nothing if it isn\u0027t compiled in\n\n * the rfkill structure is not opaque -- drivers need to initialise\n   it correctly (lots of sanity checking code required) -- instead\n   force drivers to pass the right variables to rfkill_alloc()\n\n * the documentation is hard to read because it always assumes the\n   reader is completely clueless and contains way TOO MANY CAPS\n\n * the rfkill code needlessly uses a lot of locks and atomic\n   operations in locked sections\n\n * fix LED trigger to actually change the LED when the radio state\n   changes -- this wasn\u0027t done before\n\nTested-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e [thinkpad]\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bb803cfbecb03a0cf8dc7e1864f18dda6631af00",
      "tree": "6c0989693bea6f50cfa5c6bb14f52ec19668def3",
      "parents": [
        "3878fb6fdbceecca20b15748f807340854220f06",
        "511e11e396dc596825ce04d53d7f6d579404bc01"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 21:08:20 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 21:08:20 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/scsi/fcoe/fcoe.c\n"
    },
    {
      "commit": "bd32005e126a465deda5d046a62f6bb842f4d9cf",
      "tree": "71f00940ceb8b1b8cfb3ebdf503937dbef5d3f54",
      "parents": [
        "309f5fbda37d5e8f1233e8b80b8e9de77262e864"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Mon Apr 27 09:23:43 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu May 14 11:28:27 2009 -0400"
      },
      "message": "eeepc-laptop: unregister_rfkill_notifier on failure\n\nIf there is a failure during eeepc_hotk_add() we need\nto remove the acpi_notify_handler.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "309f5fbda37d5e8f1233e8b80b8e9de77262e864",
      "tree": "9af6f25647728bd9d6cf8d39dfd1fd034b011563",
      "parents": [
        "158ca1d75dd0d6223f3b1dd741d30777da62ab80"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Mon Apr 27 09:23:42 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu May 14 11:27:46 2009 -0400"
      },
      "message": "asus-laptop: fix input keycode\n\nKEY_STOP is now KEY_STOPCD\n It\u0027s the correct key to stop a media\nBTN_EXTRA is now KEY_SCREENLOCK:\n The laptop manual tells us that this key is for screenlock\nKEY_TV is now KEY_PROG1\n So it can be reported to X server\n\nRef: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/361505\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "158ca1d75dd0d6223f3b1dd741d30777da62ab80",
      "tree": "9e70d7c8108ae7aff0fc13ca4bba9ef72c7c9bbb",
      "parents": [
        "978605c4fd8e7470f225eec7b5aab69d8796afcc"
      ],
      "author": {
        "name": "Grigori Goronzy",
        "email": "greg@chown.ath.cx",
        "time": "Mon Apr 27 09:23:40 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu May 14 11:23:40 2009 -0400"
      },
      "message": "eeepc-laptop: support for super hybrid engine (SHE)\n\nThe older eeepc-acpi driver allowed to control the SHE performance\npreset through a ACPI function for just this purpose. SHE underclocks\nand undervolts the FSB and undervolts the CPU (at preset 2,\n\"powersave\"), or slightly overclocks the CPU (at preset 0,\n\"performance\"). Preset 1 is the default setting with default clocks and\nvoltage.\n\nThe new eeepc-laptop driver doesn\u0027t support it anymore.\nThe attached patch adds support for it to eeepc-laptop. It\u0027s very\nstraight-forward and almost trivial.\n\nSigned-off-by: Grigori Goronzy \u003cgreg@chown.ath.cx\u003e\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "978605c4fd8e7470f225eec7b5aab69d8796afcc",
      "tree": "215902c8dc001de803bdb6edabe4db3ed1facd70",
      "parents": [
        "64b86b6583db832b28bb54575e32b9e2a1a7d84f"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Mon Apr 27 09:23:39 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu May 14 11:21:36 2009 -0400"
      },
      "message": "eeepc-laptop: Work around rfkill firmware bug\n\n1) Buggy firmware can change the RFKILL state by itself. This is easily\n   detected.  The RFKILL API states that in such cases, we should call\n   rfkill_force_state() to notify the core.\n\n   I have reported the bug to Asus. I believe this is the right thing\n   to do for robustness, even if this particular firmware bug is fixed.\n\n2) The same bug causes the wireless toggle key to be reported as 0x11\n   instead of 0x10.  0x11 is otherwise unused, so it should be safe to\n   add this as a new keycode.\n\nThe bug is triggered by removing the laptop battery while hibernated.\n\nOn resume, the wireless toggle key causes the firmware to toggle the\nwireless state itself.  (Also, the key is reported as 0x11 when the\ncurrent wireless state is OFF).\n\nThis is very poor behaviour because the OS can\u0027t predict whether the\nfirmware is controlling the RFKILL state.\n\nWithout this workaround, the bug means users have to press the wireless\ntoggle key twice to enable, due to the OS/firmware conflict.  (Assuming\nrfkill-input or equivalent is being used).  The workaround avoids this.\n\nI believe that acpid scripts which toggle the value of the sysfs state file\nwhen the toggle key is pressed will be rendered ineffective by the bug,\nregardless of this workaround.  If they simply toggle the state, when the\nfirmware has already toggled it, then you will never see a state change.\n\nTested on \"EEEPC 4G\" only.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "64b86b6583db832b28bb54575e32b9e2a1a7d84f",
      "tree": "161e97f7d1cd6602cf6282d3f3960dd3f7505589",
      "parents": [
        "fbc97e4c5c31ea198f912196b1379d7493362800"
      ],
      "author": {
        "name": "Darren Salt",
        "email": "linux@youmustbejoking.demon.co.uk",
        "time": "Mon Apr 27 09:23:38 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu May 14 11:19:32 2009 -0400"
      },
      "message": "eeepc-laptop: report brightness control events via the input layer\n\nThis maps the brightness control events to one of two keys, either\nKEY_BRIGHTNESSDOWN or KEY_BRIGHTNESSUP, as needed.\n\nSome mapping has to be done due to the fact that the BIOS reports them as\n\u003cbase value\u003e + \u003ccurrent brightness index\u003e; the selection is done according to\nthe sign of the change in brightness (if this is 0, no keypress is reported).\n\n(Ref. http://lists.alioth.debian.org/pipermail/debian-eeepc-devel/2009-April/002001.html)\n\nSigned-off-by: Darren Salt \u003clinux@youmustbejoking.demon.co.uk\u003e\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fbc97e4c5c31ea198f912196b1379d7493362800",
      "tree": "8835aa89d274fbb76f06384d129b335fd2887630",
      "parents": [
        "091bf7624d1c90cec9e578a18529f615213ff847"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Mon Apr 27 09:23:37 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu May 14 11:14:42 2009 -0400"
      },
      "message": "eeepc-laptop: fix wlan rfkill state change during init\n\nWhen an rfkill device is registered, the rfkill core will change its\nstate to the system default. So we need to prepare for state changes\n*before* we register it. That means installing the eeepc-specific ACPI\ncallback which handles the hotplug of the wireless network adaptor.\n\nThis problem doesn\u0027t occur during normal operation.  You have to\n\n1) Boot with wireless enabled. eeepc-laptop should load automatically.\n2) modprobe -r eeepc-laptop\n3) modprobe eeepc-laptop\n\nOn boot, the default rfkill state will be set to enabled.\nWith the current core code, step 2) will disable the wireless.\nTherefore in step 3), the wireless will change state during registration,\nfrom disabled to enabled.  But without this fix, the PCI device for the\nwireless adaptor will not appear.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nAcked-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7f3745ad7aca48b946136e3173861821fa8b24c5",
      "tree": "35e3cfb55103a5ae62b24dd37d5afa76ee53255b",
      "parents": [
        "771e5ce3bd96f315e213f6263e40b2b2ee7e5201",
        "53005a0a1b53bda5810c45efe3025d1884aa6bb3"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 01:34:52 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 01:34:52 2009 -0400"
      },
      "message": "Merge branch \u0027sony-laptop\u0027 into release\n"
    },
    {
      "commit": "53005a0a1b53bda5810c45efe3025d1884aa6bb3",
      "tree": "92d21390d90df7f0146b6db017cc55a0dfff686e",
      "parents": [
        "c35d4b3532ed3e2076fb14c25385cf6cef41cc69"
      ],
      "author": {
        "name": "Mattia Dongili",
        "email": "malattia@linux.it",
        "time": "Sun Apr 12 11:26:31 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Apr 23 23:57:34 2009 -0400"
      },
      "message": "sony-laptop: always try to unblock rfkill on load\n\nThis fixes an inconsistent behaviour when loading the driver with the\nswitch on or off. In the former case you would also need to soft unblock\nthe switch via the sysfs file entries to really disable rfkill, in the\nlatter you wouldn\u0027t.\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nCc: Matthias Welwarsky \u003cmatze@welwarsky.de\u003e\nAcked-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c35d4b3532ed3e2076fb14c25385cf6cef41cc69",
      "tree": "958a8409fc348a48ac9185981c5b66bde6e53897",
      "parents": [
        "5aa63f038f042fd1acd6e720a95df72857db0bc7"
      ],
      "author": {
        "name": "Mattia Dongili",
        "email": "malattia@linux.it",
        "time": "Sun Apr 12 11:26:30 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Apr 23 23:57:34 2009 -0400"
      },
      "message": "sony-laptop: fix bogus error message display on resume\n\nsony_backlight_update_status returns 0 on success -1 on failure (i.e.: the\nreturn value from acpi_callsetfunc. The return value in the resume path\nwas broken and thus always displaying a bogus warning about not being able\nto restore the brightness level.\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a83021a229016f93b4e532d9cef21b01be5a8bb7",
      "tree": "3fc569bf7d5a9b0bb6bbc36f49a7e004aa8e0a9b",
      "parents": [
        "560e84ac1b92d2a704fbfda29b46ad1b0a8d457e"
      ],
      "author": {
        "name": "Almer S. Tigelaar",
        "email": "almer@gnome.org",
        "time": "Sun Apr 12 11:26:28 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Apr 23 23:56:53 2009 -0400"
      },
      "message": "sony-laptop: SNC input event 38 fix\n\nFixes the \"unknown input event 38\" messages. ANYBUTTON_RELEASED is now\ntreated the same way as FN_KEY_RELEASED.\n\nSigned-off-by: Almer S. Tigelaar \u003calmer@gnome.org\u003e\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "560e84ac1b92d2a704fbfda29b46ad1b0a8d457e",
      "tree": "49a3f93b2c609eb18b20444a1a715e7d63c82f48",
      "parents": [
        "226fced325e2865369cbeac41c6a97536d4daa1b"
      ],
      "author": {
        "name": "Almer S. Tigelaar",
        "email": "almer@gnome.org",
        "time": "Sun Apr 12 11:26:27 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Apr 23 23:56:53 2009 -0400"
      },
      "message": "sony-laptop: SNC 127 Initialization Fix\n\nFixes additional special key initialization for SNC 127 key events.\nVerified / tested on a Sony VAIO SR model.\n\nSigned-off-by: Almer S. Tigelaar \u003calmer@gnome.org\u003e\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "226fced325e2865369cbeac41c6a97536d4daa1b",
      "tree": "ef997283e5c4c7510add88ee0ef24ac3fa2e402e",
      "parents": [
        "091069740304c979f957ceacec39c461d0192158"
      ],
      "author": {
        "name": "Almer S. Tigelaar",
        "email": "almer@gnome.org",
        "time": "Sun Apr 12 11:26:26 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Apr 23 23:56:52 2009 -0400"
      },
      "message": "sony-laptop: Duplicate SNC 127 Event Fix\n\nFixes a duplicate mapping in the SNC sony_127_events structure.\n\nSigned-off-by: Almer S. Tigelaar \u003calmer@gnome.org\u003e\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "621cac85297de5ba655e3430b007dd2e0da91da6",
      "tree": "6193ecf0966094bb744fb4238191bcab03a3cdef",
      "parents": [
        "c1c6b14b22af0f85d05a70405dc3fba5de840c7b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Mar 27 14:14:31 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:27 2009 -0400"
      },
      "message": "rfkill: remove user_claim stuff\n\nAlmost all drivers do not support user_claim, so remove it\ncompletely and always report -EOPNOTSUPP to userspace. Since\nuserspace cannot really drive rfkill _anyway_ (due to the\nodd restrictions imposed by the documentation) having this\ncode is just pointless.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b57f7e7b836d271902b8b7b1ec8cf9312dc5d228",
      "tree": "03e87f4dbe5cefcf8228528bf77315a34cd060ca",
      "parents": [
        "922fe097b1e8f2f2f23dbed61cfe6e0316fecff1"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Apr 14 02:44:14 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 18 01:19:54 2009 -0400"
      },
      "message": "thinkpad-acpi: bump up version to 0.23\n\nPlenty of high-profile changes, so it deserves a new version number.\n\nFeatures added since 0.22:\n *  Restrict unsafe LEDs\n *  New race-less brightness control strategy for IBM ThinkPads\n *  Disclose TGID of driver access from userspace (debug)\n *  Warn when deprecated functions are used\n\nOther changes:\n *  Better debug messages in some subdrivers\n *  Removed \"hotkey disable\" support, since it breaks the driver\n *  Dropped \"ibm-acpi\" alias\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "922fe097b1e8f2f2f23dbed61cfe6e0316fecff1",
      "tree": "c976b28ed526f222f20cd4f20ff8d3a3f2fc6741",
      "parents": [
        "f68f53a217b827580647d23fdc34eecdcb3739c6"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Apr 14 02:44:13 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 18 01:19:54 2009 -0400"
      },
      "message": "thinkpad-acpi: simplify module autoloading\n\nSimplify the module autoloading a great deal, by keying to the HID for\nthe HKEY interface.\n\nOnly _really_ ancient IBM ThinkPad models like the 240, 240x and 570\nlack the HKEY interface, and they\u0027re getting their own trimmed-down\ndriver one of these days.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f68f53a217b827580647d23fdc34eecdcb3739c6",
      "tree": "c7dbe2a8bd3b80208501a4f07266dbf3e6fc2966",
      "parents": [
        "75bd3bf2ade9d548be0d2bde60b5ee0fdce0b127"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Apr 14 02:44:12 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 18 01:19:53 2009 -0400"
      },
      "message": "thinkpad-acpi: fix use of MODULE_AUTHOR\n\nFix the module to use one instance of MODULE_AUTHOR per author.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "75bd3bf2ade9d548be0d2bde60b5ee0fdce0b127",
      "tree": "0133d0631c052d4f3a9b9f3feee4dd905442b431",
      "parents": [
        "406e988bef742aa74cdc1f5fafc812ecebf7c02b"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Apr 14 02:44:11 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 18 01:19:53 2009 -0400"
      },
      "message": "thinkpad-acpi: fix LED blinking through timer trigger\n\nThe set_blink hook code in the LED subdriver would never manage to get\na LED to blink, and instead it would just turn it on.  The consequence\nof this is that the \"timer\" trigger would not cause the LED to blink\nif given default parameters.\n\nThis problem exists since 2.6.26-rc1.\n\nTo fix it, switch the deferred LED work handling to use the\nthinkpad-acpi-specific LED status (off/on/blink) directly.\n\nThis also makes the code easier to read, and to extend later.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: stable@kernel.org\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "406e988bef742aa74cdc1f5fafc812ecebf7c02b",
      "tree": "a8e9c78ba557980f29eb791d5dc4b964dd256249",
      "parents": [
        "0882e8dd3aad33eca41696d463bb896e6c8817eb"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Apr 14 02:44:10 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 18 01:19:53 2009 -0400"
      },
      "message": "thinkpad-acpi: silence hotkey enable warning for module parameter\n\nAvoid the WARN() when the procfs handler for hotkey enable is used by\na module parameter.  Instead, urge the user to stop doing that.\n\nReported-by: Niel Lambrechts \u003cniel.lambrechts@gmail.com\u003e\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8897c1859521cf33077256725b2377164b130c75",
      "tree": "e49377da09901fbfec673cfde759aad7fcaf9ab7",
      "parents": [
        "18b2646fe3babeb40b34a0c1751e0bf5adfdc64c",
        "db954b5898dd3ef3ef93f4144158ea8f97deb058",
        "fdbdc7fc79c02ae4ede869d514179a2c65633d28",
        "13614e37e94da4606a300ee6fe25c8c4a19ee670",
        "33b571501553ceb008c0aef8b89e932d4efda2a2",
        "f61bb93927fbc2933abe870813daba9d331aa121"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 18:18:42 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 18:18:42 2009 -0400"
      },
      "message": "Merge branches \u0027release\u0027, \u0027APERF\u0027, \u0027ARAT\u0027, \u0027misc\u0027, \u0027kelvin\u0027, \u0027device-lock\u0027 and \u0027bjorn.notify\u0027 into release\n"
    },
    {
      "commit": "f61bb93927fbc2933abe870813daba9d331aa121",
      "tree": "1abf5d936e9164b13145bd46edda0b1b83ca3a7c",
      "parents": [
        "8037d6e67709cf497134bbabd77b07dfc7c31fd6"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Apr 07 15:37:37 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 16:26:58 2009 -0400"
      },
      "message": "ACPI: WMI: use .notify method instead of installing handler directly\n\nThis patch adds a .notify() method.  The presence of .notify() causes\nLinux/ACPI to manage event handlers and notify handlers on our behalf,\nso we don\u0027t have to install and remove them ourselves.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8037d6e67709cf497134bbabd77b07dfc7c31fd6",
      "tree": "c0fd82ab4c28adf57237c1fec348f36c3b35bd38",
      "parents": [
        "cddd1f71d972a43c88f0ef91e1b71023539cd6e0"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Apr 07 15:37:32 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 16:26:58 2009 -0400"
      },
      "message": "sony-laptop: use .notify method instead of installing handler directly\n\nThis patch adds a .notify() method.  The presence of .notify() causes\nLinux/ACPI to manage event handlers and notify handlers on our behalf,\nso we don\u0027t have to install and remove them ourselves.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cddd1f71d972a43c88f0ef91e1b71023539cd6e0",
      "tree": "af5a7a62373b3bedd1eaff9364fa15d9c4d55171",
      "parents": [
        "b4ec0275464756f4fd4108b4a4ca7aff61358ad3"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Apr 07 15:37:27 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 16:26:58 2009 -0400"
      },
      "message": "panasonic-laptop: use .notify method instead of installing handler directly\n\nThis patch adds a .notify() method.  The presence of .notify() causes\nLinux/ACPI to manage event handlers and notify handlers on our behalf,\nso we don\u0027t have to install and remove them ourselves.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: Harald Welte \u003claforge@gnumonks.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b4ec0275464756f4fd4108b4a4ca7aff61358ad3",
      "tree": "c9434e83a6bb1eea45ab24a4123c4a2a2aeeb21e",
      "parents": [
        "700b6721cd1b891b67c2dcee046be12154a21fd6"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Apr 07 15:37:22 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 16:26:58 2009 -0400"
      },
      "message": "fujitsu-laptop: use .notify method instead of installing hotkey handler directly\n\nThis patch adds a .notify() method.  The presence of .notify() causes\nLinux/ACPI to manage event handlers and notify handlers on our behalf,\nso we don\u0027t have to install and remove them ourselves.\n\nTested by Tony on Fujitsu-Siemens Lifebook S6420 [FJNB1E6] with\nBIOS 1.18 (01/09/2009).  Tested by Jonathan on Fujitsu S7020.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-By: Tony Vroon \u003ctony@linx.net\u003e\nTested-By: Tony Vroon \u003ctony@linx.net\u003e\nAcked-by: Jonathan Woithe \u003cjwoithe@physics.adelaide.edu.au\u003e\nTested-by: Jonathan Woithe \u003cjwoithe@physics.adelaide.edu.au\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "700b6721cd1b891b67c2dcee046be12154a21fd6",
      "tree": "039361cd10127bc6ea10cb3ef09bf61b84023016",
      "parents": [
        "7015558fca5ee82fc17227b61d88ddaa02d82242"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Apr 07 15:37:16 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 16:26:58 2009 -0400"
      },
      "message": "fujitsu-laptop: use .notify method instead of installing handler directly\n\nThis patch adds a .notify() method.  The presence of .notify() causes\nLinux/ACPI to manage event handlers and notify handlers on our behalf,\nso we don\u0027t have to install and remove them ourselves.\n\nTested by Tony on Fujitsu-Siemens Lifebook S6420 [FJNB1E6] with\nBIOS 1.18 (01/09/2009).  Tested by Jonathan on Fujitsu S7020.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-By: Tony Vroon \u003ctony@linx.net\u003e\nTested-By: Tony Vroon \u003ctony@linx.net\u003e\nAcked-by: Jonathan Woithe \u003cjwoithe@physics.adelaide.edu.au\u003e\nTested-by: Jonathan Woithe \u003cjwoithe@physics.adelaide.edu.au\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a3c270561ea4455cbcea0ac2b53335655d9fc805",
      "tree": "e9e26b0aa61861c00b53c2a7d5841a06447a9370",
      "parents": [
        "d22616942804798105e61428afa41a9132421bb9"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Thu Mar 05 20:15:44 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 01:56:07 2009 -0400"
      },
      "message": "NULL noise: drivers/platform/x86/panasonic-laptop.c\n\nFix this sparse warning:\n  drivers/platform/x86/panasonic-laptop.c:273:70: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "478c6a43fcbc6c11609f8cee7c7b57223907754f",
      "tree": "a7f7952099da60d33032aed6de9c0c56c9f8779e",
      "parents": [
        "8a3f257c704e02aee9869decd069a806b45be3f1",
        "6bb597507f9839b13498781e481f5458aea33620"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 02:14:15 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 02:14:15 2009 -0400"
      },
      "message": "Merge branch \u0027linus\u0027 into release\n\nConflicts:\n\tarch/x86/kernel/cpu/cpufreq/longhaul.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8a3f257c704e02aee9869decd069a806b45be3f1",
      "tree": "adb9d3766c57119381304c3b94334997cc7a74a7",
      "parents": [
        "33526a53600ac887d100e3c9b4be3637ac8ae3a5",
        "15065531c1c5902775ae3ade24eb37d0e688353b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:52:07 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:52:07 2009 -0400"
      },
      "message": "Merge branch \u0027misc\u0027 into release\n"
    },
    {
      "commit": "2e33b234abbb9a77806115d30c3084992a98973c",
      "tree": "ef46ff81813f19c1fae07e1b470cac04c4b0e3d3",
      "parents": [
        "e2fae0abf6a9c7a2da1a481b7adb4e24f7778992",
        "0b3f6109f0c9ff926b5ffc80dc1cebb24f192b35"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:51:22 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:51:22 2009 -0400"
      },
      "message": "Merge branch \u0027dell-wmi\u0027 into release\n"
    },
    {
      "commit": "7c27fd19b6d985957424348361afa066ff4c74d8",
      "tree": "276063bee8ebb64088e274fd152d0c40e6573372",
      "parents": [
        "336d63b8a3cadc1c678f4b16d6105633c7f6af75",
        "16dd55f309cf69a648ca3b1fc04b3b6f079c8be0"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:42:14 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:42:14 2009 -0400"
      },
      "message": "Merge branch \u0027sony-laptop\u0027 into release\n"
    },
    {
      "commit": "336d63b8a3cadc1c678f4b16d6105633c7f6af75",
      "tree": "d8d713eb39500139ec637c55cc38e62d863d1845",
      "parents": [
        "07290bed7968c0e08fb3efe193fb148f1fea5e08",
        "0e501834f8c2ba7de2a56e332d346dcf4ac0b593"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:42:09 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:42:09 2009 -0400"
      },
      "message": "Merge branch \u0027thinkpad-acpi\u0027 into release\n"
    },
    {
      "commit": "07290bed7968c0e08fb3efe193fb148f1fea5e08",
      "tree": "3c8e8fb5db12dafae3ac7eaedaf33d009950b1b1",
      "parents": [
        "12648810506eaa063dc23b66514fbb4796f34312",
        "4f0175dc13a57cb5d2abef44eb4394b0b964bdad"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:42:03 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:42:03 2009 -0400"
      },
      "message": "Merge branch \u0027acer\u0027 into release\n"
    },
    {
      "commit": "4926a236396ffc82be004cc89223a7f2747a44dc",
      "tree": "6b258cd5359e030a1623a936dc710ac462f7379f",
      "parents": [
        "4f3bff70a64b105921dac8630bc4381567b21ebd",
        "4c395bdd3f2ca8f7e8efad881e16071182c3b8ca"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:39:20 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:39:20 2009 -0400"
      },
      "message": "Merge branch \u0027hp-wmi\u0027 into release\n"
    },
    {
      "commit": "4f3bff70a64b105921dac8630bc4381567b21ebd",
      "tree": "2601d581e21c4ca9392bbf85dfb981a2181ecba6",
      "parents": [
        "2ddb9f17ba026122b53b34fb4182ece91e24cf92",
        "03a971a2899886006f19f3495973bbd646d8bdae"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:39:12 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:39:12 2009 -0400"
      },
      "message": "Merge branch \u0027thermal\u0027 into release\n"
    },
    {
      "commit": "4f0175dc13a57cb5d2abef44eb4394b0b964bdad",
      "tree": "8bd905c4a378dc4a5d6e51fe51b866da19399ac8",
      "parents": [
        "350e32907cf72ef82bbe7d72525fa2d9dcf64682"
      ],
      "author": {
        "name": "Carlos Corbacho",
        "email": "carlos@strangeworlds.co.uk",
        "time": "Sat Apr 04 09:33:39 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 04 12:36:31 2009 -0400"
      },
      "message": "acer-wmi: Update copyright notice \u0026 documentation\n\nExplicitly note in the documentation that the Acer Aspire One is not\nsupported.\n\nSigned-off-by: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "350e32907cf72ef82bbe7d72525fa2d9dcf64682",
      "tree": "160e78f3e687809cb2062ef1228cedccde0aef52",
      "parents": [
        "a74dd5fdabcd34c93e17e9c7024eeb503c92b048"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Sat Apr 04 09:33:34 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 04 12:36:21 2009 -0400"
      },
      "message": "acer-wmi: Cleanup the failure cleanup handling\n\nCleanup the failure cleanup handling for brightness and email led.\n\n[cc: Split out from another patch]\n\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a74dd5fdabcd34c93e17e9c7024eeb503c92b048",
      "tree": "5c2844c12154ac4410a33193de899c53c8795d61",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Carlos Corbacho",
        "email": "carlos@strangeworlds.co.uk",
        "time": "Sat Apr 04 09:33:29 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 04 12:36:06 2009 -0400"
      },
      "message": "acer-wmi: Blacklist Acer Aspire One\n\nThe Aspire One\u0027s ACPI-WMI interface is a placeholder that does nothing,\nand the invalid results that we get from it are now causing userspace\nproblems as acer-wmi always returns that the rfkill is enabled (i.e. the\nradio is off, when it isn\u0027t). As it\u0027s hardware controlled, acer-wmi\nisn\u0027t needed on the Aspire One either.\n\nThanks to Andy Whitcroft at Canonical for tracking down Ubuntu\u0027s userspace\nissues to this.\n\nSigned-off-by: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nReported-by: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0e501834f8c2ba7de2a56e332d346dcf4ac0b593",
      "tree": "97aa4223015bbb43ffeced0812b243e42f8ba872",
      "parents": [
        "74a60c0f828016456fc635feae388ffd12bb3bb9"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Apr 04 04:25:53 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 04 03:14:53 2009 -0400"
      },
      "message": "thinkpad-acpi: rework brightness support\n\nRefactor and redesign the brightness control backend...\n\nIn order to fix bugzilla #11750...\n\nAdd a new brightness control mode: support direct NVRAM checkpointing\nof the backlight level (i.e. store directly to NVRAM without the need\nfor UCMS calls), and use that together with the EC-based control.\nDisallow UCMS+EC, thus avoiding races with the SMM firmware.\n\nSwitch the models that define HBRV (EC Brightness Value) in the DSDT\nto the new mode.  These are: T40-T43, R50-R52, R50e, R51e, X31-X41.\n\nChange the default for all other IBM ThinkPads to UCMS-only.  The\nLenovo models already default to UCMS-only.\n\nReported-by: Alexey Fisher \u003cbug-track@fisher-privat.net\u003e\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "74a60c0f828016456fc635feae388ffd12bb3bb9",
      "tree": "fe801c68171a2a69564a16e59c307fc2745db082",
      "parents": [
        "56e2c200945dafafb86169762eb1e88aed0ce69e"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Apr 04 04:25:52 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 04 03:14:53 2009 -0400"
      },
      "message": "thinkpad-acpi: enhanced debugging messages for the fan subdriver\n\nEnhance debugging messages for the fan subdriver.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "56e2c200945dafafb86169762eb1e88aed0ce69e",
      "tree": "83a89fd46c507655716f556bc9038c14ef1032e7",
      "parents": [
        "bee4cd9b9eaa8c72832e1ee7f4940604e94beb27"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Apr 04 04:25:51 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 04 03:14:53 2009 -0400"
      },
      "message": "thinkpad-acpi: enhanced debugging messages for the hotkey subdriver\n\nEnhance debugging messages for the hotkey subdriver.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "bee4cd9b9eaa8c72832e1ee7f4940604e94beb27",
      "tree": "55c18af3b6990ac5f6216a02d24d24ec34d890f7",
      "parents": [
        "a4d5effcc73749ee3ebbf578d162905e6fa4e07d"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Apr 04 04:25:50 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 04 03:14:53 2009 -0400"
      },
      "message": "thinkpad-acpi: enhanced debugging messages for rfkill subdrivers\n\nEnhance debugging messages for all rfkill subdrivers in thinkpad-acpi.\n\nAlso, log a warning if the deprecated sysfs attributes are in use.\nThese attributes are going to be removed sometime in 2010.\n\nThere is an user-visible side-effect: we now coalesce attempts to\nenable/disable bluetooth or WWAN in the procfs interface, instead of\nhammering the firmware with multiple requests.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a4d5effcc73749ee3ebbf578d162905e6fa4e07d",
      "tree": "1160b3763004be227cfe3d6c15e4235a9ccf69b7",
      "parents": [
        "2586d5663d0a17d69383acf6110f16a979a07c4e"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Apr 04 04:25:49 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 04 03:14:52 2009 -0400"
      },
      "message": "thinkpad-acpi: restrict access to some firmware LEDs\n\nSome of the ThinkPad LEDs indicate critical conditions that can cause\ndata loss or cause hardware damage when ignored (e.g. force-ejecting\na powered up bay; ignoring a failing battery, or empty battery; force-\nundocking with the dock buses still active, etc).\n\nOn almost all ThinkPads, LED access is write-only, and the firmware\nusually does fire-and-forget signaling on them, so you effectively\nlose whatever message the firmware was trying to convey to the user\nwhen you override the LED state, without any chance to restore it.\n\nRestrict access to all LEDs that can convey important alarms, or that\ncould mislead the user into incorrectly operating the hardware.  This\nwill make the Lenovo engineers less unhappy about the whole issue.\n\nAllow users that really want it to still control all LEDs, it is the\nunaware user that we have to worry about.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2586d5663d0a17d69383acf6110f16a979a07c4e",
      "tree": "5bfe1ef88ee03084175bb94c4c1079402fefbe7b",
      "parents": [
        "73a94d86a8625371f76de0ee12dc5bacd3ed42c0"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Apr 04 04:25:48 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 04 03:14:52 2009 -0400"
      },
      "message": "thinkpad-acpi: remove HKEY disable functionality\n\nThe HKEY disable functionality basically cripples the entire event\nmodel of the ThinkPad firmware and of the thinkpad-acpi driver.\nRemove this functionality from the driver.  HKEY must be enabled at\nall times while thinkpad-acpi is loaded, and disabled otherwise.\n\nFor sysfs, according to the sysfs ABI and the thinkpad-acpi sysfs\nrules of engagement, we will just remove the attributes.  This will be\ndone in two stages: disable their function now, after two kernel\nreleases, remove the attributes.\n\nFor procfs, we call WARN().  If nothing triggers it, I will simply\nremove the enable/disable commands entirely in the future along with\nthe sysfs attributes.\n\nI don\u0027t expect much, if any fallout from this.  There really isn\u0027t any\nreason to mess with hotkey_enable or with the enable/disable commands\nto /proc/acpi/ibm/hotkey, and this has been true for years...\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "73a94d86a8625371f76de0ee12dc5bacd3ed42c0",
      "tree": "db8def5a298edf3b70efefb4fd255da87ca0d2fd",
      "parents": [
        "7ff8d62f7f055aaffbeb493863136c1b876bbe2e"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Apr 04 04:25:47 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 04 03:14:52 2009 -0400"
      },
      "message": "thinkpad-acpi: add new debug helpers and warn of deprecated atts\n\nAdd a debug helper that discloses the TGID of the userspace task\nattempting to access the driver.  This is highly useful when dealing\nwith bug reports, since often the user has no idea that some userspace\napplication is accessing thinkpad-acpi...\n\nAlso add a helper to log warnings about sysfs attributes that are\ndeprecated.\n\nUse the new helpers to issue deprecation warnings for bluetooth_enable\nand wwan_enabled, that have been deprecated for a while, now.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7ff8d62f7f055aaffbeb493863136c1b876bbe2e",
      "tree": "06792ec83d7897383474d3687b26ae40fcc5cedf",
      "parents": [
        "3dcc2c3b00cad01a0e3667607f8644e891e4dc8b"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Apr 04 04:25:46 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 04 03:14:52 2009 -0400"
      },
      "message": "thinkpad-acpi: add missing log levels\n\nAdd missing log levels in a standalone commit, to avoid dependencies in\nfuture unrelated changes, just because they wanted to use one of the\nmissing log levels.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    }
  ],
  "next": "3dcc2c3b00cad01a0e3667607f8644e891e4dc8b"
}
