)]}'
{
  "log": [
    {
      "commit": "ee7fdfaff7702bd209e3a013b2fc4643233f5465",
      "tree": "98affb849897dcefc0b256886f4e43df7aae1052",
      "parents": [
        "8fa9765576875200a7412a5300b5f0537211f038"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Oct 19 11:41:51 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Oct 19 11:42:41 2009 -0700"
      },
      "message": "ceph: include preferred osd in placement seed\n\nMix the preferred osd (if any) into the placement seed that is fed into\nthe CRUSH object placement calculation.  This prevents all the placement\npgs from peering with the same osds.\n\nRev the osd client protocol with this change.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "8fa9765576875200a7412a5300b5f0537211f038",
      "tree": "1d6417a0d6731e905dc0cffb09506f1796e58f71",
      "parents": [
        "76e3b390d41db9d69e254a09dd1aedd3e6aac25f"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Oct 16 14:44:35 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Oct 16 14:44:43 2009 -0700"
      },
      "message": "ceph: enable readahead\n\nInitialized bdi-\u003era_pages to enable readahead.  Use 512KB default.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "76e3b390d41db9d69e254a09dd1aedd3e6aac25f",
      "tree": "2a2b6586fd36dcef430d1c13e07aa42ceaa51c84",
      "parents": [
        "8f3bc053c610826a657714649ea596f07875db2e"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Oct 15 18:13:53 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Oct 15 18:14:44 2009 -0700"
      },
      "message": "ceph: move dirty caps code around\n\nCleanup only.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "8f3bc053c610826a657714649ea596f07875db2e",
      "tree": "97823cb2a202439bb9f9839e2d326ac95d728dd0",
      "parents": [
        "07bd10fb9853a41a7f0bb271721cca97d15eccae"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 14 17:36:07 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Oct 15 18:14:43 2009 -0700"
      },
      "message": "ceph: warn on allocation from msgpool with larger front_len\n\nPass the front_len we need when pulling a message off a msgpool,\nand WARN if it is greater than the pool\u0027s size.  Then try to\nallocate a new message (to continue without failing).\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "07bd10fb9853a41a7f0bb271721cca97d15eccae",
      "tree": "e7720633e7ce7be5dd3e9a9f96f1d63e3095b06c",
      "parents": [
        "afcdaea3f2a78ce4873bd7e98a6d603bda23d167"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 14 17:26:40 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Oct 15 18:14:42 2009 -0700"
      },
      "message": "ceph: correct subscribe_ack msgpool payload size\n\nDefined a struct for the SUBSCRIBE_ACK, and use that to size\nthe msgpool.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "afcdaea3f2a78ce4873bd7e98a6d603bda23d167",
      "tree": "08defc298e2c27816d70bd41c8c3ecc80a82ba79",
      "parents": [
        "cdc35f96277314bbfeefd0505410cabd69aebd8d"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 14 14:27:38 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Oct 15 18:14:35 2009 -0700"
      },
      "message": "ceph: flush dirty caps via the cap_dirty list\n\nPreviously we were flushing dirty caps by passing an extra flag\nwhen traversing the delayed caps list.  Besides being a bit ugly,\nthat can also miss caps that are dirty but didn\u0027t result in a\ncap requeue: notably, mark_caps_dirty().\n\nSeparate the flushing into a separate helper, and traverse the\ncap_dirty list.\n\nThis also brings i_dirty_item in line with i_dirty_caps: we are\non the list IFF caps !\u003d 0.  We carry an inode ref IFF\ndirty_caps|flushing_caps !\u003d 0.\n\nLose the unused return value from __ceph_mark_caps_dirty().\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "cdc35f96277314bbfeefd0505410cabd69aebd8d",
      "tree": "296cdc331f4a8902f284a7cf72ba29529121a94f",
      "parents": [
        "f2cf418cec8d61df0651a0140a92a8c75246e14f"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 14 14:24:19 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 14 14:43:56 2009 -0700"
      },
      "message": "ceph: move generic flushing code into helper\n\nBoth callers of __mark_caps_flushing() do the same work; move it\ninto the helper.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "f2cf418cec8d61df0651a0140a92a8c75246e14f",
      "tree": "606533d3b5a41d75e6e1954aae1de94ef85df58b",
      "parents": [
        "c89136ea4253c73e89e97f5138bb22d97ad9f564"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 14 14:09:07 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 14 14:09:07 2009 -0700"
      },
      "message": "ceph: initialize sb-\u003es_bdi, bdi_unregister after kill_anon_super\n\nWriteback doesn\u0027t work without the bdi set, and writeback on\numount doesn\u0027t work if we unregister the bdi too early.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "c89136ea4253c73e89e97f5138bb22d97ad9f564",
      "tree": "ba8080adfaa6f5b84eadd4d65eff70840f9dfe22",
      "parents": [
        "535bbb530764b1b2b3b732837f0e61e1baae7109"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 14 09:59:09 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 14 09:59:09 2009 -0700"
      },
      "message": "ceph: convert encode/decode macros to inlines\n\nThis avoids the fugly pass by reference and makes the code a bit easier\nto read.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "535bbb530764b1b2b3b732837f0e61e1baae7109",
      "tree": "9e1fae00cbfdae92638f049e20d14863abc33716",
      "parents": [
        "572033069dbc2cff8d4a2d2b34c576e1813fda70"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 13 12:55:26 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 13 12:55:26 2009 -0700"
      },
      "message": "ceph: add version field to message header\n\nThis makes it easier for individual message types to indicate\ntheir particular encoding, and make future changes backward\ncompatible.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "572033069dbc2cff8d4a2d2b34c576e1813fda70",
      "tree": "7fa9bc74fe1025108cc91715285af8e14aa6f883",
      "parents": [
        "8fc57da4d32767cc6096ecaed24636dabefd1dbc"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Oct 09 21:52:34 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Oct 12 10:29:44 2009 -0700"
      },
      "message": "ceph: remove unused CEPH_MSG_{OSD,MDS}_GETMAP\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "8fc57da4d32767cc6096ecaed24636dabefd1dbc",
      "tree": "d69f095c5fb1ba62bf6d6b99c877b6c6c6a3db33",
      "parents": [
        "752727a1b21a462d6ef634d552f180ae692f8947"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Oct 12 10:28:13 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Oct 12 10:29:24 2009 -0700"
      },
      "message": "ceph: ignore trailing data in monamp\n\nThis lets us extend the format more easily.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "752727a1b21a462d6ef634d552f180ae692f8947",
      "tree": "46e59f04e85e160641a71f64fcfbb899dfb7e438",
      "parents": [
        "13e38c8ae771d73bf6d1f0f98e35f99c0f0d48ff"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Oct 09 16:38:45 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Oct 09 16:39:30 2009 -0700"
      },
      "message": "ceph: add file layout validation\n\nThis tracks updates to code shared with userspace.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "13e38c8ae771d73bf6d1f0f98e35f99c0f0d48ff",
      "tree": "cdc48759a7edc26e34b00cc0ddffc6ae58bafaf4",
      "parents": [
        "266673db423e6ab247170d6c6d72ec36e530a911"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Oct 09 16:36:34 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Oct 09 16:39:27 2009 -0700"
      },
      "message": "ceph: update to mon client protocol v15\n\nThe mon request headers now include session_mon information that must\nbe properly initialized.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "266673db423e6ab247170d6c6d72ec36e530a911",
      "tree": "d86b9d3b3e34fbf2dcc64b21d73145fd962237ac",
      "parents": [
        "81b024e70fed635a2cf5a4bf911db1649bb005f5"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Oct 09 10:31:32 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Oct 09 11:58:20 2009 -0700"
      },
      "message": "ceph: cancel osd requests before resending them\n\nThis ensures we don\u0027t submit the same request twice if we are kicking a\nspecific osd (as with an osd_reset), or when we hit a transient error and\nresend.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "81b024e70fed635a2cf5a4bf911db1649bb005f5",
      "tree": "67c949621bc90cf2cd2651992e11afb35d87724b",
      "parents": [
        "991abb6ecfc8edf9863aa6a3f43249e63f9d4d4e"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Oct 09 10:29:18 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Oct 09 11:58:15 2009 -0700"
      },
      "message": "ceph: reset osd session on fault, not peer_reset\n\nThe peer_reset just takes longer (until we reconnect and discover the osd\ndropped the session... which it will).\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "991abb6ecfc8edf9863aa6a3f43249e63f9d4d4e",
      "tree": "19484fb1965b1ee2cc61a5e7256d3a5aaba4c5fe",
      "parents": [
        "0ba6478df7c6bef0f4b2625554545f941f89fb97"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Oct 08 22:22:37 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Oct 09 11:58:11 2009 -0700"
      },
      "message": "ceph: fail gracefully on corrupt osdmap (bad pg_temp mapping)\n\nReturn an error and report a corrupt map instead of crying BUG().\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "0ba6478df7c6bef0f4b2625554545f941f89fb97",
      "tree": "2b99864e80174ab56cb0d0b42669e45e2c9d86cd",
      "parents": [
        "c1ea8823be69ebebaface912142190e910711984"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Oct 08 16:57:16 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Oct 09 11:58:07 2009 -0700"
      },
      "message": "ceph: revoke osd request message on request completion\n\nIf an osd has failed or returned and a request has been sent twice, it\u0027s\npossible to get a reply and unregister the request while the request\nmessage is queued for delivery.  Since the message references the caller\u0027s\npage vector, we need to revoke it before completing.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "c1ea8823be69ebebaface912142190e910711984",
      "tree": "d834392aebd65a1d538e23b54b63172ca427f29c",
      "parents": [
        "0656d11ba6ffa3dee0e8916a1903f96185651217"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Oct 08 16:55:47 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Oct 09 11:58:03 2009 -0700"
      },
      "message": "ceph: fix osd request submission race\n\nThe osd request submission path registers the request, drops and retakes\nthe request_mutex, then sends it to the OSD.  A racing kick_requests could\nsent it during that interval, causing the same msg to be sent twice and\nBUGing in the msgr.\n\nFix by only sending the message if it hasn\u0027t been touched by other\nthreads.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "0656d11ba6ffa3dee0e8916a1903f96185651217",
      "tree": "6ade91a503cdcddfd5ce3b047deb9303b0511594",
      "parents": [
        "e251e288082d5e89604eee1fef0c31bed1fe8f02"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Oct 08 10:25:46 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Oct 08 10:39:08 2009 -0700"
      },
      "message": "ceph: renew mon subscription before it expires\n\nBe conservative: renew subscription once half the interval has expired.\n\nDo not reuse sub expiration to control hunting.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "e251e288082d5e89604eee1fef0c31bed1fe8f02",
      "tree": "5da0110e270076238b4bba407de707337d4b723b",
      "parents": [
        "b28813a61d6ffe05ad353a86965607bb7a7fd60f"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 07 16:38:19 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 07 16:38:55 2009 -0700"
      },
      "message": "ceph: fix mdsmap decoding when multiple mds\u0027s are present\n\nA misplaced sizeof() around namelen was throwing things off.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "b28813a61d6ffe05ad353a86965607bb7a7fd60f",
      "tree": "f416befcd63c5b93b227df4280afb18e00335c27",
      "parents": [
        "b195befd9acb514dd2afb722e63fdd880ed63217"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 07 10:59:34 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 07 10:59:34 2009 -0700"
      },
      "message": "ceph: gracefully avoid empty crush buckets\n\nThis avoids a divide by zero when the input and/or map are\nmalformed.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "b195befd9acb514dd2afb722e63fdd880ed63217",
      "tree": "90ad1904d05bef670fb2272d4c347ebc81f84002",
      "parents": [
        "fa0b72e9e2900ee87886aaf8bc4c4701be1e081d"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 07 10:59:30 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 07 10:59:30 2009 -0700"
      },
      "message": "ceph: include preferred_osd in file layout virtual xattr\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "fa0b72e9e2900ee87886aaf8bc4c4701be1e081d",
      "tree": "61fd8a0bf6dd27a0ae1bc11bd45e171aefa46fda",
      "parents": [
        "e324b8f991679a43e09dd13500bf1988c0bfc0ea"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 07 10:59:10 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 07 10:59:10 2009 -0700"
      },
      "message": "ceph: show meaningful version on module load\n\nKill the old git revision; print the ceph version and protocol\nversions instead.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "e324b8f991679a43e09dd13500bf1988c0bfc0ea",
      "tree": "2cba0a3ce989db8896bcee2cf2a8327dc4fef3df",
      "parents": [
        "9030aaf9bf0a1eee47a154c316c789e959638b0f"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 12:20:56 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 12:21:17 2009 -0700"
      },
      "message": "ceph: document shared files in README\n\nDocument files shared between kernel and user code trees.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "9030aaf9bf0a1eee47a154c316c789e959638b0f",
      "tree": "bb6dbc96fd181fd3883157277c4301edfaaf5179",
      "parents": [
        "76aa844d5b2fb8c839180d3f5874e333b297e5fd"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:15 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:15 2009 -0700"
      },
      "message": "ceph: Kconfig, Makefile\n\nKconfig options and Makefile.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "76aa844d5b2fb8c839180d3f5874e333b297e5fd",
      "tree": "f72a83bb98e19629382398b5026296cef9a52d23",
      "parents": [
        "8f4e91dee2a245e4be6942f4a8d83a769e13a47d"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:14 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:14 2009 -0700"
      },
      "message": "ceph: debugfs\n\nBasic state information is available via /sys/kernel/debug/ceph,\nincluding instances of the client, fsids, current monitor, mds and osd\nmaps, outstanding server requests, and hooks to adjust debug levels.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "8f4e91dee2a245e4be6942f4a8d83a769e13a47d",
      "tree": "6bbb4ea1a42186a0d371dd5c1a1fd03e55f39dbf",
      "parents": [
        "a8e63b7d51cce4557ee7bcd8f51be5cae8547d20"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:14 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:14 2009 -0700"
      },
      "message": "ceph: ioctls\n\nA few Ceph ioctls for getting and setting file layout (striping)\nparameters, and learning the identity and network address of the OSD a\ngiven region of a file is stored on.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "a8e63b7d51cce4557ee7bcd8f51be5cae8547d20",
      "tree": "ffb158eada99d022a5837366f0d2ca1ce6f28fd6",
      "parents": [
        "8fc91fd85950d106883852c6d215614ec28cc92d"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:13 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:13 2009 -0700"
      },
      "message": "ceph: nfs re-export support\n\nBasic NFS re-export support is included.  This mostly works.  However,\nCeph\u0027s MDS design precludes the ability to generate a (small)\nfilehandle that will be valid forever, so this is of limited utility.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "8fc91fd85950d106883852c6d215614ec28cc92d",
      "tree": "d2367bb82957da5ddfb48f64c6fd14e0dac6b4f8",
      "parents": [
        "31b8006e1d79e127a776c9414e3e0b5f9508047e"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:13 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:13 2009 -0700"
      },
      "message": "ceph: message pools\n\nThe msgpool is a basic mempool_t-like structure to preallocate\nmessages we expect to receive over the wire.  This ensures we have the\nnecessary memory preallocated to process replies to requests, or to\nprocess unsolicited messages from various servers.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "31b8006e1d79e127a776c9414e3e0b5f9508047e",
      "tree": "9c56f678f8dce4e25690461b078409d657731f77",
      "parents": [
        "963b61eb041e8850807d95f8d7a4c6a454c45000"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:13 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:13 2009 -0700"
      },
      "message": "ceph: messenger library\n\nA generic message passing library is used to communicate with all\nother components in the Ceph file system.  The messenger library\nprovides ordered, reliable delivery of messages between two nodes in\nthe system.\n\nThis implementation is based on TCP.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "963b61eb041e8850807d95f8d7a4c6a454c45000",
      "tree": "00d7926c7b2102c8c19ec9abd95b241b8bff1b7a",
      "parents": [
        "a8599bd821d084d04a3290fffae1071624ec00ea"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:12 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:12 2009 -0700"
      },
      "message": "ceph: snapshot management\n\nCeph snapshots rely on client cooperation in determining which\noperations apply to which snapshots, and appropriately flushing\nsnapshotted data and metadata back to the OSD and MDS clusters.\nBecause snapshots apply to subtrees of the file hierarchy and can be\ncreated at any time, there is a fair bit of bookkeeping required to\nmake this work.\n\nPortions of the hierarchy that belong to the same set of snapshots\nare described by a single \u0027snap realm.\u0027  A \u0027snap context\u0027 describes\nthe set of snapshots that exist for a given file or directory.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "a8599bd821d084d04a3290fffae1071624ec00ea",
      "tree": "e2323ebfad9a49fdb579ff87d1ec3a8694e8c0f5",
      "parents": [
        "ba75bb98cfb93b62c54af25bf67ff90857264bbe"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:12 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:12 2009 -0700"
      },
      "message": "ceph: capability management\n\nThe Ceph metadata servers control client access to inode metadata and\nfile data by issuing capabilities, granting clients permission to read\nand/or write both inode field and file data to OSDs (storage nodes).\nEach capability consists of a set of bits indicating which operations\nare allowed.\n\nIf the client holds a *_SHARED cap, the client has a coherent value\nthat can be safely read from the cached inode.\n\nIn the case of a *_EXCL (exclusive) or FILE_WR capabilities, the client\nis allowed to change inode attributes (e.g., file size, mtime), note\nits dirty state in the ceph_cap, and asynchronously flush that\nmetadata change to the MDS.\n\nIn the event of a conflicting operation (perhaps by another client),\nthe MDS will revoke the conflicting client capabilities.\n\nIn order for a client to cache an inode, it must hold a capability\nwith at least one MDS server.  When inodes are released, release\nnotifications are batched and periodically sent en masse to the MDS\ncluster to release server state.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "ba75bb98cfb93b62c54af25bf67ff90857264bbe",
      "tree": "4a966828835dd4639d25442b932072914e77fc9c",
      "parents": [
        "5ecc0a0f8128b1876e8614638deaed49cc8b174c"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:11 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:11 2009 -0700"
      },
      "message": "ceph: monitor client\n\nThe monitor cluster is responsible for managing cluster membership\nand state.  The monitor client handles what minimal interaction\nthe Ceph client has with it: checking for updated versions of the\nMDS and OSD maps, getting statfs() information, and unmounting.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "5ecc0a0f8128b1876e8614638deaed49cc8b174c",
      "tree": "6b1511b0e3ec2a349a24faebc375548b14ee137a",
      "parents": [
        "f24e9980eb860d8600cbe5ef3d2fd9295320d229"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:11 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:11 2009 -0700"
      },
      "message": "ceph: CRUSH mapping algorithm\n\nCRUSH is a pseudorandom data distribution function designed to map\ninputs onto a dynamic hierarchy of devices, while minimizing the\nextent to which inputs are remapped when the devices are added or\nremoved.  It includes some features that are specifically useful for\nstorage, most notably the ability to map each input onto a set of N\ndevices that are separated across administrator-defined failure\ndomains.  CRUSH is used to distribute data across the cluster of Ceph\nstorage nodes.\n\nMore information about CRUSH can be found in this paper:\n\n    http://www.ssrc.ucsc.edu/Papers/weil-sc06.pdf\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "f24e9980eb860d8600cbe5ef3d2fd9295320d229",
      "tree": "10f43450ad2cd4d799dd02d33c02d4ed8bef39d6",
      "parents": [
        "2f2dc053404febedc9c273452d9d518fb31fde72"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:10 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:10 2009 -0700"
      },
      "message": "ceph: OSD client\n\nThe OSD client is responsible for reading and writing data from/to the\nobject storage pool.  This includes determining where objects are\nstored in the cluster, and ensuring that requests are retried or\nredirected in the event of a node failure or data migration.\n\nIf an OSD does not respond before a timeout expires, keepalive\nmessages are sent across the lossless, ordered communications channel\nto ensure that any break in the TCP is discovered.  If the session\ndoes reset, a reconnection is attempted and affected requests are\nresent (by the message transport layer).\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "2f2dc053404febedc9c273452d9d518fb31fde72",
      "tree": "286ff35153d0b52349e035a69f3f795fdcb0afb6",
      "parents": [
        "1d3576fd10f0d7a104204267b81cf84a07028dad"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:09 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:09 2009 -0700"
      },
      "message": "ceph: MDS client\n\nThe MDS (metadata server) client is responsible for submitting\nrequests to the MDS cluster and parsing the response.  We decide which\nMDS to submit each request to based on cached information about the\ncurrent partition of the directory hierarchy across the cluster.  A\nstateful session is opened with each MDS before we submit requests to\nit, and a mutex is used to control the ordering of messages within\neach session.\n\nAn MDS request may generate two responses.  The first indicates the\noperation was a success and returns any result.  A second reply is\nsent when the operation commits to disk.  Note that locking on the MDS\nensures that the results of updates are visible only to the updating\nclient before the operation commits.  Requests are linked to the\ncontaining directory so that an fsync will wait for them to commit.\n\nIf an MDS fails and/or recovers, we resubmit requests as needed.  We\nalso reconnect existing capabilities to a recovering MDS to\nreestablish that shared session state.  Old dentry leases are\ninvalidated.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "1d3576fd10f0d7a104204267b81cf84a07028dad",
      "tree": "4567d205f28255ca7211b82c962ad42fd55e733b",
      "parents": [
        "124e68e74099090e28da5518f73fda878e7e8232"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:09 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:09 2009 -0700"
      },
      "message": "ceph: address space operations\n\nThe ceph address space methods are concerned primarily with managing\nthe dirty page accounting in the inode, which (among other things)\nmust keep track of which snapshot context each page was dirtied in,\nand ensure that dirty data is written out to the OSDs in snapshort\norder.\n\nA writepage() on a page that is not currently writeable due to\nsnapshot writeback ordering constraints is ignored (it was presumably\ncalled from kswapd).\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "124e68e74099090e28da5518f73fda878e7e8232",
      "tree": "392c4861271b7c5ea1049832828c42a4c6ec9916",
      "parents": [
        "2817b000b02c5f0c05af67c01fb2684e1381d6ef"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:08 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:08 2009 -0700"
      },
      "message": "ceph: file operations\n\nFile open and close operations, and read and write methods that ensure\nwe have obtained the proper capabilities from the MDS cluster before\nperforming IO on a file.  We take references on held capabilities for\nthe duration of the read/write to avoid prematurely releasing them\nback to the MDS.\n\nWe implement two main paths for read and write: one that is buffered\n(and uses generic_aio_{read,write}), and one that is fully synchronous\nand blocking (operating either on a __user pointer or, if O_DIRECT,\ndirectly on user pages).\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "2817b000b02c5f0c05af67c01fb2684e1381d6ef",
      "tree": "32efd3c3cddde6824d4f1e44deb5e7694899dbe1",
      "parents": [
        "355da1eb7a1f91c276b991764e951bbcd8047599"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:08 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:08 2009 -0700"
      },
      "message": "ceph: directory operations\n\nDirectory operations, including lookup, are defined here.  We take\nadvantage of lookup intents when possible.  For the most part, we just\nneed to build the proper requests for the metadata server(s) and\npass things off to the mds_client.\n\nThe results of most operations are normally incorporated into the\nclient\u0027s cache when the reply is parsed by ceph_fill_trace().\nHowever, if the MDS replies without a trace (e.g., when retrying an\nupdate after an MDS failure recovery), some operation-specific cleanup\nmay be needed.\n\nWe can validate cached dentries in two ways.  A per-dentry lease may\nbe issued by the MDS, or a per-directory cap may be issued that acts\nas a lease on the entire directory.  In the latter case, a \u0027gen\u0027 value\nis used to determine which dentries belong to the currently leased\ndirectory contents.\n\nWe normally prepopulate the dcache and icache with readdir results.\nThis makes subsequent lookups and getattrs avoid any server\ninteraction.  It also lets us satisfy readdir operation by peeking at\nthe dcache IFF we hold the per-directory cap/lease, previously\nperformed a readdir, and haven\u0027t dropped any of the resulting\ndentries.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "355da1eb7a1f91c276b991764e951bbcd8047599",
      "tree": "18b30761cbbeaa2b104957f5d50fb4c5296a52c5",
      "parents": [
        "16725b9d2a2e3d0fd2b0034482e2eb0a2d78050f"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:08 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:08 2009 -0700"
      },
      "message": "ceph: inode operations\n\nInode cache and inode operations.  We also include routines to\nincorporate metadata structures returned by the MDS into the client\ncache, and some helpers to deal with file capabilities and metadata\nleases.  The bulk of that work is done by fill_inode() and\nfill_trace().\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "16725b9d2a2e3d0fd2b0034482e2eb0a2d78050f",
      "tree": "ced2f4d3dbe13c7a9c64510d6ec235b703191a5c",
      "parents": [
        "c30dbb9cc7fc75ab1d0ee6fb084ba4684f7a665d"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:07 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:07 2009 -0700"
      },
      "message": "ceph: super.c\n\nMount option parsing, client setup and teardown, and a few odds and\nends (e.g., statfs).\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "c30dbb9cc7fc75ab1d0ee6fb084ba4684f7a665d",
      "tree": "7e702615046c0c866bb0229c731f86916c526115",
      "parents": [
        "de57606c23afded22202825b3db8a5d61859f198"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:07 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:07 2009 -0700"
      },
      "message": "ceph: ref counted buffer\n\nstruct ceph_buffer is a simple ref-counted buffer.  We transparently\nchoose between kmalloc for small buffers and vmalloc for large ones.\n\nThis is currently used only for allocating memory for xattr data.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "de57606c23afded22202825b3db8a5d61859f198",
      "tree": "87ca160cf9655161dbd3c42b1bdc23c4b5584e1d",
      "parents": [
        "0dee3c28af2fbe22ca62739a7f57da5435d35793"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:07 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:07 2009 -0700"
      },
      "message": "ceph: client types\n\nWe first define constants, types, and prototypes for the kernel client\nproper.\n\nA few subsystems are defined separately later: the MDS, OSD, and\nmonitor clients, and the messaging layer.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "0dee3c28af2fbe22ca62739a7f57da5435d35793",
      "tree": "dd5992a4abc86c5931ce36258b972dbf48ab355d",
      "parents": [
        "7ad920b504a980adcab4d3f6b85695526e6fd7bb"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:06 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:06 2009 -0700"
      },
      "message": "ceph: on-wire types\n\nThese headers describe the types used to exchange messages between the\nCeph client and various servers.  All types are little-endian and\npacked.  These headers are shared between the kernel and userspace, so\nall types are in terms of e.g. __u32.\n\nAdditionally, we define a few magic values to identify the current\nversion of the protocol(s) in use, so that discrepancies to be\ndetected on mount.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "7ad920b504a980adcab4d3f6b85695526e6fd7bb",
      "tree": "213e1e1dc9ab8c392b9168a11130af135114fe8b",
      "parents": [
        "17d857be649a21ca90008c6dc425d849fa83db5c"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:05 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:05 2009 -0700"
      },
      "message": "ceph: documentation\n\nMount options, syntax.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\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"
    }
  ],
  "next": "5c478f499c9e6a3ac542c940f7b434686f4967a5"
}
