)]}'
{
  "log": [
    {
      "commit": "1162cf6bc6c4650943735438e2be0785ea40a3c6",
      "tree": "c7a6cce9366df8426996bf508b701a833894f7b3",
      "parents": [
        "5f855a8f0ca8f8a81a7752d6bfdc65bfca426b5a",
        "d68b597c883cf863c7216564cae08a4730d56cc1"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 10:42:29 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 10:42:29 2009 -0400"
      },
      "message": "Merge branch \u0027bjorn.button\u0027 into release\n"
    },
    {
      "commit": "5f855a8f0ca8f8a81a7752d6bfdc65bfca426b5a",
      "tree": "f14c218d4f66e766136a58f217cf317eca568833",
      "parents": [
        "1fe94d37f9296e8884c2f4ca4e22ca3d1398f15c",
        "a38d75fa2e48d4960b656eac39bc8a6b584a83c0"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 10:42:21 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 10:42:21 2009 -0400"
      },
      "message": "Merge branch \u0027bugzilla-13036\u0027 into release\n"
    },
    {
      "commit": "9c18f0b7095c7981c48f41aae8abdaa06a76d9b3",
      "tree": "6b7dc4c79f232133636e444514e52fabd380ed2e",
      "parents": [
        "3869e929bb38499b37f8cd76ec96ab6e5a169efb",
        "615dfd93e2346b604232b559e7ea0835d24abe26"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 10:42:03 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 10:42:03 2009 -0400"
      },
      "message": "Merge branch \u0027bugzilla-13142\u0027 into release\n"
    },
    {
      "commit": "3869e929bb38499b37f8cd76ec96ab6e5a169efb",
      "tree": "7c76cc0159d4fa87367463eb97970474eab84da4",
      "parents": [
        "2d40570786c7c208539c65893818119557327ba0",
        "f461ddea0af8b98e2b7940eba9c693b0ee44d64a"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 10:41:31 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 10:41:31 2009 -0400"
      },
      "message": "Merge branch \u0027hpet\u0027 into release\n"
    },
    {
      "commit": "2d40570786c7c208539c65893818119557327ba0",
      "tree": "5284c00a3df86b95302d0b98a1332a0489920ad0",
      "parents": [
        "04a2e6297df5ff04ddfbd6f2bdeefc218195ce96",
        "e047cca66c6bb0b1c346e91305011aab79dfc4b0"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 01:35:46 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 01:35:46 2009 -0400"
      },
      "message": "Merge branch \u0027bugzilla-12249\u0027 into release\n"
    },
    {
      "commit": "04a2e6297df5ff04ddfbd6f2bdeefc218195ce96",
      "tree": "f624be2501c940d7cbc1bef75aa26f5179b74379",
      "parents": [
        "ac0849fb6c66ca865270fda32bcbc39f6dd52de1",
        "82babbb3887e234c995626e4121d411ea9070ca5"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 01:35:33 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 01:35:33 2009 -0400"
      },
      "message": "Merge branch \u0027bugzilla-12270\u0027 into release\n"
    },
    {
      "commit": "ac0849fb6c66ca865270fda32bcbc39f6dd52de1",
      "tree": "a103bf7e2a2c8ed3be63221a51233caefa32ad08",
      "parents": [
        "09041daeea467090f57507473a3ec8ec0e68be6d",
        "96f15efcea94545987715f453a8c2b8ea592d000"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 01:35:24 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 01:35:24 2009 -0400"
      },
      "message": "Merge branch \u0027bugzilla-13041\u0027 into release\n"
    },
    {
      "commit": "f752a091abd1f9d38f926823bfd5c8480dd1132b",
      "tree": "ace3b9ae356ac88c583678ad3e40cc2b6a7fb5a0",
      "parents": [
        "6e6c348fb23122c6faf89ef10f1b9f034dba0da5",
        "92614610774072ea68131f16e024ee8fc15be9be"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 01:35:08 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 01:35:08 2009 -0400"
      },
      "message": "Merge branch \u0027idle\u0027 into release\n"
    },
    {
      "commit": "6e6c348fb23122c6faf89ef10f1b9f034dba0da5",
      "tree": "a9896fb7efb66f2fd9f632b09805ea1e8dc3b086",
      "parents": [
        "7f3745ad7aca48b946136e3173861821fa8b24c5",
        "88bea188b85f9cefefbbd56b8a48d0f798409177"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 01:34:59 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 01:34:59 2009 -0400"
      },
      "message": "Merge branch \u0027irq\u0027 into release\n"
    },
    {
      "commit": "7f3745ad7aca48b946136e3173861821fa8b24c5",
      "tree": "35e3cfb55103a5ae62b24dd37d5afa76ee53255b",
      "parents": [
        "771e5ce3bd96f315e213f6263e40b2b2ee7e5201",
        "53005a0a1b53bda5810c45efe3025d1884aa6bb3"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 01:34:52 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 01:34:52 2009 -0400"
      },
      "message": "Merge branch \u0027sony-laptop\u0027 into release\n"
    },
    {
      "commit": "771e5ce3bd96f315e213f6263e40b2b2ee7e5201",
      "tree": "14b4db952e26bf2ecb7a3770e916524db4e1ca41",
      "parents": [
        "7b806016b14532b4206b81ba16062cf82c68e430",
        "67405439bca28c4dbecd3fefd97fbdb282a302d9"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 01:34:45 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 01:34:45 2009 -0400"
      },
      "message": "Merge branch \u0027thermal-regression\u0027 into release\n"
    },
    {
      "commit": "60cd8adc6bfddd5139a4400ba5127863f0381dac",
      "tree": "e16d78627f87377eb27952c7dd68fa68ede5105d",
      "parents": [
        "091069740304c979f957ceacec39c461d0192158",
        "90af2cf6205bfc8def8c5a64c9134031d60b10fb"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 01:34:29 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 01:34:29 2009 -0400"
      },
      "message": "Merge branch \u0027video-ac-dc\u0027 into release\n"
    },
    {
      "commit": "a38d75fa2e48d4960b656eac39bc8a6b584a83c0",
      "tree": "56dc087b0651f3b044c48298e55ecc83aa17029d",
      "parents": [
        "a65131e942e25c707a652fa4ec2cfcd8b63fec11"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 00:32:52 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 00:32:52 2009 -0400"
      },
      "message": "Revert \"ACPICA: delete check for AML access to port 0x81-83\"\n\nThis reverts commit fdbdc7fc79c02ae4ede869d514179a2c65633d28.\n\nThat temporary quick-fix is no longer necessary,\nas the previous patch, a65131e942e25c707a652fa4ec2cfcd8b63fec11,\n\"I/O port protection: update for windows compatibility\"\nshould handle this issue for all ports, including this one.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a65131e942e25c707a652fa4ec2cfcd8b63fec11",
      "tree": "78a3fdca9f37e1b3d88c6d0cd721b5bfa1477dbd",
      "parents": [
        "091069740304c979f957ceacec39c461d0192158"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Thu Apr 16 15:18:16 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 00:25:55 2009 -0400"
      },
      "message": "I/O port protection: update for windows compatibility.\n\nFor windows compatibility,\n1) On a port protection violation, simply ignore the request and\n   do not return an exception (allow the control method to continue execution.)\n2) If only part of the request overlaps a protected port,\n   read/write the individual ports that are not protected.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13036\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5aa63f038f042fd1acd6e720a95df72857db0bc7",
      "tree": "2c6e21ea2d24b6116e4fc8f16c2ad2b8ac378a24",
      "parents": [
        "a83021a229016f93b4e532d9cef21b01be5a8bb7"
      ],
      "author": {
        "name": "Almer S. Tigelaar",
        "email": "almer@gnome.org",
        "time": "Sun Apr 12 11:26:29 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Apr 23 23:56:57 2009 -0400"
      },
      "message": "ACPI: EC: Fix ACPI EC resume non-query interrupt message\n\nWhen resuming from standby (on a laptop) I see the following message in\nmy kernel.log:\n\"ACPI: EC: non-query interrupt received, switching to interrupt mode\"\nThis apparently prevented sony-laptop to properly restore the brightness\nlevel on resume.\n\nThe cause: In drivers/acpi/ec.c the acpi_ec_suspend function clears the\nGPE mode bit, but this is not restored in acpi_ec_resume (the function\nbelow it). The patch below fixes this by properly restoring the GPE_MODE\nbit. Tested and confirmed to work.\n\nSigned-off-by: Almer S. Tigelaar \u003calmer@gnome.org\u003e\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nAcked-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "615dfd93e2346b604232b559e7ea0835d24abe26",
      "tree": "eed079ff4006c40d882e19533370e36fbb74969d",
      "parents": [
        "091069740304c979f957ceacec39c461d0192158"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Apr 23 23:21:29 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Apr 23 23:21:29 2009 -0400"
      },
      "message": "ACPI: prevent processor.max_cstate\u003d0 boot crash\n\nAs processor.max_cstate is an init-time-only modparam,\nsanity checking it at init-time is sufficient.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13142\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f461ddea0af8b98e2b7940eba9c693b0ee44d64a",
      "tree": "77a1b7eb4406ac1e96aaddb8ded9ea517b5a869a",
      "parents": [
        "091069740304c979f957ceacec39c461d0192158"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Apr 23 18:59:43 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Apr 23 21:51:51 2009 -0400"
      },
      "message": "ACPI/hpet: prevent boot hang when hpet\u003dforce used on ICH-4M\n\nLinux tells ICH4 users that they can (manually) invoke\n\"hpet\u003dforce\" to enable the undocumented ICH-4M HPET.\nThe HPET becomes available for both clocksource and clockevents.\n\nBut as of ff69f2bba67bd45514923aaedbf40fe351787c59\n(acpi: fix of pmtimer overflow that make Cx states time incorrect)\nthe HPET may be used via clocksource for idle accounting, and\nhpet\u003dforce on an ICH4 box hangs boot.\n\nIt turns out that touching the MMIO HPET withing\nthe ARB_DIS part of C3 will hang the hardware.\n\nThe fix is to simply move the timer access outside\nthe ARB_DIS region.  This is a no-op on modern hardware\nbecause ARB_DIS is no longer used.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13087\n\nAcked-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "92614610774072ea68131f16e024ee8fc15be9be",
      "tree": "e0e7d25f3b01edb5f1fd1c38db428bd609dea4d9",
      "parents": [
        "a71e4917dc0ebbcb5a0ecb7ca3486643c1c9a6e2"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 22 19:28:15 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 22 19:56:09 2009 -0400"
      },
      "message": "ACPI: delete obsolete \"bus master activity\" proc field\n\nLinux-2.6.29 deleted the legacy ACPI idle handler, leaving\nthe CPU_IDLE handler, which does not track bus master activity.\n\nSo delete the unused bm_activity field -- it is confusing to\nprint an always zero value.\n\nThis patch could break programs that parse\n/proc/acpi/processor/*/power, since it deletes this\nline from that file:\n\nbus master activity:     00000000\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13145\nis not fixed by this patch, but provoked this patch.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a71e4917dc0ebbcb5a0ecb7ca3486643c1c9a6e2",
      "tree": "43bd9f429a954f30c3df8d3fd53c73588d135d04",
      "parents": [
        "091069740304c979f957ceacec39c461d0192158"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 21 00:50:11 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 22 19:22:18 2009 -0400"
      },
      "message": "ACPI: idle: mark_tsc_unstable() at init-time, not run-time\n\nThe c2 and c3 idle handlers check tsc_halts_in_c()\nafter every time they return from idle.  Um, when?:-)\n\nMove this check to init-time to remove the unnecessary\nrun-time overhead, and also to have the check complete before\nthe first entry into the idle handler.\n\nff69f2bba67bd45514923aaedbf40fe351787c59\n(acpi: fix of pmtimer overflow that make Cx states time incorrect)\nreplaced the hard-coded use of the PM-timer inside idle,\nwith ktime_get_readl(), which possibly uses the TSC --\nso it is now especially prudent to detect a broken TSC\nbefore entering idle.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13087\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "88bea188b85f9cefefbbd56b8a48d0f798409177",
      "tree": "8170590416c90c4bec1c00c6e3d472cab3b84e6f",
      "parents": [
        "a939b96cccdb65df80a52447ec8e4a6d79c56dbb"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 21 00:35:47 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 21 00:35:47 2009 -0400"
      },
      "message": "ACPI: add /sys/firmware/acpi/interrupts/sci_not counter\n\nThis counter may prove useful in debugging some\nspurious interrupt issues seen in the field.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "90af2cf6205bfc8def8c5a64c9134031d60b10fb",
      "tree": "0561387d1104c8ba5d16c4b248541df3f24dea97",
      "parents": [
        "d91dfbb41bb2e9bdbfbd2cc7078ed7436eab027a"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Tue Apr 14 11:02:18 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Apr 20 00:22:44 2009 -0400"
      },
      "message": "ACPI video: fix an error when the brightness levels on AC and on Battery are same\n\nwhen the brightness level on AC and brightness level on Battery\nare same, the level_ac_battery is 1 in the current code,\nwhich is wrong.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6a7c7eaf71b636f197d73b381a2ab729ebdcfb2e",
      "tree": "73c642bff623c2f1a87f6c353b21e3484bd9e899",
      "parents": [
        "ff54250a0ebab7f90a5f848a0ba63f999830c872"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Apr 19 20:08:42 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Apr 19 20:08:42 2009 +0200"
      },
      "message": "PM/Suspend: Introduce two new platform callbacks to avoid breakage\n\nCommit 900af0d973856d6feb6fc088c2d0d3fde57707d3 (PM: Change suspend\ncode ordering) changed the ordering of suspend code in such a way\nthat the platform .prepare() callback is now executed after the\ndevice drivers\u0027 late suspend callbacks have run.  Unfortunately, this\nturns out to break ARM platforms that need to talk via I2C to power\ncontrol devices during the .prepare() callback.\n\nFor this reason introduce two new platform suspend callbacks,\n.prepare_late() and .wake(), that will be called just prior to\ndisabling non-boot CPUs and right after bringing them back on line,\nrespectively, and use them instead of .prepare() and .finish() for\nACPI suspend.  Make the PM core execute the .prepare() and .finish()\nplatform suspend callbacks where they were executed previously (that\nis, right after calling the regular suspend methods provided by\ndevice drivers and right before executing their regular resume\nmethods, respectively).\n\nIt is not necessary to make analogous changes to the hibernation\ncode and data structures at the moment, because they are only used\nby ACPI platforms.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "67405439bca28c4dbecd3fefd97fbdb282a302d9",
      "tree": "ef41e8abb83d86d8b68379f4ef4ce8447708eed9",
      "parents": [
        "0882e8dd3aad33eca41696d463bb896e6c8817eb"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg59@srcf.ucam.org",
        "time": "Tue Apr 14 20:16:45 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 18 01:05:23 2009 -0400"
      },
      "message": "thermal: Fix polling frequency for systems without passive cooling\n\nThe polling interval (in deciseconds) was accidently interpreted as\nbeing in milliseconds in one codepath, resulting in excessively frequent\npolling. Ensure that the conversion is performed.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "96f15efcea94545987715f453a8c2b8ea592d000",
      "tree": "9dac5a4547357e311cc2be960b799a91ae3ee15d",
      "parents": [
        "0882e8dd3aad33eca41696d463bb896e6c8817eb"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 17 23:32:20 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 17 23:32:20 2009 -0400"
      },
      "message": "ACPI: Disable _GTS and _BFS support by default\n\nExecuting BIOS code paths not exercised by Windows\ntends to get Linux into trouble.\n\nHowever, if a system does benefit from _GTS or _BFS,\nacpi.gts\u003d1 an acpi.bfs\u003d1 are now available to enable them.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13041\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b0cbc861a3c05e634520b049b5cc27ad6febb51f",
      "tree": "1e9117edcc976d240514e38092aa2a3e4b4a1a20",
      "parents": [
        "d6de2c80e9d758d2e36c21699117db6178c0f517"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 11 12:45:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 11 12:45:20 2009 -0700"
      },
      "message": "Revert \"ACPI battery: fix async boot oops\"\n\nThis reverts commit 5d38258ec026921a7b266f4047ebeaa75db358e5, since the\nunderlying problem got fixed properly in the previous commit (\"async:\nFix module loading async-work regression\").\n\nCc: Arkadiusz Miskiewicz \u003ca.miskiewicz@gmail.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e047cca66c6bb0b1c346e91305011aab79dfc4b0",
      "tree": "c656787366e002db0ce091a1629f19d0566f94fa",
      "parents": [
        "d848223808c5d21e1b3cea090047e34722c6254b"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Thu Apr 09 14:24:35 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 11 01:05:58 2009 -0400"
      },
      "message": "ACPI video: handle indexed _BQC correctly\n\nIn the current code, for a box with an indexed _BQC method, we\n1. get the current brightness level by evaluating _BQC\n2. set the value gotten in step 1 to _BCM\n3. get the current brightness level again\n4. set the _BQC_use_index flag if the results gotten\n   in step 1 and in step 3 don\u0027t equal.\n\nBut this logic doesn\u0027t work actually, because the _BQC_use_index\nis not set when ﻿acpi_video_device_lcd_set_level is invoked.\nThis results in a failure in step 2.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12249#c83\n\nNow, we set the _BQC_use_index flag after invoking _BQC for the first\ntime. And reevaluate the _BQC to get the correct brightness level.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "82babbb3887e234c995626e4121d411ea9070ca5",
      "tree": "695c20ff291627bb7bbb0e7a3fd7ad49b05f30fd",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Wed Apr 08 09:44:29 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 11 00:57:21 2009 -0400"
      },
      "message": "ACPI: Revert conflicting workaround for BIOS w/ mangled PRT entries\n\n2f894ef9c8b36a35d80709bedca276d2fc691941\nin Linux-2.6.21 worked around BIOS with mangled _PRT entries:\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d6859\n\nd0e184abc5983281ef189db2c759d65d56eb1b80\nworked around the same issue via ACPICA, and shipped in 2.6.27.\n\nUnfortunately the two workarounds conflict:\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12270\n\nSo revert the Linux specific one.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d68b597c883cf863c7216564cae08a4730d56cc1",
      "tree": "3873a972f2f4725561472b1e4279ad0082ece553",
      "parents": [
        "106c19e7b978e1b84ea5cabbd470a0ddced577c8"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Apr 08 15:40:04 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 11 00:36:41 2009 -0400"
      },
      "message": "ACPI: button: remove control method/fixed hardware distinctions\n\nThis patch removes the driver distinction between control method (CM)\nand fixed hardware (FF) buttons.  We previously needed that so we\ncould install either a fixed event handler or a notify handler, but\nthe Linux/ACPI code now handles that for us, so we don\u0027t need to\nworry about it.\n\nNote that this removes the FF/CM annotation from the \"info\" files\nin /proc.  For example,\n\n    /proc/acpi/button/PWRF/info:\n    -type:\t\tPower Button (FF)\n    +type:\t\tPower Button\n\nI don\u0027t think there\u0027s anything meaningful user-space can do by\nknowing whether a button is a control method or a fixed hardware\nbutton, so nobody should be looking at the FF/CM.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "106c19e7b978e1b84ea5cabbd470a0ddced577c8",
      "tree": "eb3cbc966392a2cfa6b891397cb071e545c6980d",
      "parents": [
        "bf04a77227db76f163bc2355ef4e176794987be2"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Apr 08 15:39:59 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 11 00:36:40 2009 -0400"
      },
      "message": "ACPI: button: remove button-\u003edevice pointer\n\nWe no longer need a pointer from struct acpi_button back to the\nstruct acpi_device.  Everywhere we used that pointer, we either\nalready have, or can easily get, the acpi_device pointer without\nusing the copy from acpi_button.  So this patch removes the\nstructure element.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "bf04a77227db76f163bc2355ef4e176794987be2",
      "tree": "bd31c578e7759c8c9467204588c06a215e336f20",
      "parents": [
        "1bce81131c71064bc3163078f24545b839a31967"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Apr 08 15:39:54 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 11 00:36:40 2009 -0400"
      },
      "message": "ACPI: button: cache hid/name/class pointers\n\nThis patch adds temporaries to cache the acpi_device_hid(),\nacpi_device_name(), and acpi_device_class() pointers so we\ndon\u0027t have to clutter the code with so many uses of those\ninterfaces.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1bce81131c71064bc3163078f24545b839a31967",
      "tree": "e11d1c2f70accf396c878d61796d55d143aedb54",
      "parents": [
        "e2fb9754d27513918a4936e8cbaad50ff56cfd3d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Apr 08 15:39:49 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 11 00:36:40 2009 -0400"
      },
      "message": "ACPI: button: use Linux style for getting driver_data\n\nIt\u0027s typical and slightly more compact to look up the driver_data\nstructure by initializing the automatic variable at its definition.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e2fb9754d27513918a4936e8cbaad50ff56cfd3d",
      "tree": "0ad7d3e3631ea16c03c2d423908a11ef9c3079ec",
      "parents": [
        "50a4da890102a455e5cd3dd358c38650d07178d3"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Apr 08 15:39:43 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 11 00:36:40 2009 -0400"
      },
      "message": "ACPI: button: remove unnecessary null pointer checks\n\nBetter to oops and learn about a bug than to silently cover it up.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "50a4da890102a455e5cd3dd358c38650d07178d3",
      "tree": "3578b47642aac303b315eb8b117608ea76421c16",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Apr 08 15:39:38 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 11 00:36:40 2009 -0400"
      },
      "message": "ACPI: button: whitespace changes\n\nThis patch changes a bit of whitespace to follow Linux conventions.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8897c1859521cf33077256725b2377164b130c75",
      "tree": "e49377da09901fbfec673cfde759aad7fcaf9ab7",
      "parents": [
        "18b2646fe3babeb40b34a0c1751e0bf5adfdc64c",
        "db954b5898dd3ef3ef93f4144158ea8f97deb058",
        "fdbdc7fc79c02ae4ede869d514179a2c65633d28",
        "13614e37e94da4606a300ee6fe25c8c4a19ee670",
        "33b571501553ceb008c0aef8b89e932d4efda2a2",
        "f61bb93927fbc2933abe870813daba9d331aa121"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 18:18:42 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 18:18:42 2009 -0400"
      },
      "message": "Merge branches \u0027release\u0027, \u0027APERF\u0027, \u0027ARAT\u0027, \u0027misc\u0027, \u0027kelvin\u0027, \u0027device-lock\u0027 and \u0027bjorn.notify\u0027 into release\n"
    },
    {
      "commit": "db954b5898dd3ef3ef93f4144158ea8f97deb058",
      "tree": "781b62baa5aa262fca99198ba326e5e9cc44b26a",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Mon Apr 06 18:51:29 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 18:17:51 2009 -0400"
      },
      "message": "x86 ACPI: Add support for Always Running APIC timer\n\nAdd support for Always Running APIC timer, CPUID_0x6_EAX_Bit2.\nThis bit means the APIC timer continues to run even when CPU is\nin deep C-states.\n\nThe advantage is that we can use LAPIC timer on these CPUs\nalways, and there is no need for \"slow to read and program\"\nexternal timers (HPET/PIT) and the timer broadcast logic\nand related code in C-state entry and exit.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fdbdc7fc79c02ae4ede869d514179a2c65633d28",
      "tree": "e13804b69620554ffdf68e2d2226f7511d6c1908",
      "parents": [
        "5d38258ec026921a7b266f4047ebeaa75db358e5"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 17:33:58 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 17:33:58 2009 -0400"
      },
      "message": "ACPICA: delete check for AML access to port 0x81-83\n\nSony laptops apparently write 4-bytes (rather than 1 byte)\nto debug port 0x80, which spews error messages:\n\nDenied AML access to port 0x00000080/4 (DMA1 0x0081-0x0083) [20090320]\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13036\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7015558fca5ee82fc17227b61d88ddaa02d82242",
      "tree": "253519cdfbcc62f1e8ffae6353ceb7d801f4322b",
      "parents": [
        "342d550db1bc0b879007a8cdb38645558e839680"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Apr 07 15:37:11 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 16:26:57 2009 -0400"
      },
      "message": "ACPI: video: use .notify method instead of installing handler directly\n\nThis patch adds a .notify() method.  The presence of .notify() causes\nLinux/ACPI to manage event handlers and notify handlers on our behalf,\nso we don\u0027t have to install and remove them ourselves.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "342d550db1bc0b879007a8cdb38645558e839680",
      "tree": "54cc43ab9f64671e92ec838c5d627f391e43d628",
      "parents": [
        "8e2c4f2844c0e8dcdfe312e5f2204854ca8532c6"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Apr 07 15:37:06 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 16:26:57 2009 -0400"
      },
      "message": "ACPI: thermal: use .notify method instead of installing handler directly\n\nThis patch adds a .notify() method.  The presence of .notify() causes\nLinux/ACPI to manage event handlers and notify handlers on our behalf,\nso we don\u0027t have to install and remove them ourselves.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5d38258ec026921a7b266f4047ebeaa75db358e5",
      "tree": "899c26f6e0b63d9de56d2989b97d5da4737390e9",
      "parents": [
        "a3c270561ea4455cbcea0ac2b53335655d9fc805"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Tue Apr 07 10:55:38 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 16:24:54 2009 -0400"
      },
      "message": "ACPI battery: fix async boot oops\n\n\u003e BUG: unable to handle kernel NULL pointer dereference at (null)\n\nWhat happens is that the battery module\u0027s init sections are being freed\nbefore the async callback (which was marked __init) has run. This theory\nis supported by the fact that the bad RIP value is a vmalloc address.\n\nThe immediate fix is to make this a non-init call.\n\n(A better long-term fix is of course to wait with init-section unloading\nuntil a module\u0027s async initcalls have been run, which would allow us to\ndiscard this function which is still only run once, after all. Perhaps a\nnew async_initcall() function for the async/module API, if this is needed\nfor other modules in the future?)\n\nReported-by: Arkadiusz Miskiewicz \u003ca.miskiewicz@gmail.com\u003e\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nTested-by: Alessandro Suardi \u003calessandro.suardi@gmail.com\u003e\nTested-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8e2c4f2844c0e8dcdfe312e5f2204854ca8532c6",
      "tree": "f846fcbf6b756b76834e06e412a8248bbfb55b32",
      "parents": [
        "6a5d263866d699ebf6843105497afc86ee53de5b",
        "72800360fdd782eda3489e555adf3b6b3abc064a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 11:24:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 11:24:19 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: pci_slot: grab refcount on slot\u0027s bus\n  PCI Hotplug: acpiphp: grab refcount on p2p subordinate bus\n  PCI: allow PCI core hotplug to remove PCI root bus\n  PCI: Fix oops in pci_vpd_truncate\n  PCI: don\u0027t corrupt enable_cnt when doing manual resource alignment\n  PCI: annotate pci_rescan_bus as __ref, not __devinit\n  PCI-IOV: fix missing kernel-doc\n  PCI: Setup disabled bridges even if buses are added\n  PCI: SR-IOV quirk for Intel 82576 NIC\n"
    },
    {
      "commit": "2c03d07ad54db03b813bb98c469790c07ca9f5dd",
      "tree": "3ca6b4c0f3ea3d20cb9acc410c2e822846d0d590",
      "parents": [
        "797eaa4b0242a41cb6bc913890b9ec22ec8788ed"
      ],
      "author": {
        "name": "Luca Tettamanti",
        "email": "kronos.it@gmail.com",
        "time": "Tue Apr 07 15:32:59 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Apr 07 15:32:59 2009 +0200"
      },
      "message": "hwmon: Add Asus ATK0110 support\n\nAsus boards have an ACPI interface for interacting with the hwmon (fan,\ntemperatures, voltages) subsystem; this driver exposes the relevant\ninformation via the standard sysfs interface.\n\nThere are two different ACPI interfaces:\n- an old one (based on RVLT/RFAN/RTMP)\n- a new one (GGRP/GITM)\nBoth may be present but there a few cases (my board, sigh) where the\nnew interface is just an empty stub; the driver defaults to the old one\nwhen both are present.\nThe old interface has received a considerable testing, but I\u0027m still\nawaiting confirmation from my tester that the new one is working as\nexpected (hence the debug code is still enabled).\n\nCurrently all the attributes are read-only, though a (partial) control\nshould be possible with a bit more work.\n\nSigned-off-by: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "33b571501553ceb008c0aef8b89e932d4efda2a2",
      "tree": "6d02626d16cb0f0deb2f4f00d2be22bfcfa45f50",
      "parents": [
        "9090589d87506c578ea1523ffd7ae7fd9424fb28"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Dec 15 22:09:26 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 02:02:15 2009 -0400"
      },
      "message": "ACPI: delete acpi_device.g_list\n\nunused\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "13614e37e94da4606a300ee6fe25c8c4a19ee670",
      "tree": "648a67c5436fde7470b59965198e96bb6e2c399f",
      "parents": [
        "d508afb437daee7cf07da085b635c44a4ebf9b38"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Apr 06 16:01:46 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 01:37:27 2009 -0400"
      },
      "message": "ACPI: Adjust Kelvin offset to match local implementation\n\nThe exact offset between Kelvin and degree Celsius is 273.15. However\nACPI handles temperature values with a single decimal place. As a\nconsequence, some implementations use an offset of 273.1 and others\nuse an offset of 273.2. Try to find out which one is being used, to\npresent the most accurate and visually appealing number.\n\nTested on a Sony Vaio PGC-GR214EP (which uses 273.1) and a Lenovo\nThinkpad T60p (which uses 273.2).\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9090589d87506c578ea1523ffd7ae7fd9424fb28",
      "tree": "215163d13dbfa514a4121594cd4c6e27fde9b911",
      "parents": [
        "d508afb437daee7cf07da085b635c44a4ebf9b38"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Tue Apr 07 10:24:29 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 00:02:40 2009 -0400"
      },
      "message": "ACPI: convert acpi_device_lock spinlock to mutex\n\nConvert acpi_device_lock to a mutex to avoid\na potential race upon access to /proc/acpi/wakeup\n\nDelete the lock entirely in wakeup.c\nsince it is not necessary (and can not sleep)\n\nFound-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "72800360fdd782eda3489e555adf3b6b3abc064a",
      "tree": "f71284f4081b7b321a0e592f18bdd4b571bf5164",
      "parents": [
        "5d4a4b25ddc3e864d3a562c024bebdc922118854"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Mon Mar 30 10:50:19 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Apr 06 11:31:14 2009 -0700"
      },
      "message": "PCI: pci_slot: grab refcount on slot\u0027s bus\n\nIf a logical hot unplug (remove) is performed on a physical PCI slot\u0027s\nparent bridge, and then pci_slot is unloaded, we will encounter an oops:\n\n  [\u003cffffffff803a788a\u003e] kobject_release+0x9a/0x290\n  [\u003cffffffff803a77f0\u003e] ? kobject_release+0x0/0x290\n  [\u003cffffffff803a8ce7\u003e] kref_put+0x37/0x80\n  [\u003cffffffff803a76f7\u003e] kobject_put+0x27/0x60\n  [\u003cffffffff803bebcc\u003e] ? pci_destroy_slot+0x3c/0xc0\n  [\u003cffffffff803bebd5\u003e] pci_destroy_slot+0x45/0xc0\n  [\u003cffffffffa000f05c\u003e] acpi_pci_slot_remove+0x5c/0x91 [pci_slot]\n  [\u003cffffffff8040064b\u003e] acpi_pci_unregister_driver+0x4b/0x62\n  [\u003cffffffffa000f5c8\u003e] acpi_pci_slot_exit+0x10/0x12 [pci_slot]\n  [\u003cffffffff80276ce1\u003e] sys_delete_module+0x161/0x250\n\nWe need to grab a reference to the parent PCI bus, which will pin\nthe bus and prevent it from being released until pci_slot is unloaded.\n\nCc: lenb@kernel.org\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nTested-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nReported-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "7ec0a7290797f57b780f792d12f4bcc19c83aa4f",
      "tree": "30826d0452f43040f938f85fcd0e10f507df7a2f",
      "parents": [
        "373cfc360ec773be2f7615e59a19f3313255db7c"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Mar 30 17:48:24 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 02:25:07 2009 -0400"
      },
      "message": "ACPI: processor: use .notify method instead of installing handler directly\n\nThis patch adds a .notify() method.  The presence of .notify() causes\nLinux/ACPI to manage event handlers and notify handlers on our behalf,\nso we don\u0027t have to install and remove them ourselves.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: Zhang Rui \u003crui.zhang@intel.com\u003e\nCC: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nCC: Venki Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCC: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "373cfc360ec773be2f7615e59a19f3313255db7c",
      "tree": "86c68db2a5f5b1b400bda46370353e109c9d5482",
      "parents": [
        "46ec8598fde74ba59703575c22a6fb0b6b151bb6"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Mar 30 17:48:18 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 02:25:07 2009 -0400"
      },
      "message": "ACPI: button: use .notify method instead of installing handler directly\n\nThis patch adds a .notify() method.  The presence of .notify() causes\nLinux/ACPI to manage event handlers and notify handlers on our behalf,\nso we don\u0027t have to install and remove them ourselves.\n\nNote that events from fixed hardware buttons now show up as a special\nnotify event, so to preserve user-space backward compatibility, we\nconvert that back to ACPI_BUTTON_NOTIFY_STATUS.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nReviewed-by: Alex Chiang \u003cachiang@hp.com\u003e\nCC: Alexey Starikovskiy \u003calexey.y.starikovskiy@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "46ec8598fde74ba59703575c22a6fb0b6b151bb6",
      "tree": "21936a8b188c58e69e2bd5d951df28e6e05930fa",
      "parents": [
        "478c6a43fcbc6c11609f8cee7c7b57223907754f"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Mar 30 17:48:13 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 02:25:07 2009 -0400"
      },
      "message": "ACPI: support acpi_device_ops .notify methods\n\nThis patch adds support for ACPI device driver .notify() methods.  If\nsuch a method is present, Linux/ACPI installs a handler for device\nnotifications (but not for system notifications such as Bus Check,\nDevice Check, etc).  When a device notification occurs, Linux/ACPI\npasses it on to the driver\u0027s .notify() method.\n\nIn most cases, this removes the need for drivers to install their own\nhandlers for device-specific notifications.\n\nFor fixed hardware devices like some power and sleep buttons, there\u0027s\nno notification value because there\u0027s no control method to execute a\nNotify opcode.  When a fixed hardware device generates an event, we\nhandle it the same as a regular device notification, except we send\na ACPI_FIXED_HARDWARE_EVENT value.  This is outside the normal 0x0-0xff\nrange used by Notify opcodes.\n\nSeveral drivers install their own handlers for system Bus Check and\nDevice Check notifications so they can support hot-plug.  This patch\ndoesn\u0027t affect that usage.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nReviewed-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "478c6a43fcbc6c11609f8cee7c7b57223907754f",
      "tree": "a7f7952099da60d33032aed6de9c0c56c9f8779e",
      "parents": [
        "8a3f257c704e02aee9869decd069a806b45be3f1",
        "6bb597507f9839b13498781e481f5458aea33620"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 02:14:15 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 02:14:15 2009 -0400"
      },
      "message": "Merge branch \u0027linus\u0027 into release\n\nConflicts:\n\tarch/x86/kernel/cpu/cpufreq/longhaul.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8a3f257c704e02aee9869decd069a806b45be3f1",
      "tree": "adb9d3766c57119381304c3b94334997cc7a74a7",
      "parents": [
        "33526a53600ac887d100e3c9b4be3637ac8ae3a5",
        "15065531c1c5902775ae3ade24eb37d0e688353b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:52:07 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:52:07 2009 -0400"
      },
      "message": "Merge branch \u0027misc\u0027 into release\n"
    },
    {
      "commit": "33526a53600ac887d100e3c9b4be3637ac8ae3a5",
      "tree": "646cb10e5f02bbbd913eafe9dbc1cfa80166f20e",
      "parents": [
        "47ae106d3f37e1fd715975eaf8130e20e171cf52",
        "786c221a37d3931189d9c9421f63dec92f4d698b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:51:51 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:51:51 2009 -0400"
      },
      "message": "Merge branch \u0027x2apic\u0027 into release\n"
    },
    {
      "commit": "e2fae0abf6a9c7a2da1a481b7adb4e24f7778992",
      "tree": "dbf0007632ca651baa9c7193b0ead3547c656c33",
      "parents": [
        "fff251f6b26bb8f4de15fa5906cf2611623b3661",
        "c07c9a78a95cab0a9bf0b253d0c52e7798af38c5"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:51:16 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:51:16 2009 -0400"
      },
      "message": "Merge branch \u0027constify\u0027 into release\n"
    },
    {
      "commit": "fff251f6b26bb8f4de15fa5906cf2611623b3661",
      "tree": "91841ca77a426eac7393a961fc14a95dc869a15c",
      "parents": [
        "3b4dadf05d177289c279c50030c7c75e004952bb",
        "a5032bfdd9c80e0231a6324661e123818eb46ecd",
        "34ff4dbccccce54c83b1234d39b7ad9e548a75dd"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:51:10 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:51:10 2009 -0400"
      },
      "message": "Merge branches \u0027bugzilla-12461\u0027 and \u0027bugzilla-9998\u0027 into release\n"
    },
    {
      "commit": "3b4dadf05d177289c279c50030c7c75e004952bb",
      "tree": "5ee1a21f5dd3d4682e7ed9f92ba97fa4a507f62f",
      "parents": [
        "59b17bf6ea06abed519dfc788fff1b6b9499d23f",
        "7e90560c50f754d65884e251e94c1efa2a4b5784"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:50:46 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:50:46 2009 -0400"
      },
      "message": "Merge branch \u0027acpi_enforce_resources\u0027 into release\n"
    },
    {
      "commit": "59b17bf6ea06abed519dfc788fff1b6b9499d23f",
      "tree": "6f7e870659f91e753dc515cc1b8702420dd6a81e",
      "parents": [
        "edd84690d15e4cb144cc60b754d4eaf8fac0a711",
        "0f66af530116e9f4dd97f328d91718b56a6fc5a4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:48:46 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:48:46 2009 -0400"
      },
      "message": "Merge branch \u0027async-battery\u0027 into release\n\nConflicts:\n\tdrivers/acpi/Makefile\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "edd84690d15e4cb144cc60b754d4eaf8fac0a711",
      "tree": "4fc645c52ad9eebcdf59a6ab32d534df121dd280",
      "parents": [
        "7c27fd19b6d985957424348361afa066ff4c74d8",
        "ae7d51517bc3b0fe10c6af38234ef0f92bbae6a4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:45:50 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:45:50 2009 -0400"
      },
      "message": "Merge branch \u0027acpi-modparam\u0027 into release\n\nConflicts:\n\tdrivers/acpi/Makefile\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "12648810506eaa063dc23b66514fbb4796f34312",
      "tree": "4cd16290c9e1350d946a92ca8d5624cdd683b739",
      "parents": [
        "7329e9356e5b46e11a1781dff2dc64c2e3284884",
        "03ae61dd5701092aabb60a8cae9929dbf8dc25c6"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:40:06 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:40:06 2009 -0400"
      },
      "message": "Merge branch \u0027video\u0027 into release\n\nConflicts:\n\tdrivers/acpi/video.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7329e9356e5b46e11a1781dff2dc64c2e3284884",
      "tree": "d96b74dac0a3709b5f5c68aac7d157a781d7dc6b",
      "parents": [
        "3266d63c0684138f4900d4e5c6fbfab59e054afc",
        "e1eb47797ac0773cb3efe7495e14fc26e18a23c2"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:39:33 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:39:33 2009 -0400"
      },
      "message": "Merge branch \u0027psd\u0027 into release\n"
    },
    {
      "commit": "3266d63c0684138f4900d4e5c6fbfab59e054afc",
      "tree": "83b67cc2dca6dfb25e81ff21716fdd4c56b39623",
      "parents": [
        "4926a236396ffc82be004cc89223a7f2747a44dc",
        "7faa144a518c456e2057918f030f50100144ccc6"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:39:26 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:39:26 2009 -0400"
      },
      "message": "Merge branch \u0027battery\u0027 into release\n"
    },
    {
      "commit": "4f3bff70a64b105921dac8630bc4381567b21ebd",
      "tree": "2601d581e21c4ca9392bbf85dfb981a2181ecba6",
      "parents": [
        "2ddb9f17ba026122b53b34fb4182ece91e24cf92",
        "03a971a2899886006f19f3495973bbd646d8bdae"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:39:12 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:39:12 2009 -0400"
      },
      "message": "Merge branch \u0027thermal\u0027 into release\n"
    },
    {
      "commit": "2ddb9f17ba026122b53b34fb4182ece91e24cf92",
      "tree": "5338e99d3bf91b02fbf12bfcc90538e253617eee",
      "parents": [
        "a3b2c5e413ce500d19cb776662ae0ea405cdd994",
        "ff69f2bba67bd45514923aaedbf40fe351787c59"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:39:07 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:39:07 2009 -0400"
      },
      "message": "Merge branch \u0027pmtimer-overflow\u0027 into release\n"
    },
    {
      "commit": "a3b2c5e413ce500d19cb776662ae0ea405cdd994",
      "tree": "dd226b6299da0b6f7a47f4e01e2f4767a0ff7309",
      "parents": [
        "493837009665a5ea1d91ed5fe4bab0ed546cae86",
        "4658e4ef9d252c26630268b20ceab78b3952db41"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:39:00 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:39:00 2009 -0400"
      },
      "message": "Merge branch \u0027dynamic-ssdt\u0027 into release\n"
    },
    {
      "commit": "493837009665a5ea1d91ed5fe4bab0ed546cae86",
      "tree": "de73923763862e145949b57249b1472446009fec",
      "parents": [
        "e857b33d1879fc4284e3151222eee2415c1de88a",
        "8308e8ab70fd5d7b78afb133c51c5079548ba84f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:38:51 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:38:51 2009 -0400"
      },
      "message": "Merge branch \u0027driver-ops-cleanup\u0027 into release\n"
    },
    {
      "commit": "e857b33d1879fc4284e3151222eee2415c1de88a",
      "tree": "455f060a62e510046f1fdb060af4587c3eddb009",
      "parents": [
        "9a38f4eec57cc5104b6a85bc6d0a91b268fbe803",
        "1c48aa36ef301d7b07674313bae65ef2496801a7"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:38:42 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:38:42 2009 -0400"
      },
      "message": "Merge branch \u0027bjorn-cleanups\u0027 into release\n"
    },
    {
      "commit": "9a38f4eec57cc5104b6a85bc6d0a91b268fbe803",
      "tree": "da01b5dd92d4076878003a8886fc2c9265e578f5",
      "parents": [
        "67dc092187626ac55a60877485f78bc291cbfa81",
        "018f452e9d9d0cb5c3e8d33fd94dc6cd3c520a8f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:38:31 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:38:31 2009 -0400"
      },
      "message": "Merge branch \u0027bjorn-initcall-cleanup\u0027 into release\n"
    },
    {
      "commit": "0f66af530116e9f4dd97f328d91718b56a6fc5a4",
      "tree": "cf52ad384538da69af1ec0c75f8296c9be469642",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sat Jan 10 14:19:05 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 04 12:51:17 2009 -0400"
      },
      "message": "ACPI: battery: asynchronous init\n\nThe battery driver tends to take quite some time to initialize\n(100ms-300ms is quite typical).\nThis patch initializes the batter driver asynchronously, so that other\nthings in the kernel can initialize in parallel to this 300 msec.\n\nAs part of this, the battery driver had to move to the back\nof the ACPI init order (hence the Makefile change).\nWithout this move, the next ACPI driver would just block\non the ACPI/devicee layer semaphores until the battery driver was\ndone anyway, not gaining any boot time.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c07c9a78a95cab0a9bf0b253d0c52e7798af38c5",
      "tree": "be08d32490791a9ff6c982a7a98630d60a331ab2",
      "parents": [
        "b7171ae74b1741245835444bd98a7217958cf929"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 04 03:33:45 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 04 03:33:45 2009 -0400"
      },
      "message": "video: build fix\n\nacpi_video_device_write_state() and friends now return ssize_t,\nwhile the constify patch assumed it was still int.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b7171ae74b1741245835444bd98a7217958cf929",
      "tree": "0bb37b909e0e6116e1f1a267d17f5c2034b0708b",
      "parents": [
        "070d8eb1f6b789206486ea6a4a1bb7745d86d314"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Jan 12 00:08:19 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 03 23:15:07 2009 -0400"
      },
      "message": "ACPI: constify VFTs (2/2)\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "070d8eb1f6b789206486ea6a4a1bb7745d86d314",
      "tree": "08adf0215ee2f76a26adca7ff90e449d02acee22",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Jan 12 00:07:55 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 03 23:14:40 2009 -0400"
      },
      "message": "ACPI: constify VFTs (1/2)\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "609d4bc949a9175a6c8ba9dc1b6fdb4d9dab0427",
      "tree": "d8afa27971f45e167cd5ad4998336108f5dcac4b",
      "parents": [
        "f240729832dff3785104d950dad2d3ced4387f6d"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Thu Mar 12 11:58:25 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 03 22:00:40 2009 -0400"
      },
      "message": "ACPI: constify tables in pci_irq.c\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7237d3de78ff89ec2e18eae5fe962d063024fef5",
      "tree": "07d0196e9e3122546cc0366c686d363423bfe894",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Mar 30 13:55:30 2009 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 03 20:08:12 2009 -0400"
      },
      "message": "x86, ACPI: add support for x2apic ACPI extensions\n\nAll logical processors with APIC ID values of 255 and greater will have their\nAPIC reported through Processor X2APIC structure (type-9 entry type) and all\nlogical processors with APIC ID less than 255 will have their APIC reported\nthrough legacy Processor Local APIC (type-0 entry type) only. This is the\nsame case even for NMI structure reporting.\n    \nThe Processor X2APIC Affinity structure provides the association between the\nX2APIC ID of a logical processor and the proximity domain to which the logical\nprocessor belongs.\n    \nFor OSPM, Procssor IDs outside the 0-254 range are to be declared as Device()\nobjects in the ACPI namespace.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "811158b147a503fbdf9773224004ffd32002d1fe",
      "tree": "0a11dcfefe721bfc38ea9f1f4a238822dbae0dda",
      "parents": [
        "4e76c5ccd5ac9bd003467d3bb0f49b18572dd4cd",
        "b26e0ed4936b743b693a4cc1413561fa3e4eaf65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 15:24:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 15:24:35 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (28 commits)\n  trivial: Update my email address\n  trivial: NULL noise: drivers/mtd/tests/mtd_*test.c\n  trivial: NULL noise: drivers/media/dvb/frontends/drx397xD_fw.h\n  trivial: Fix misspelling of \"Celsius\".\n  trivial: remove unused variable \u0027path\u0027 in alloc_file()\n  trivial: fix a pdlfush -\u003e pdflush typo in comment\n  trivial: jbd header comment typo fix for JBD_PARANOID_IOFAIL\n  trivial: wusb: Storage class should be before const qualifier\n  trivial: drivers/char/bsr.c: Storage class should be before const qualifier\n  trivial: h8300: Storage class should be before const qualifier\n  trivial: fix where cgroup documentation is not correctly referred to\n  trivial: Give the right path in Documentation example\n  trivial: MTD: remove EOL from MODULE_DESCRIPTION\n  trivial: Fix typo in bio_split()\u0027s documentation\n  trivial: PWM: fix of #endif comment\n  trivial: fix typos/grammar errors in Kconfig texts\n  trivial: Fix misspelling of firmware\n  trivial: cgroups: documentation typo and spelling corrections\n  trivial: Update contact info for Jochen Hein\n  trivial: fix typo \"resgister\" -\u003e \"register\"\n  ...\n"
    },
    {
      "commit": "f240729832dff3785104d950dad2d3ced4387f6d",
      "tree": "8dff01796a28e04641691e110b481fbef592bde1",
      "parents": [
        "5b4c0b6fffb91b07a6f85dabbdfbd5abab61d9db"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Apr 02 08:29:56 2009 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 03 12:48:59 2009 -0400"
      },
      "message": "dock: fix dereference after kfree()\n\ndock_remove() calls kfree() on dock_station so we should use\nlist_for_each_entry_safe() to avoid dereferencing freed memory.\n\nFound by smatch (http://repo.or.cz/w/smatch.git/).  Compile tested.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "67dc092187626ac55a60877485f78bc291cbfa81",
      "tree": "8d618ea4c8d29f8adcd124bacfd700b08da601f5",
      "parents": [
        "fb318cbff40964999f303d50bcf541dd9ead6780"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Apr 02 14:11:20 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 03 12:11:52 2009 -0400"
      },
      "message": "ACPI: Remove R40e c-state blacklist\n\nThe recent ACPICA patch\n(ACPICA: FADT: Favor 32-bit register addresses for compatibility)\nmakes machine to use the right FADT HW addresses\nand C-states now work fine.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d8246\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nTested-by: Mark Doughty \u003cme@markdoughty.co.uk\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "53af9cfb37af5e03ee2b24c5d5c4963c34e5b765",
      "tree": "337290e66795f10e785209e8891d4f4292ce5a89",
      "parents": [
        "2a9ef8e1a856be8e526bb9b10fb98c5012f6e3f8"
      ],
      "author": {
        "name": "Len Brown",
        "email": "lenb@kernel.org",
        "time": "Sun Mar 15 23:36:38 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 03 12:05:14 2009 -0400"
      },
      "message": "ACPI: get_throttling_state() cannot be larger than state_count\n\nReported-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2a9ef8e1a856be8e526bb9b10fb98c5012f6e3f8",
      "tree": "4fbcf37ba51bc65131afe2b6c4818d9ba89b299a",
      "parents": [
        "07de5bdb7bad607e29dc17c345717403a76a334c"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Wed Mar 18 16:36:25 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 03 12:05:13 2009 -0400"
      },
      "message": "ACPI: suspend: Add the Pansonic CF51 box to the dmi check table\n\nThe Pansonic CF51-2L requires \"acpi_sleep\u003dold_ordering\",\nso invoke it automatically via DMI.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12561\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ae7d51517bc3b0fe10c6af38234ef0f92bbae6a4",
      "tree": "4b103bbd959168f978ae441d1215f8351c3eb87c",
      "parents": [
        "5b5d9117407e790ade594687010343c5d559a1f4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Apr 02 22:49:43 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Apr 02 22:49:43 2009 -0400"
      },
      "message": "ACPI: simplify processor lines in Makefile\n\nSuggested-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7e90560c50f754d65884e251e94c1efa2a4b5784",
      "tree": "97ae68b0ae4edaebf3de66716759fc09a97deff6",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Luca Tettamanti",
        "email": "kronos.it@gmail.com",
        "time": "Mon Mar 30 00:01:27 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Apr 02 18:57:46 2009 -0400"
      },
      "message": "ACPI: acpi_enforce_resource\u003dstrict by default\n\nEnforce strict resource checking - disallowing access by native\ndrivers to IO ports and memory regions claimed by ACPI firmware.\n\nThe patch is mainly aimed to block native hwmon drivers from touching\nmonitoring chips that ACPI thinks it own.\n\nIf this causes a regression, boot with \"acpi_enforce_resources\u003dlax\"\nwhich was the previous default.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12376\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12541\n\nSigned-off-by: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5b5d9117407e790ade594687010343c5d559a1f4",
      "tree": "bef1cedd053ae0eec09fa5af3cf3012141b2ede9",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Mar 12 09:07:19 2009 +1030"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Apr 02 16:38:11 2009 -0400"
      },
      "message": "ACPI: simplify module_param namespace\n\nImpact: cleanup\n\nRather than overriding MODULE_PARAM_PREFIX, build via acpi.o so\nKBUILD_MODNAME is set to \"acpi\".\n\nThis is the logical way to do it, even though acpi cannot be a module\ndue to these config options being bool.  Those parts of ACPI which can\nbe modular are not built into the acpi \"module\".\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e76e5b2c663ac74ae6a542ac20795c625e36a5cd",
      "tree": "2e7271be1f3a26832f4b121839fc4044fbbf27a6",
      "parents": [
        "32527bc0e4b4fa7711ad1c923cf64ae72a7ffd9d",
        "eeafda70bf2807544e96fa4e52b2433cd470ff46"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 09:47:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 09:47:12 2009 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (88 commits)\n  PCI: fix HT MSI mapping fix\n  PCI: don\u0027t enable too much HT MSI mapping\n  x86/PCI: make pci\u003dlastbus\u003d255 work when acpi is on\n  PCI: save and restore PCIe 2.0 registers\n  PCI: update fakephp for bus_id removal\n  PCI: fix kernel oops on bridge removal\n  PCI: fix conflict between SR-IOV and config space sizing\n  powerpc/PCI: include pci.h in powerpc MSI implementation\n  PCI Hotplug: schedule fakephp for feature removal\n  PCI Hotplug: rename legacy_fakephp to fakephp\n  PCI Hotplug: restore fakephp interface with complete reimplementation\n  PCI: Introduce /sys/bus/pci/devices/.../rescan\n  PCI: Introduce /sys/bus/pci/devices/.../remove\n  PCI: Introduce /sys/bus/pci/rescan\n  PCI: Introduce pci_rescan_bus()\n  PCI: do not enable bridges more than once\n  PCI: do not initialize bridges more than once\n  PCI: always scan child buses\n  PCI: pci_scan_slot() returns newly found devices\n  PCI: don\u0027t scan existing devices\n  ...\n\nFix trivial append-only conflict in Documentation/feature-removal-schedule.txt\n"
    },
    {
      "commit": "a5032bfdd9c80e0231a6324661e123818eb46ecd",
      "tree": "b4f515d95bac7ab69adaba5b966af4d9689012f1",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Wed Apr 01 01:33:15 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 01 01:33:15 2009 -0400"
      },
      "message": "ACPI: EC: Always parse EC device\n\nIf ECDT info is not valid, we have last chance to configure\nEC driver properly at this point, don\u0027t miss it.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12461\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "34ff4dbccccce54c83b1234d39b7ad9e548a75dd",
      "tree": "206e79104550b204b840f0c4ad551c463f31e61a",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Wed Apr 01 00:25:10 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 01 00:25:10 2009 -0400"
      },
      "message": "ACPI: EC: Separate delays for MSI hardware\n\nMSI notebooks require very strict delays, while all others\nare happy with msleep().\n\nReferences: http://bugzilla.kernel.org/show_bug.cgi?id\u003d9998\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "99b76233803beab302123d243eea9e41149804f3",
      "tree": "398178210fe66845ccd6fa4258ba762a87e023ad",
      "parents": [
        "3dec7f59c370c7b58184d63293c3dc984d475840"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Mar 25 22:48:06 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Mar 31 01:14:44 2009 +0400"
      },
      "message": "proc 2/2: remove struct proc_dir_entry::owner\n\nSetting -\u003eowner as done currently (pde-\u003eowner \u003d THIS_MODULE) is racy\nas correctly noted at bug #12454. Someone can lookup entry with NULL\n-\u003eowner, thus not pinning enything, and release it later resulting\nin module refcount underflow.\n\nWe can keep -\u003eowner and supply it at registration time like -\u003eproc_fops\nand -\u003edata.\n\nBut this leaves -\u003eowner as easy-manipulative field (just one C assignment)\nand somebody will forget to unpin previous/pin current module when\nswitching -\u003eowner. -\u003eproc_fops is declared as \"const\" which should give\nsome thoughts.\n\n-\u003eread_proc/-\u003ewrite_proc were just fixed to not require -\u003eowner for\nprotection.\n\nrmmod\u0027ed directories will be empty and return \".\" and \"..\" -- no harm.\nAnd directories with tricky enough readdir and lookup shouldn\u0027t be modular.\nWe definitely don\u0027t want such modular code.\n\nRemoving -\u003eowner will also make PDE smaller.\n\nSo, let\u0027s nuke it.\n\nKudos to Jeff Layton for reminding about this, let\u0027s say, oversight.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12454\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "b731d7b6a7b4c2ca4b5e9384cb5197e4e8204651",
      "tree": "b3defc5e45ab634786995cb44d543617a9af7d69",
      "parents": [
        "a4e49cb69e7dc87359bbdf1613d1ed872b9c9ebe"
      ],
      "author": {
        "name": "Adam Buchbinder",
        "email": "adam.buchbinder@gmail.com",
        "time": "Fri Mar 13 12:15:26 2009 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:22:03 2009 +0200"
      },
      "message": "trivial: Fix misspelling of \"Celsius\".\n\nA few comments say \"Celcius\"; this fixes them. No code changes.\n\nSigned-off-by: Adam Buchbinder \u003cadam.buchbinder@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "98758faffc86ee6fe9504eeab75481ee7c1aa860",
      "tree": "8fe209e521f07b484b0b7de5e21b8babf1744f74",
      "parents": [
        "74a365b3f354fafc537efa5867deb7a9fadbfe27"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Thu Mar 12 16:57:11 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 27 22:37:22 2009 -0400"
      },
      "message": "ACPI video: add a warning message if _BQC is not found\n\nACPI backlight control w/o _BQC support is kinda firmware bug.\nAdd a warning if _BQC is not implemented.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7faa144a518c456e2057918f030f50100144ccc6",
      "tree": "4f1a9406419ba486386b460164e3afb270a0beb5",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Fri Mar 27 22:23:52 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 27 22:23:52 2009 -0400"
      },
      "message": "ACPI: battery: add power_{now,avg} properties to power_class\n\nACPI has smart batteries, which work in units of energy and measure\nrate of (dis)charge as power, thus it is not appropriate to export it\nas a current_now. Current_now will still be exported to allow\nfor userland applications to match.\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "74a365b3f354fafc537efa5867deb7a9fadbfe27",
      "tree": "66ebff203807d2ed77e77e1ccc2f71f63e571098",
      "parents": [
        "c60d638e29c780b75b648283a197d0226e3576c3"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg59@srcf.ucam.org",
        "time": "Thu Mar 19 21:35:39 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 27 22:11:03 2009 -0400"
      },
      "message": "ACPI: Populate DIDL before registering ACPI video device on Intel\n\nIntel graphics hardware that implements the ACPI IGD OpRegion spec\nrequires that the list of display devices be populated before any ACPI\nvideo methods are called. Detect when this is the case and defer\nregistration until the opregion code calls it. Fixes crashes on HP\nlaptops.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11259\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nAcked-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c60d638e29c780b75b648283a197d0226e3576c3",
      "tree": "bab500703fc3e5b232276964ee8a0e5d69d042f5",
      "parents": [
        "1a7c618a3f7bef1a20ae740df512eeba21397fa5"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Wed Mar 18 16:27:18 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 27 21:57:30 2009 -0400"
      },
      "message": "ACPI video: support buggy BIOSes with _BCQ implemented\n\nSome buggy BIOSes implements _BCQ instead of _BQC.\nMale ACPI video driver support these buggy BIOS.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1a7c618a3f7bef1a20ae740df512eeba21397fa5",
      "tree": "51626f0f394e01bdb662d9466db68386c731b06f",
      "parents": [
        "d80fb99fdcd56f4934f11cc44ca016463842dc8b"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Wed Mar 18 16:27:16 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 27 21:56:45 2009 -0400"
      },
      "message": "ACPI video: support _BQC/_BCL/_BCM methods that use index values\n\nThe input/output of _BQC/_BCL/_BCM control methods should be represented\nby a number between 0 and 100, and can be thought of as a percentage.\nBut some buggy _BQC/_BCL/_BCM methods use the index values instead.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12302\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12249\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12037\n\nAdd the functionality to support such kind of BIOSes in ACPI video driver.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nAcked-by: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nAcked-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d80fb99fdcd56f4934f11cc44ca016463842dc8b",
      "tree": "ecc0e6c7beab6b77190353873026716685c41029",
      "parents": [
        "d32f69470c2081ffdfd82740ac19f940790f9e93"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Wed Mar 18 16:27:14 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 27 21:56:24 2009 -0400"
      },
      "message": "ACPI video: support reversed _BCL method in  ACPI video driver\n\nThe brightness levels returned by _BCL package are in a reversed order\non some laptops.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12037\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12302\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12235\n\nsort the _BCL packge in case it\u0027s reversed.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nAcked-by: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nAcked-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d32f69470c2081ffdfd82740ac19f940790f9e93",
      "tree": "e15e8d5bd6dbc9c1aa03cf1da78bcc75c3ac21fa",
      "parents": [
        "24450c7add575cef53097738f16a4c1a720fa5cb"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Wed Mar 18 16:27:12 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 27 21:55:58 2009 -0400"
      },
      "message": "ACPI video: support _BCL packages that don\u0027t export brightness levels when machine is on AC/Battery\n\nMany buggy BIOSes don\u0027t export the brightness levels when machine\nis on AC/Battery in the _BCL method.\n\nReformat the _BCL package for these laptops:\nnow the elements in device-\u003ebrightness-\u003elevels[] are like:\nlevels[0]: brightness level when on AC power.\nlevels[1]: brightness level when on Battery power.\nlevels[2]: supported brightness level 1.\nlevels[3]: supported brightness level 2.\n...\nlevels[n]: supported brightness level n-1.\nlevels[n + 1]: supported brightness level n.\nSo if there are n supported brightness levels on this laptop,\nwe will have n+2 entries in device-\u003ebrightnes-\u003elevels[].\n\nlevel[0] and level[1] are invalid on the laptops that don\u0027t\nexport the brightness levels on AC/Battery.\nFortunately, we never use these two values at all, even for the\nvalid ones.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12249\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nAcked-by: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nAcked-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "24450c7add575cef53097738f16a4c1a720fa5cb",
      "tree": "d144da0b0e0c79fdf3daad2e69f804c03b06ca96",
      "parents": [
        "c8890f903a6fdf5711726e8e8d65cb13423f8833"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Wed Mar 18 16:27:10 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 27 21:55:23 2009 -0400"
      },
      "message": "ACPI video: check the return value of acpi_video_device_lcd_set_level\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nAcked-by: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nAcked-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c8890f903a6fdf5711726e8e8d65cb13423f8833",
      "tree": "a31480d951ac809e4ce43e2f483a72bba49fe194",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Wed Mar 18 16:27:08 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 27 21:48:29 2009 -0400"
      },
      "message": "ACPI video: check the return value of acpi_video_device_lcd_get_level_current\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nAcked-by: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nAcked-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e1eb47797ac0773cb3efe7495e14fc26e18a23c2",
      "tree": "6e49293edde8c6482758caf5c30ec1dc3a89975f",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Tue Mar 24 13:41:59 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 27 21:11:55 2009 -0400"
      },
      "message": "ACPI: Avoid wiping out pr-\u003eperformance during preregistering\n\nWhen cpufreq driver call acpi_processor_preregister_performance() , function\nwill clean up pr-\u003eperformance even if there is possibly already registered\nother cpufreq driver. The patch fix this potential problem. It also remove\ndouble checks in P domain basic validity code and move these checks to function\nwhere _PSD data is captured.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c0ce093f5b8bc3262c51bd0b5900424a67909831",
      "tree": "b6700dfee290e2110f4df704f6f463d094627e07",
      "parents": [
        "93b3e78a93a2f49415608929f9ffeb60adc8a4a8"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Mar 24 10:55:27 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 27 18:03:48 2009 -0400"
      },
      "message": "ACPI: remove unused acpi_device_ops .shutdown method\n\nNo drivers use the .shutdown method, so remove it.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f6f5c45e06e86d94621cd5c1c4508bdee1952fc8",
      "tree": "9829f24c286fffc12bcac2508859787217148f00",
      "parents": [
        "b1569e99c795bf83b4ddf41c4f1c42761ab7f75e"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Mar 03 12:47:17 2009 +1100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 27 16:58:12 2009 -0400"
      },
      "message": "ACPI: update thermal for bus_id removal\n\n\u003e drivers/acpi/thermal.c: In function \u0027thermal_notify\u0027:\n\u003e drivers/acpi/thermal.c:768: error: \u0027struct device\u0027 has no member named \u0027bus_id\u0027\n\u003e\n\u003e Caused by commit b1569e99c795bf83b4ddf41c4f1c42761ab7f75e (\"ACPI: move\n\u003e thermal trip handling to generic thermal layer\") interacting with commit\n\u003e d4a078fca590911cdf87a8eaffee1b6e643c2558 (\"driver core: get rid of struct\n\u003e device\u0027s bus_id string array\").\n\u003e\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "018f452e9d9d0cb5c3e8d33fd94dc6cd3c520a8f",
      "tree": "d11ed659b410ce9eae3f206aa104cdff6d988b60",
      "parents": [
        "201b8c655f7a48563f6a0b66f9e388460a1ea611"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Mar 24 16:50:24 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 27 12:51:41 2009 -0400"
      },
      "message": "ACPI: tidy up makefile\n\nThis patch removes the suggestion that ec.o link order is important,\nbecause it doesn\u0027t matter since acpi_ec_init() is no longer an initcall.\nAnd it puts together most of the core modules that are not configurable.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "201b8c655f7a48563f6a0b66f9e388460a1ea611",
      "tree": "262341b6fd76e17ddce25c9ea87f081104aca6a8",
      "parents": [
        "9cee43e07940bee13462e63bd75ce4430b155886"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Mar 24 16:50:19 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 27 12:51:31 2009 -0400"
      },
      "message": "ACPI: call acpi_wakeup_device_init() explicitly rather than as initcall\n\nThis patch makes acpi_init() call acpi_wakeup_device_init() directly.\nPreviously, acpi_wakeup_device_init() was a late_initcall (sequence 7).\n\nacpi_wakeup_device_init() depends on acpi_wakeup_device_list, which\nis populated when ACPI devices are enumerated by acpi_init() -\u003e\nacpi_scan_init().  Using late_initcall is certainly enough to make\nsure acpi_wakeup_device_list is populated, but it is more than\nnecessary.  We can just as easily call acpi_wakeup_device_init()\ndirectly from acpi_init(), which avoids the initcall magic.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: Li Shaohua \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9cee43e07940bee13462e63bd75ce4430b155886",
      "tree": "4cbb9e14dc14537eceddd9587596b01be2d2322d",
      "parents": [
        "0e46517d9660ee6ae0a0c5d8a4e50451bc84d61d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Mar 24 16:50:14 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 27 12:51:23 2009 -0400"
      },
      "message": "ACPI: call acpi_sleep_proc_init() explicitly rather than as initcall\n\nThis patch makes acpi_init() call acpi_sleep_proc_init() directly.\nPreviously, acpi_sleep_proc_init() was a late_initcall (sequence 7),\napparently to make sure that the /proc hierarchy already exists:\n\n    2003/02/13 12:38:03-06:00 mochel\n    acpi sleep: demote sleep proc file creation.\n\n    - Make acpi_sleep_proc_init() a late_initcall(), and not called from\n      acpi_sleep_init(). This guarantees that the acpi proc hierarchy is at\n      least there when we create the dang file.\n\nThis should no longer be an issue because acpi_bus_init() (called early\nin acpi_init()) creates acpi_root_dir (/proc/acpi).\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0e46517d9660ee6ae0a0c5d8a4e50451bc84d61d",
      "tree": "1ccbd9b77ad53f9b8b5de562d5d2adab08f55b43",
      "parents": [
        "84f810c33f695e020776ce66c903e0b41872f1b2"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Mar 24 16:50:09 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 27 12:51:16 2009 -0400"
      },
      "message": "ACPI: call init_acpi_device_notify() explicitly rather than as initcall\n\nThis patch makes acpi_init() call init_acpi_device_notify() directly.\nPreviously, init_acpi_device_notify() was an arch_initcall (sequence 3),\nso it was called before acpi_init() (a subsys_initcall at sequence 4).\n\ninit_acpi_device_notify() sets the platform_notify and\nplatform_notify_remove function pointers.  These pointers\nare not used until acpi_init() enumerates ACPI devices in\nthis path:\n\n    acpi_init()\n\t    acpi_scan_init()\n\t\tacpi_bus_scan()\n\t\t    acpi_add_single_object()\n\t\t\tacpi_device_register()\n\t\t\t    device_add()\n\t\t\t\t\u003cuse platform_notify\u003e\n\nSo it is sufficient to have acpi_init() call init_acpi_device_notify()\ndirectly before it enumerates devices.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    }
  ],
  "next": "84f810c33f695e020776ce66c903e0b41872f1b2"
}
