)]}'
{
  "log": [
    {
      "commit": "be6066f34c948ccf4adcc90bbeb1fd335d663303",
      "tree": "551d2cf4934e7101e2e668347d85f47663a77e7c",
      "parents": [
        "b4cdd6ac4f9b73118542a5c4e796e6b9f287d0dd",
        "7f07a605a3929d2d94dcbad8ccb7d280958d21f9"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 20 01:23:27 2010 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 20 01:23:27 2010 -0500"
      },
      "message": "Merge branch \u0027misc\u0027 into release\n"
    },
    {
      "commit": "c14973f93027500301fc40333e16ae49e58923a7",
      "tree": "3871ff0541b63a80940516fd6cab2008de0420c9",
      "parents": [
        "7a0b73a49ab56fb1e836675c00d6d0d2ba39a714"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Jan 10 00:15:44 2010 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jan 16 15:55:43 2010 -0500"
      },
      "message": "sony-laptop - fix using of uninitialized variable\n\nCC [M]  drivers/platform/x86/sony-laptop.o\ndrivers/platform/x86/sony-laptop.c: In function \u0027sony_nc_rfkill_setup\u0027:\ndrivers/platform/x86/sony-laptop.c:1162: warning: \u0027i\u0027 may be used uninitialized in this function\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nAcked-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4194e2f551a6308e6ab34ac88210bf54858aa7df",
      "tree": "f63c4a054353cfa4d855ff8b498013bed7d745ba",
      "parents": [
        "322a1356be96bcc4b97e8e370f6468c821330077"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Wed Jan 06 22:07:41 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jan 16 01:50:05 2010 -0500"
      },
      "message": "eeepc-laptop: disable wireless hotplug for 1201N\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "322a1356be96bcc4b97e8e370f6468c821330077",
      "tree": "7975c662bef5838dcffaa93e857167044f5164f3",
      "parents": [
        "642e0447cb910ceabae0b4ea6c0cd3449d5c5abb"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Wed Jan 06 22:07:40 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jan 16 01:49:50 2010 -0500"
      },
      "message": "eeepc-laptop: add hotplug_disable parameter\n\nSome new models need to disable wireless hotplug.\nFor the moment, we don\u0027t know excactly what models need that,\nexcept 1005HA.\nUsers will be able to use that param as a workaround.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "642e0447cb910ceabae0b4ea6c0cd3449d5c5abb",
      "tree": "9f0b33620830c3c90e0a94d02a79a1d9ee5c7b2b",
      "parents": [
        "10ae4b5663ff3092553bfbd867e7bd474ce6c553"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@mail.ru",
        "time": "Wed Jan 06 22:07:39 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jan 16 01:49:41 2010 -0500"
      },
      "message": "eeepc-laptop: switch to using sparse keymap library\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nTested-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nAcked-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "10ae4b5663ff3092553bfbd867e7bd474ce6c553",
      "tree": "585e928a8ca84111a18682d479abd640a57cebb8",
      "parents": [
        "da8ba01deb98f3dc0558b1f5a37e64f40bba7904"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Wed Jan 06 22:07:38 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jan 16 01:49:28 2010 -0500"
      },
      "message": "eeepc-laptop: dmi blacklist to disable pci hotplug code\n\nThis is a short term workaround for Eeepc 1005HA.\n\nrefs: \u003chttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14570\u003e\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "da8ba01deb98f3dc0558b1f5a37e64f40bba7904",
      "tree": "25db93089a0ef7c22d764b88f8a47514155f8bc3",
      "parents": [
        "61c39bb354a1f791ba6f562b766a72e508a036ee"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Wed Jan 06 22:07:37 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jan 16 01:49:13 2010 -0500"
      },
      "message": "eeepc-laptop: disable cpu speed control on EeePC 701\n\nThe EeePC 4G (\"701\") implements CFVS, but it is not supported by the\npre-installed OS, and the original option to change it in the BIOS\nsetup screen was removed in later versions.  Judging by the lack of\n\"Super Hybrid Engine\" on Asus product pages, this applies to all \"701\"\nmodels (4G/4G Surf/2G Surf).\n\nSo Asus made a deliberate decision not to support it on this model.\nWe have several reports that using it can cause the system to hang [1].\nThat said, it does not happen all the time.  Some users do not\nexperience it at all (and apparently wish to continue \"right-clocking\").\n\nCheck for the EeePC 701 using DMI.  If met, then disable writes to the\n\"cpufv\" sysfs attribute and log an explanatory message.\n\nAdd a \"cpufv_disabled\" attribute which allow users to override this\npolicy.  Writing to this attribute will log a second message.\n\nThe sysfs attribute is more useful than a module option, because it\nmakes it easier for userspace scripts to provide consistent behaviour\n(according to user configuration), regardless of whether the kernel\nincludes this change.\n\n[1] \u003chttp://bugs.debian.org/cgi-bin/bugreport.cgi?bug\u003d559578\u003e\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": "c9c041fcb1a4d69ed4791f00b57554eeb341d148",
      "tree": "6492925790949f9a23ded26089956207a5f03423",
      "parents": [
        "cd6e125c58ae1561bedb6ea6f70b00d6c2599d62"
      ],
      "author": {
        "name": "Anisse Astier",
        "email": "anisse@astier.eu",
        "time": "Thu Dec 31 16:41:33 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 01 14:04:25 2010 -0500"
      },
      "message": "hp-wmi: remove double free caused by merge conflict\n\nCommit 3e9b988e4edf065d39c1343937f717319b1c1065\n\"wmi: Free the allocated acpi objects through wmi_get_event_data\"\nhad the same purpose as commit\n44ef00e6482e755f36629773abc2aee83a6f53e3\n\"hp-wmi: Fix two memleaks\"\n\nThis should solve this regression:\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14890\n\nSigned-off-by: Anisse Astier \u003canisse@astier.eu\u003e\nReported-by: Sedat Dilek \u003csedat.dilek@googlemail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ea840aa2d01cf107b331d04ddea46efaee583a83",
      "tree": "6e6349b137bb837d587cfed37d96663cac652c90",
      "parents": [
        "1ae22af7d750fbf665b7651fcbd3c15cc2d3793b",
        "6e5b08ee941af38cfc6456158e7e04c1bc49306f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 30 02:51:05 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 30 02:51:05 2009 -0500"
      },
      "message": "Merge branch \u0027thinkpad\u0027 into release\n"
    },
    {
      "commit": "d1f9e4970742bb1e22d07b01bd44f9c357d25c42",
      "tree": "406b175b19179938a84f3c45b40c23c47936b603",
      "parents": [
        "7a9568f536754623738110a314ff33286cdbb17d"
      ],
      "author": {
        "name": "Carlos Corbacho",
        "email": "carlos@strangeworlds.co.uk",
        "time": "Sat Dec 26 19:14:59 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 30 02:49:04 2009 -0500"
      },
      "message": "ACPI: WMI: Survive BIOS with duplicate GUIDs\n\nIt would appear that in BIOS\u0027s with nVidia hooks, the GUID\n05901221-D566-11D1-B2F0-00A0C9062910 is duplicated. For now, the simplest\nsolution is to just ignore any duplicate GUIDs. These particular hooks are not\ncurrently supported/ used in the kernel, so whoever does that can figure out\nwhat the \u0027right\u0027 solution should be (if there\u0027s a better one).\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14846\n\nSigned-off-by: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nReported-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nReported-by: Oldřich Jedlička \u003coldium.pro@seznam.cz\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7a9568f536754623738110a314ff33286cdbb17d",
      "tree": "d961b9ee41911dc693e3a1c5d3bd25b25af8c427",
      "parents": [
        "c03b26a5a5597a59b2e247d005d5901430109a8a"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Dec 25 11:49:35 2009 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 30 02:49:03 2009 -0500"
      },
      "message": "dell-wmi - fix condition to abort driver loading\n\nFrom: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n\nThe commit 1fdd407f4e3f2ecb453954cbebb6c22491c61853 incorrectly made driver\nabort loading when known GUID is present when it should have done exactly\nthe opposite.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c03b26a5a5597a59b2e247d005d5901430109a8a",
      "tree": "a7b2fd29ebcc6febf8b7543404855a64e4a48d0d",
      "parents": [
        "fda11e61ff8a4e3a8ebbd434e46560b67cc0ca9d"
      ],
      "author": {
        "name": "Paul Rolland",
        "email": "rol@as2917.net",
        "time": "Wed Dec 30 01:07:40 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 30 02:48:55 2009 -0500"
      },
      "message": "wmi: check find_guid() return value to prevent oops\n\nSigned-off-by: Paul Rolland \u003crol@as2917.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fda11e61ff8a4e3a8ebbd434e46560b67cc0ca9d",
      "tree": "bfc911beea9c92888cafebe300740b92acc1b975",
      "parents": [
        "f27725756be8a2c2dc65eaf70d0b52807aa2f113"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 26 23:02:24 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 30 02:48:52 2009 -0500"
      },
      "message": "dell-wmi, hp-wmi, msi-wmi: check wmi_get_event_data() return value\n\nWhen acpi_evaluate_object() is passed ACPI_ALLOCATE_BUFFER,\nthe caller must kfree the returned buffer if AE_OK is returned.\n\nThe callers of wmi_get_event_data() pass ACPI_ALLOCATE_BUFFER,\nand thus must check its return value before accessing\nor kfree() on the buffer.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f27725756be8a2c2dc65eaf70d0b52807aa2f113",
      "tree": "e8875a7dc8821c36759a2e27acc433cecd8b0069",
      "parents": [
        "abb631bfe271a9102fb5b05419272b7aec37a974"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 26 22:04:03 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 30 02:48:52 2009 -0500"
      },
      "message": "ACPI: hp-wmi, msi-wmi: clarify that wmi_install_notify_handler() returns an acpi_status\n\nEmphasize that that wmi_install_notify_handler() returns an acpi_status\nrather than -errno by by testing ACPI_SUCCESS(), ACPI_FAILURE().\n\nNo functional change in this patch, but this confusion caused a bug in dell-wmi.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "abb631bfe271a9102fb5b05419272b7aec37a974",
      "tree": "f0ecbe382e7c53da9ec189024c88f8c0c8eb40c2",
      "parents": [
        "6b7b284958d47b77d06745b36bc7f36dab769d9b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 26 21:51:38 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 30 02:48:38 2009 -0500"
      },
      "message": "dell-wmi: sys_init_module: \u0027dell_wmi\u0027-\u003einit suspiciously returned 21, it should\nfollow 0/-E convention\n\nwmi_install_notify_handler() returns an acpi_error,\nbut dell_wmi_init() needs return a -errno style error.\n\nTested-by: Paul Rolland \u003crol@as2917.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6e5b08ee941af38cfc6456158e7e04c1bc49306f",
      "tree": "b73835ece0658d0f77cf18196c11e7252f4709a1",
      "parents": [
        "169220f88f0f26f4450ac0bc8ff0f807b453ec58"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Dec 26 22:52:17 2009 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 26 22:38:08 2009 -0500"
      },
      "message": "thinkpad-acpi: improve Kconfig help text\n\nDocument that rfkill and ALSA functionality exists, but requires the\nsubsystems to be available, and not modular if thinkpad-acpi is not\nmodular.\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": "ff850c339a1a6a7724537160c73cdc09a483fc5d",
      "tree": "219086f3b031107f9a52d88b4b447b193be58363",
      "parents": [
        "74c75c1848b618f6717c1be887ad539ffac2e96d"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Dec 26 22:52:15 2009 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 26 22:37:35 2009 -0500"
      },
      "message": "thinkpad-acpi: make volume subdriver optional\n\nAllow the user to choose through Kconfig if the Console Audio Control\ninterface (aka \"volume subdriver\") should be available or not.\n\nThis not only saves some memory, but also allows the thinkpad-acpi\ndriver to be built-in even if ALSA is modular when the console audio\ncontrol interface is not wanted.\n\nThis change fixes a build problem that is causing some annoyances, in\na way that doesn\u0027t disable the entire driver on kernels without ALSA\nsupport.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Amerigo Wang \u003camwang@redhat.com\u003e\nCc: Helight Xu \u003chelight.xu@gmail.com\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "74c75c1848b618f6717c1be887ad539ffac2e96d",
      "tree": "743bed97884b102b30a41612c960502eecda9e27",
      "parents": [
        "ead510cebcdf41c92fce2a909f342255b028a33d"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Dec 26 22:52:14 2009 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 26 22:37:20 2009 -0500"
      },
      "message": "thinkpad-acpi: don\u0027t fail to load the entire module due to ALSA problems\n\nIf we cannot create the ALSA mixer, it is a good reason to fail to\nload the volume subdriver, and not to fail to load the entire module.\n\nWhile at it, add more debugging messages, as the error paths are being\nused a lot more than I\u0027d expect, and it is failing to set up the ALSA\nmixer on a number of ThinkPads.\n\nReported-by: Peter Jordan \u003cusernetwork@gmx.info\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": "ead510cebcdf41c92fce2a909f342255b028a33d",
      "tree": "fae598051fbe1e8991189919f8ac1b58c060774b",
      "parents": [
        "6b7b284958d47b77d06745b36bc7f36dab769d9b"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Dec 26 22:52:13 2009 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 26 22:37:08 2009 -0500"
      },
      "message": "thinkpad-acpi: don\u0027t take the first ALSA slot by default\n\nWe don\u0027t want to be the first soundcard.  We don\u0027t want to shift other\nsoundcards out of the way either, even if they load much later.\n\nAsk ALSA to (by default) load us in one of the last three slots.  This\ncan be overriden at will using the \"index\" parameter.\n\nReported-by: Whoopie \u003cwhoopie79@gmx.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": "fcb11235d3910c39afece52f6e106a9ca565d34b",
      "tree": "07412f9c367f5f9bf6ad7ccd6fa8146c4aba68af",
      "parents": [
        "78a5331dddcffabadef024ccc051f7a519b13238",
        "44ef00e6482e755f36629773abc2aee83a6f53e3"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 24 01:19:00 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 24 01:19:00 2009 -0500"
      },
      "message": "Merge branch \u0027misc-2.6.33\u0027 into release\n"
    },
    {
      "commit": "78a5331dddcffabadef024ccc051f7a519b13238",
      "tree": "612915bee76ab646d1d281b8ab8c556ad0a4e337",
      "parents": [
        "fe7fa9c51a76cf67934c2e77dc9d84800c9fbf79",
        "8e698a3c47887fe5aa5e2252c27bb6ff416a07e4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 24 01:17:46 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 24 01:17:46 2009 -0500"
      },
      "message": "Merge branch \u0027tc1100-wmi\u0027 into release\n"
    },
    {
      "commit": "fe7fa9c51a76cf67934c2e77dc9d84800c9fbf79",
      "tree": "a12638a4069f7af6733a47aff8460040912d9d08",
      "parents": [
        "6d3bf6818a1d5527f44681d3f763051dfb1930e4",
        "528809c35faebd8c50a4722c85ab8610725875cc"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 24 01:17:41 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 24 01:17:41 2009 -0500"
      },
      "message": "Merge branch \u0027sony\u0027 into release\n"
    },
    {
      "commit": "6d3bf6818a1d5527f44681d3f763051dfb1930e4",
      "tree": "7b1fa430de292232af7a1af218fd61f94095cee6",
      "parents": [
        "da3df858c88f7bb420f2517ee9aab238da2e6ed7",
        "529aa8cb0a59367d08883f818e8c47028e819d0d"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 24 01:17:31 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 24 01:17:31 2009 -0500"
      },
      "message": "Merge branch \u0027classmate\u0027 into release\n"
    },
    {
      "commit": "529aa8cb0a59367d08883f818e8c47028e819d0d",
      "tree": "23ff0c9c8a4be5133a4307bd8e1ecd422cb77a60",
      "parents": [
        "55639353a0035052d9ea6cfe4dde0ac7fcbb2c9f"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Mon Dec 21 16:20:01 2009 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 24 01:16:04 2009 -0500"
      },
      "message": "classmate-laptop: add support for Classmate PC ACPI devices\n\nThis add supports for devices like keyboard, backlight, tablet and\naccelerometer.\n\nThis work is supported by International Syst S/A.\n\n[randy.dunlap@oracle.com: cmpc_acpi: depends on ACPI]\n[akpm@linux-foundation.org: readability tweaks]\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "44ef00e6482e755f36629773abc2aee83a6f53e3",
      "tree": "6552ee01bf2c1aa9c461df7cc1823a94899610ba",
      "parents": [
        "4d5f177caf1ef78f5e7eaee75b66b4d534445682"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Dec 18 15:29:23 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 24 00:54:49 2009 -0500"
      },
      "message": "hp-wmi: Fix two memleaks\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4d5f177caf1ef78f5e7eaee75b66b4d534445682",
      "tree": "06290e4c5db3f4506ae12cc4092ab0bc5f7e76c6",
      "parents": [
        "1fdd407f4e3f2ecb453954cbebb6c22491c61853"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Dec 18 15:29:22 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 24 00:50:28 2009 -0500"
      },
      "message": "acer-wmi, msi-wmi: Remove needless DMI MODULE_ALIAS\n\nNow that we have WMI autoloading\nthe DMI matching is not needed anymore.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nAcked-by: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nAcked-by: Anisse Astier \u003canisse@astier.eu\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1fdd407f4e3f2ecb453954cbebb6c22491c61853",
      "tree": "fc0508260e2e26a7ee8f728da2c57aa9b9f75703",
      "parents": [
        "3e9b988e4edf065d39c1343937f717319b1c1065"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Dec 17 22:19:42 2009 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 24 00:44:46 2009 -0500"
      },
      "message": "dell-wmi: do not keep driver loaded on unsupported boxes\n\nThere is no point in having the driver loaded in memory if we fail\nto locate particular WMI GUID.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nAcked-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3e9b988e4edf065d39c1343937f717319b1c1065",
      "tree": "cbe17a0322f64a3b5ebb8ead6b610cf3cd1f4fb7",
      "parents": [
        "dcbfb8156a2149fd6358a377aa9400e28ef43800"
      ],
      "author": {
        "name": "Anisse Astier",
        "email": "anisse@astier.eu",
        "time": "Fri Dec 04 10:10:09 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 24 00:42:00 2009 -0500"
      },
      "message": "wmi: Free the allocated acpi objects through wmi_get_event_data\n\nThese function allocate an acpi object by calling wmi_get_event_data, which\nthen calls acpi_evaluate_object, and it is not freed afterwards.\n\nAnd kernel doc is fixed for parameters of wmi_get_event_data.\n\nSigned-off-by: Anisse Astier \u003canisse@astier.eu\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "dcbfb8156a2149fd6358a377aa9400e28ef43800",
      "tree": "6ad406b1c74d29f838b655fbff71f4a2bcf3ade2",
      "parents": [
        "94219d798e65dff1dac5f8f36f03a9bdb3105f91"
      ],
      "author": {
        "name": "Peter Feuerer",
        "email": "peter@piie.net",
        "time": "Mon Dec 21 16:20:06 2009 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 24 00:17:09 2009 -0500"
      },
      "message": "drivers/platform/x86/acerhdf.c: check BIOS information whether it begins with string of table\n\nBIOS information is now checked whether it begins with the strings stored\nin the BIOS table.  Previous method did a strcmp, what lead to problems if\nBIOS information has appended whitespaces.\n\nSigned-off-by: Peter Feuerer \u003cpeter@piie.net\u003e\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nCc: Andreas Mohr \u003candi@lisas.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "94219d798e65dff1dac5f8f36f03a9bdb3105f91",
      "tree": "197d44ff378acf3ae7ebeedb37f57c2d279c8785",
      "parents": [
        "bdc731bc5fcd1794e9ac8ac80c389d302381c123"
      ],
      "author": {
        "name": "Peter Feuerer",
        "email": "peter@piie.net",
        "time": "Mon Dec 21 16:20:05 2009 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 24 00:16:46 2009 -0500"
      },
      "message": "acerhdf: add new BIOS versions\n\nAdd new BIOS versions for following netbooks: Aspire 1810xx, Packard Bell\nDOTMU.\n\nSigned-off-by: Peter Feuerer \u003cpeter@piie.net\u003e\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nCc: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "bdc731bc5fcd1794e9ac8ac80c389d302381c123",
      "tree": "1f0887517e4eae760ebf9b404c5519644e6eb322",
      "parents": [
        "936c8bcd7f5b418d0e040be539ceb4d2ac3bc0b8"
      ],
      "author": {
        "name": "Stefan Bader",
        "email": "stefan.bader@canonical.com",
        "time": "Mon Dec 21 16:20:04 2009 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 24 00:16:28 2009 -0500"
      },
      "message": "acerhdf: limit modalias matching to supported\n\nBugLink: https://bugs.launchpad.net/ubuntu/+bug/435958\n\nThe module alias currently matches any Acer computer but when loaded the\nBIOS checks will only succeed on Aspire One models.  This causes a invalid\nBIOS warning for all other models (seen on Aspire 4810T).  This is not\nfatal but worries users that see this message.  Limiting the moule alias\nto models starting with AOA or DOA for Packard Bell.\n\nSigned-off-by: Stefan Bader \u003cstefan.bader@canonical.com\u003e\nAcked-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nAcked-by: Peter Feuerer \u003cpeter@piie.net\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "936c8bcd7f5b418d0e040be539ceb4d2ac3bc0b8",
      "tree": "ee491e83c38a12598e0b5af5882669b795b0bdc5",
      "parents": [
        "ff93be5dea548f16dcfe7b73ce5df7666efba92d"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Dec 21 16:20:02 2009 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 24 00:15:10 2009 -0500"
      },
      "message": "toshiba_acpi: convert to seq_file\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ff93be5dea548f16dcfe7b73ce5df7666efba92d",
      "tree": "eef8c5647c7b92363b4dde813b124f3a95de7765",
      "parents": [
        "2370b5ed03030d554adb345778d5edecab7a510c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Dec 21 16:20:01 2009 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 24 00:14:51 2009 -0500"
      },
      "message": "asus_acpi: convert to seq_file\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nCc: Karol Kozimor \u003csziwan@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "528809c35faebd8c50a4722c85ab8610725875cc",
      "tree": "67ba535e6275f4a63111c494e6cd9aebef20d6dd",
      "parents": [
        "d5a664a311c1957a75bec1808cae0f10d606c378"
      ],
      "author": {
        "name": "Mattia Dongili",
        "email": "malattia@linux.it",
        "time": "Thu Dec 17 00:08:36 2009 +0900"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 23 22:58:47 2009 -0500"
      },
      "message": "sony-laptop: enumerate rfkill devices using SN06\n\nSN06 makes sure we get back a longer buffer which seems to be necessary\ngoing forward as the SNC devices describes more and more devices (or\nfeatures more precisely). Moreover SN06 should be called with only the\ndescriptor offset to make sure we hit the rfkill controlling function\n(F124 or F135) with a 0 argument to get a full list of features.\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nTested-by: Miguel Rodríguez Pérez \u003cmiguelrp@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d5a664a311c1957a75bec1808cae0f10d606c378",
      "tree": "d3baadac7cca0030f50a3a134a2e6ffed454b5de",
      "parents": [
        "4f924ba5b5aaf1477daafeae779495d39549186d"
      ],
      "author": {
        "name": "Mattia Dongili",
        "email": "malattia@linux.it",
        "time": "Thu Dec 17 00:08:35 2009 +0900"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 23 22:58:46 2009 -0500"
      },
      "message": "sony-laptop: rfkill support for newer models\n\nVaio Type X and possibly other new models use F135 as the radio\nfrequency controlling function attached to the SNC device. In the\nindexed table this corresponds to 0x0135 (surpise!).\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3b1c37cab3765b87efbd4ed40301ceaf72b9f5c2",
      "tree": "8d0c96819aa3c6b109ba6ccc2a40dfd2a9a1ffd0",
      "parents": [
        "4a28395d72a956f2dad24e343d06bc08c9afb89a"
      ],
      "author": {
        "name": "Jonathan Woithe",
        "email": "jwoithe@physics.adelaide.edu.au",
        "time": "Wed Dec 23 09:19:42 2009 +1030"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 23 02:24:32 2009 -0500"
      },
      "message": "fujitu-laptop: fix tests of acpi_evaluate_integer() return value\n\nFix tests on return value from acpi_evaluate_integer().  Based on a patch by\nRoel Kluin \u003croel.kluin@gmail.com\u003e and incorporating suggestions from Len\nBrown \u003clenb@kernel.org\u003e.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Jonathan Woithe \u003cjwoithe@physics.adelaide.edu.au\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7acd72eb85f1c7a15e8b5eb554994949241737f1",
      "tree": "76712bb9f38690d8cf9c2f91bef811e4413d1aa3",
      "parents": [
        "e64c026dd09b73faf20707711402fc5ed55a8e70"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: rename kfifo_put... into kfifo_in... and kfifo_get... into kfifo_out...\n\nrename kfifo_put...  into kfifo_in...  to prevent miss use of old non in\nkernel-tree drivers\n\nditto for kfifo_get...  -\u003e kfifo_out...\n\nImprove the prototypes of kfifo_in and kfifo_out to make the kerneldoc\nannotations more readable.\n\nAdd mini \"howto porting to the new API\" in kfifo.h\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e64c026dd09b73faf20707711402fc5ed55a8e70",
      "tree": "4780736e021824f15329a0826eff3cc27d3f9646",
      "parents": [
        "c1e13f25674ed564948ecb7dfe5f83e578892896"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: cleanup namespace\n\nchange name of __kfifo_* functions to kfifo_*, because the prefix __kfifo\nshould be reserved for internal functions only.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1e13f25674ed564948ecb7dfe5f83e578892896",
      "tree": "24fac07b3e2b66dff01c3127b34077de1de4c101",
      "parents": [
        "45465487897a1c6d508b14b904dc5777f7ec7e04"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:27 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: move out spinlock\n\nMove the pointer to the spinlock out of struct kfifo.  Most users in\ntree do not actually use a spinlock, so the few exceptions now have to\ncall kfifo_{get,put}_locked, which takes an extra argument to a\nspinlock.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45465487897a1c6d508b14b904dc5777f7ec7e04",
      "tree": "935c8dae68dc793ff2f795d57cf027531475cd53",
      "parents": [
        "2ec91eec47f713e3d158ba5b28a24a85a2cf3650"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:55 2009 -0800"
      },
      "message": "kfifo: move struct kfifo in place\n\nThis is a new generic kernel FIFO implementation.\n\nThe current kernel fifo API is not very widely used, because it has to\nmany constrains.  Only 17 files in the current 2.6.31-rc5 used it.\nFIFO\u0027s are like list\u0027s a very basic thing and a kfifo API which handles\nthe most use case would save a lot of development time and memory\nresources.\n\nI think this are the reasons why kfifo is not in use:\n\n - The API is to simple, important functions are missing\n - A fifo can be only allocated dynamically\n - There is a requirement of a spinlock whether you need it or not\n - There is no support for data records inside a fifo\n\nSo I decided to extend the kfifo in a more generic way without blowing up\nthe API to much.  The new API has the following benefits:\n\n - Generic usage: For kernel internal use and/or device driver.\n - Provide an API for the most use case.\n - Slim API: The whole API provides 25 functions.\n - Linux style habit.\n - DECLARE_KFIFO, DEFINE_KFIFO and INIT_KFIFO Macros\n - Direct copy_to_user from the fifo and copy_from_user into the fifo.\n - The kfifo itself is an in place member of the using data structure, this save an\n   indirection access and does not waste the kernel allocator.\n - Lockless access: if only one reader and one writer is active on the fifo,\n   which is the common use case, no additional locking is necessary.\n - Remove spinlock - give the user the freedom of choice what kind of locking to use if\n   one is required.\n - Ability to handle records. Three type of records are supported:\n   - Variable length records between 0-255 bytes, with a record size\n     field of 1 bytes.\n   - Variable length records between 0-65535 bytes, with a record size\n     field of 2 bytes.\n   - Fixed size records, which no record size field.\n - Preserve memory resource.\n - Performance!\n - Easy to use!\n\nThis patch:\n\nSince most users want to have the kfifo as part of another object,\nreorganize the code to allow including struct kfifo in another data\nstructure.  This requires changing the kfifo_alloc and kfifo_init\nprototypes so that we pass an existing kfifo pointer into them.  This\npatch changes the implementation and all existing users.\n\n[akpm@linux-foundation.org: fix warning]\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a865c0606eb44d5d12cabb429751c83712183de",
      "tree": "726d6eaf3b20f30900304bd0cbb6339b423a071f",
      "parents": [
        "331d9d5958277de27e6ce42247e1cbec54fd1c7e",
        "46e75f66677f5094bb51e91f9473128c4e907c7d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 07:23:42 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 07:23:42 2009 -0800"
      },
      "message": "Merge branch \u0027for-33\u0027 of git://repo.or.cz/linux-kbuild\n\n* \u0027for-33\u0027 of git://repo.or.cz/linux-kbuild: (29 commits)\n  net: fix for utsrelease.h moving to generated\n  gen_init_cpio: fixed fwrite warning\n  kbuild: fix make clean after mismerge\n  kbuild: generate modules.builtin\n  genksyms: properly consider  EXPORT_UNUSED_SYMBOL{,_GPL}()\n  score: add asm/asm-offsets.h wrapper\n  unifdef: update to upstream revision 1.190\n  kbuild: specify absolute paths for cscope\n  kbuild: create include/generated in silentoldconfig\n  scripts/package: deb-pkg: use fakeroot if available\n  scripts/package: add KBUILD_PKG_ROOTCMD variable\n  scripts/package: tar-pkg: use tar --owner\u003droot\n  Kbuild: clean up marker\n  net: add net_tstamp.h to headers_install\n  kbuild: move utsrelease.h to include/generated\n  kbuild: move autoconf.h to include/generated\n  drop explicit include of autoconf.h\n  kbuild: move compile.h to include/generated\n  kbuild: drop include/asm\n  kbuild: do not check for include/asm-$ARCH\n  ...\n\nFixed non-conflicting clean merge of modpost.c as per comments from\nStephen Rothwell (modpost.c had grown an include of linux/autoconf.h\nthat needed to be changed to generated/autoconf.h)\n"
    },
    {
      "commit": "4f924ba5b5aaf1477daafeae779495d39549186d",
      "tree": "dffa4eb0f3a33efd8533d2b46e9ef5067df16bf0",
      "parents": [
        "22763c5cf3690a681551162c15d34d935308c8d7"
      ],
      "author": {
        "name": "Mattia Dongili",
        "email": "malattia@linux.it",
        "time": "Thu Dec 17 00:08:33 2009 +0900"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 22:32:29 2009 -0500"
      },
      "message": "sony-laptop: add AVMode key mapping\n\nSome models are equipped with an \"AVMode\" function key that sends\n  sony-laptop: Unknown event: 0x100 0xa1\n  sony-laptop: Unknown event: 0x100 0x21\nfor press and release respectively.\n\nCc: \"Matthew W. S. Bell\" \u003cmatthew@bells23.org.uk\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "aa96ce0af8385415a3450bc13e6254a4d6b4a888",
      "tree": "5d255bc416d469b4d2110910586c43fc6474d51e",
      "parents": [
        "2900681b25d5a1a1a7b39ab66da3b8c6b1b0b7ad",
        "bf8b4542f92c4d8222941b1cab055fa350ab2fb4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 14:22:32 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 14:22:32 2009 -0500"
      },
      "message": "Merge branch \u0027misc-2.6.33\u0027 into release\n"
    },
    {
      "commit": "243e1ef842ef9e24fbf1cc7ddf4fd1c01471544a",
      "tree": "af808f66a8a8518c82c0e8189df7ac0d4252f31b",
      "parents": [
        "7d8c22060555a51c23b9c6a76b97a5e75b5db882",
        "42b4e9ee3d1d3b691bcae37f217f08740320c58c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 13:57:16 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 13:57:16 2009 -0500"
      },
      "message": "Merge branch \u0027toshiba-bt\u0027 into release\n"
    },
    {
      "commit": "7d8c22060555a51c23b9c6a76b97a5e75b5db882",
      "tree": "0cb2785c79acb7751ba5466d83e5eedcd59d6e3d",
      "parents": [
        "f02f465b1cdcdf7485f89ec019e6cceaf80cadd5",
        "de078e5747fa3a95efac04fd6725dcceb4520416"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 13:57:12 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 13:57:12 2009 -0500"
      },
      "message": "Merge branch \u0027msi-wmi\u0027 into release\n"
    },
    {
      "commit": "8e698a3c47887fe5aa5e2252c27bb6ff416a07e4",
      "tree": "db9ab11dd08ba443fc81c87f2478bbc4bb693141",
      "parents": [
        "9634a627b330fcc7cdca25df4d7853ca9c7745de"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Dec 04 00:36:20 2009 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 12:53:33 2009 -0500"
      },
      "message": "tc1100-wmi - switch to using dev_pm_ops\n\nAlso guard PM operations with CONFIG_PM.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9634a627b330fcc7cdca25df4d7853ca9c7745de",
      "tree": "f5a727d12849a835546f5c5dc7fcb6b82182daae",
      "parents": [
        "0ad3dc3af8ba028368263b190a7a270f8d5cf5ae"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Dec 04 00:36:15 2009 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 12:53:11 2009 -0500"
      },
      "message": "tc1100-wmi - add error handling for device registration\n\nAny of the platform API functions can fail; driver should be prepared\nto handle such failures. Also:\n\n - changed to platform_driver_probe() since the device is created\n   right there with the driver;\n - added __devexit annotation to remove method;\n - fixed memory leak on module unload - named platform_device_del() is not\n   enough to free platform device, need platform_device_unregister().\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0ad3dc3af8ba028368263b190a7a270f8d5cf5ae",
      "tree": "162039f0cd9f5f79c04731f2a4e03781ef8852a9",
      "parents": [
        "22763c5cf3690a681551162c15d34d935308c8d7"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Dec 04 00:36:09 2009 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 12:52:49 2009 -0500"
      },
      "message": "tc1100-wmi - switch to using attribute group\n\nSysfs attribute group takes care of proper creation of a set of attributes\nand implements proper error unwinding so the driver does not have to do it.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "de078e5747fa3a95efac04fd6725dcceb4520416",
      "tree": "b106fc602480d0a29bd475647b495ce6be24ecc8",
      "parents": [
        "c30116c6f0d26cd6e46dfa578163d573ef4730b2"
      ],
      "author": {
        "name": "Anisse Astier",
        "email": "anisse@astier.eu",
        "time": "Mon Dec 14 10:21:39 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 12:40:54 2009 -0500"
      },
      "message": "msi-wmi: depend on backlight and fix corner-cases problems\n\nNow depends on BACKLIGHT_CLASS_DEVICE.\nDriver will return an error if it can\u0027t get actual backlight value\nFix remapping of brightness keys when backlight is not controlled by ACPI.\n\nSigned-off-by: Anisse Astier \u003canisse@astier.eu\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c30116c6f0d26cd6e46dfa578163d573ef4730b2",
      "tree": "8a7d227ebfad69c0f877343bd2c603e3e94b57b0",
      "parents": [
        "d607af93006594f7da1d4b7d44724c5308f4e892"
      ],
      "author": {
        "name": "Anisse Astier",
        "email": "anisse@astier.eu",
        "time": "Thu Dec 10 14:18:19 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 12:40:54 2009 -0500"
      },
      "message": "msi-wmi: switch to using input sparse keymap library\n\nSigned-off-by: Anisse Astier \u003canisse@astier.eu\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d607af93006594f7da1d4b7d44724c5308f4e892",
      "tree": "044feb73774b0f093f7d9e3e7cd9c10cfb95318a",
      "parents": [
        "977f9b921c82726745a8b7281dc679edb32b4906"
      ],
      "author": {
        "name": "Anisse Astier",
        "email": "anisse@astier.eu",
        "time": "Thu Dec 10 14:18:18 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 12:40:54 2009 -0500"
      },
      "message": "msi-wmi: replace one-condition switch-case with if statement\n\nSigned-off-by: Anisse Astier \u003canisse@astier.eu\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "977f9b921c82726745a8b7281dc679edb32b4906",
      "tree": "83ada98763bfc43c1a56a35d576e337cfeeaeaa0",
      "parents": [
        "822ddc042a12aa2a8c2030ad4ebc660bc0e66c3f"
      ],
      "author": {
        "name": "Anisse Astier",
        "email": "anisse@astier.eu",
        "time": "Thu Dec 10 14:18:17 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 12:40:53 2009 -0500"
      },
      "message": "msi-wmi: remove unused field \u0027instance\u0027 in key_entry structure\n\nSigned-off-by: Anisse Astier \u003canisse@astier.eu\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "822ddc042a12aa2a8c2030ad4ebc660bc0e66c3f",
      "tree": "186799aefd8d0a9edd7a295d7e05e7fd16e6a2c5",
      "parents": [
        "46b51eb9e14afb3bde4bc2fe3bbc22ce012647d4"
      ],
      "author": {
        "name": "Anisse Astier",
        "email": "anisse@astier.eu",
        "time": "Thu Dec 10 14:18:16 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 12:40:53 2009 -0500"
      },
      "message": "msi-wmi: remove custom runtime debug implementation\n\nRely on DYNAMIC_DEBUG instead if needed\n\nSigned-off-by: Anisse Astier \u003canisse@astier.eu\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "46b51eb9e14afb3bde4bc2fe3bbc22ce012647d4",
      "tree": "05ab778507e4ba9a13c8dec630fccb8646cf9623",
      "parents": [
        "addd65aac7bcfed7348048b3ce24774718fc44c3"
      ],
      "author": {
        "name": "Anisse Astier",
        "email": "anisse@astier.eu",
        "time": "Thu Dec 10 14:18:15 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 12:40:53 2009 -0500"
      },
      "message": "msi-wmi: rework init\n\nThere should be less code duplication with usage of gotos\nDriver won\u0027t load if there\u0027s no hardware to control\nSafer error handling at input driver allocation\n\nSigned-off-by: Anisse Astier \u003canisse@astier.eu\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "addd65aac7bcfed7348048b3ce24774718fc44c3",
      "tree": "137451081ee948d873010459f65118bafc3f063c",
      "parents": [
        "d12d8baff927a31b7e13b72ed9549be6f296a6ef"
      ],
      "author": {
        "name": "Anisse Astier",
        "email": "anisse@astier.eu",
        "time": "Thu Dec 10 14:18:14 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 12:40:53 2009 -0500"
      },
      "message": "msi-wmi: remove useless includes\n\nSigned-off-by: Anisse Astier \u003canisse@astier.eu\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d12d8baff927a31b7e13b72ed9549be6f296a6ef",
      "tree": "7134afdc75a228c14e0ad40d07f452317bf4a407",
      "parents": [
        "8bea8672edfca7ec5f661cafb218f1205863b343"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Dec 10 14:18:13 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 12:40:53 2009 -0500"
      },
      "message": "X86 drivers: Introduce msi-wmi driver\n\nThis driver serves backlight (including switching) and volume up/down\nkeys for MSI machines providing a specific wmi interface:\n551A1F84-FBDD-4125-91DB-3EA8F44F1D45\nB6F3EEF2-3D2F-49DC-9DE3-85BCE18C62F2\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nCC: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nTested-by: Matt Chen \u003cmachen@novell.com\u003e\nReviewed-by: Anisse Astier \u003canisse@astier.eu\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "42b4e9ee3d1d3b691bcae37f217f08740320c58c",
      "tree": "a5da7f7c6cf01b42022977bb6951348852a2c0c2",
      "parents": [
        "22763c5cf3690a681551162c15d34d935308c8d7"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "Jes.Sorensen@gmail.com",
        "time": "Wed Dec 16 12:08:15 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 12:09:46 2009 -0500"
      },
      "message": "Toshiba Bluetooth Enabling driver (RFKill handler v3)\n\nThis patch adds support for the ACPI events generated by the RFKill\nswitch on modern Toshiba laptops, and re-enables the Bluetooth USB\ndevice when the switch is flipped back to the \u0027on\u0027 position.\n\nThe RFKill switch brute force pulls out the USB device when flipped to\n\u0027off\u0027, but it doesn\u0027t automatically re-enable it. Without this driver,\nthe Bluetooth is gone until after a reboot on my Portege R500.\n\nSigned-off-by: Jes Sorensen \u003cJes.Sorensen@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b6202832b43abb56b90ba8d68e2b9fc53c442fa6",
      "tree": "92036b22402fb1a5e50be94073e9475f8b2824ae",
      "parents": [
        "1a544d28dd2fd7c90bb23118ab0ca09b1304a50c",
        "1caab3c1a90be3aa4ec3599409d8fe044b077478"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 02:21:25 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 02:21:25 2009 -0500"
      },
      "message": "Merge branch \u0027wmi\u0027 into release\n"
    },
    {
      "commit": "689a8ab32fa0ba11c4005b3733e59fb7094c2870",
      "tree": "fedfb09ed9589c16f656520fbfa5ec931d5cbb39",
      "parents": [
        "1fc22fad1f9115f37778f159c07b414923ba1cdc",
        "5ea2559726b786283236835dc2905c23b36ac91c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 02:20:43 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 02:20:43 2009 -0500"
      },
      "message": "Merge branch \u0027dell-wmi\u0027 into release\n"
    },
    {
      "commit": "360657463679dee44f0b167ffa61f563b4fee101",
      "tree": "2d1ba71152c2a3cf1066751948aeda77510e6ed7",
      "parents": [
        "bf2abdd79ac81c52957bf0d0d5430cec5433cfb7"
      ],
      "author": {
        "name": "Peter Feuerer",
        "email": "peter@piie.net",
        "time": "Tue Nov 17 14:27:37 2009 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 01:57:35 2009 -0500"
      },
      "message": "acerhdf: add new BIOS versions\n\nAdded new BIOS versions for following netbooks: Acer 1410, Gateway LT31,\nPackard Bell DOA150.  As the Gateway LT31 machines have different register\nvalues for setting and checking the off-state, the \"cmd_off\" variable has\nbeen splitted up to \"cmd_off\" and \"chk_off\".\n\nSigned-off-by: Peter Feuerer \u003cpeter@piie.net\u003e\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nCc: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7458bbd044f0e799ad27c3fc71e1115ac30a9c25",
      "tree": "4c9a320613722421f49b53266abcc64f90471f91",
      "parents": [
        "1667e399a41be976c9d37bf02aa477979df111d2",
        "5d2eb14d36723eba0b31ae208bc346835751e944"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 00:00:54 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 00:00:54 2009 -0500"
      },
      "message": "Merge branch \u0027thinkpad-2.6.33\u0027 into release\n"
    },
    {
      "commit": "5d2eb14d36723eba0b31ae208bc346835751e944",
      "tree": "dfa1dc4d5c63030e7d0c5bae567f5d0abb8ecc38",
      "parents": [
        "887965e6576a78f71b9b98dec43fd1c73becd2e8"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Dec 15 21:51:13 2009 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 00:00:11 2009 -0500"
      },
      "message": "thinkpad-acpi: bump version to 0.24\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": "887965e6576a78f71b9b98dec43fd1c73becd2e8",
      "tree": "a39b687c964f2f79d45dd1f50554d3364ffb8b4f",
      "parents": [
        "0d204c34e85d1d63e5fdd3e3192747daf0ee7ec1"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Dec 15 21:51:12 2009 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 15 23:58:00 2009 -0500"
      },
      "message": "thinkpad-acpi: convert to seq_file\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@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": "0d204c34e85d1d63e5fdd3e3192747daf0ee7ec1",
      "tree": "cdf93247a1e8cb673f0a3fcae5c193e1d55d3fc3",
      "parents": [
        "c7ac6291ea7ebc568a1fce16fed87d102898f264"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Dec 15 21:51:11 2009 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 15 23:57:44 2009 -0500"
      },
      "message": "thinkpad-acpi: basic ALSA mixer support (v2)\n\nAdd the basic ALSA mixer functionality.  The mixer is event-driven,\nand will work fine on IBM ThinkPads.  I expect Lenovo ThinkPads will\ncause some trouble with the event interface.\n\nHeavily based on work by Lorne Applebaum \u003clorne.applebaum@gmail.com\u003e\nand ideas from Matthew Garrett \u003cmjg@redhat.com\u003e.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Lorne Applebaum \u003clorne.applebaum@gmail.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c7ac6291ea7ebc568a1fce16fed87d102898f264",
      "tree": "bb227ae67f0bad13b9935f03ed7ec65e04470ddd",
      "parents": [
        "a112ceee673629afc204bf6b4a4828a6143a083f"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Dec 15 21:51:10 2009 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 15 23:57:35 2009 -0500"
      },
      "message": "thinkpad-acpi: disable volume control\n\nDisable volume control by default.  It can be enabled at module load\ntime by a module parameter (volume_control\u003d1).\n\nThe audio control mixer that thinkpad-acpi interacts with is fully\nfunctional without any drivers, and operated by hotkeys.\n\nThe idea behind the console audio control is that the human operator\nis the only one that can interact with it.  The ThinkVantage suite in\nWindows does not allow any software-based overrides, and only does OSD\n(on-screen-display) functions.\n\nThe Linux driver will, with the addition of the ALSA interface, try to\nfollow and enforce the ThinkVantage UI design:\n\nThe user is supposed to use the keyboard hotkeys to interact with the\nconsole audio control.  The kernel and the desktop environment is\nsupposed to cooperate to provide proper user feedback through\non-screen-display functions.\n\nDistros are urged to not to enable volume control by default.\nEnabling this must be a local admin\u0027s decision.  This is the reason\nwhy there is no Kconfig option.\n\nKeep in mind that all ThinkPads have a normal, main mixer (AC97 or\nHDA) for regular software-based audio control.  We are not talking\nabout that mixer here.\n\nAdvanced users are, of course, free to enable volume control and do as\nthey please.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Lorne Applebaum \u003clorne.applebaum@gmail.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a112ceee673629afc204bf6b4a4828a6143a083f",
      "tree": "688f07e2ba0dd22dffb265dbb3b9bdbc818bc5a5",
      "parents": [
        "329e4e18dfdc552f36b0642a3de5ebfa96063666"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Dec 15 21:51:09 2009 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 15 23:57:26 2009 -0500"
      },
      "message": "thinkpad-acpi: support MUTE-only ThinkPads\n\nLenovo removed the extra mixer since the T61 and thereabouts.\nNewer Lenovo models only have the mute gate function, and leave\nthe volume control to the HDA mixer.\n\nUntil a way to automatically query the firmware about its audio\ncontrol capabilities is discovered (there might not be any), use a\nwhite/black list.\n\nWe will likely need to ask T60 (old and new model) and Z60/Z61 users\nwhether they have volume control to populate the black/white list.\nMeanwhile, provide a volume_capabilities parameter that can be used to\noverride the defaults.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Lorne Applebaum \u003clorne.applebaum@gmail.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "329e4e18dfdc552f36b0642a3de5ebfa96063666",
      "tree": "c210f8f60c84bc5487242f75a59ec5b350d738c7",
      "parents": [
        "5451a923bbdcff6ae665947e120af7238b21a9d2"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Dec 15 21:51:08 2009 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 15 23:57:17 2009 -0500"
      },
      "message": "thinkpad-acpi: volume subdriver rewrite\n\nI don\u0027t trust the coupled EC writes and SMI calls the current volume\ncontrol code does very much, although it is exactly what the IBM DSDTs\nseem to do (they never do more than a single step though).\n\nChange the driver to stop issuing SMIs, and just drive the EC directly\nto the desired level (DSDTs seem to confirm this will work even on\nvery old models like the 570 and 600e/x).\n\nWe checkpoint directly to NVRAM (this can be turned off) at\nsuspend/shutdown/driver unload, which from what I can see in tbp,\nshould also work on every ThinkPad.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Lorne Applebaum \u003clorne.applebaum@gmail.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5451a923bbdcff6ae665947e120af7238b21a9d2",
      "tree": "42be9a678b73910c2d69cd91ca0b9bce9ccc3643",
      "parents": [
        "d89a727aff649f6768f7a34ee57f031ebf8bab4c"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Dec 15 21:51:07 2009 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 15 23:57:09 2009 -0500"
      },
      "message": "thinkpad-acpi: log initial state of rfkill switches\n\nWe already log the initial state of the hardware rfkill switch (WLSW),\nmight as well log the state of the softswitches as well.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Josip Rodin \u003cjoy+kernel@entuzijast.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d89a727aff649f6768f7a34ee57f031ebf8bab4c",
      "tree": "ebe7489016c4c64dfc6c33b143242824b4666bce",
      "parents": [
        "792979c8032b8f5adb77ea986db7082fff04c8e7"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Dec 15 21:51:06 2009 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 15 23:57:00 2009 -0500"
      },
      "message": "thinkpad-acpi: sync input device EV_SW initial state\n\nBefore we register the input device, sync the input layer EV_SW state\nthrough a call to input_report_switch(), to avoid issuing a gratuitous\nevent for the initial state of these switches.\n\nThis fixes some annoyances caused by the interaction with rfkill and\nEV_SW SW_RFKILL_ALL events.\n\nReported-by: Kevin Locke \u003ckevin@kevinlocke.name\u003e\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "abdef01daceb120ef8cc03fbc96d5e029e2810b0",
      "tree": "066c600b161b87cc2453153b87f892ad484a61a2",
      "parents": [
        "6cbef9fd7c7fa105ad758dc342cc0a14f413fa07",
        "e5fbba85a7acc2626d4fe14501816811d702f3e9"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 15 22:35:40 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 15 22:35:40 2009 -0500"
      },
      "message": "Merge branch \u0027hp-wmi\u0027 into release\n"
    },
    {
      "commit": "6cbef9fd7c7fa105ad758dc342cc0a14f413fa07",
      "tree": "93c1b6d7e54b76fc6a43892973c90956268eabf9",
      "parents": [
        "0ceafc33affb566434f362c947b2e1a41450dcf9",
        "8c5d30e590593495c5bb8bd4a2519ce1ac909a22"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 15 22:35:31 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 15 22:35:31 2009 -0500"
      },
      "message": "Merge branch \u0027dell-laptop\u0027 into release\n"
    },
    {
      "commit": "9a3bff236b51583eaac7c2f0bd1db0dcf7b36a5c",
      "tree": "0b4ad1c00078b335e49b5fcb460d02797c19a1ff",
      "parents": [
        "173cc11a6e10c38ff7d4949b48e8d2eb0aee3e05",
        "d951d4cc84e8b5ddb8e0ab81cf6a72cc73fdd668"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 15 22:34:48 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 15 22:34:48 2009 -0500"
      },
      "message": "Merge branch \u0027asus\u0027 into release\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n\tdrivers/platform/x86/eeepc-laptop.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d951d4cc84e8b5ddb8e0ab81cf6a72cc73fdd668",
      "tree": "c1dce3fb8e769b71b05ed755b3806b4893b79f08",
      "parents": [
        "728900f6fa7142e07a67d10d862bcb774d7a3493"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Mon Dec 07 22:05:50 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 15 20:01:36 2009 -0500"
      },
      "message": "asus-laptop: change light sens default values.\n\nThe light sensor disable brightness key and\n/sys/class/backlight/ control. There was a lot of report\nfrom users who didn\u0027t understand why they couldn\u0027t change their\nbrightness, including:\n\nhttps://bugs.launchpad.net/bugs/222171\nhttps://bugzilla.novell.com/show_bug.cgi?id\u003d514747\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13671\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14432\n\nNow the light sensor is disabled, and if the user want to enable\nit, the level should be ok.\n\nThe funny thing is that comments where ok, not code.\n\nCc: stable@kernel.org\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Peter Küppers \u003cpeter-mailbox@web.de\u003e\nCc: Michael Franzl \u003cmichaelfranzl@gmx.at\u003e\nCc: Ian Turner \u003cvectro@vectro.org\u003e\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e7d2860b690d4f3bed6824757c540579638e3d1e",
      "tree": "84268ee28893256fd6a6a7e1d4474f61dbee74e7",
      "parents": [
        "84c95c9acf088c99d8793d78036b67faa5d0b851"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Mon Dec 14 18:01:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:32 2009 -0800"
      },
      "message": "tree-wide: convert open calls to remove spaces to skip_spaces() lib function\n\nMakes use of skip_spaces() defined in lib/string.c for removing leading\nspaces from strings all over the tree.\n\nIt decreases lib.a code size by 47 bytes and reuses the function tree-wide:\n   text    data     bss     dec     hex filename\n  64688     584     592   65864   10148 (TOTALS-BEFORE)\n  64641     584     592   65817   10119 (TOTALS-AFTER)\n\nAlso, while at it, if we see (*str \u0026\u0026 isspace(*str)), we can be sure to\nremove the first condition (*str) as the second one (isspace(*str)) also\nevaluates to 0 whenever *str \u003d\u003d 0, making it redundant. In other words,\n\"a char equals zero is never a space\".\n\nJulia Lawall tried the semantic patch (http://coccinelle.lip6.fr) below,\nand found occurrences of this pattern on 3 more files:\n    drivers/leds/led-class.c\n    drivers/leds/ledtrig-timer.c\n    drivers/video/output.c\n\n@@\nexpression str;\n@@\n\n( // ignore skip_spaces cases\nwhile (*str \u0026\u0026  isspace(*str)) { \\(str++;\\|++str;\\) }\n|\n- *str \u0026\u0026\nisspace(*str)\n)\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "471452104b8520337ae2fb48c4e61cd4896e025d",
      "tree": "8594ae4a8362014e3cccf72a4e8834cdbb610bdd",
      "parents": [
        "0ead0f84e81a41c3e98aeceab04af8ab1bb08d1f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Dec 14 18:00:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:25 2009 -0800"
      },
      "message": "const: constify remaining dev_pm_ops\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98b8788ae91694499d1995035625bea16a4db0c4",
      "tree": "bc9001f4a97250c89222edbf192daf66f3beca91",
      "parents": [
        "92045954058671fdd0ccf031ca06611ce1d929d1"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Oct 18 00:39:40 2009 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:15 2009 +0100"
      },
      "message": "drop explicit include of autoconf.h\n\nkbuild.h forces include of autoconf.h on the\ncommandline using -include - so we do not need to\ninclude the file explicit.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "5ea2559726b786283236835dc2905c23b36ac91c",
      "tree": "1958656b00fc42986a43ff6ac9184ee33c0201bd",
      "parents": [
        "22763c5cf3690a681551162c15d34d935308c8d7"
      ],
      "author": {
        "name": "Rezwanul Kabir",
        "email": "Rezwanul_Kabir@dell.com",
        "time": "Mon Nov 02 12:00:42 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 10 00:19:36 2009 -0500"
      },
      "message": "dell-wmi: Add support for new Dell systems\n\nNewer Dell systems support HotKey features differently from legacy\nsystems.  A new vendor specifc HotKey SMBIOS table (Type 0xB2) is\ndefined. This table contains a mapping between scancode and the\ncorresponding predefined keyfunction ( i.e. keycode).. Also, a new\nACPI-WMI event type (called KeyIDList) with a value of 0x0010 is\ndefined. Any BIOS containing 0xB2 table will send hotkey notifications\nusing KeyIDList event.\n\nThis is Rezwanul\u0027s patch, updated to ensure that brightness events are\nnot sent if the backlight is controlled via ACPI and with the default\nkeycode for the display output switching altered to match desktop\nexpectations.\n\nSigned-off-by: Rezwanul Kabir \u003cRezwanul_Kabir@dell.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4788df4cf44fd14847d37f88daea649f01c01017",
      "tree": "d289169fd12a766334c2bd79d6741f1e1412a2eb",
      "parents": [
        "ada3248a5d38654b33b0ae2eabe1d7e3d9a9ffce"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Wed Aug 19 15:06:50 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 10 00:02:31 2009 -0500"
      },
      "message": "dell-laptop: add __init to init functions\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nAcked-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ada3248a5d38654b33b0ae2eabe1d7e3d9a9ffce",
      "tree": "ac6212cce1384d39581c9deea4ec380a869403a2",
      "parents": [
        "4311bb230e0f7e4daa5fd5bc0cc536e2bd1eff20"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Wed Aug 19 15:06:49 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 10 00:01:47 2009 -0500"
      },
      "message": "dell-laptop: create a platform device as a parent for the rfkill devices etc.\n\ndell-laptop may not need to export any sysfs files, but it should still\ncreate a platform device as a parent for the rfkill and backlight\ndevices.  Otherwise sysfs will display these as \"virtual\" devices,\nwith no connection to either physical hardware or the dell-laptop\nmodule.\n\nApparently this is useful for hardware detection.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nAcked-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4311bb230e0f7e4daa5fd5bc0cc536e2bd1eff20",
      "tree": "39c7f4948ef12ea2068022a8233ca9820bb514e5",
      "parents": [
        "71e9dc73cb6b1351bdd5f732cef5dbef411b3219"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Wed Aug 19 15:06:48 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 10 00:01:03 2009 -0500"
      },
      "message": "dell-laptop: fix rfkill memory leak on unload and failure paths\n\nrfkill_unregister() should always be followed by rfkill_destroy().\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nAcked-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "71e9dc73cb6b1351bdd5f732cef5dbef411b3219",
      "tree": "968d57bf56ec08bfd82b600caf53626d02166990",
      "parents": [
        "e1fbf346c7c56d6b2f9d835d297bcb088baaff3a"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Wed Aug 19 15:06:47 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 09 23:59:19 2009 -0500"
      },
      "message": "dell-laptop: fix a use-after-free error on the failure path\n\ndell_setup_rfkill() already cleans up the rfkill devices on failure.\nSo if it returns an error, we should not try to unregister the rfkill\ndevices.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nAcked-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e1fbf346c7c56d6b2f9d835d297bcb088baaff3a",
      "tree": "556fc630ec6be97aacb8f01069d75d940dcee42c",
      "parents": [
        "22763c5cf3690a681551162c15d34d935308c8d7"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Jul 31 03:25:38 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 09 23:56:40 2009 -0500"
      },
      "message": "dell-laptop: Fix rfkill state queries\n\nThe current code in dell-laptop is confused about the hardware rfkill\nstate. Fix it up such that it\u0027s always reported correctly.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nTested-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e5fbba85a7acc2626d4fe14501816811d702f3e9",
      "tree": "ffc1fe9cb89268cd963f52f3552132aad8df7f79",
      "parents": [
        "22763c5cf3690a681551162c15d34d935308c8d7"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Tue Jul 21 12:14:01 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 09 23:52:54 2009 -0500"
      },
      "message": "hp-wmi: improve rfkill support\n\n1) Add support for reading the hardware blocked state.  Previously\n   we read a combination of the hardware and software blocked states,\n   reporting it as the software blocked state.  This caused some\n   confusing behaviour.\n\n2) The software state is persistent, mark it as such.\n\n3) Check rfkill in the resume handler.  Both the hard and soft\n   blocked states may change over hibernation.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nAcked-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nTested-by: Maciej Rutecki \u003cmaciej.rutecki@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3067e02f8f3ae2f3f02ba76400d03b8bcb4942b0",
      "tree": "761e19d279b27a03714a6673811e76e0b1cf2081",
      "parents": [
        "f71eaf68406cfee91b6a96bcdf7ce33dc78829c5",
        "b00eb796f1b67c46036b5490e83b31741f1eebaf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:57:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:57:06 2009 -0800"
      },
      "message": "Merge branch \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPICA: Update version to 20091112.\n  ACPICA: Add additional module-level code support\n  ACPICA: Deploy new create integer interface where appropriate\n  ACPICA: New internal utility function to create Integer objects\n  ACPICA: Add repair for predefined methods that must return sorted lists\n  ACPICA: Fix possible fault if return Package objects contain NULL elements\n  ACPICA: Add post-order callback to acpi_walk_namespace\n  ACPICA: Change package length error message to an info message\n  ACPICA: Reduce severity of predefined repair messages, Warning to Info\n  ACPICA: Update version to 20091013\n  ACPICA: Fix possible memory leak for Scope ASL operator\n  ACPICA: Remove possibility of executing _REG methods twice\n  ACPICA: Add repair for bad _MAT buffers\n  ACPICA: Add repair for bad _BIF/_BIX packages\n"
    },
    {
      "commit": "325fb8e9aeddf7bf8a7a892869dca00e7305c41e",
      "tree": "7171a806baf28188a576b95a5682d19dc783877e",
      "parents": [
        "f90be874303eddc53c199083a37bc44d65ab8351"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Thu Dec 03 07:45:15 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 09 15:54:33 2009 -0500"
      },
      "message": "eeepc-laptop: re-add check for eeepc-\u003ebacklight \u003d\u003d NULL\n\nAs Corentin points out, we do not create a backlight device if the ACPI\nvideo driver is able to provide equivalent functionality. So we do need\nto check before we try to update the backlight device.\n\nWe now ignore brightness events completely if we have not created a\nbacklight device.  This is slightly more cautious than the original\ncheck.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f90be874303eddc53c199083a37bc44d65ab8351",
      "tree": "ffc1091565726671affd02e3a715564488af8171",
      "parents": [
        "b39b85e74acfd62a22afc33a88a7bda36beb3367"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Thu Dec 03 07:45:14 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 09 15:54:33 2009 -0500"
      },
      "message": "eeepc-laptop: fix coding style\n\nfix styles problems introduced by commit\ne86bda235a08b6a8e64c1e8bb9d175f6961554e3\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b39b85e74acfd62a22afc33a88a7bda36beb3367",
      "tree": "d4f12a7d7903dc1bdb5a4611b25752b49e04d7fa",
      "parents": [
        "1f0233eee9b385d78fda78626136c43e045082f7"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Thu Dec 03 07:45:13 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 09 15:54:33 2009 -0500"
      },
      "message": "eeepc-laptop: map keys found on newer eeepc\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1f0233eee9b385d78fda78626136c43e045082f7",
      "tree": "d58191283e835e47a9939094764d151aef53f897",
      "parents": [
        "14f8af311e7d3e4198cbaade84a34f86505dcb37"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Thu Dec 03 07:45:12 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 09 15:54:33 2009 -0500"
      },
      "message": "asus-laptop: Add wlan switch found on V6V\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "14f8af311e7d3e4198cbaade84a34f86505dcb37",
      "tree": "fd8f1706359a20c42d8570d9da7afc27d5668011",
      "parents": [
        "16851f92a5998bf8880a7401898ecfe351913854"
      ],
      "author": {
        "name": "Ike Panhc",
        "email": "ike.pan@canonical.com",
        "time": "Thu Dec 03 07:45:11 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 09 15:54:33 2009 -0500"
      },
      "message": "asus-laptop: add Lenovo SL hotkey support\n\nLenovo SL series laptop has a very similar DSDT with Asus laptops. We can\neasily have the extra ACPI function support with little modification in\nasus-laptop.c\n\nHere is the hotkey enablement for Lenovo SL series laptop.\n\nThis patch will enable the following hotkey:\n - Volumn Up\n - Volumn Down\n - Mute\n - Screen Lock (Fn+F2)\n - Battery Status (Fn+F3)\n - WLAN switch (Fn+F5)\n - Video output switch (Fn+F7)\n - Touchpad switch (Fn+F8)\n - Screen Magnifier (Fn+Space)\n\nThe following function of Lenovo SL laptop is still need to be enabled:\n - Hotkey: KEY_SUSPEND (Fn+F4), KEY_SLEEP (Fn+F12), Dock Eject (Fn+F9)\n - Rfkill for bluetooth and wlan\n - LenovoCare LED\n - Hwmon for fan speed\n - Fingerprint scanner\n - Active Protection System\n\nSigned-off-by: Ike Panhc \u003cike.pan@canonical.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "16851f92a5998bf8880a7401898ecfe351913854",
      "tree": "7afe0b30a736f3e4e14367251d7fd44aa6d2328a",
      "parents": [
        "854c78363f37f03e30e2856ef17d7eefc62e0d06"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Thu Dec 03 07:45:10 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 09 15:54:33 2009 -0500"
      },
      "message": "asus-laptop: use KEY_F13 to map \"Disable Touchpad\" event\n\nThe same key is used in toshiba-laptop, and there is no\nreserved key for that.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "854c78363f37f03e30e2856ef17d7eefc62e0d06",
      "tree": "897125099c071c0afa2b7cfb799790c0a8a8bbd8",
      "parents": [
        "a7624b63fdf50d7f460170891a49397280f08758"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Thu Dec 03 07:45:09 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 09 15:54:32 2009 -0500"
      },
      "message": "eeepc-laptop: callbacks should use \"driver data\" parameter or field\n\nCallback methods should not refer to a variable like \"eeepc\" (formally\n\"ehotk\").  Instead, they should extract the data they need either from\na \"driver data\" parameter, or the \"driver data\" field of the object\nwhich they operate on.  The \"eeepc\" variable can then be removed.\n\nIn practice, drivers under \"drivers/platform\" can get away without using\ndriver data, because it doesn\u0027t make sense to have more than one\ninstance of them.  However this makes it harder to review them for\ncorrectness.  This is especially true for core ACPI developers who have\nnot previously been exposed to this anti-pattern :-).\n\nThis will serve as an example of best practice for new driver writers\n(whether they find it themselves, or have it pointed out during review\n:-).\n\nThe hwmon sub-device is a special case.  It uses ec_{read,write} which\nare defined to communicate with the (first) EC, so it does not require\nany driver data.  It should still only be instantiated in the context of\nan ASUS010 device because we don\u0027t have a safe way to probe for it.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nCC: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a7624b63fdf50d7f460170891a49397280f08758",
      "tree": "19c4b0171a27d706f9201a4749fe7ba2d90068bd",
      "parents": [
        "52bbe3c7b413d656833686f9f08e5dcab3786eeb"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Thu Dec 03 07:45:08 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 09 15:54:32 2009 -0500"
      },
      "message": "eeepc-laptop: revise names\n\neeepc-laptop now does a lot more than just hotkeys.  Replace the \"hotk\"\nnames used throughout the driver with some slightly more appropriate\nnames.  The actual strings used in kernel messages and sysfs are left\nunchanged.\n\ne.g.\n\tEEEPC_HOTK_FILE  -\u003e EEEPC_LAPTOP_FILE\n\tEEEPC_HOTK_HID   -\u003e EEEPC_ACPI_HID\n\n\teeepc_hotk_notify -\u003e eeepc_acpi_notify\n\tstruct eeepc_hotk -\u003e struct eeepc_laptop\n\tehotk             -\u003e eeepc\n\nI\u0027m about to refactor the entire driver to remove the global \"ehotk\"\nvariable, and I don\u0027t wish to add \"struct eeepc_hotk *ehotk\" to\nfunctions which have nothing to do with hotkeys.\n\nAlso\n - fix the name of \"eepc_get_entry_by_keycode()\"\n - remove the unused definition of NOTIFY_WLAN_ON.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "52bbe3c7b413d656833686f9f08e5dcab3786eeb",
      "tree": "6e3335f26e95ca3043176ac4074ce18606033b1d",
      "parents": [
        "9db106be554288df5a0a7c56c20257a4391b9738"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Thu Dec 03 07:45:07 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 09 15:54:32 2009 -0500"
      },
      "message": "eeepc-laptop: code movement\n\nMove e.g. backlight_init() and backlight_exit() together along with the\nother backlight functions, instead of grouping init() and exit()\nfunctions.  Move e.g. backlight_ops to follow the functions it refers\nto, and remove the forward declarations.  The code itself should remain\nunchanged.\n\nThe eeepc-laptop driver implements a number of interfaces like the\nbacklight class driver.  This change makes it easier to examine the\nimplementation of one interface at at a time, without having to search\nthrough the file to find init() and exit() functions etc.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9db106be554288df5a0a7c56c20257a4391b9738",
      "tree": "cce9268fbff23c07124b172c14edf47f64312fc8",
      "parents": [
        "22072e92a038d2ee5848b3e54499ecab730c722c"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Thu Dec 03 07:45:06 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 09 15:54:32 2009 -0500"
      },
      "message": "eeepc-laptop: move platform device initialisation to a separate function\n\nThis moves the sysfs_create_group() call just after the declaration of\nthe platform device attributes.  It should make it easier to examine\nthe implementation of the platform device attributes in isolation\nfrom the rest of the code.  (The next commit will apply this pattern\nto all of the sub-devices as well).\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "22072e92a038d2ee5848b3e54499ecab730c722c",
      "tree": "b154ef826c24c3a1970e752361a96146f83259ac",
      "parents": [
        "bf9598bcd5a73385ced7880ea09998a545e03dd8"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Thu Dec 03 07:45:05 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 09 15:54:32 2009 -0500"
      },
      "message": "eeepc-laptop: move platform driver registration out of eeepc_hotk_add()\n\nStrictly speaking we should register the platform driver exactly once,\nwhether there are zero, one, or multiple matching acpi devices.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "bf9598bcd5a73385ced7880ea09998a545e03dd8",
      "tree": "d95811ba105cd2bf4fea7a2b93df4bc71ea77b92",
      "parents": [
        "463b4e474ed0905ffc27ee347648739dbfb03acc"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Thu Dec 03 07:45:04 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 09 15:54:32 2009 -0500"
      },
      "message": "eeepc-laptop: refactor notifications\n\nSeparate out input_notify(), in a similar way to how notify_brn()\nis already separated.  This will allow all the functions which refer to\nthe input device to be grouped together.\n\nThis includes a small behaviour change - we now synthesize brightness\nup/down key events even if the brightness is already at the\nmaximum/minimum value.  This is consistent with the new uevent\ninterface.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "463b4e474ed0905ffc27ee347648739dbfb03acc",
      "tree": "a707fc29971b1217ce52810e69abe84375105ce1",
      "parents": [
        "6b188a7b218cb33d918e72f24995341f949297d2"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Thu Dec 03 07:45:03 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 09 15:54:32 2009 -0500"
      },
      "message": "eeepc-laptop: simplify how the hwmon device reads values from the EC\n\nThe hwmon device uses ec_write() to write values to the EC.  So for\nconsistency it should use ec_read() to read values.  The extra layers\nof indirection used did not add any value.\n\nThis may mean we no longer take the ACPI global lock for such reads\n(if the EC operation region requires the lock and the EC does not).\nBut there is no point locking each one-byte read individually, when\nwrite operations do not use the lock at all.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6b188a7b218cb33d918e72f24995341f949297d2",
      "tree": "caeee6fd6cdd7546facdf1de393005597f425389",
      "parents": [
        "951037ea1cf4dc323906fd45d55ff015fd295d0c"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Thu Dec 03 07:45:02 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 09 15:54:31 2009 -0500"
      },
      "message": "eeepc-laptop: simplify acpi initialization\n\nWe don\u0027t need to store init_flags after using them.  And we don\u0027t use\nthe result of INIT, so we don\u0027t need to allocate a buffer for it.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "951037ea1cf4dc323906fd45d55ff015fd295d0c",
      "tree": "e7538618331431ea46156dbb9270d1919c088195",
      "parents": [
        "a2a1d36c78e90977e4ded9a20a7d8d27d84b13e4"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Thu Dec 03 07:45:01 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 09 15:54:31 2009 -0500"
      },
      "message": "eeepc-laptop: no need to check argument of set_brightness()\n\nWe already tell the backlight class our maximum brightness value; it\nwill validate the user requested values for us.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a2a1d36c78e90977e4ded9a20a7d8d27d84b13e4",
      "tree": "2e6cdeeae0066fb72e105ab1029c057c8d49996c",
      "parents": [
        "13f70029daa3cd7f9983e4aec82f32939b1a6e6a"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Thu Dec 03 07:45:00 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 09 15:54:31 2009 -0500"
      },
      "message": "eeepc-laptop: remove redundant NULL checks\n\neeepc_hotk_notify() cannot be called with ehotk \u003d\u003d NULL or bd \u003d\u003d NULL.\nWe check both variables for allocation failure and would bail out before\nthe notifier is registered.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    }
  ],
  "next": "13f70029daa3cd7f9983e4aec82f32939b1a6e6a"
}
