)]}'
{
  "log": [
    {
      "commit": "9cef0d2f4f68a5a2c6ea0495f958a074d21fbd07",
      "tree": "aee97fb9d8de37c0aee1fec563192e29a2425c70",
      "parents": [
        "e272afecaf18912e971374df4605496975942e5c"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:48:31 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:45 2009 +0200"
      },
      "message": "cciss: Dynamically allocate the drive_info_struct for each logical drive.\n\ncciss: Dynamically allocate the drive_info_struct for each logical drive.\nThis reduces the size of the per-hba ctlr_info structure from 106936\nbytes to 8132 bytes.  That\u0027s on 32-bit systems.  On 64-bit systems, the\nimprovement is even bigger.  Without this, the ctlr_info struct is so big\nthat the driver won\u0027t even load on a 64 bit system if CISS_MAX_LUN was\nat it\u0027s current setting of 1024 logical drives.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e272afecaf18912e971374df4605496975942e5c",
      "tree": "e3dbdedb51da5a48acf50b186ed12b43a614368c",
      "parents": [
        "3ff1111dc6e27524eeef267ab0ca9b5690594748"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:48:26 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:44 2009 +0200"
      },
      "message": "cciss: Add usage_count attribute to each logical drive in /sys\n\nAdd usage_count attribute to each logical drive at\n/sys/devices/\u003cdev\u003e/ccissX/cXdY/usage_count for controller X,\nlogical drive Y.  The usage count is the number of times\nthe device has currently been opened.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3ff1111dc6e27524eeef267ab0ca9b5690594748",
      "tree": "200b62231c3c266ea3366c8200403c946c9dc481",
      "parents": [
        "fa52bec9df974096f9eb0e42a0b890512c0a0036"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:48:21 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:44 2009 +0200"
      },
      "message": "cciss: Add a \"raid_level\" attribute to each logical drive in /sys\n\nand change get rid of some magic numbers in raid lavel decoding.\n\nAdd raid_level attribute to each logical drive at\n/sys/devices/\u003cdev\u003e/ccissX/cXdY/raid_level for controller X,\nlogical drive Y\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "fa52bec9df974096f9eb0e42a0b890512c0a0036",
      "tree": "0b9324d2dd8739f44e9ed9fb17fb17a7862c7cd3",
      "parents": [
        "ce84a8aeac4a4a2cc421b3145dd2fb7cae860e4d"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:48:15 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:44 2009 +0200"
      },
      "message": "cciss: fix some magic numbers in the raid-level decoding\n\ncciss: fix some magic numbers in the raid-level decoding\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ce84a8aeac4a4a2cc421b3145dd2fb7cae860e4d",
      "tree": "350987acff39fbeefa9500d6dcc977973d1bc42e",
      "parents": [
        "2e043986d584cf95656d4ee0c40fb2051e8a8460"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:48:10 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:44 2009 +0200"
      },
      "message": "cciss: Add lunid attribute to each logical drive in /sys\n\nAdd lunid attribute to each logical drive at\n/sys/devices/\u003cdev\u003e/ccissX/cXdY/lunid for controller X,\nlogical drive Y\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2e043986d584cf95656d4ee0c40fb2051e8a8460",
      "tree": "9a1cfc5fb0fd8ec639bd239e464f59298e588106",
      "parents": [
        "39ccf9a645dbca7f9866317380912327570787c0"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:48:05 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:43 2009 +0200"
      },
      "message": "cciss: Don\u0027t check h-\u003ebusy_initializing in cciss_open().\n\nDon\u0027t check h-\u003ebusy_initializing in cciss_open().  Open won\u0027t be\ncalled before things are ready, but h-\u003ebusy_initializing won\u0027t be\nunset until after the initial rebuild_lun_table is finished.  But,\nto read the partitions, cciss_open will be called for each logical\ndrive during rebuild_lun_table.  If cciss_open checks h-\u003ebusy_initializing,\nthen the reading of the partition information during the initial\nrebuild_lun_table will fail, which is especially bad news if it\nhappens to be your boot device.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "39ccf9a645dbca7f9866317380912327570787c0",
      "tree": "6b6a8217c4e2997694738b91b410fe37573688a9",
      "parents": [
        "983333cb0c445c56808502461bbb34876c63eb2b"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:48:00 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:43 2009 +0200"
      },
      "message": "cciss: Preserve all 8 bytes of LUN ID for logical drives.\n\nPreserve all 8 bytes of the LunID field returned\nby CCISS_REPORT_LOGICAL instead of only saving 4 bytes.\nThis fixes a bug with logical volume addressing encountered on\nan MSA2012.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "983333cb0c445c56808502461bbb34876c63eb2b",
      "tree": "3d2f43c3943a7cff47a14491f98dc0e1af1a005b",
      "parents": [
        "2c935593ac1871211b43a54f023dc3bc605ad346"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:55 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:43 2009 +0200"
      },
      "message": "cciss: Silence noisy per-disk messages output by cciss_read_capacity\n\nSilence noisy per-disk messages output by cciss_read_capacity\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2c935593ac1871211b43a54f023dc3bc605ad346",
      "tree": "7ce33ec7a0f1bb7386a347ed1e31c7f2513ed5c2",
      "parents": [
        "2d11d9931f5968bddac50d9d224c4812d4be869a"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:50 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:43 2009 +0200"
      },
      "message": "cciss: Fix excessive gendisk freeing bug on driver unload.\n\nFix bug that free_hba was calling put_disk for all gendisk[]\npointers -- all 1024 of them -- regardless of whether the were\nused or not (NULL).  This bug could cause rmmod to oops if logical\ndrives had been deleted during the driver\u0027s lifetime.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2d11d9931f5968bddac50d9d224c4812d4be869a",
      "tree": "6ea99eba85cc2de4d061c5c6d262b91aab6226c5",
      "parents": [
        "9ddb27b44ffeb3080b71cc493b2edff2224d9356"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:44 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:42 2009 +0200"
      },
      "message": "cciss: Fix usage_count check in rebuild_lun_table when triggered via sysfs.\n\nWhen rebuild_lun_table is reached via sysfs, the usage count that\nis checked prior to messing with c0d0 has different constraints\n(must be zero) than if rebuild_lun_table is reached via ioctl\n(must be one.)  Fix rebuild_lun_table to take that into account.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9ddb27b44ffeb3080b71cc493b2edff2224d9356",
      "tree": "c4ad897a3f4b6fbd2bf1b1ed0a13e3e52482a8e1",
      "parents": [
        "8ce51966d3b809d6c1ae4f3902058558589480b8"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:39 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:42 2009 +0200"
      },
      "message": "cciss: Clear all sysfs-exposed data for deleted logical drives.\n\nWhen removing a logical drive, clear all the information that is\nnow exposed by sysfs (e.g. vendor, model, serial number.)\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "8ce51966d3b809d6c1ae4f3902058558589480b8",
      "tree": "7bedabeeabbb353fc46e4a82954342dfd1eeb4e2",
      "parents": [
        "361e9b07d11cfc8b77921a0e96910019402efe79"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:34 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:42 2009 +0200"
      },
      "message": "cciss: Handle special case for sysfs attributes of the first logical drive.\n\nFor c0dx where x is not 0, we handle deletion and addition simply,\nbut for c0d0, there is the special case that even when there\u0027s no\ndisk, the device node exists so that the controller may be accessed.\nSo, for c0d0, we only create the sysfs entries once, when a controller\nis added, and only remove them once, when a controller is being\ntaken down.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "361e9b07d11cfc8b77921a0e96910019402efe79",
      "tree": "abaf13edbd4e7117a1f64a84119e2e4a8e1314cd",
      "parents": [
        "e8074f79770953be26b64539803d06a46d1a6e58"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:29 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:42 2009 +0200"
      },
      "message": "cciss: Handle cases when cciss_add_disk fails.\n\nHandle cases when cciss_add_disk fails.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e8074f79770953be26b64539803d06a46d1a6e58",
      "tree": "0b6cd25f5ce125182f7248bd1b4b55c64bfc4502",
      "parents": [
        "097d026453e7051a544722f4e05240085916499d"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:24 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:42 2009 +0200"
      },
      "message": "cciss: Handle failure of blk_init_queue gracefully in cciss_add_disk.\n\nHandle failure of blk_init_queue gracefully in cciss_add_disk.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "097d026453e7051a544722f4e05240085916499d",
      "tree": "1a514901f3c3f38799b946b43bf30935802891d1",
      "parents": [
        "617e1344229d22ea9ecb6538e50808541618ed2b"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:19 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:41 2009 +0200"
      },
      "message": "cciss: Rearrange logical drive sysfs code to make the \"changing a disk\" path work.\n\nRearrange logical drive sysfs code to make the \"changing a disk\" path work.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "617e1344229d22ea9ecb6538e50808541618ed2b",
      "tree": "8e6020a20ccb2c74b1547a6563e989be0c0eb133",
      "parents": [
        "21d9db0b6231ef908fcdbfacefa392352776857f"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:14 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:41 2009 +0200"
      },
      "message": "cciss: Dynamically allocate struct device for each logical drive as needed.\n\nDynamically allocate struct device for each logical drive as needed\ninstead of allocating the maximum we would ever need at driver init time.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "21d9db0b6231ef908fcdbfacefa392352776857f",
      "tree": "906d16de3ac8c27c624b59aa5f72e4b6e608a1a4",
      "parents": [
        "d6f4965d7d2e718eb9b223cb06db5f6a53b73507"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:08 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:41 2009 +0200"
      },
      "message": "cciss: Remove some unused code in rebuild_lun_table()\n\nRemove some unused code in rebuild_lun_table()\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d6f4965d7d2e718eb9b223cb06db5f6a53b73507",
      "tree": "bcabba04fa36448b928f61be0eae2863651c5a68",
      "parents": [
        "b368c9dd65984d1860b97bff77644c0e3e46df96"
      ],
      "author": {
        "name": "Andrew Patterson",
        "email": "andrew.patterson@hp.com",
        "time": "Thu Sep 17 13:47:03 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:41 2009 +0200"
      },
      "message": "cciss: Allow triggering of rescan of logical drive topology via sysfs entry\n\nAdded /sys/bus/pci/devices/\u003cdev\u003e/ccissX/rescan sysfs entry used\nto kick off a rescan that discovers logical drive topology changes.\n\nSigned-off-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b368c9dd65984d1860b97bff77644c0e3e46df96",
      "tree": "003e31b2bb29eff630c3c156e08f4eaea7d7b6e2",
      "parents": [
        "c64bebcd7f33a6260b6d4c9999f797a633a3fa1c"
      ],
      "author": {
        "name": "Andrew Patterson",
        "email": "andrew.patterson@hp.com",
        "time": "Thu Sep 17 13:46:58 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:41 2009 +0200"
      },
      "message": "cciss: Use one scan thread per controller and fix hang during rmmod\n\nReplace the use of one scan kthread per controller with one per driver.\nUse a queue to hold a list of controllers that need to be rescanned with\nroutines to add and remove controllers from the queue.\n\nFix locking and completion handling to prevent a hang during rmmod.\n\nSigned-off-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c64bebcd7f33a6260b6d4c9999f797a633a3fa1c",
      "tree": "2638cacd891903a765062fb188a66bfcb6e7061b",
      "parents": [
        "4d761609471f7e543c880dd47ef5e1669076081b"
      ],
      "author": {
        "name": "Andrew Patterson",
        "email": "andrew.patterson@hp.com",
        "time": "Thu Sep 17 13:46:53 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:40 2009 +0200"
      },
      "message": "cciss: Remove sysfs entries for logical drives on driver cleanup.\n\nSysfs entries for logical drives need to be removed when a drive is\ndeleted during driver cleanup.\n\nSigned-off-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4d761609471f7e543c880dd47ef5e1669076081b",
      "tree": "72b222cc1c20e7e7595bd965d01f690e4183c511",
      "parents": [
        "d5d03eec9b36f861e9c97846348fb3b5759f2d82"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Sep 18 12:58:48 2009 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:40 2009 +0200"
      },
      "message": "cciss: fix schedule_timeout() parameters\n\nChange schedule_timeout() parameter to not be specific to HZ\u003d1000.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: \"Cameron, Steve\" \u003cSteve.Cameron@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d5d03eec9b36f861e9c97846348fb3b5759f2d82",
      "tree": "f3f99a238f93da949b1629d34cebb5efd6a53e5a",
      "parents": [
        "ff2c3de305e2d06ae556e1a382ed75c5dd8f9dda"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Sep 18 12:58:48 2009 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:40 2009 +0200"
      },
      "message": "dac960: switch to seq_file\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Yang Hongyang \u003cyanghy@cn.fujitsu.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ff2c3de305e2d06ae556e1a382ed75c5dd8f9dda",
      "tree": "449467f415870884fd455e87027e6c82557d6f9a",
      "parents": [
        "17d857be649a21ca90008c6dc425d849fa83db5c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Sep 18 12:58:47 2009 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:40 2009 +0200"
      },
      "message": "cpqarray: switch to seq_file\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Chirag Kantharia \u003cchirag.kantharia@hp.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "17d857be649a21ca90008c6dc425d849fa83db5c",
      "tree": "031bc7fd6f6df704cb7aa114bf051cc1561f9c4f",
      "parents": [
        "b3b75cef705708402b5d381a30fa17f89e0549b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 27 14:57:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 27 14:57:48 2009 -0700"
      },
      "message": "Linux 2.6.32-rc1\n"
    },
    {
      "commit": "b3b75cef705708402b5d381a30fa17f89e0549b4",
      "tree": "aa663da52c34201559560ef9b20049646fd1af0e",
      "parents": [
        "f278a2f7bbc2239f479eaf63d0b3ae573b1d746c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 27 14:46:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 27 14:46:05 2009 -0700"
      },
      "message": "alpha: Fix duplicate \u003casm/thread_info.h\u003e include\n\n.. duplicated by merging the same fix twice, for details see commit\n0d9df2515dbceb67d343c0f10fd3ff218380d524 (\"Merge\ngit://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes\")\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f278a2f7bbc2239f479eaf63d0b3ae573b1d746c",
      "tree": "c768ba0ccfefa0be7d9e330b3d86100e0c48472b",
      "parents": [
        "569ec4cc779c8aae03a4659939d08822c9e4a242"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Sun Sep 27 16:00:42 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 27 13:35:16 2009 -0700"
      },
      "message": "tty: Fix regressions caused by commit b50989dc\n\nThe following commit made console open fails while booting:\n\n\tcommit b50989dc444599c8b21edc23536fc305f4e9b7d5\n\tAuthor: Alan Cox \u003calan@linux.intel.com\u003e\n\tDate:   Sat Sep 19 13:13:22 2009 -0700\n\n\ttty: make the kref destructor occur asynchronously\n\nDue to tty release routines run in a workqueue now, error like the\nfollowing will be reported while booting:\n\nINIT open /dev/console Input/output error\n\nIt also causes hibernation regression to appear as reported at\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14229\n\nThe reason is that now there\u0027s latency issue with closing, but when\nwe open a \"closing not finished\" tty, -EIO will be returned.\n\nFix it as per the following Alan\u0027s suggestion:\n\n  Fun but it\u0027s actually not a bug and the fix is wrong in itself as\n  the port may be closing but not yet being destructed, in which case\n  it seems to do the wrong thing.  Opening a tty that is closing (and\n  could be closing for long periods) is supposed to return -EIO.\n\n  I suspect a better way to deal with this and keep the old console\n  timing is to split tty-\u003eshutdown into two functions.\n\n  tty-\u003eshutdown() - called synchronously just before we dump the tty\n  onto the waitqueue for destruction\n\n  tty-\u003ecleanup() - called when the destructor runs.\n\n  We would then do the shutdown part which can occur in IRQ context\n  fine, before queueing the rest of the release (from tty-\u003emagic \u003d 0\n  ...  the end) to occur asynchronously\n\n  The USB update in -next would then need a call like\n\n       if (tty-\u003ecleanup)\n               tty-\u003ecleanup(tty);\n\n  at the top of the async function and the USB shutdown to be split\n  between shutdown and cleanup as the USB resource cleanup and final\n  tidy cannot occur synchronously as it needs to sleep.\n\n  In other words the logic becomes\n\n       final kref put\n               make object unfindable\n\n       async\n               clean it up\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\n[ rjw: Rebased on top of 2.6.31-git, reworked the changelog. ]\nSigned-off-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\n[ Changed serial naming to match new rules, dropped tty_shutdown as per\n  comments from Alan Stern  - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "569ec4cc779c8aae03a4659939d08822c9e4a242",
      "tree": "00feee49785c9485e25490a81be9da027c3eb1d8",
      "parents": [
        "f0f37e2f77731b3473fa6bd5ee53255d9a9cdb40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 27 11:58:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 27 11:58:36 2009 -0700"
      },
      "message": "ACPI: kill \"unused variable ‘i’\" warning\n\nCommit 3d5b6fb47a8e68fa311ca2c3447e7f8a7c3a9cf3 (\"ACPI: Kill overly\nverbose \"power state\" log messages\") removed the actual use of this\nvariable, but didn\u0027t remove the variable itself, resulting in build\nwarnings like\n\n  drivers/acpi/processor_idle.c: In function ‘acpi_processor_power_init’:\n  drivers/acpi/processor_idle.c:1169: warning: unused variable ‘i’\n\nJust get rid of the now unused variable.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f0f37e2f77731b3473fa6bd5ee53255d9a9cdb40",
      "tree": "3c26d3ed1a453156e9c208ccb5567a8954dba064",
      "parents": [
        "6f5071020d5ec89b5d095aa488db604adb921aec"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sun Sep 27 22:29:37 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 27 11:39:25 2009 -0700"
      },
      "message": "const: mark struct vm_struct_operations\n\n* mark struct vm_area_struct::vm_ops as const\n* mark vm_ops in AGP code\n\nBut leave TTM code alone, something is fishy there with global vm_ops\nbeing used.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6f5071020d5ec89b5d095aa488db604adb921aec",
      "tree": "8d70c104b436d1ab6bdadf4cd618386802c37316",
      "parents": [
        "73964f6bc8e378715887592abe8a512f403db6a8",
        "7403f41f19574d6805197e9b97dfa7592003be10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 27 10:39:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 27 10:39:04 2009 -0700"
      },
      "message": "Merge branch \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  hrtimer: Eliminate needless reprogramming of clock events device\n"
    },
    {
      "commit": "73964f6bc8e378715887592abe8a512f403db6a8",
      "tree": "c4aaab48d36ed06243542518ff644c654bdaf586",
      "parents": [
        "9d98ece16f1a1df0f456a2ee9429d03e82e839a2",
        "e56d953d190061938b31cabbe01b7f3d76c60bd0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 27 10:38:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 27 10:38:48 2009 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI: IA64\u003dy ACPI\u003dn build fix\n  ACPI: Kill overly verbose \"power state\" log messages\n  ACPI: fix Compaq Evo N800c (Pentium 4m) boot hang regression\n  ACPI: Clarify resource conflict message\n  thinkpad-acpi: fix CONFIG_THINKPAD_ACPI_HOTKEY_POLL build problem\n"
    },
    {
      "commit": "9d98ece16f1a1df0f456a2ee9429d03e82e839a2",
      "tree": "3fabf9162cf855a4440bba7ab482360b77f1d7f7",
      "parents": [
        "ba77d20ff56028128259a9282d06b938073f169c",
        "d949f36f1865c60239d4265b50c4b75354fcb8f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 27 10:38:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 27 10:38:34 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Fix hwpoison code related build failure on 32-bit NUMAQ\n"
    },
    {
      "commit": "e56d953d190061938b31cabbe01b7f3d76c60bd0",
      "tree": "a086109960584c7f88d8936eac76ad3c30274f4e",
      "parents": [
        "3d5b6fb47a8e68fa311ca2c3447e7f8a7c3a9cf3"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Sep 27 04:17:21 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Sep 27 04:17:21 2009 -0400"
      },
      "message": "ACPI: IA64\u003dy ACPI\u003dn build fix\n\nia64\u0027s sim_defconfig uses CONFIG_ACPI\u003dn\nwhich now #define\u0027s acpi_disabled in \u003clinux/acpi.h\u003e\n\nSo we shouldn\u0027t re-define it here in \u003casm/acpi.h\u003e\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3d5b6fb47a8e68fa311ca2c3447e7f8a7c3a9cf3",
      "tree": "bd82e3774eb6aeee253c49bc8e10a723f8ff816a",
      "parents": [
        "3e2ada5867b7e9fa0b296d30fa8f3726ebd0a8b7"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Thu Sep 24 14:52:36 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Sep 27 04:01:40 2009 -0400"
      },
      "message": "ACPI: Kill overly verbose \"power state\" log messages\n\nI was recently lucky enough to get a 64-CPU system, so my kernel log\nends up with 64 lines like:\n\n    ACPI: CPU0 (power states: C1[C1] C2[C3])\n\nThis is pretty useless clutter because this info is already available\nafter boot from both /sys/devices/system/cpu/cpu*/cpuidle/state?/ as\nwell as /proc/acpi/processor/CPU*/power.\n\nSo just delete the code that prints the C-states in processor_idle.c.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d949f36f1865c60239d4265b50c4b75354fcb8f3",
      "tree": "176a784ce7f6a71dc3ff544b70606f71025a13d8",
      "parents": [
        "0d9df2515dbceb67d343c0f10fd3ff218380d524"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 09:35:07 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 27 09:55:11 2009 +0200"
      },
      "message": "x86: Fix hwpoison code related build failure on 32-bit NUMAQ\n\nThis build failure triggers:\n\n In file included from include/linux/suspend.h:8,\n                 from arch/x86/kernel/asm-offsets_32.c:11,\n                 from arch/x86/kernel/asm-offsets.c:2:\n include/linux/mm.h:503:2: error: #error SECTIONS_WIDTH+NODES_WIDTH+ZONES_WIDTH \u003e BITS_PER_LONG - NR_PAGEFLAGS\n\nBecause due to the hwpoison page flag we ran out of page\nflags on 32-bit.\n\nDont turn on hwpoison on 32-bit NUMA (it\u0027s rare in any\ncase).\n\nAlso clean up the Kconfig dependencies in the generic MM\ncode by introducing ARCH_SUPPORTS_MEMORY_FAILURE.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3e2ada5867b7e9fa0b296d30fa8f3726ebd0a8b7",
      "tree": "ab7031e3e640892c04d85f093a7b01ff780f2b1f",
      "parents": [
        "14f03343ad1080c2fea29ab2c13f05b976c4584e"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Sun Sep 27 03:30:51 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Sep 27 03:43:42 2009 -0400"
      },
      "message": "ACPI: fix Compaq Evo N800c (Pentium 4m) boot hang regression\n\nDon\u0027t disable ARB_DISABLE when the familary ID is 0x0F.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14211\n\nThis was a 2.6.31 regression, and so this patch\nneeds to be applied to 2.6.31.stable\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "14f03343ad1080c2fea29ab2c13f05b976c4584e",
      "tree": "ec3b36bc0a274ea382f5816a6919d82a59ac110f",
      "parents": [
        "b684a3637e0887683a0a3d6fd471fc41d7c1606a"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Tue Sep 08 15:31:46 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Sep 27 03:12:13 2009 -0400"
      },
      "message": "ACPI: Clarify resource conflict message\n\nThe message \"ACPI: Device needs an ACPI driver\" is misleading. The\ndevice _may_ need an ACPI driver, if the BIOS implemented a custom\nAPI for the device in question (which, AFAIK, can\u0027t be checked.) If\nnot, then either a generic ACPI driver may be used (for example\n\"thermal\"), or nothing can be done (other than a white list).\n\nI propose to reword the message to:\n\nACPI: If an ACPI driver is available for this device, you should use\nit instead of the native driver\n\nwhich I think is more correct. Comments and suggestions welcome.\n\nI also added a message warning about possible problems and system\ninstability when users pass acpi_enforce_resources\u003dlax, as suggested\nby Len.\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Alan Jenkins \u003csourcejedi.lkml@googlemail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b684a3637e0887683a0a3d6fd471fc41d7c1606a",
      "tree": "8dd84010d99afb089139098044226f53e08e1053",
      "parents": [
        "0d9df2515dbceb67d343c0f10fd3ff218380d524"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Sep 26 21:42:49 2009 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Sep 27 02:13:06 2009 -0400"
      },
      "message": "thinkpad-acpi: fix CONFIG_THINKPAD_ACPI_HOTKEY_POLL build problem\n\nFix this problem when CONFIG_THINKPAD_ACPI_HOTKEY_POLL is undefined:\n\n  CHECK   drivers/platform/x86/thinkpad_acpi.c\ndrivers/platform/x86/thinkpad_acpi.c:1968:21: error: not an lvalue\n  CC [M]  drivers/platform/x86/thinkpad_acpi.o\ndrivers/platform/x86/thinkpad_acpi.c: In function \u0027tpacpi_hotkey_driver_mask_set\u0027:\ndrivers/platform/x86/thinkpad_acpi.c:1968: error: lvalue required as left operand of assignment\n\nReported-by: Noah Dain \u003cnoahdain@gmail.com\u003e\nReported-by: Audrius Kazukauskas \u003caudrius@neutrino.lt\u003e\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ba77d20ff56028128259a9282d06b938073f169c",
      "tree": "a88789b94dd8d404aa2747b9974768166c7baa67",
      "parents": [
        "0d9df2515dbceb67d343c0f10fd3ff218380d524",
        "2c86963b093c1a0887dfc6b32c6e5ea3a80f2922"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 13:39:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 13:39:21 2009 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] implement ticket locks for Itanium\n"
    },
    {
      "commit": "0d9df2515dbceb67d343c0f10fd3ff218380d524",
      "tree": "9b0f96173e1f63eacb72d7a527177771e6ff46a1",
      "parents": [
        "cce1d9f23213f3a8a43b6038df84a665aa8d8612",
        "de078ef55c74d02ee93d44513da5ee88a089d71d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:51:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:51:54 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes:\n  alpha: fix build after vmlinux.lds.S cleanup\n  mips: fix build of vmlinux.lds\n"
    },
    {
      "commit": "cce1d9f23213f3a8a43b6038df84a665aa8d8612",
      "tree": "0ef75bc1641f7202763591a91fc6030898470f7b",
      "parents": [
        "d910fc786014ac3fb72f837c329c112e0c7a9aea",
        "f16a5dba01ed942f427f56b0d1128251721275a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:50:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:50:47 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds:\n  leds: move leds-clevo-mail\u0027s probe function to .devinit.text\n  leds: Fix indentation in LEDS_LP3944 Kconfig entry\n  leds: Fix LED names \n  leds: Fix leds-pca9532 whitespace issues\n  leds: fix coding style in worker thread code for ledtrig-gpio.\n  leds: gpio-leds: fix typographics fault\n  leds: Add WM831x status LED driver\n"
    },
    {
      "commit": "d910fc786014ac3fb72f837c329c112e0c7a9aea",
      "tree": "32f6c6eb4fdcf60fc0384f94502862cb24b8ab38",
      "parents": [
        "1d1764c39815db55e10b2d78732db4d6dd9d6039",
        "a7998cecf5073e0755feeb7fd50b2bdc08dea6bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:49:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:49:42 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-backlight\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-backlight:\n  backlight: new driver for ADP5520/ADP5501 MFD PMICs\n  backlight: extend event support to also support poll()\n  backlight/eeepc-laptop: Update the backlight state when we change brightness\n  backlight/acpi: Update the backlight state when we change brightness\n  backlight: Allow drivers to update the core, and generate events on changes\n  backlight: switch to da903x driver to dev_pm_ops\n  backlight: Add support for the Avionic Design Xanthos backlight device.\n  backlight: spi driver for LMS283GF05 LCD\n  backlight: move hp680-bl\u0027s probe function to .devinit.text\n  backlight: Add support for new Apple machines.\n  backlight: mbp_nvidia_bl: add support for MacBookAir 1,1\n  backlight: Add WM831x backlight driver\n\nTrivial conflicts due to \u0027#ifdef CONFIG_PM\u0027 differences in\ndrivers/video/backlight/da903x_bl.c\n"
    },
    {
      "commit": "1d1764c39815db55e10b2d78732db4d6dd9d6039",
      "tree": "4511bd9b696d86eae2922239407a9655abf6c80b",
      "parents": [
        "3b383767c41be070cae24875789d97b42a3e71a8"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Sep 26 19:37:22 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:17:19 2009 -0700"
      },
      "message": "headers: kref.h redux\n\n* remove asm/atomic.h inclusion from kref.h -- not needed, linux/types.h\n  is enough for atomic_t\n* remove linux/kref.h inclusion from files which do not need it.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3b383767c41be070cae24875789d97b42a3e71a8",
      "tree": "414a2c3aa750fd25b84f477e2b9cdca17086602a",
      "parents": [
        "49e70dda359660f20fa21d03bfae132e15c78195",
        "9beba3c54dd180a26a1da2027cfbe9edfaf9c40e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:15:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:15:53 2009 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  futex: Add memory barrier commentary to futex_wait_queue_me()\n  futex: Fix wakeup race by setting TASK_INTERRUPTIBLE before queue_me()\n  futex: Correct futex_q woken state commentary\n  futex: Make function kernel-doc commentary consistent\n  futex: Correct queue_me and unqueue_me commentary\n  futex: Correct futex_wait_requeue_pi() commentary\n"
    },
    {
      "commit": "49e70dda359660f20fa21d03bfae132e15c78195",
      "tree": "a21498cdd419bbfd08729fed7d161a4d68c865c9",
      "parents": [
        "179b9145d58eb7158d4053a8308b9fc4608a6d6b",
        "725b13685c61168f71825b3fb67d96d2d7aa3b0f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:15:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:15:33 2009 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf tools: Dont use openat()\n  perf tools: Fix buffer allocation\n  perf tools: .gitignore +\u003d perf*.html\n  perf tools: Handle relative paths while loading module symbols\n  perf tools: Fix module symbol loading bug\n  perf_event, x86: Fix \u0027perf sched record\u0027 crashing the machine\n  perf_event: Update PERF_EVENT_FORK header definition\n  perf stat: Fix zero total printouts\n"
    },
    {
      "commit": "179b9145d58eb7158d4053a8308b9fc4608a6d6b",
      "tree": "6f63a64c2811135e6edca885f5a2c79f50ba7465",
      "parents": [
        "4187e7e9f1294afdcb3be5d00aa74412a1c2ded8",
        "89133f93508137231251543d1732da638e6022e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:14:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:14:41 2009 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  clocksource: Resume clocksource without taking the clocksource mutex\n"
    },
    {
      "commit": "4187e7e9f1294afdcb3be5d00aa74412a1c2ded8",
      "tree": "1d4b3447cb2a7407d97e51ee5c48069d6b92c9e3",
      "parents": [
        "5bb241b325d7d91bc4ec0b394f31dffb17fe7978",
        "115e8a288252ef748f34f8b7c1115c563d702eda"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:13:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:13:54 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  modules, tracing: Remove stale struct marker signature from module_layout()\n  tracing/workqueue: Use %pf in workqueue trace events\n  tracing: Fix a comment and a trivial format issue in tracepoint.h\n  tracing: Fix failure path in ftrace_regex_open()\n  tracing: Fix failure path in ftrace_graph_write()\n  tracing: Check the return value of trace_get_user()\n  tracing: Fix off-by-one in trace_get_user()\n"
    },
    {
      "commit": "5bb241b325d7d91bc4ec0b394f31dffb17fe7978",
      "tree": "1bd68903871185173c47a95fef1bf76c848a1c62",
      "parents": [
        "76e0134f4154aeadac833c2daea32102c64c0bb0",
        "704daf55c7297e727021063cb5d8ba1c55b84426"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:13:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:13:35 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Remove redundant non-NUMA topology functions\n  x86: early_printk: Protect against using the same device twice\n  x86: Reduce verbosity of \"PAT enabled\" kernel message\n  x86: Reduce verbosity of \"TSC is reliable\" message\n  x86: mce: Use safer ways to access MCE registers\n  x86: mce, inject: Use real inject-msg in raise_local\n  x86: mce: Fix thermal throttling message storm\n  x86: mce: Clean up thermal throttling state tracking code\n  x86: split NX setup into separate file to limit unstack-protected code\n  xen: check EFER for NX before setting up GDT mapping\n  x86: Cleanup linker script using new linker script macros.\n  x86: Use section .data.page_aligned for the idt_table.\n  x86: convert to use __HEAD and HEAD_TEXT macros.\n  x86: convert compressed loader to use __HEAD and HEAD_TEXT macros.\n  x86: fix fragile computation of vsyscall address\n"
    },
    {
      "commit": "76e0134f4154aeadac833c2daea32102c64c0bb0",
      "tree": "0b0fe59fd655a7ca43b77629f3ba98e6cc876db2",
      "parents": [
        "bfebb1406329667f2cccb50fad1de87f573b2c1a",
        "e96c9284bdffa1f1d39a502c3d3b71fd8cce7014"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:12:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:12:03 2009 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (32 commits)\n  ACPI: i2c-scmi: don\u0027t use acpi_device_uid()\n  ACPI: simplify building device HID/CID list\n  ACPI: remove acpi_device_uid() and related stuff\n  ACPI: remove acpi_device.flags.hardware_id\n  ACPI: remove acpi_device.flags.compatible_ids\n  ACPI: maintain a single list of _HID and _CID IDs\n  ACPI: make sure every acpi_device has an ID\n  ACPI: use acpi_device_hid() when possible\n  ACPI: fix synthetic HID for \\_SB_\n  ACPI: handle re-enumeration, when acpi_devices might already exist\n  ACPI: factor out device type and status checking\n  ACPI: add acpi_bus_get_status_handle()\n  ACPI: use acpi_walk_namespace() to enumerate devices\n  ACPI: identify device tree root by null parent pointer, not ACPI_BUS_TYPE\n  ACPI: enumerate namespace before adding functional fixed hardware devices\n  ACPI: convert acpi_bus_scan() to operate on an acpi_handle\n  ACPI: add acpi_bus_get_parent() and remove \"parent\" arguments\n  ACPI: remove unnecessary argument checking\n  ACPI: remove redundant \"type\" arguments\n  ACPI: remove acpi_device_set_context() \"type\" argument\n  ...\n"
    },
    {
      "commit": "bfebb1406329667f2cccb50fad1de87f573b2c1a",
      "tree": "88ae0944ca0a36b169d23c90e9819422935ee793",
      "parents": [
        "07e2e6ba2761291aa182993ebba1f490b5005dcc",
        "a72bfd4dea053bb8e2233902c3f1893ef5485802"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:11:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:11:13 2009 -0700"
      },
      "message": "Merge branch \u0027writeback\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027writeback\u0027 of git://git.kernel.dk/linux-2.6-block:\n  writeback: pass in super_block to bdi_start_writeback()\n"
    },
    {
      "commit": "07e2e6ba2761291aa182993ebba1f490b5005dcc",
      "tree": "4179e6189472f3a2434bb5cae01ec8f694881955",
      "parents": [
        "d8f654ef6a55495e548427b997a388e0d5a1ffb4",
        "3321b791b2e8897323f8c044a0c77ff25781381c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:10:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:10:35 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  cifs: fix locking and list handling code in cifs_open and its helper\n  [CIFS] Remove build warning\n  cifs: fix problems with last two commits\n  [CIFS] Fix build break when keys support turned off\n  cifs: eliminate cifs_init_private\n  cifs: convert oplock breaks to use slow_work facility (try #4)\n  cifs: have cifsFileInfo hold an extra inode reference\n  cifs: take read lock on GlobalSMBSes_lock in is_valid_oplock_break\n  cifs: remove cifsInodeInfo.oplockPending flag\n  cifs: fix oplock request handling in posix codepath\n  [CIFS] Re-enable Lanman security\n"
    },
    {
      "commit": "d8f654ef6a55495e548427b997a388e0d5a1ffb4",
      "tree": "31ee0a2aeccf23aeda562932d8d7c37a55a8653c",
      "parents": [
        "052a0cf6f85a136dc0654ec3c2d25ddd4495c65d",
        "99c4a6344f6574c97019ac16e8d54bfe5ad21f2d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:09:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:09:39 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  at91_can: Forgotten git \u0027add\u0027 of at91_can.c\n  TI Davinci EMAC: Fix in vector definition for EMAC_VERSION_2\n  ax25: Fix ax25_cb refcounting in ax25_ctl_ioctl\n  virtio_net: Check for room in the vq before adding buffer\n  virtio_net: avoid (most) NETDEV_TX_BUSY by stopping queue early.\n  virtio_net: formalize skb_vnet_hdr\n  virtio_net: don\u0027t free buffers in xmit ring\n  virtio_net: return NETDEV_TX_BUSY instead of queueing an extra skb.\n  virtio_net: skb_orphan() and nf_reset() in xmit path.\n"
    },
    {
      "commit": "052a0cf6f85a136dc0654ec3c2d25ddd4495c65d",
      "tree": "aa2d34bd03947776f2da2481e101c0baea063c38",
      "parents": [
        "9e6ec39becb02bda776eebf12c0677910d54b848",
        "87ba00515657eede6077fa195ca6592b98cc31e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:08:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:08:23 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: vio: Kill BUILD_BUG_ON() in vio_dring_avail().\n\nTrivial conflict in arch/sparc/include/asm/vio.h due to David removing\nthe whole messy BUG_ON that was confused.\n"
    },
    {
      "commit": "9e6ec39becb02bda776eebf12c0677910d54b848",
      "tree": "e94d071dd43eb203ff250989b63d730b5ac1840c",
      "parents": [
        "6d7f18f6ea3a13af95bdf507fc54d42b165e1712"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Fri Sep 25 16:28:02 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:06:53 2009 -0700"
      },
      "message": "make Linux bootable on ARM again\n\nCommit 200b812d00 \"Clear the exclusive monitor when returning from an\nexception\" broke the vast majority of ARM systems in the wild which are\nstill pre ARMv6.  The kernel is crashing on the first occurrence of an\nexception due to the removal of the actual return instruction for them.\nLet\u0027s add it back.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nAcked-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a7998cecf5073e0755feeb7fd50b2bdc08dea6bd",
      "tree": "3e37f2b38283010cff127db1244250b4dec089d3",
      "parents": [
        "89dfc28ccbff6521a4df9dc3699a94bbde11a6ed"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Thu Sep 17 14:29:52 2009 -0400"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Sat Sep 26 16:48:08 2009 +0100"
      },
      "message": "backlight: new driver for ADP5520/ADP5501 MFD PMICs\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "89dfc28ccbff6521a4df9dc3699a94bbde11a6ed",
      "tree": "745fdfba71be343ba9c443cd65c1c757dbeaf53a",
      "parents": [
        "d822d5c273683dc4bacd413953b11ad31513e997"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sun Sep 20 14:44:47 2009 -0300"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Sat Sep 26 16:48:06 2009 +0100"
      },
      "message": "backlight: extend event support to also support poll()\n\nExtend the backlight event support to also allow the use of\npoll()/select() on actual_brightness.\n\nWe already have the entire event hookup anyway, adding a single\nfunction call in one line to get functionality like that is a really\ngood deal.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "e96c9284bdffa1f1d39a502c3d3b71fd8cce7014",
      "tree": "30186f34944b55ad18e1b7c7ef4931220b89118f",
      "parents": [
        "2b474ad8473f57c2930b2bda6c397c3aa8d97896"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Sep 25 21:11:43 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 26 01:42:07 2009 -0400"
      },
      "message": "ACPI: i2c-scmi: don\u0027t use acpi_device_uid()\n\nWe recently removed the acpi_device_uid() interface because nobody\nused it.  I don\u0027t think it\u0027s essential here either.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2b474ad8473f57c2930b2bda6c397c3aa8d97896",
      "tree": "9b4876c7baa5ea8cb27b6859bdc9e38ba47025ab",
      "parents": [
        "ea2610515755614da76677185349c66880c1e84d",
        "67bcae6ee8e111f3343bc89345883024ba230a3b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 26 01:08:55 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 26 01:08:55 2009 -0400"
      },
      "message": "Merge branch \u0027thinkpad-2.6.32-part2\u0027 into release\n"
    },
    {
      "commit": "ea2610515755614da76677185349c66880c1e84d",
      "tree": "277e0547ed3435906d19df13a8821c3c1bcc2d0c",
      "parents": [
        "6d7f18f6ea3a13af95bdf507fc54d42b165e1712",
        "57f3674f5e9c7b1102ae62fc2920d2fa09fce1ea"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 26 01:08:43 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 26 01:08:43 2009 -0400"
      },
      "message": "Merge branch \u0027bjorn-HID\u0027 into release\n"
    },
    {
      "commit": "a72bfd4dea053bb8e2233902c3f1893ef5485802",
      "tree": "1246fc000adfee6d2874b9324eaf7383ad4413bb",
      "parents": [
        "6d7f18f6ea3a13af95bdf507fc54d42b165e1712"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Sat Sep 26 00:07:46 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Sat Sep 26 00:10:40 2009 +0200"
      },
      "message": "writeback: pass in super_block to bdi_start_writeback()\n\nSometimes we only want to write pages from a specific super_block,\nso allow that to be passed in.\n\nThis fixes a problem with commit 56a131dcf7ed36c3c6e36bea448b674ea85ed5bb\ncausing writeback on all super_blocks on a bdi, where we only really\nwant to sync a specific sb from writeback_inodes_sb().\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "99c4a6344f6574c97019ac16e8d54bfe5ad21f2d",
      "tree": "dd2427ad6f4759561a81a01253051450e8d6d058",
      "parents": [
        "43c2ed8e9e2d285be49d7ea1afc05071d5d7b0f9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 25 12:14:43 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 25 13:43:54 2009 -0700"
      },
      "message": "at91_can: Forgotten git \u0027add\u0027 of at91_can.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43c2ed8e9e2d285be49d7ea1afc05071d5d7b0f9",
      "tree": "dea325fefb4e6c1b80f2d10f8a509c18706bd905",
      "parents": [
        "c0181d420cc1a506ca4418ce90e2ad89831eee2c"
      ],
      "author": {
        "name": "Sriram",
        "email": "srk@ti.com",
        "time": "Thu Sep 24 19:15:18 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 25 13:43:49 2009 -0700"
      },
      "message": "TI Davinci EMAC: Fix in vector definition for EMAC_VERSION_2\n\nIn the emac_poll function when looking for interrupt status masks\ncorrect definition must be chosen based on EMAC_VERSION(the bit\nmask has changed from version 1 to version 2).\n\nSigned-off-by: Sriram \u003csrk@ti.com\u003e\nAcked-by: Chaithrika U S \u003cchaithrika@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0181d420cc1a506ca4418ce90e2ad89831eee2c",
      "tree": "2c28009e8312427a2d934352c8c1c3363941d8af",
      "parents": [
        "a91eba5b9db4c09f53c8f23327915c7c75d3235f"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Fri Sep 25 03:10:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 25 13:43:48 2009 -0700"
      },
      "message": "ax25: Fix ax25_cb refcounting in ax25_ctl_ioctl\n\nUse ax25_cb_put after ax25_find_cb in ax25_ctl_ioctl.\n\nReported-by: Bernard Pidoux F6BVP \u003cf6bvp@free.fr\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nReviewed-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57f3674f5e9c7b1102ae62fc2920d2fa09fce1ea",
      "tree": "63392fdaad3bf0584c3bca82778164431141a283",
      "parents": [
        "6622d8cee73a26bce958484065c8f0e704911a62"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 13:35:40 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 15:09:49 2009 -0400"
      },
      "message": "ACPI: simplify building device HID/CID list\n\nMinor code cleanup, no functional change.  Instead of remembering\nwhat HIDs \u0026 CIDs to add later, just add them immediately.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6622d8cee73a26bce958484065c8f0e704911a62",
      "tree": "6f10a1294a03c25038a394f4211e83e122b039ae",
      "parents": [
        "1131b938f0757350f569f8ad5bee737cd02b8e58"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 13:35:35 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 15:09:49 2009 -0400"
      },
      "message": "ACPI: remove acpi_device_uid() and related stuff\n\nNobody uses acpi_device_uid(), so this patch removes it.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1131b938f0757350f569f8ad5bee737cd02b8e58",
      "tree": "679f4ff97f6858f18af7c86807644dc8144512f0",
      "parents": [
        "b2972f87508a21db7584d11fdb5c97cb7101a788"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 13:35:29 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 15:09:48 2009 -0400"
      },
      "message": "ACPI: remove acpi_device.flags.hardware_id\n\nEvery acpi_device has at least one ID (if there\u0027s no _HID or _CID, we\ngive it a synthetic or default ID).  So there\u0027s no longer a need to\ncheck whether an ID exists; we can just use it.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b2972f87508a21db7584d11fdb5c97cb7101a788",
      "tree": "7a8b80e20c910461bdf50590c9493ec1ba095f1e",
      "parents": [
        "7f47fa6c2ff15f5e59cdbb350f86faef6829294a"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 13:35:24 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 15:09:47 2009 -0400"
      },
      "message": "ACPI: remove acpi_device.flags.compatible_ids\n\nWe now keep a single list of IDs that includes both the _HID and any\n_CIDs.  We no longer need to keep track of whether the device has a _CID.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7f47fa6c2ff15f5e59cdbb350f86faef6829294a",
      "tree": "02167bcbc5e6fd4eee044798ef142ff604d8eab1",
      "parents": [
        "b1fbfb2ae8f2f0e04219218da6f52f7313466899"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 13:35:19 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 15:09:31 2009 -0400"
      },
      "message": "ACPI: maintain a single list of _HID and _CID IDs\n\nThere\u0027s no need to treat _HID and _CID differently.  Keeping them in\na single list makes code that uses the IDs a little simpler because it\ncan just traverse the list rather than checking \"do we have a HID?\",\n\"do we have any CIDs?\"\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": "b1fbfb2ae8f2f0e04219218da6f52f7313466899",
      "tree": "f038ea487be82ccd96c21f143cdded80b0e52c12",
      "parents": [
        "ea8d82fd316208bd0ffe6f64823d04bcb8c57158"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 13:35:14 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:26:02 2009 -0400"
      },
      "message": "ACPI: make sure every acpi_device has an ID\n\nThis makes sure every acpi_device has at least one ID.  If we build an\nacpi_device for a namespace node with no _HID or _CID, we sometimes\nsynthesize an ID like \"LNXCPU\" or \"LNXVIDEO\".  If we don\u0027t even have\nthat, give it a default \"device\" ID.\n\nNote that this means things like:\n    /sys/devices/LNXSYSTM:00/LNXSYBUS:00/HWP0001:00/HWP0002:04/device:00\n(a PCI slot SxFy device) will have \"hid\" and \"modprobe\" entries, where\nthey didn\u0027t before.  These aren\u0027t very useful (a HID of \"device\" doesn\u0027t\ntell you what *kind* of device it is, so it doesn\u0027t help find a driver),\nbut I don\u0027t think they\u0027re harmful.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ea8d82fd316208bd0ffe6f64823d04bcb8c57158",
      "tree": "56b6edb6f6b9173230118127b898e2964403a118",
      "parents": [
        "78b8e141f8458ba0b8ac53c45bc327112c53887e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 13:35:09 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:25:52 2009 -0400"
      },
      "message": "ACPI: use acpi_device_hid() when possible\n\nUse acpi_device_hid() rather than accessing acpi_device.pnp.hardware_id\ndirectly.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "78b8e141f8458ba0b8ac53c45bc327112c53887e",
      "tree": "cd8e3264d85f7bf57946697384a9fead97b84f44",
      "parents": [
        "e3b87f8a9d5a61f6367c66d1bb0a4e19d251194d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 13:35:04 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:25:29 2009 -0400"
      },
      "message": "ACPI: fix synthetic HID for \\_SB_\n\nThis makes \\_SB_ show up as /sys/devices/LNXSYSTM:00/LNXSYBUS:00\nrather than \"device:00\".  This has been broken for a loooong time\n(at least since 2.6.13) because device-\u003eparent is an acpi_device\npointer, not a handle.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e3b87f8a9d5a61f6367c66d1bb0a4e19d251194d",
      "tree": "9054b93f90f9de3b536f656727c947c1d34b4519",
      "parents": [
        "778cbc1d3abd434b6d882714630235e3711bb15b"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:30:11 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:32 2009 -0400"
      },
      "message": "ACPI: handle re-enumeration, when acpi_devices might already exist\n\nacpi_bus_scan() traverses the namespace to enumerate devices and uses\nacpi_add_single_object() to create acpi_devices.  When the platform\nnotifies us of a hot-plug event, we need to traverse part of the namespace\nagain to figure out what appeared or disappeared.  (We don\u0027t yet call\nacpi_bus_scan() during hot-plug, but I plan to do that in the future.)\n\nThis patch makes acpi_add_single_object() notice when we already have\nan acpi_device, so we don\u0027t need to make a new one.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "778cbc1d3abd434b6d882714630235e3711bb15b",
      "tree": "5a81030166825fabf4a2e81bf9a7f5440133c3d8",
      "parents": [
        "402ac53614bce0c273c73a80339556bf56dd3d39"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:30:06 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:31 2009 -0400"
      },
      "message": "ACPI: factor out device type and status checking\n\nThis patch adds acpi_bus_type_and_status(), which determines the type\nof the object and whether we want to build an acpi_device for it.  If\nit is acpi_device-worthy, it returns the type and the device\u0027s current\nstatus.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "402ac53614bce0c273c73a80339556bf56dd3d39",
      "tree": "ee08b782ad49532e52712c077333ee88a042019c",
      "parents": [
        "51a85faf2d4ffecd8384b3f501f9f7ee2b05ee53"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:30:01 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:30 2009 -0400"
      },
      "message": "ACPI: add acpi_bus_get_status_handle()\n\nAdd acpi_bus_get_status_handle() so we can get the status of a namespace\nobject before building a struct acpi_device.\n\nThis removes a use of \"device-\u003eflags.dynamic_status\", a cached indicator of\nwhether _STA exists.  It seems simpler and more reliable to just evaluate\n_STA and catch AE_NOT_FOUND errors.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "51a85faf2d4ffecd8384b3f501f9f7ee2b05ee53",
      "tree": "6ca93c9b1a14da2fb140a74f3f3b23976b5ecd0b",
      "parents": [
        "859ac9a4be0c753cece0e30a2e4a65fd2cdcaeee"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:29:56 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:30 2009 -0400"
      },
      "message": "ACPI: use acpi_walk_namespace() to enumerate devices\n\nacpi_bus_scan() currently walks the namespace manually.  This patch changes\nit to use acpi_walk_namespace() instead.\n\nBesides removing some complicated code, this means we take advantage of the\nnamespace locking done by acpi_walk_namespace().  The locking isn\u0027t so\nimportant at boot-time, but I hope to eventually use this same path to\nhandle hot-addition of devices, when it will be important.\n\nNote that acpi_walk_namespace() does not actually visit the starting node\nfirst, so we need to do that by hand first.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "859ac9a4be0c753cece0e30a2e4a65fd2cdcaeee",
      "tree": "10962790433ee0865ab6506c69981e8248368e46",
      "parents": [
        "adc08e2035f1859d4b129f42b2c2305ef090d226"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:29:50 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:29 2009 -0400"
      },
      "message": "ACPI: identify device tree root by null parent pointer, not ACPI_BUS_TYPE\n\nWe can identify the root of the ACPI device tree by the fact that it\nhas no parent.  This is simpler than passing around ACPI_BUS_TYPE_SYSTEM\nand will help remove special treatment of the device tree root.\n\nCurrently, we add the root by hand with ACPI_BUS_TYPE_SYSTEM.  If we\ntraverse the tree treating the root as just another device and use\nacpi_get_type(), the root shows up as ACPI_TYPE_DEVICE.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "adc08e2035f1859d4b129f42b2c2305ef090d226",
      "tree": "7e7ec54b01636528f105f18dc1d9336811c92afc",
      "parents": [
        "8e029bf0a611ea3995bd1fae0285cbaf6eed7f16"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:29:45 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:29 2009 -0400"
      },
      "message": "ACPI: enumerate namespace before adding functional fixed hardware devices\n\nThis patch changes the order so we enumerate in the \"root, namespace,\nfunctional fixed\" order instead of the \"root, functional fixed, namespace\"\norder.  When I change acpi_bus_scan() to use acpi_walk_namespace(), it\nwill use the former order, so this patch isolates the order change for\nbisectability.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8e029bf0a611ea3995bd1fae0285cbaf6eed7f16",
      "tree": "d66e4bb1e3f5c02252297b888be4d32cb79bbd3e",
      "parents": [
        "5c478f499c9e6a3ac542c940f7b434686f4967a5"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:29:40 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:28 2009 -0400"
      },
      "message": "ACPI: convert acpi_bus_scan() to operate on an acpi_handle\n\nThis patch changes acpi_bus_scan() to take an acpi_handle rather than an\nacpi_device pointer.  I plan to use acpi_bus_scan() in the hotplug path,\nand I\u0027d rather not assume that notifications only go to nodes that already\nhave acpi_devices.\n\nThis will also help remove the special case for adding the root node.  We\ncurrently add the root by hand before acpi_bus_scan(), but using a handle\nhere means we can start the acpi_bus_scan() directly with the root even\nthough it doesn\u0027t have an acpi_device yet.\n\nNote that acpi_bus_scan() currently adds and/or starts the *children* of\nits device argument.  It doesn\u0027t do anything with the device itself.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5c478f499c9e6a3ac542c940f7b434686f4967a5",
      "tree": "e04a3e3adfc1ef854a865fa345ffbd3d488b33d0",
      "parents": [
        "77c24888b7693eecee904308e0ee51f7f1f564df"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:29:35 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:28 2009 -0400"
      },
      "message": "ACPI: add acpi_bus_get_parent() and remove \"parent\" arguments\n\nThis patch adds acpi_bus_get_parent(), which ascends the namespace until\nit finds a parent with an acpi_device.\n\nThen we use acpi_bus_get_parent() in acpi_add_single_object(), so callers\ndon\u0027t have to figure out or keep track of the parent acpi_device.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "77c24888b7693eecee904308e0ee51f7f1f564df",
      "tree": "488f1d22e80ebae8ad55a7a34de1e2812e110cb3",
      "parents": [
        "c7bcb4e98aca348f6f8ab432496ff35ba7a49a1d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:29:30 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:27 2009 -0400"
      },
      "message": "ACPI: remove unnecessary argument checking\n\nacpi_add_single_object() is static, and all callers supply a valid \"child\"\nargument, so we don\u0027t need to check it.  This patch also remove some\nunnecessary initializations.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c7bcb4e98aca348f6f8ab432496ff35ba7a49a1d",
      "tree": "a5ee22848e13cb150a676a12f9c0f6a631d3f80c",
      "parents": [
        "bc3b07726aa288e2a5e60d9a1dd8188b3faa7385"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:29:25 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:26 2009 -0400"
      },
      "message": "ACPI: remove redundant \"type\" arguments\n\nWe now save the ACPI bus \"device_type\" in the acpi_device structure, so\nwe don\u0027t need to pass it around explicitly anymore.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "bc3b07726aa288e2a5e60d9a1dd8188b3faa7385",
      "tree": "db83a1e3df8c2867710562462943939a3895f119",
      "parents": [
        "ccba2a36d74a9da815e597ac727cfd096fa8e750"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:29:20 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:26 2009 -0400"
      },
      "message": "ACPI: remove acpi_device_set_context() \"type\" argument\n\nWe only pass the \"type\" to acpi_device_set_context() so we know whether\nthe device has a handle to which we can attach the acpi_device pointer.\nBut it\u0027s safer to just check for the handle directly, since it\u0027s in the\nacpi_device already.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ccba2a36d74a9da815e597ac727cfd096fa8e750",
      "tree": "2fc51fdcf0cc3e7fefcf35b6d25da2f7edede24c",
      "parents": [
        "caaa6efb3d82d0102db9e7094ca5773c46e6780c"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:29:15 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:25 2009 -0400"
      },
      "message": "ACPI: use device_type rather than comparing HID\n\nCheck the acpi_device device_type rather than the HID.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "caaa6efb3d82d0102db9e7094ca5773c46e6780c",
      "tree": "43e7cdc207c3f9b091bfbd638d4e98fe81a5a113",
      "parents": [
        "66b7ed40aaf153d634aabff409a0dda675f37f45"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:29:10 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:25 2009 -0400"
      },
      "message": "ACPI: save device_type in acpi_device\n\nMost uses of the ACPI bus device_type (ACPI_BUS_TYPE_DEVICE,\nACPI_BUS_TYPE_POWER, etc) are during device initialization, but\nwe do need it later for notify handler installation, since that\nis different for fixed hardware devices vs. namespace devices.\n\nThis patch saves the device_type in the acpi_device structure,\nso we can check that rather than comparing against the _HID string.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "66b7ed40aaf153d634aabff409a0dda675f37f45",
      "tree": "5036abad82e645ab99878fea41b96c93634efdd9",
      "parents": [
        "e8b945c9c155d06e1d1ea594f8e18e01aa36f612"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:29:05 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:24 2009 -0400"
      },
      "message": "ACPI: remove redundant \"handle\" and \"parent\" arguments\n\nIn several cases, functions take handle and parent device pointers in\naddition to acpi_device pointers.  But the acpi_device structure contains\nboth the handle and the parent pointer, so it\u0027s pointless and error-prone\nto pass them all.  This patch removes the unnecessary \"handle\" and \"parent\"\narguments.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e8b945c9c155d06e1d1ea594f8e18e01aa36f612",
      "tree": "6670e816b725bfeaca133523cb8f5ade9ee9d477",
      "parents": [
        "29aaefa68f933110e577fbf3ca360c88331e5ff5"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:28:59 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:24 2009 -0400"
      },
      "message": "ACPI: remove unused acpi_bus_scan_fixed() argument\n\nWe never use the \"root\" argument, so just 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": "29aaefa68f933110e577fbf3ca360c88331e5ff5",
      "tree": "3ecf97e11f3b1f068ce114b4649cef0d654ba526",
      "parents": [
        "b24715027aab5e586c4ab1d035f3e543307dea69"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:28:54 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:23 2009 -0400"
      },
      "message": "ACPI: add debug for device addition\n\nAdd debug output for adding an ACPI device.  Enable this with\n\"acpi.debug_layer\u003d0x00010000\" (ACPI_BUS_COMPONENT).\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b24715027aab5e586c4ab1d035f3e543307dea69",
      "tree": "01688402d1694b42f9821e00fc6b4b0913de397f",
      "parents": [
        "53cddfcc0e760d2b364878b6dadbd0c6d087cfae"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:28:49 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:22 2009 -0400"
      },
      "message": "ACPICA: fixup after acpi_get_object_info() change\n\nCommit 15b8dd53f5ffa changed info-\u003ehardware_id from a static array to\na pointer.  If hardware_id is non-NULL, it points to a NULL-terminated\nstring, so we don\u0027t need to terminate it explicitly.  However, it may\nbe NULL; in that case, we *can\u0027t* add a NULL terminator.\n\nThis causes a NULL pointer dereference oops for devices without _HID.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: Lin Ming \u003cming.m.lin@intel.com\u003e\nCC: Bob Moore \u003crobert.moore@intel.com\u003e\nCC: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a91eba5b9db4c09f53c8f23327915c7c75d3235f",
      "tree": "12e9336f873772b1c0880e7110234852589370bf",
      "parents": [
        "b8273570f802a7658827dcb077b0b517ba75a289",
        "0aea51c37fc5868cd723f670af9056c2ef694fee"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 25 11:09:08 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 25 11:09:08 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-davem\n"
    },
    {
      "commit": "3321b791b2e8897323f8c044a0c77ff25781381c",
      "tree": "cf349723b7b4f48151d10eeaeff322c05fd9de3b",
      "parents": [
        "15dd478107fb110689ef09d276d84051b31b7e5c"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Sep 25 09:53:37 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Sep 25 17:59:31 2009 +0000"
      },
      "message": "cifs: fix locking and list handling code in cifs_open and its helper\n\nThe patch to remove cifs_init_private introduced a locking imbalance. It\ndidn\u0027t remove the leftover list addition code and the unlocking in that\nfunction. cifs_new_fileinfo does the list addition now, so there should\nbe no need to do it outside of that function.\n\npCifsInode will never be NULL, so we don\u0027t need to check for that. This\npatch also gets rid of the ugly locking and unlocking across function\ncalls.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Steve French \u003csfrench@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "de078ef55c74d02ee93d44513da5ee88a089d71d",
      "tree": "eca51298945a3e59184f5b6f032ee698ad0af619",
      "parents": [
        "d71789b6fa37c21ce5eb588d279f57904a62e7e2"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Sep 25 19:53:43 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Sep 25 19:54:56 2009 +0200"
      },
      "message": "alpha: fix build after vmlinux.lds.S cleanup\n\nAdd include to get missing THREAD_SIZE definition\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Tim Abbott \u003ctabbott@ksplice.com\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\n"
    },
    {
      "commit": "d71789b6fa37c21ce5eb588d279f57904a62e7e2",
      "tree": "0b9d7d139f2a85a0ecbea18a70866419d05dea24",
      "parents": [
        "94e0fb086fc5663c38bbc0fe86d698be8314f82f"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@gmail.com",
        "time": "Thu Sep 24 21:44:24 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Sep 25 19:49:27 2009 +0200"
      },
      "message": "mips: fix build of vmlinux.lds\n\nCommit 51b563fc93c8cb5bff1d67a0a71c374e4a4ea049 (\"arm, cris, mips,\nsparc, powerpc, um, xtensa: fix build with bash 4.0\") removed a few\nCPPFLAGS with vital include paths necessary to build vmlinux.lds\non MIPS, and moved the calculation of the \u0027jiffies\u0027 symbol\ndirectly to vmlinux.lds.S but forgot to change make ifdef/... to\ncpp macros.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\n[sam: moved assignment of CPPFLAGS arch/mips/kernel/Makefile]\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: Dmitri Vorobiev \u003cdmitri.vorobiev@movial.com\u003e\n"
    },
    {
      "commit": "6d7f18f6ea3a13af95bdf507fc54d42b165e1712",
      "tree": "8f6f3a6d46835aa767823fa7049609408a87afc2",
      "parents": [
        "53cddfcc0e760d2b364878b6dadbd0c6d087cfae",
        "56a131dcf7ed36c3c6e36bea448b674ea85ed5bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 25 09:27:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 25 09:27:30 2009 -0700"
      },
      "message": "Merge branch \u0027writeback\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027writeback\u0027 of git://git.kernel.dk/linux-2.6-block:\n  writeback: writeback_inodes_sb() should use bdi_start_writeback()\n  writeback: don\u0027t delay inodes redirtied by a fast dirtier\n  writeback: make the super_block pinning more efficient\n  writeback: don\u0027t resort for a single super_block in move_expired_inodes()\n  writeback: move inodes from one super_block together\n  writeback: get rid to incorrect references to pdflush in comments\n  writeback: improve readability of the wb_writeback() continue/break logic\n  writeback: cleanup writeback_single_inode()\n  writeback: kupdate writeback shall not stop when more io is possible\n  writeback: stop background writeback when below background threshold\n  writeback: balance_dirty_pages() shall write more than dirtied pages\n  fs: Fix busyloop in wb_writeback()\n"
    },
    {
      "commit": "56a131dcf7ed36c3c6e36bea448b674ea85ed5bb",
      "tree": "d62d83e8ef4108753f557f25e8d7e89a42adf227",
      "parents": [
        "b3af9468aebf5fcb573d0a116b31d2be1d43c0e9"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 25 17:15:03 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 25 18:08:26 2009 +0200"
      },
      "message": "writeback: writeback_inodes_sb() should use bdi_start_writeback()\n\nPointless to iterate other devices looking for a super, when\nwe have a bdi mapping.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b3af9468aebf5fcb573d0a116b31d2be1d43c0e9",
      "tree": "3af10b5fa82213345ea61d4ee23ba4a550a6077e",
      "parents": [
        "9ecc2738ac2371f88dff5d48914b4e35c45203cd"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Fri Sep 25 06:04:10 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 25 18:08:26 2009 +0200"
      },
      "message": "writeback: don\u0027t delay inodes redirtied by a fast dirtier\n\nDebug traces show that in per-bdi writeback, the inode under writeback\nalmost always get redirtied by a busy dirtier.  We used to call\nredirty_tail() in this case, which could delay inode for up to 30s.\n\nThis is unacceptable because it now happens so frequently for plain cp/dd,\nthat the accumulated delays could make writeback of big files very slow.\n\nSo let\u0027s distinguish between data redirty and metadata only redirty.\nThe first one is caused by a busy dirtier, while the latter one could\nhappen in XFS, NFS, etc. when they are doing delalloc or updating isize.\n\nThe inode being busy dirtied will now be requeued for next io, while\nthe inode being redirtied by fs will continue to be delayed to avoid\nrepeated IO.\n\nCC: Jan Kara \u003cjack@suse.cz\u003e\nCC: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCC: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCC: Chris Mason \u003cchris.mason@oracle.com\u003e\nCC: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9ecc2738ac2371f88dff5d48914b4e35c45203cd",
      "tree": "12cd500172561fb43e5cbe1ee1993945a4ac2c5c",
      "parents": [
        "cf137307cd9827495b65e7d74ea2b610daa9898b"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Sep 24 15:25:11 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 25 18:08:26 2009 +0200"
      },
      "message": "writeback: make the super_block pinning more efficient\n\nCurrently we pin the inode-\u003ei_sb for every single inode. This\nincreases cache traffic on sb-\u003es_umount sem. Lets instead\ncache the inode sb pin state and keep the super_block pinned\nfor as long as keep writing out inodes from the same\nsuper_block.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "cf137307cd9827495b65e7d74ea2b610daa9898b",
      "tree": "231053bd1730527ea91133ed923756c67739e71d",
      "parents": [
        "5c03449d34debca0deab58046377e1175c1bcd7e"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Sep 24 15:12:57 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 25 18:08:26 2009 +0200"
      },
      "message": "writeback: don\u0027t resort for a single super_block in move_expired_inodes()\n\nIf we only moved inodes from a single super_block to the temporary\nlist, there\u0027s no point in doing a resort for multiple super_blocks.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5c03449d34debca0deab58046377e1175c1bcd7e",
      "tree": "ff4dd7b01548dca8602ed9449b8708400e3f47ad",
      "parents": [
        "5b0830cb9085f4b69f9d57d7f3aaff322ffbec26"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Thu Sep 24 14:42:33 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 25 18:08:25 2009 +0200"
      },
      "message": "writeback: move inodes from one super_block together\n\n__mark_inode_dirty adds inode to wb dirty list in random order. If a disk has\nseveral partitions, writeback might keep spindle moving between partitions.\nTo reduce the move, better write big chunk of one partition and then move to\nanother. Inodes from one fs usually are in one partion, so idealy move indoes\nfrom one fs together should reduce spindle move. This patch tries to address\nthis. Before per-bdi writeback is added, the behavior is write indoes\nfrom one fs first and then another, so the patch restores previous behavior.\nThe loop in the patch is a bit ugly, should we add a dirty list for each\nsuperblock in bdi_writeback?\n\nTest in a two partition disk with attached fio script shows about 3% ~ 6%\nimprovement.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nReviewed-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5b0830cb9085f4b69f9d57d7f3aaff322ffbec26",
      "tree": "10040eb359269d4cd05487790b758144a69e8e39",
      "parents": [
        "71fd05a887e0f3f6bfff76ff81b33776177d0606"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Sep 23 19:37:09 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 25 18:08:25 2009 +0200"
      },
      "message": "writeback: get rid to incorrect references to pdflush in comments\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "71fd05a887e0f3f6bfff76ff81b33776177d0606",
      "tree": "74f03e70445425da3cd441392ad72232ab32eb5a",
      "parents": [
        "ae1b7f7d4b9ea587fda95c38301f4e72e8146634"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Sep 23 19:32:26 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 25 18:08:25 2009 +0200"
      },
      "message": "writeback: improve readability of the wb_writeback() continue/break logic\n\nAnd throw some comments in there, too.\n\nReviewed-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ae1b7f7d4b9ea587fda95c38301f4e72e8146634",
      "tree": "7b6861974a64c2251f3f8abd7f4edc4f7434a02c",
      "parents": [
        "7fbdea32328312c65870c397a0a436c3226c8631"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Sep 23 20:33:42 2009 +0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 25 18:08:25 2009 +0200"
      },
      "message": "writeback: cleanup writeback_single_inode()\n\nMake the if-else straight in writeback_single_inode().\nNo behavior change.\n\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Michael Rubin \u003cmrubin@google.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Fengguang Wu \u003cwfg@mail.ustc.edu.cn\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    }
  ],
  "next": "7fbdea32328312c65870c397a0a436c3226c8631"
}
