)]}'
{
  "log": [
    {
      "commit": "cd634fb6eec72ef8e6dd677546b8d0ffdd2501eb",
      "tree": "7f0213063830d24d77a1ad0a6a9abfa4f83a5d7d",
      "parents": [
        "7662d8ff57d2b00ce8f7fe0b60a85efbb2c05652"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 12 09:29:18 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 24 11:52:11 2011 -0700"
      },
      "message": "libceph: subscribe to osdmap when cluster is full\n\nWhen the cluster is marked full, subscribe to subsequent map updates to\nensure we find out promptly when it is no longer full.  This will prevent\nus from spewing ENOSPC for (much) longer than necessary.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "7662d8ff57d2b00ce8f7fe0b60a85efbb2c05652",
      "tree": "c87fd023ab2d4749ea32619034bcc813cba9504a",
      "parents": [
        "9db4b3e32778400555d5cc6fb61d4058902d37f7"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 03 12:52:05 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 24 11:52:09 2011 -0700"
      },
      "message": "libceph: handle new osdmap down/state change encoding\n\nOld incrementals encode a 0 value (nearly always) when an osd goes down.\nChange that to allow any state bit(s) to be flipped.  Special case 0 to\nmean flip the CEPH_OSD_UP bit to mimic the old behavior.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "9db4b3e32778400555d5cc6fb61d4058902d37f7",
      "tree": "06080e941734876ae0c1c4d353a50a160a940907",
      "parents": [
        "45e3d3eeb6578e523e100622266945ecd71723bb"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Apr 19 22:49:06 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 24 11:52:08 2011 -0700"
      },
      "message": "rbd: handle online resize of underlying rbd image\n\nIf we get a notification that the image header has changed, check for\na change in the image size.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "45e3d3eeb6578e523e100622266945ecd71723bb",
      "tree": "eb902b3b7ac75a93f739d15bf94c2b29bb3dbade",
      "parents": [
        "3c454cf21645bc96668e286f6352ac2c4c895fa2"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Apr 06 09:35:00 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 24 11:52:06 2011 -0700"
      },
      "message": "ceph: avoid inode lookup on nfs fh reconnect\n\nIf we get the inode from the MDS, we have a reference in req; don\u0027t do a\nfresh lookup.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "3c454cf21645bc96668e286f6352ac2c4c895fa2",
      "tree": "9ad5d408a07819d3e1155fb98df44c92f86a0eb5",
      "parents": [
        "aedfec59eed37d1ff7ce09b303b668234e9a7f8e"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Apr 06 09:31:40 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 24 11:52:05 2011 -0700"
      },
      "message": "ceph: use LOOKUPINO to make unconnected nfs fh more reliable\n\nIf we are unable to locate an inode by ino, ask the MDS using the new\nLOOKUPINO command.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "aedfec59eed37d1ff7ce09b303b668234e9a7f8e",
      "tree": "92e3e6e638acd63b07aab244cdd30826277001be",
      "parents": [
        "916d4d672779de8e42346fff338617c7b841e8e5"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 12 20:57:03 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 24 11:52:03 2011 -0700"
      },
      "message": "rbd: use snprintf for disk-\u003edisk_name\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "916d4d672779de8e42346fff338617c7b841e8e5",
      "tree": "aa323878aa43221442b03137614f5f0a4251171c",
      "parents": [
        "13143d2d1cffd243a6d778000b02ab4938ac751a"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 12 16:10:50 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 24 11:52:01 2011 -0700"
      },
      "message": "rbd: cleanup: make kfree match kmalloc\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "13143d2d1cffd243a6d778000b02ab4938ac751a",
      "tree": "223cf7b9a80b5803af1a88d83868fa357ab96866",
      "parents": [
        "9d6fcb081a4770c3772c51c59c7251c22716d7bb"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 12 16:08:30 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 19 11:25:05 2011 -0700"
      },
      "message": "rbd: warn on update_snaps failure on notify\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "9d6fcb081a4770c3772c51c59c7251c22716d7bb",
      "tree": "8827d90aff9d7f463cb429aff1ecd22dde6a77a6",
      "parents": [
        "6b4a3b517a767c483d16a200730b2967e0e23b83"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 12 15:48:16 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 19 11:25:05 2011 -0700"
      },
      "message": "ceph: check return value for start_request in writepages\n\nSince we pass the nofail arg, we should never get an error; BUG if we do.\n(And fix the function to not return an error if __map_request fails.)\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "6b4a3b517a767c483d16a200730b2967e0e23b83",
      "tree": "c5451454b53e93f2b51538b260e447b12fa9b73f",
      "parents": [
        "a2a79609c044d3ddb540671d5029a41c90c57251"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 12 15:43:48 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 19 11:25:05 2011 -0700"
      },
      "message": "ceph: remove useless check\n\nrc is only ever 0 or negative in this method.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "a2a79609c044d3ddb540671d5029a41c90c57251",
      "tree": "641da035ab11341e8e7e08fee7bf2fde8d6e0214",
      "parents": [
        "04177882265bc5014300a631e7384f8fe6b6aa0f"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 12 15:34:24 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 19 11:25:05 2011 -0700"
      },
      "message": "libceph: add missing breaks in addr_set_port\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "04177882265bc5014300a631e7384f8fe6b6aa0f",
      "tree": "a008861b5c815be69cd4a6a074369359afd27904",
      "parents": [
        "da39822c6565095a0151ccf9d6b95e2ae5612885"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 12 15:33:17 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 19 11:25:04 2011 -0700"
      },
      "message": "libceph: fix TAG_WAIT case\n\nIf we get a WAIT as a client something went wrong; error out.  And don\u0027t\nfall through to an unrelated case.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "da39822c6565095a0151ccf9d6b95e2ae5612885",
      "tree": "7e69ca065c8ea5b4152e73f59347924f9edb02d8",
      "parents": [
        "31456665a02148353a83fec84d3182700e356588"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 12 15:28:11 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 19 11:25:04 2011 -0700"
      },
      "message": "ceph: fix broken comparison in readdir loop\n\nBoth off and fi-\u003eoffset are unsigned, so the difference is always \u003e\u003d 0.\nCompare them directly instead of the sign of the difference.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "31456665a02148353a83fec84d3182700e356588",
      "tree": "406b6eada9dfaa7fdf6daf121d0c0bab11ffbdf2",
      "parents": [
        "3540303f87115cbdae6ed2cab44ce6a7676d48d3"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 12 15:18:43 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 19 11:25:03 2011 -0700"
      },
      "message": "libceph: fix osdmap timestamp assignment\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "3540303f87115cbdae6ed2cab44ce6a7676d48d3",
      "tree": "eb1003ac91370488972e3e5b126771707cf98a88",
      "parents": [
        "12a2f643b0e6e791ba61485430d0003eeb3e373c"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 12 15:13:23 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 19 11:25:03 2011 -0700"
      },
      "message": "ceph: fix rare potential cap leak\n\nIf we grab new_cap, retake the lock, and find we already have a cap now\nfor the given mds, release new_cap.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "12a2f643b0e6e791ba61485430d0003eeb3e373c",
      "tree": "0dd6429055579c3e18a9b81e99202888f91e2852",
      "parents": [
        "2dab036b8c349d747f447ac98c8eb40c769727a8"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 12 14:34:04 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 19 11:25:03 2011 -0700"
      },
      "message": "libceph: use snprintf for unknown addrs\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "2dab036b8c349d747f447ac98c8eb40c769727a8",
      "tree": "ab502f1a05ae17f5f6cbbd7bdb2731a051d15580",
      "parents": [
        "ae598083015e22d1802617c18d3408971b1bddc0"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 12 14:29:51 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 19 11:25:02 2011 -0700"
      },
      "message": "libceph: use snprintf for formatting object name\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "ae598083015e22d1802617c18d3408971b1bddc0",
      "tree": "3aba3bf823153f0e9fd8a8748b1acfdc5ab10e34",
      "parents": [
        "e8f54ce169125a2e59330fac25ad3c9ac0ce22a5"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 12 14:28:05 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 19 11:25:02 2011 -0700"
      },
      "message": "ceph: use snprintf for dirstat content\n\nWe allocate a buffer for rstats if the dirstat option is enabled.  Use\nsnprintf.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "e8f54ce169125a2e59330fac25ad3c9ac0ce22a5",
      "tree": "10184a12eb50d98245f6e218efb631ada132ca8e",
      "parents": [
        "1b36698577c1008dc1e63f0bf4b6f3d9deada94a"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 12 14:18:42 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 19 11:25:02 2011 -0700"
      },
      "message": "libceph: fix uninitialized value when no get_authorizer method is set\n\nIf there is no get_authorizer method we set the out_kvec to a bogus\npointer.  The length is also zero in that case, so it doesn\u0027t much matter,\nbut it\u0027s better not to add the empty item in the first place.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "1b36698577c1008dc1e63f0bf4b6f3d9deada94a",
      "tree": "167c49960e2f872592b20ea5db1c297f7b381d77",
      "parents": [
        "0da5d70369e87f80adf794080cfff1ca15a34198"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 12 14:14:51 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 19 11:24:17 2011 -0700"
      },
      "message": "libceph: remove unused variable\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "0da5d70369e87f80adf794080cfff1ca15a34198",
      "tree": "b9d2fcaa52903e1c9b87ad7edfc24fb294320bce",
      "parents": [
        "3b663780347ce532b08be1c859b1df14f0eea4c8"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 19 11:21:05 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 19 11:21:05 2011 -0700"
      },
      "message": "libceph: handle connection reopen race with callbacks\n\nIf a connection is closed and/or reopened (ceph_con_close, ceph_con_open)\nit can race with a callback.  con_work does various state checks for\nclosed or reopened sockets at the beginning, but drops con-\u003emutex before\nmaking callbacks.  We need to check for state bit changes after retaking\nthe lock to ensure we restart con_work and execute those CLOSED/OPENING\ntests or else we may end up operating under stale assumptions.\n\nIn Jim\u0027s case, this was causing \u0027bad tag\u0027 errors.\n\nThere are four cases where we re-take the con-\u003emutex inside con_work: catch\nthem all and return EAGAIN from try_{read,write} so that we can restart\ncon_work.\n\nReported-by: Jim Schutt \u003cjaschut@sandia.gov\u003e\nTested-by: Jim Schutt \u003cjaschut@sandia.gov\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "3b663780347ce532b08be1c859b1df14f0eea4c8",
      "tree": "b78059196262209593e59ecdf0a005be6894514b",
      "parents": [
        "61c4f2c81c61f73549928dfd9f3e8f26aa36a8cf"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed May 18 16:12:12 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 19 11:20:07 2011 -0700"
      },
      "message": "ceph: take reference on mds request r_unsafe_dir\n\nWe put ourselves on an inode list for the parent directory of metadata\noperations so that an fsync on the directory will wait for metadata updates\nto commit to disk.  We weren\u0027t holding a reference to that directory,\nhowever, and under certain workloads (fsstress in this case) the directory\ncan go away.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "61c4f2c81c61f73549928dfd9f3e8f26aa36a8cf",
      "tree": "dd32d0c38697805787c7da077f01b8ad847b8b51",
      "parents": [
        "3f80fbff5f1ef8a842bbe5343bbc9ddad883f25c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 21:06:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 21:06:34 2011 -0700"
      },
      "message": "Linux 2.6.39\n"
    },
    {
      "commit": "3f80fbff5f1ef8a842bbe5343bbc9ddad883f25c",
      "tree": "259f5be0f203b5c7e97837a1957f461abcfef5d0",
      "parents": [
        "fce519588acfac249e8fdc1f5016c73d617de315",
        "24307aa1e707b31613be92deaba7990e16bc1aec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 16:50:28 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 16:50:28 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2:\n  configfs: Fix race between configfs_readdir() and configfs_d_iput()\n  configfs: Don\u0027t try to d_delete() negative dentries.\n  ocfs2/dlm: Target node death during resource migration leads to thread spin\n  ocfs2: Skip mount recovery for hard-ro mounts\n  ocfs2/cluster: Heartbeat mismatch message improved\n  ocfs2/cluster: Increase the live threshold for global heartbeat\n  ocfs2/dlm: Use negotiated o2dlm protocol version\n  ocfs2: skip existing hole when removing the last extent_rec in punching-hole codes.\n  ocfs2: Initialize data_ac (might be used uninitialized)\n"
    },
    {
      "commit": "fce519588acfac249e8fdc1f5016c73d617de315",
      "tree": "bea37c564c552cf69344c3bab7156308df7de662",
      "parents": [
        "7103dbed8e462f2a065381d23fde086cbd5b9891",
        "b1608d69cb804e414d0887140ba08a9398e4e638"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 13:25:57 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 13:25:57 2011 -0700"
      },
      "message": "Merge branch \u0027devicetree/merge\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027devicetree/merge\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  drivercore: revert addition of of_match to struct device\n  of: fix race when matching drivers\n"
    },
    {
      "commit": "7103dbed8e462f2a065381d23fde086cbd5b9891",
      "tree": "5ac7ca3994c08a9dd3368daa0df205aee1a3c063",
      "parents": [
        "a2b9c1f6208126e6df6c02428c501f8853685812",
        "a5602a3273774c720aaf165ff670e5b85e5910a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 13:21:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 13:21:43 2011 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: Kludge IP27 build for 2.6.39.\n  MIPS: AR7: Fix GPIO register size for Titan variant.\n  MIPS: Fix duplicate invocation of notify_die.\n  MIPS: RB532: Fix iomap resource size miscalculation.\n"
    },
    {
      "commit": "b1608d69cb804e414d0887140ba08a9398e4e638",
      "tree": "8999cd827e7fb4138ff83f7829d8fdcf44ee653d",
      "parents": [
        "01294d82622d6d9d64bde8e4530c7e2c6dbb6ee6"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed May 18 11:19:24 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed May 18 12:32:23 2011 -0600"
      },
      "message": "drivercore: revert addition of of_match to struct device\n\nCommit b826291c, \"drivercore/dt: add a match table pointer to struct\ndevice\" added an of_match pointer to struct device to cache the\nof_match_table entry discovered at driver match time.  This was unsafe\nbecause matching is not an atomic operation with probing a driver.  If\ntwo or more drivers are attempted to be matched to a driver at the\nsame time, then the cached matching entry pointer could get\noverwritten.\n\nThis patch reverts the of_match cache pointer and reworks all users to\ncall of_match_device() directly instead.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "01294d82622d6d9d64bde8e4530c7e2c6dbb6ee6",
      "tree": "98707dfac7c9533dbfef30c4ff05c0dfdabc17a6",
      "parents": [
        "2e9521fd656f05a716b5294a7dbebd37ced05e43"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Wed May 18 10:27:39 2011 -0500"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed May 18 10:19:36 2011 -0600"
      },
      "message": "of: fix race when matching drivers\n\nIf two drivers are probing devices at the same time, both will write\ntheir match table result to the dev-\u003eof_match cache at the same time.\n\nOnly write the result if the device matches.\n\nIn a thread titled \"SBus devices sometimes detected, sometimes not\",\nMeelis reported his SBus hme was not detected about 50% of the time.\nFrom the debug suggested by Grant it was obvious another driver matched\nsome devices between the call to match the hme and the hme discovery\nfailling.\n\nReported-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\n[grant.likely: modified to only call of_match_device() once]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "a2b9c1f6208126e6df6c02428c501f8853685812",
      "tree": "e36762d385bb490914a72485c4da4431e4b937d3",
      "parents": [
        "2e9521fd656f05a716b5294a7dbebd37ced05e43",
        "3ec717b7ca4ee1d75d77e4f6286430d8f01d1dbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 06:49:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 06:49:02 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: don\u0027t delay blk_run_queue_async\n  scsi: remove performance regression due to async queue run\n  blk-throttle: Use task_subsys_state() to determine a task\u0027s blkio_cgroup\n  block: rescan partitions on invalidated devices on -ENOMEDIA too\n  cdrom: always check_disk_change() on open\n  block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers\n"
    },
    {
      "commit": "a5602a3273774c720aaf165ff670e5b85e5910a5",
      "tree": "32c8379704fde515bc3c7967c00f3a0f4f534264",
      "parents": [
        "3e9957b4866f3767f19bf0e543b322ad7906c564"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 18 13:14:36 2011 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 18 14:18:27 2011 +0100"
      },
      "message": "MIPS: Kludge IP27 build for 2.6.39.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3e9957b4866f3767f19bf0e543b322ad7906c564",
      "tree": "d0d7cde936ef0e211b1a452b8455cdee6f42f4b2",
      "parents": [
        "10423c91ffc8e59d4f99d401f7beb3115cdc117a"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Fri May 13 17:41:21 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 18 14:18:27 2011 +0100"
      },
      "message": "MIPS: AR7: Fix GPIO register size for Titan variant.\n\nThe \u0027size\u0027 variable contains the correct register size for both AR7\nand Titan, but we never used it to ioremap the correct register size.\nThis problem only shows up on Titan.\n\n[ralf@linux-mips.org: Fixed the fix.  The original patch as in patchwork\nrecognizes the problem correctly then fails to fix it ...]\n\nReported-by: Alexander Clouter \u003calex@digriz.org.uk\u003e\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/2380/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "10423c91ffc8e59d4f99d401f7beb3115cdc117a",
      "tree": "26a8908353bcdfd9f6a6289800751fe6d21f2f76",
      "parents": [
        "3436830af53c38b7674097c00b02b7a4064476f2"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri May 13 10:33:28 2011 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 18 14:18:26 2011 +0100"
      },
      "message": "MIPS: Fix duplicate invocation of notify_die.\n\nInitial patch by Yury Polyanskiy \u003cypolyans@princeton.edu\u003e.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/2373/\n"
    },
    {
      "commit": "3436830af53c38b7674097c00b02b7a4064476f2",
      "tree": "40ba93076ddb56dcd24fe7eac2caa80758d00327",
      "parents": [
        "c1d10d18c542278b7fbc413c289d3cb6219da6b3"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu May 12 13:55:48 2011 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 18 14:18:26 2011 +0100"
      },
      "message": "MIPS: RB532: Fix iomap resource size miscalculation.\n\nThis is the MIPS portion of Joe Perches \u003cjoe@perches.com\u003e\u0027s\nhttps://patchwork.linux-mips.org/patch/2172/ which seems to have been\nlost in time and space.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "24307aa1e707b31613be92deaba7990e16bc1aec",
      "tree": "6699c969a7f56c2b7949bf16af54320caee0687e",
      "parents": [
        "df7f99670a4c76f269ae57ce91876b309417a316"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Wed May 18 04:08:16 2011 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Wed May 18 04:08:16 2011 -0700"
      },
      "message": "configfs: Fix race between configfs_readdir() and configfs_d_iput()\n\nconfigfs_readdir() will use the existing inode numbers of inodes in the\ndcache, but it makes them up for attribute files that aren\u0027t currently\ninstantiated.  There is a race where a closing attribute file can be\ntearing down at the same time as configfs_readdir() is trying to get its\ninode number.\n\nWe want to get the inode number of open attribute files, because they\nshould match while instantiated.  We can\u0027t lock down the transition\nwhere dentry-\u003ed_inode is set to NULL, so we just check for NULL there.\nWe can, however, ensure that an inode we find isn\u0027t iput() in\nconfigfs_d_iput() until after we\u0027ve accessed it.\n\nSigned-off-by: Joel Becker \u003cjlbec@evilplan.org\u003e\n"
    },
    {
      "commit": "df7f99670a4c76f269ae57ce91876b309417a316",
      "tree": "5af5b63ab22089f32f1f464035df061bc2955e8e",
      "parents": [
        "df016c665b10ae80d8db67ec8103b50c5c234e5c"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Tue Feb 22 01:09:49 2011 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Wed May 18 03:30:58 2011 -0700"
      },
      "message": "configfs: Don\u0027t try to d_delete() negative dentries.\n\nWhen configfs is faking mkdir() on its subsystem or default group\nobjects, it starts by adding a negative dentry.  It then tries to\ninstantiate the group.  If that should fail, it must clean up after\nitself.\n\nI was using d_delete() here, but configfs_attach_group() promises to\nreturn an empty dentry on error.  d_delete() explodes with the entry\ndentry.  Let\u0027s try d_drop() instead.  The unhashing is what we want for\nour dentry.\n\nSigned-off-by: Joel Becker \u003cjlbec@evilplan.org\u003e\n"
    },
    {
      "commit": "3ec717b7ca4ee1d75d77e4f6286430d8f01d1dbd",
      "tree": "fcf1db152baea6270dd6c4dbdf6ff8dd15ad440f",
      "parents": [
        "9937a5e2f32892db0dbeefc2b3bc74b3ae3ea9c7"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Wed May 18 11:22:43 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Wed May 18 12:24:03 2011 +0200"
      },
      "message": "block: don\u0027t delay blk_run_queue_async\n\nLet\u0027s check a scenario:\n1. blk_delay_queue(q, SCSI_QUEUE_DELAY);\n2. blk_run_queue_async();\nthe second one will became a noop, because q-\u003edelay_work already has\nWORK_STRUCT_PENDING_BIT set, so the delayed work will still run after\nSCSI_QUEUE_DELAY. But blk_run_queue_async actually hopes the delayed\nwork runs immediately.\n\nFix this by doing a cancel on potentially pending delayed work\nbefore queuing an immediate run of the workqueue.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "2e9521fd656f05a716b5294a7dbebd37ced05e43",
      "tree": "aea92c8a1a21774a569a047ba3bb60e8c04c740d",
      "parents": [
        "39dcfa552c3fd4179f470e0b1f716db6241e95d1",
        "dca6b6d18fa4428c4539e45f7a43040e388ab99e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 03:16:38 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 03:16:38 2011 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:\n  [media] V4L: soc-camera: regression fix: calculate .sizeimage in soc_camera.c\n  [media] v4l2-subdev: fix broken subdev control enumeration\n  [media] Fix cx88 remote control input\n  [media] v4l: Release module if subdev registration fails\n"
    },
    {
      "commit": "39dcfa552c3fd4179f470e0b1f716db6241e95d1",
      "tree": "16eb0514faae29bc3adead91571e28a32fc85489",
      "parents": [
        "7f12b72bd8532cbbfb147470f0d902260cea36ce",
        "14fb57dccb6e1defe9f89a66f548fcb24c374c1d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 03:14:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 03:14:34 2011 -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, AMD: Fix ARAT feature setting again\n  Revert \"x86, AMD: Fix APIC timer erratum 400 affecting K8 Rev.A-E processors\"\n  x86, apic: Fix spurious error interrupts triggering on all non-boot APs\n  x86, mce, AMD: Fix leaving freed data in a list\n  x86: Fix UV BAU for non-consecutive nasids\n  x86, UV: Fix NMI handler for UV platforms\n"
    },
    {
      "commit": "7f12b72bd8532cbbfb147470f0d902260cea36ce",
      "tree": "c62e7f0597faebd0e04acd34b3e6038629d849af",
      "parents": [
        "8864f5ee12d03afe269edeeae440744f53ea4af1",
        "52004ea7ca4c52a219362f973bfd1eb86ff668ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 03:13:46 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 03:13:46 2011 -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 evlist: Fix per thread mmap setup\n  perf tools: Honour the cpu list parameter when also monitoring a thread list\n  kprobes, x86: Disable irqs during optimized callback\n"
    },
    {
      "commit": "8864f5ee12d03afe269edeeae440744f53ea4af1",
      "tree": "0e1cc41695c6a25f3a56e43951f9c07e00c7a579",
      "parents": [
        "f12a20fc9bfba4218ecbc4e40c8e08dc2a85dc99",
        "11379b5e33950048ad66825da7f462b0d0da9d73"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 03:13:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 03:13:11 2011 -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 cifsConvertToUCS() for the mapchars case\n  cifs: add fallback in is_path_accessible for old servers\n"
    },
    {
      "commit": "f12a20fc9bfba4218ecbc4e40c8e08dc2a85dc99",
      "tree": "da399a0a02522d38b56d38616ac4b268e0a58f92",
      "parents": [
        "b2db21997f43907f54500edaf063253ca2a186f9"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue May 17 15:44:12 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 02:55:24 2011 -0700"
      },
      "message": "procfs: add stub for proc_mkdir_mode()\n\nProvide a stub for proc_mkdir_mode() when CONFIG_PROC_FS is not\nenabled, just like the stub for proc_mkdir().\n\nFixes this linux-next build error:\n\n  drivers/net/wireless/airo.c:4504: error: implicit declaration of function \u0027proc_mkdir_mode\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2db21997f43907f54500edaf063253ca2a186f9",
      "tree": "c98cabccfd71dea17520553fd534335a3d1c0a82",
      "parents": [
        "d6c438b6cd733834a3cec55af8577a8fc3548016"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Tue May 17 15:44:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 02:55:23 2011 -0700"
      },
      "message": "um: fix abort\n\nos_dump_core() uses abort() to terminate UML in case of an fatal error.\n\nglibc\u0027s abort() calls raise(SIGABRT) which makes use of tgkill().\ntgkill() has no effect within UML\u0027s kernel threads because they are not\npthreads.  As fallback abort() executes an invalid instruction to\nterminate the process.  Therefore UML gets killed by SIGSEGV and leaves a\nugly log entry in the host\u0027s kernel ring buffer.\n\nTo get rid of this we use our own abort routine.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6c438b6cd733834a3cec55af8577a8fc3548016",
      "tree": "95c7719415aecf9f2a09b1e885d23ba54eb9b5b8",
      "parents": [
        "d5f33d45e4c0e306e8d16b4573891a65d9ad544f"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue May 17 15:44:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 02:55:23 2011 -0700"
      },
      "message": "memcg: fix zone congestion\n\nZONE_CONGESTED should be a state of global memory reclaim.  If not, a busy\nmemcg sets this and give unnecessary throttoling in wait_iff_congested()\nagainst memory recalim in other contexts.  This makes system performance\nbad.\n\nI\u0027ll think about \"memcg is congested!\" flag is required or not, later.\nBut this fix is required first.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nAcked-by: Ying Han \u003cyinghan@google.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5f33d45e4c0e306e8d16b4573891a65d9ad544f",
      "tree": "16fc1c38ced6780b185887cdc5753fe2fa3110b0",
      "parents": [
        "0bf2461fdd9008290cf429e50e4f362dafab4249"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue May 17 15:44:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 02:55:22 2011 -0700"
      },
      "message": "drivers/leds/leds-lm3530.c: add MODULE_DEVICE_TABLE\n\nAdding the necessary MODULE_DEVICE_TABLE() information allows the driver\nto be automatically loaded by udev.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nCc: Shreshtha Kumar SAHU \u003cshreshthakumar.sahu@stericsson.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0bf2461fdd9008290cf429e50e4f362dafab4249",
      "tree": "03e3ef8e7c55c86e428cbe9cb72af3b95c77035b",
      "parents": [
        "a085963a2757b9ab0a7ec1cf4a14aa85935c1e2a"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue May 17 15:44:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 02:55:22 2011 -0700"
      },
      "message": "rapidio: fix default routing initialization\n\nFix switch initialization to ensure that all switches have default routing\ndisabled.  This guarantees that no unexpected RapidIO packets arrive to\nthe default port set by reset and there is no default routing destination\nuntil it is properly configured by software.\n\nThis update also unifies handling of unmapped destinations by tsi57x, IDT\nGen1 and IDT Gen2 switches.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Thomas Moll \u003cthomas.moll@sysgo.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.37+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11379b5e33950048ad66825da7f462b0d0da9d73",
      "tree": "97b6089e15c4ce3daadc7633776dca952e883e6b",
      "parents": [
        "221d1d797202984cb874e3ed9f1388593d34ee22"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue May 17 15:28:21 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 17 20:54:04 2011 +0000"
      },
      "message": "cifs: fix cifsConvertToUCS() for the mapchars case\n\nAs Metze pointed out, commit 84cdf74e broke mapchars option:\n\n    Commit \"cifs: fix unaligned accesses in cifsConvertToUCS\"\n    (84cdf74e8096a10dd6acbb870dd404b92f07a756) does multiple steps\n    in just one commit (moving the function and changing it without\n    testing).\n\n    put_unaligned_le16(temp, \u0026target[j]); is never called for any\n    codepoint the goes via the \u0027default\u0027 switch statement. As a result\n    we put just zero (or maybe uninitialized) bytes into the target\n    buffer.\n\nHis proposed patch looks correct, but doesn\u0027t apply to the current head\nof the tree. This patch should also fix it.\n\nCc: \u003cstable@kernel.org\u003e # .38.x: 581ade4: cifs: clean up various nits in unicode routines (try #2)\nReported-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "221d1d797202984cb874e3ed9f1388593d34ee22",
      "tree": "e86b9b3b4b54806b769de8777add5b52e73cf00f",
      "parents": [
        "c1d10d18c542278b7fbc413c289d3cb6219da6b3"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue May 17 06:40:30 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 17 18:51:14 2011 +0000"
      },
      "message": "cifs: add fallback in is_path_accessible for old servers\n\nThe is_path_accessible check uses a QPathInfo call, which isn\u0027t\nsupported by ancient win9x era servers. Fall back to an older\nSMBQueryInfo call if it fails with the magic error codes.\n\nCc: stable@kernel.org\nReported-and-Tested-by: Sandro Bonazzola \u003csandro.bonazzola@gmail.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a085963a2757b9ab0a7ec1cf4a14aa85935c1e2a",
      "tree": "65ba9b826cf1b2311534e10b944175a83467d654",
      "parents": [
        "c1d10d18c542278b7fbc413c289d3cb6219da6b3",
        "07f4beb0b5bbfaf36a64aa00d59e670ec578a95a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 17 08:02:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 17 08:02:04 2011 -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  tick: Clear broadcast active bit when switching to oneshot\n  rtc: mc13xxx: Don\u0027t call rtc_device_register while holding lock\n  rtc: rp5c01: Initialize drvdata before registering device\n  rtc: pcap: Initialize drvdata before registering device\n  rtc: msm6242: Initialize drvdata before registering device\n  rtc: max8998: Initialize drvdata before registering device\n  rtc: max8925: Initialize drvdata before registering device\n  rtc: m41t80: Initialize clientdata before registering device\n  rtc: ds1286: Initialize drvdata before registering device\n  rtc: ep93xx: Initialize drvdata before registering device\n  rtc: davinci: Initialize drvdata before registering device\n  rtc: mxc: Initialize drvdata before registering device\n  clocksource: Install completely before selecting\n"
    },
    {
      "commit": "14fb57dccb6e1defe9f89a66f548fcb24c374c1d",
      "tree": "57126dba7f5ff7b1652c5598f7632986227eab39",
      "parents": [
        "328935e6348c6a7cb34798a68c326f4b8372e68a"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue May 17 14:55:19 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 17 15:28:34 2011 +0200"
      },
      "message": "x86, AMD: Fix ARAT feature setting again\n\nTrying to enable the local APIC timer on early K8 revisions\nuncovers a number of other issues with it, in conjunction with\nthe C1E enter path on AMD. Fixing those causes much more churn\nand troubles than the benefit of using that timer brings so\ndon\u0027t enable it on K8 at all, falling back to the original\nfunctionality the kernel had wrt to that.\n\nReported-and-bisected-by: Nick Bowler \u003cnbowler@elliptictech.com\u003e\nCc: Boris Ostrovsky \u003cBoris.Ostrovsky@amd.com\u003e\nCc: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: Greg Kroah-Hartman \u003cgreg@kroah.com\u003e\nCc: Hans Rosenfeld \u003chans.rosenfeld@amd.com\u003e\nCc: Nick Bowler \u003cnbowler@elliptictech.com\u003e\nCc: Joerg-Volker-Peetz \u003cjvpeetz@web.de\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nLink: http://lkml.kernel.org/r/1305636919-31165-3-git-send-email-bp@amd64.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "328935e6348c6a7cb34798a68c326f4b8372e68a",
      "tree": "d6fb0459d00e0cf8567a1e223aff69b58f3171cc",
      "parents": [
        "e503f9e4b092e2349a9477a333543de8f3c7f5d9"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue May 17 14:55:18 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 17 15:28:33 2011 +0200"
      },
      "message": "Revert \"x86, AMD: Fix APIC timer erratum 400 affecting K8 Rev.A-E processors\"\n\nThis reverts commit e20a2d205c05cef6b5783df339a7d54adeb50962, as it crashes\ncertain boxes with specific AMD CPU models.\n\nMoving the lower endpoint of the Erratum 400 check to accomodate\nearlier K8 revisions (A-E) opens a can of worms which is simply\nnot worth to fix properly by tweaking the errata checking\nframework:\n\n* missing IntPenging MSR on revisions \u003c CG cause #GP:\n\nhttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d130541471818831\n\n* makes earlier revisions use the LAPIC timer instead of the C1E\nidle routine which switches to HPET, thus not waking up in\ndeeper C-states:\n\nhttp://lkml.org/lkml/2011/4/24/20\n\nTherefore, leave the original boundary starting with K8-revF.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9937a5e2f32892db0dbeefc2b3bc74b3ae3ea9c7",
      "tree": "0448e96b503deb71dd8a1228da94a9fc22a57d48",
      "parents": [
        "70087dc38cc77ca8f46059564c00338777734762"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue May 17 11:04:44 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue May 17 11:04:44 2011 +0200"
      },
      "message": "scsi: remove performance regression due to async queue run\n\nCommit c21e6beb removed our queue request_fn re-enter\nprotection, and defaulted to always running the queues from\nkblockd to be safe. This was a known potential slow down,\nbut should be safe.\n\nUnfortunately this is causing big performance regressions for\nsome, so we need to improve this logic. Looking into the details\nof the re-enter, the real issue is on requeue of requests.\n\nRequeue of requests upon seeing a BUSY condition from the device\nends up re-running the queue, causing traces like this:\n\nscsi_request_fn()\n        scsi_dispatch_cmd()\n                scsi_queue_insert()\n                        __scsi_queue_insert()\n                                scsi_run_queue()\n\t\t\t\t\tscsi_request_fn()\n\t\t\t\t\t\t...\n\npotentially causing the issue we want to avoid. So special\ncase the requeue re-run of the queue, but improve it to offload\nthe entire run of local queue and starved queue from a single\nworkqueue callback. This is a lot better than potentially\nkicking off a workqueue run for each device seen.\n\nThis also fixes the issue of the local device going into recursion,\nsince the above mentioned commit never moved that queue run out\nof line.\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "c1d10d18c542278b7fbc413c289d3cb6219da6b3",
      "tree": "867b60d92db4fd9ac99bda532c7290fe564d0821",
      "parents": [
        "477de0de446210eb5c87e2a54c9ba4c8844fb98b",
        "6f404e441d169afc90929ef5e451ec9779c1f11a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 16 18:38:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 16 18:38:08 2011 -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  net: Change netdev_fix_features messages loglevel\n  vmxnet3: Fix inconsistent LRO state after initialization\n  sfc: Fix oops in register dump after mapping change\n  IPVS: fix netns if reading ip_vs_* procfs entries\n  bridge: fix forwarding of IPv6\n"
    },
    {
      "commit": "477de0de446210eb5c87e2a54c9ba4c8844fb98b",
      "tree": "399098973886cd595d33b375cefd022b9461c88c",
      "parents": [
        "b5e6ab589d570ac79cc939517fab05c87a23c262",
        "86f315bbb2374f1f077500ad131dd9b71856e697"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 16 18:36:47 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 16 18:36:47 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc:\n  Revert \"mmc: fix a race between card-detect rescan and clock-gate work instances\"\n"
    },
    {
      "commit": "b5e6ab589d570ac79cc939517fab05c87a23c262",
      "tree": "db9014f2b0897c9f3ada5b4077995e679aa36fbb",
      "parents": [
        "93d2175d3d31f11ba04fcfa0e9a496a1b4bc8b34"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon May 16 13:16:54 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 16 18:34:30 2011 -0700"
      },
      "message": "mm: fix kernel-doc warning in page_alloc.c\n\nFix new kernel-doc warning in mm/page_alloc.c:\n\n  Warning(mm/page_alloc.c:2370): No description found for parameter \u0027nid\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93d2175d3d31f11ba04fcfa0e9a496a1b4bc8b34",
      "tree": "3bb4635b432268db72967b237d6b3f33d427ef9f",
      "parents": [
        "df8d06ade6eed9077f658ac8696fc1cb5c081220"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri May 13 18:06:17 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 16 18:33:35 2011 -0700"
      },
      "message": "PCI: Clear bridge resource flags if requested size is 0\n\nDuring pci remove/rescan testing found:\n\n  pci 0000:c0:03.0: PCI bridge to [bus c4-c9]\n  pci 0000:c0:03.0:   bridge window [io  0x1000-0x0fff]\n  pci 0000:c0:03.0:   bridge window [mem 0xf0000000-0xf00fffff]\n  pci 0000:c0:03.0:   bridge window [mem 0xfc180000000-0xfc197ffffff 64bit pref]\n  pci 0000:c0:03.0: device not available (can\u0027t reserve [io  0x1000-0x0fff])\n  pci 0000:c0:03.0: Error enabling bridge (-22), continuing\n  pci 0000:c0:03.0: enabling bus mastering\n  pci 0000:c0:03.0: setting latency timer to 64\n  pcieport 0000:c0:03.0: device not available (can\u0027t reserve [io  0x1000-0x0fff])\n  pcieport: probe of 0000:c0:03.0 failed with error -22\n\nThis bug was caused by commit c8adf9a3e873 (\"PCI: pre-allocate\nadditional resources to devices only after successful allocation of\nessential resources.\")\n\nAfter that commit, pci_hotplug_io_size is changed to additional_io_size\nfrom minium size.  So it will not go through resource_size(res) !\u003d 0\npath, and will not be reset.\n\nThe root cause is: pci_bridge_check_ranges will set RESOURCE_IO flag for\npci bridge, and later if children do not need IO resource.  those bridge\nresources will not need to be allocated.  but flags is still there.\nthat will confuse the the pci_enable_bridges later.\n\nrelated code:\n\n   static void assign_requested_resources_sorted(struct resource_list *head,\n                                    struct resource_list_x *fail_head)\n   {\n           struct resource *res;\n           struct resource_list *list;\n           int idx;\n\n           for (list \u003d head-\u003enext; list; list \u003d list-\u003enext) {\n                   res \u003d list-\u003eres;\n                   idx \u003d res - \u0026list-\u003edev-\u003eresource[0];\n                   if (resource_size(res) \u0026\u0026 pci_assign_resource(list-\u003edev, idx)) {\n   ...\n                           reset_resource(res);\n                   }\n           }\n   }\n\nAt last, We have to clear the flags in pbus_size_mem/io when requested\nsize \u003d\u003d 0 and !add_head.  becasue this case it will not go through\nadjust_resources_sorted().\n\nJust make size1 \u003d size0 when !add_head. it will make flags get cleared.\n\nAt the same time when requested size \u003d\u003d 0, add_size !\u003d 0, will still\nhave in head and add_list.  because we do not clear the flags for it.\n\nAfter this, we will get right result:\n\n  pci 0000:c0:03.0: PCI bridge to [bus c4-c9]\n  pci 0000:c0:03.0:   bridge window [io  disabled]\n  pci 0000:c0:03.0:   bridge window [mem 0xf0000000-0xf00fffff]\n  pci 0000:c0:03.0:   bridge window [mem 0xfc180000000-0xfc197ffffff 64bit pref]\n  pci 0000:c0:03.0: enabling bus mastering\n  pci 0000:c0:03.0: setting latency timer to 64\n  pcieport 0000:c0:03.0: setting latency timer to 64\n  pcieport 0000:c0:03.0: irq 160 for MSI/MSI-X\n  pcieport 0000:c0:03.0: Signaling PME through PCIe PME interrupt\n  pci 0000:c4:00.0: Signaling PME through PCIe PME interrupt\n  pcie_pme 0000:c0:03.0:pcie01: service driver pcie_pme loaded\n  aer 0000:c0:03.0:pcie02: service driver aer loaded\n  pciehp 0000:c0:03.0:pcie04: Hotplug Controller:\n\nv3: more simple fix. also fix one typo in pbus_size_mem\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nReviewed-by: Ram Pai \u003clinuxram@us.ibm.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07f4beb0b5bbfaf36a64aa00d59e670ec578a95a",
      "tree": "13c0fbeb4586cd0a9c7cd8258575c39e0481ca7a",
      "parents": [
        "557d97d57446f55d2c4a66593794ea31ffd0a74d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 16 11:07:48 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 16 23:35:41 2011 +0200"
      },
      "message": "tick: Clear broadcast active bit when switching to oneshot\n\nThe first cpu which switches from periodic to oneshot mode switches\nalso the broadcast device into oneshot mode. The broadcast device\nserves as a backup for per cpu timers which stop in deeper\nC-states. To avoid starvation of the cpus which might be in idle and\ndepend on broadcast mode it marks the other cpus as broadcast active\nand sets the brodcast expiry value of those cpus to the next tick.\n\nThe oneshot mode broadcast bit for the other cpus is sticky and gets\nonly cleared when those cpus exit idle. If a cpu was not idle while\nthe bit got set in consequence the bit prevents that the broadcast\ndevice is armed on behalf of that cpu when it enters idle for the\nfirst time after it switched to oneshot mode.\n\nIn most cases that goes unnoticed as one of the other cpus has usually\na timer pending which keeps the broadcast device armed with a short\ntimeout. Now if the only cpu which has a short timer active has the\nbit set then the broadcast device will not be armed on behalf of that\ncpu and will fire way after the expected timer expiry. In the case of\nChristians bug report it took ~145 seconds which is about half of the\nwrap around time of HPET (the limit for that device) due to the fact\nthat all other cpus had no timers armed which expired before the 145\nseconds timeframe.\n\nThe solution is simply to clear the broadcast active bit\nunconditionally when a cpu switches to oneshot mode after the first\ncpu switched the broadcast device over. It\u0027s not idle at that point\notherwise it would not be executing that code.\n\n[ I fundamentally hate that broadcast crap. Why the heck thought some\n  folks that when going into deep idle it\u0027s a brilliant concept to\n  switch off the last device which brings the cpu back from that\n  state? ]\n\nThanks to Christian for providing all the valuable debug information!\n\nReported-and-tested-by: Christian Hoffmann \u003cemail@christianhoffmann.info\u003e\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\nLink: http://lkml.kernel.org/r/%3Calpine.LFD.2.02.1105161105170.3078%40ionos%3E\nCc: stable@kernel.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6f404e441d169afc90929ef5e451ec9779c1f11a",
      "tree": "d8ad18c3501f8fdbfc01a6470ddd765711ee1760",
      "parents": [
        "ebde6f8acba92abfc203585198a54f47e83e2cd0"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Mon May 16 15:14:21 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 16 15:14:21 2011 -0400"
      },
      "message": "net: Change netdev_fix_features messages loglevel\n\nThose reduced to DEBUG can possibly be triggered by unprivileged processes\nand are nothing exceptional. Illegal checksum combinations can only be\ncaused by driver bug, so promote those messages to WARN.\n\nSince GSO without SG will now only cause DEBUG message from\nnetdev_fix_features(), remove the workaround from register_netdevice().\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ebde6f8acba92abfc203585198a54f47e83e2cd0",
      "tree": "34f683de875ae1f9244e73d3d8a6c7b83f26be3f",
      "parents": [
        "867955f5682f7157fdafe8670804b9f8ea077bc7"
      ],
      "author": {
        "name": "Thomas Jarosch",
        "email": "thomas.jarosch@intra2net.com",
        "time": "Mon May 16 06:28:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 16 15:05:23 2011 -0400"
      },
      "message": "vmxnet3: Fix inconsistent LRO state after initialization\n\nDuring initialization of vmxnet3, the state of LRO\ngets out of sync with netdev-\u003efeatures.\n\nThis leads to very poor TCP performance in a IP forwarding\nsetup and is hitting many VMware users.\n\nSimplified call sequence:\n1. vmxnet3_declare_features() initializes \"adapter-\u003elro\" to true.\n\n2. The kernel automatically disables LRO if IP forwarding is enabled,\nso vmxnet3_set_flags() gets called. This also updates netdev-\u003efeatures.\n\n3. Now vmxnet3_setup_driver_shared() is called. \"adapter-\u003elro\" is still\nset to true and LRO gets enabled again, even though\nnetdev-\u003efeatures shows it\u0027s disabled.\n\nFix it by updating \"adapter-\u003elro\", too.\n\nThe private vmxnet3 adapter flags are scheduled for removal\nin net-next, see commit a0d2730c9571aeba793cb5d3009094ee1d8fda35\n\"net: vmxnet3: convert to hw_features\".\n\nPatch applies to 2.6.37 / 2.6.38 and 2.6.39-rc6.\n\nPlease CC: comments.\n\nSigned-off-by: Thomas Jarosch \u003cthomas.jarosch@intra2net.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "867955f5682f7157fdafe8670804b9f8ea077bc7",
      "tree": "90d853ca6e38fd1512bf97addd14bf176b49332b",
      "parents": [
        "0e3d32c3a85c82df781ca93b956af336e915ac00"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon May 16 06:13:49 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 16 15:05:23 2011 -0400"
      },
      "message": "sfc: Fix oops in register dump after mapping change\n\nCommit 747df2258b1b9a2e25929ef496262c339c380009 (\u0027sfc: Always map MCDI\nshared memory as uncacheable\u0027) introduced a separate mapping for the\nMCDI shared memory (MC_TREG_SMEM).  This means we can no longer easily\ninclude it in the register dump.  Since it is not particularly useful\nin debugging, substitute a recognisable dummy value.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df8d06ade6eed9077f658ac8696fc1cb5c081220",
      "tree": "328b61dfeec3b4a720759a2c1cab5305255b5768",
      "parents": [
        "7c21738efd0b5e8c2a9ac2440e7ffbf432d6f239",
        "5fd2a84ab3c8b87176e25db1d98c5cc34043a669"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 16 08:55:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 16 08:55:49 2011 -0700"
      },
      "message": "Merge branch \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6:\n  OMAP3: set the core dpll clk rate in its set_rate function\n  omap: iommu: Return IRQ_HANDLED in fault handler when no fault occured\n"
    },
    {
      "commit": "7c21738efd0b5e8c2a9ac2440e7ffbf432d6f239",
      "tree": "d65f02ae98b229604e04df9984632272686cef9a",
      "parents": [
        "eed631e0d741d1a1067cfc6d709fdf2363126f9c",
        "752d2635ebb12b6122ba05775f7d1ccfef14b275"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 16 08:47:31 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 16 08:47:31 2011 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm: Take lock around probes for drm_fb_helper_hotplug_event\n  drm/i915: Revert i915.semaphore\u003d1 default from 47ae63e0\n  vga_switcheroo: don\u0027t toggle-switch devices\n  drm/radeon/kms: add some evergreen/ni safe regs\n  drm/radeon/kms: fix extended lvds info parsing\n  drm/radeon/kms: fix tiling reg on fusion\n"
    },
    {
      "commit": "86f315bbb2374f1f077500ad131dd9b71856e697",
      "tree": "d1e70a9bfaa1665bef1b085f6f8ce4a0498e90d2",
      "parents": [
        "eed631e0d741d1a1067cfc6d709fdf2363126f9c"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon May 16 11:32:26 2011 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon May 16 11:32:26 2011 -0400"
      },
      "message": "Revert \"mmc: fix a race between card-detect rescan and clock-gate work instances\"\n\nThis reverts commit 26fc8775b51484d8c0a671198639c6d5ae60533e, which has\nbeen reported to cause boot/resume-time crashes for some users:\n\nhttps://bbs.archlinux.org/viewtopic.php?id\u003d118751.\n\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "70087dc38cc77ca8f46059564c00338777734762",
      "tree": "2ffd5885a12acb44d90d3c3c1a578387bad94a32",
      "parents": [
        "02e352287a40bd456eb78df705bf888bc3161d3f"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@redhat.com",
        "time": "Mon May 16 15:24:08 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Mon May 16 15:24:08 2011 +0200"
      },
      "message": "blk-throttle: Use task_subsys_state() to determine a task\u0027s blkio_cgroup\n\nCurrentlly we first map the task to cgroup and then cgroup to\nblkio_cgroup. There is a more direct way to get to blkio_cgroup\nfrom task using task_subsys_state(). Use that.\n\nThe real reason for the fix is that it also avoids a race in generic\ncgroup code. During remount/umount rebind_subsystems() is called and\nit can do following with and rcu protection.\n\ncgrp-\u003esubsys[i] \u003d NULL;\n\nThat means if somebody got hold of cgroup under rcu and then it tried\nto do cgroup-\u003esubsys[] to get to blkio_cgroup, it would get NULL which\nis wrong. I was running into this race condition with ltp running on a\nupstream derived kernel and that lead to crash.\n\nSo ideally we should also fix cgroup generic code to wait for rcu\ngrace period before setting pointer to NULL. Li Zefan is not very keen\non introducing synchronize_wait() as he thinks it will slow\ndown moun/remount/umount operations.\n\nSo for the time being atleast fix the kernel crash by taking a more\ndirect route to blkio_cgroup.\n\nOne tester had reported a crash while running LTP on a derived kernel\nand with this fix crash is no more seen while the test has been\nrunning for over 6 days.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nReviewed-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "e503f9e4b092e2349a9477a333543de8f3c7f5d9",
      "tree": "adfae63a1d704f667abe176413db191c732d05f0",
      "parents": [
        "d9a5ac9ef306eb5cc874f285185a15c303c50009"
      ],
      "author": {
        "name": "Youquan Song",
        "email": "youquan.song@intel.com",
        "time": "Fri Apr 22 00:22:43 2011 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 16 13:48:25 2011 +0200"
      },
      "message": "x86, apic: Fix spurious error interrupts triggering on all non-boot APs\n\nThis patch fixes a bug reported by a customer, who found\nthat many unreasonable error interrupts reported on all\nnon-boot CPUs (APs) during the system boot stage.\n\nAccording to Chapter 10 of Intel Software Developer Manual\nVolume 3A, Local APIC may signal an illegal vector error when\nan LVT entry is set as an illegal vector value (0~15) under\nFIXED delivery mode (bits 8-11 is 0), regardless of whether\nthe mask bit is set or an interrupt actually happen. These\nerrors are seen as error interrupts.\n\nThe initial value of thermal LVT entries on all APs always reads\n0x10000 because APs are woken up by BSP issuing INIT-SIPI-SIPI\nsequence to them and LVT registers are reset to 0s except for\nthe mask bits which are set to 1s when APs receive INIT IPI.\n\nWhen the BIOS takes over the thermal throttling interrupt,\nthe LVT thermal deliver mode should be SMI and it is required\nfrom the kernel to keep AP\u0027s LVT thermal monitoring register\nprogrammed as such as well.\n\nThis issue happens when BIOS does not take over thermal throttling\ninterrupt, AP\u0027s LVT thermal monitor register will be restored to\n0x10000 which means vector 0 and fixed deliver mode, so all APs will\nsignal illegal vector error interrupts.\n\nThis patch check if interrupt delivery mode is not fixed mode before\nrestoring AP\u0027s LVT thermal monitor register.\n\nSigned-off-by: Youquan Song \u003cyouquan.song@intel.com\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nAcked-by: Yong Wang \u003cyong.y.wang@intel.com\u003e\nCc: hpa@linux.intel.com\nCc: joe@perches.com\nCc: jbaron@redhat.com\nCc: trenn@suse.de\nCc: kent.liu@intel.com\nCc: chaohong.guo@intel.com\nCc: \u003cstable@kernel.org\u003e # As far back as possible\nLink: http://lkml.kernel.org/r/1303402963-17738-1-git-send-email-youquan.song@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "752d2635ebb12b6122ba05775f7d1ccfef14b275",
      "tree": "787f76b453e15a03e7db938eaace598dc36273eb",
      "parents": [
        "8eea1be174a1ea4b86323167bbadc8a6abdca613"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Apr 22 11:03:57 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon May 16 12:01:43 2011 +1000"
      },
      "message": "drm: Take lock around probes for drm_fb_helper_hotplug_event\n\nWe need to hold the dev-\u003emode_config.mutex whilst detecting the output\nstatus. But we also need to drop it for the call into\ndrm_fb_helper_single_fb_probe(), which indirectly acquires the lock when\nattaching the fbcon.\n\nFailure to do so exposes a race with normal output probing. Detected by\nadding some warnings that the mutex is held to the backend detect routines:\n\n[   17.772456] WARNING: at drivers/gpu/drm/i915/intel_crt.c:471 intel_crt_detect+0x3e/0x373 [i915]()\n[   17.772458] Hardware name: Latitude E6400\n[   17.772460] Modules linked in: ....\n[   17.772582] Pid: 11, comm: kworker/0:1 Tainted: G        W 2.6.38.4-custom.2 #8\n[   17.772584] Call Trace:\n[   17.772591]  [\u003cffffffff81046af5\u003e] ? warn_slowpath_common+0x78/0x8c\n[   17.772603]  [\u003cffffffffa03f3e5c\u003e] ? intel_crt_detect+0x3e/0x373 [i915]\n[   17.772612]  [\u003cffffffffa0355d49\u003e] ?  drm_helper_probe_single_connector_modes+0xbf/0x2af [drm_kms_helper]\n[   17.772619]  [\u003cffffffffa03534d5\u003e] ?  drm_fb_helper_probe_connector_modes+0x39/0x4d [drm_kms_helper]\n[   17.772625]  [\u003cffffffffa0354760\u003e] ?  drm_fb_helper_hotplug_event+0xa5/0xc3 [drm_kms_helper]\n[   17.772633]  [\u003cffffffffa035577f\u003e] ? output_poll_execute+0x146/0x17c [drm_kms_helper]\n[   17.772638]  [\u003cffffffff81193c01\u003e] ? cfq_init_queue+0x247/0x345\n[   17.772644]  [\u003cffffffffa0355639\u003e] ? output_poll_execute+0x0/0x17c [drm_kms_helper]\n[   17.772648]  [\u003cffffffff8105b540\u003e] ? process_one_work+0x193/0x28e\n[   17.772652]  [\u003cffffffff8105c6bc\u003e] ? worker_thread+0xef/0x172\n[   17.772655]  [\u003cffffffff8105c5cd\u003e] ? worker_thread+0x0/0x172\n[   17.772658]  [\u003cffffffff8105c5cd\u003e] ? worker_thread+0x0/0x172\n[   17.772663]  [\u003cffffffff8105f767\u003e] ? kthread+0x7a/0x82\n[   17.772668]  [\u003cffffffff8100a724\u003e] ? kernel_thread_helper+0x4/0x10\n[   17.772671]  [\u003cffffffff8105f6ed\u003e] ? kthread+0x0/0x82\n[   17.772674]  [\u003cffffffff8100a720\u003e] ? kernel_thread_helper+0x0/0x10\n\nReported-by:  Frederik Himpe \u003cfhimpe@telenet.be\u003e\nReferences: https://bugs.freedesktop.org/show_bug.cgi?id\u003d36394\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8eea1be174a1ea4b86323167bbadc8a6abdca613",
      "tree": "3d1c9a591c7b905b73dc33d272bfc9f239d1d75e",
      "parents": [
        "a67b8887ced9d54cab7759bdb19deafed37481eb"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@mit.edu",
        "time": "Fri May 13 12:14:54 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon May 16 09:15:37 2011 +1000"
      },
      "message": "drm/i915: Revert i915.semaphore\u003d1 default from 47ae63e0\n\nMy Q67 / i7-2600 box has rev09 Sandy Bridge graphics.  It hangs\ninstantly when GNOME loads and it hangs so hard the reset button\ndoesn\u0027t work.  Setting i915.semaphore\u003d0 fixes it.\n\nSemaphores were disabled in a1656b9090f7008d2941c314f5a64724bea2ae37\nin 2.6.38 and were re-enabled by\n\ncommit 47ae63e0c2e5fdb582d471dc906eb29be94c732f\nMerge: c59a333 467cffb\nAuthor: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nDate:   Mon Mar 7 12:32:44 2011 +0000\n\n    Merge branch \u0027drm-intel-fixes\u0027 into drm-intel-next\n\n    Apply the trivial conflicting regression fixes, but keep GPU semaphores\n    enabled.\n\n    Conflicts:\n        drivers/gpu/drm/i915/i915_drv.h\n        drivers/gpu/drm/i915/i915_gem_execbuffer.c\n\n(It\u0027s worth noting that the offending change is i915_drv.c,\n which is not a conflict.)\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nAcked-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a67b8887ced9d54cab7759bdb19deafed37481eb",
      "tree": "87ad4a1f9f2b5fd48d820949c827fea7264fa885",
      "parents": [
        "3a8ab79eae4500e6ac618a92a90cee63d6e804a8"
      ],
      "author": {
        "name": "Florian Mickler",
        "email": "florian@mickler.org",
        "time": "Sun May 15 16:32:50 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon May 16 08:57:04 2011 +1000"
      },
      "message": "vga_switcheroo: don\u0027t toggle-switch devices\n\nIf the requested device is already active, ignore the request.\n\nThis restores the original behaviour of the interface. The change was\nprobably an unintended side effect of\n\ncommit 66b37c6777c4 vga_switcheroo: split switching into two stages\n\nwhich did not take into account to duplicate the !active check in the split-off\nstage2.\n\nFix this by factoring that check out of stage1 into the debugfs_write routine.\n\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d34252\nReported-by: Igor Murzov \u003ce-mail@date.by\u003e\nTested-by: Igor Murzov \u003ce-mail@date.by\u003e\nSigned-off-by: Florian Mickler \u003cflorian@mickler.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0e3d32c3a85c82df781ca93b956af336e915ac00",
      "tree": "e3dceb808591fd9cf49ddeccfedac771569c323a",
      "parents": [
        "cb68552858c64db302771469b1202ea09e696329",
        "0f08190fe8af3cdb6ba19690eb0fa253ecef4bde"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 15 18:14:02 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 15 18:14:02 2011 -0400"
      },
      "message": "Merge branch \u0027pablo/nf-2.6-updates\u0027 of git://1984.lsi.us.es/net-2.6\n"
    },
    {
      "commit": "52004ea7ca4c52a219362f973bfd1eb86ff668ce",
      "tree": "086b6920202cf1c7e014f829350848df71eb9a8c",
      "parents": [
        "9bbeacf52f66d165739a4bbe9c018d17493a74b5",
        "aece948f5ddd70d70df2f35855c706ef9a4f62e2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 15 19:41:00 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 15 19:41:00 2011 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/urgent\n"
    },
    {
      "commit": "eed631e0d741d1a1067cfc6d709fdf2363126f9c",
      "tree": "31ba02472a8d5ef2d7780274a7663258c09a9acf",
      "parents": [
        "bd1a643e10eb8782b36b47c3602300319dd2fb00",
        "ebcb904dfe31644857422e3bb62e50f76fe86255"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 15 10:22:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 15 10:22:10 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: fix FS_IOC_SETFLAGS ioctl\n  Btrfs: fix FS_IOC_GETFLAGS ioctl\n  fs: remove FS_COW_FL\n  Btrfs: fix easily get into ENOSPC in mixed case\n  Prevent oopsing in posix_acl_valid()\n"
    },
    {
      "commit": "0f08190fe8af3cdb6ba19690eb0fa253ecef4bde",
      "tree": "e3dceb808591fd9cf49ddeccfedac771569c323a",
      "parents": [
        "d8083deb4f1aa0977980dfb834fcc336ef38318f"
      ],
      "author": {
        "name": "Hans Schillstrom",
        "email": "hans.schillstrom@ericsson.com",
        "time": "Sun May 15 17:20:29 2011 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun May 15 17:27:18 2011 +0200"
      },
      "message": "IPVS: fix netns if reading ip_vs_* procfs entries\n\nWithout this patch every access to ip_vs in procfs will increase\nthe netns count i.e. an unbalanced get_net()/put_net().\n(ipvsadm commands also use procfs.)\nThe result is you can\u0027t exit a netns if reading ip_vs_* procfs entries.\n\nSigned-off-by: Hans Schillstrom \u003chans.schillstrom@ericsson.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "d8083deb4f1aa0977980dfb834fcc336ef38318f",
      "tree": "f7a5f943a151b0bcde920b9aad1938e245c7c5d0",
      "parents": [
        "a10e14667635dde504ed9e7ee851494c2cf2ae8e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri May 13 16:03:24 2011 -0400"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun May 15 17:16:14 2011 +0200"
      },
      "message": "bridge: fix forwarding of IPv6\n\nThe commit 6b1e960fdbd75dcd9bcc3ba5ff8898ff1ad30b6e\n    bridge: Reset IPCB when entering IP stack on NF_FORWARD\nbroke forwarding of IPV6 packets in bridge because it would\ncall bp_parse_ip_options with an IPV6 packet.\n\nReported-by: Noah Meyerhans \u003cnoahm@debian.org\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nReviewed-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "aece948f5ddd70d70df2f35855c706ef9a4f62e2",
      "tree": "ea2611cea32c492d7b3f4f49ec26df05132d5607",
      "parents": [
        "b90194181988063266f3da0b7bf3e57268c627c8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 15 09:39:00 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 15 10:02:14 2011 -0300"
      },
      "message": "perf evlist: Fix per thread mmap setup\n\nThe PERF_EVENT_IOC_SET_OUTPUT ioctl was returning -EINVAL when using\n--pid when monitoring multithreaded apps, as we can only share a ring\nbuffer for events on the same thread if not doing per cpu.\n\nFix it by using per thread ring buffers.\n\nTested with:\n\n[root@felicio ~]# tuna -t 26131 -CP | nl\n  1                      thread       ctxt_switches\n  2    pid SCHED_ rtpri affinity voluntary nonvoluntary             cmd\n  3 26131   OTHER     0      0,1  10814276      2397830 chromium-browse\n  4  642    OTHER     0      0,1     14688            0 chromium-browse\n  5  26148  OTHER     0      0,1    713602       115479 chromium-browse\n  6  26149  OTHER     0      0,1    801958         2262 chromium-browse\n  7  26150  OTHER     0      0,1   1271128          248 chromium-browse\n  8  26151  OTHER     0      0,1         3            0 chromium-browse\n  9  27049  OTHER     0      0,1     36796            9 chromium-browse\n 10  618    OTHER     0      0,1     14711            0 chromium-browse\n 11  661    OTHER     0      0,1     14593            0 chromium-browse\n 12  29048  OTHER     0      0,1     28125            0 chromium-browse\n 13  26143  OTHER     0      0,1   2202789          781 chromium-browse\n[root@felicio ~]#\n\nSo 11 threads under pid 26131, then:\n\n[root@felicio ~]# perf record -F 50000 --pid 26131\n\n[root@felicio ~]# grep perf_event /proc/`pidof perf`/maps | nl\n  1 7fa4a2538000-7fa4a25b9000 rwxs 00000000 00:09 4064 anon_inode:[perf_event]\n  2 7fa4a25b9000-7fa4a263a000 rwxs 00000000 00:09 4064 anon_inode:[perf_event]\n  3 7fa4a263a000-7fa4a26bb000 rwxs 00000000 00:09 4064 anon_inode:[perf_event]\n  4 7fa4a26bb000-7fa4a273c000 rwxs 00000000 00:09 4064 anon_inode:[perf_event]\n  5 7fa4a273c000-7fa4a27bd000 rwxs 00000000 00:09 4064 anon_inode:[perf_event]\n  6 7fa4a27bd000-7fa4a283e000 rwxs 00000000 00:09 4064 anon_inode:[perf_event]\n  7 7fa4a283e000-7fa4a28bf000 rwxs 00000000 00:09 4064 anon_inode:[perf_event]\n  8 7fa4a28bf000-7fa4a2940000 rwxs 00000000 00:09 4064 anon_inode:[perf_event]\n  9 7fa4a2940000-7fa4a29c1000 rwxs 00000000 00:09 4064 anon_inode:[perf_event]\n 10 7fa4a29c1000-7fa4a2a42000 rwxs 00000000 00:09 4064 anon_inode:[perf_event]\n 11 7fa4a2a42000-7fa4a2ac3000 rwxs 00000000 00:09 4064 anon_inode:[perf_event]\n[root@felicio ~]#\n\n11 mmaps, one per thread since we didn\u0027t specify any CPU list, so we need one\nmmap per thread and:\n\n[root@felicio ~]# perf record -F 50000 --pid 26131\n^M\n^C[ perf record: Woken up 79 times to write data ]\n[ perf record: Captured and wrote 20.614 MB perf.data (~900639 samples) ]\n\n[root@felicio ~]# perf report -D | grep PERF_RECORD_SAMPLE | cut -d/ -f2 | cut -d: -f1 | sort -n | uniq -c | sort -nr | nl\n     1\t 371310 26131\n     2\t  96516 26148\n     3\t  95694 26149\n     4\t  95203 26150\n     5\t   7291 26143\n     6\t     87 27049\n     7\t     76 661\n     8\t     60 29048\n     9\t     47 618\n    10\t     43 642\n[root@felicio ~]#\n\nOk, one of the threads, 26151 was quiescent, so no samples there, but all the\nothers are there.\n\nThen, if I specify one CPU:\n\n[root@felicio ~]# perf record -F 50000 --pid 26131 --cpu 1\n^C[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.680 MB perf.data (~29730 samples) ]\n\n[root@felicio ~]# perf report -D | grep PERF_RECORD_SAMPLE | cut -d/ -f2 | cut -d: -f1 | sort -n | uniq -c | sort -nr | nl\n     1\t   8444 26131\n     2\t   2584 26149\n     3\t   2518 26148\n     4\t   2324 26150\n     5\t    123 26143\n     6\t      9 661\n     7\t      9 29048\n[root@felicio ~]#\n\nThis machine has two cores, so fewer threads appeared on the radar, and:\n\n[root@felicio ~]# grep perf_event /proc/`pidof perf`/maps | nl\n 1 7f484b922000-7f484b9a3000 rwxs 00000000 00:09 4064 anon_inode:[perf_event]\n[root@felicio ~]#\n\nJust one mmap, as now we can use just one per-cpu buffer instead of the\nper-thread needed in the previous case.\n\nFor global profiling:\n\n[root@felicio ~]# perf record -F 50000 -a\n^C[ perf record: Woken up 26 times to write data ]\n[ perf record: Captured and wrote 7.128 MB perf.data (~311412 samples) ]\n\n[root@felicio ~]# grep perf_event /proc/`pidof perf`/maps | nl\n     1\t7fb49b435000-7fb49b4b6000 rwxs 00000000 00:09 4064                       anon_inode:[perf_event]\n     2\t7fb49b4b6000-7fb49b537000 rwxs 00000000 00:09 4064                       anon_inode:[perf_event]\n[root@felicio ~]#\n\nIt uses per-cpu buffers.\n\nFor just one thread:\n\n[root@felicio ~]# perf record -F 50000 --tid 26148\n^C[ perf record: Woken up 2 times to write data ]\n[ perf record: Captured and wrote 0.330 MB perf.data (~14426 samples) ]\n\n[root@felicio ~]# perf report -D | grep PERF_RECORD_SAMPLE | cut -d/ -f2 | cut -d: -f1 | sort -n | uniq -c | sort -nr | nl\n     1\t   9969 26148\n[root@felicio ~]#\n\n[root@felicio ~]# grep perf_event /proc/`pidof perf`/maps | nl\n     1\t7f286a51b000-7f286a59c000 rwxs 00000000 00:09 4064                       anon_inode:[perf_event]\n[root@felicio ~]#\n\nTested-by: David Ahern \u003cdsahern@gmail.com\u003e\nTested-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLink: http://lkml.kernel.org/r/20110426204401.GB1746@ghostprotocols.net\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b90194181988063266f3da0b7bf3e57268c627c8",
      "tree": "2905313dda005f9b1bc8dd7ac3622c7367bddbb5",
      "parents": [
        "f4929bd37208540c2c6f416e9035ff1938f2dbc6"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Apr 25 16:25:20 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 15 09:32:52 2011 -0300"
      },
      "message": "perf tools: Honour the cpu list parameter when also monitoring a thread list\n\nThe perf_evlist__create_maps was discarding the --cpu parameter when a\n--pid or --tid was specified, fix that.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLink: http://lkml.kernel.org/r/20110426204401.GB1746@ghostprotocols.net\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "bd1a643e10eb8782b36b47c3602300319dd2fb00",
      "tree": "68915b6c23f07441ebc956a3492cd0a0797a7d8d",
      "parents": [
        "9f6bd36c407f30c388c5de66c831e1968eec0367",
        "1fec70932d867416ffe620dd17005f168cc84eb5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 14 15:41:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 14 15:41:10 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  rbd: fix split bio handling\n  rbd: fix leak of ops struct\n"
    },
    {
      "commit": "ebcb904dfe31644857422e3bb62e50f76fe86255",
      "tree": "e4dd906d7f15e0a924b410acd236e8b7e3bc8bba",
      "parents": [
        "d0092bdda819914b8725da76a8c33eb06eb0bd21"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Apr 15 03:03:17 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sat May 14 16:10:28 2011 -0400"
      },
      "message": "Btrfs: fix FS_IOC_SETFLAGS ioctl\n\nSteps to reproduce the bug:\n\n  - Call FS_IOC_SETLFAGS ioctl with flags\u003dFS_COMPR_FL\n  - Call FS_IOC_SETFLAGS ioctl with flags\u003d0\n  - Call FS_IOC_GETFLAGS ioctl, and you\u0027ll see FS_COMPR_FL is still set!\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "d0092bdda819914b8725da76a8c33eb06eb0bd21",
      "tree": "34de4ffe3822f8a8f1a731628c849280a7e4edeb",
      "parents": [
        "e1e8fb6a1ff3f9487e03a4cbf85b81d1316068ce"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Apr 15 03:03:06 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sat May 14 16:10:27 2011 -0400"
      },
      "message": "Btrfs: fix FS_IOC_GETFLAGS ioctl\n\nAs we\u0027ve added per file compression/cow support.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "e1e8fb6a1ff3f9487e03a4cbf85b81d1316068ce",
      "tree": "a7cd1ba1f93d163e2ca02b8172888f43e444713f",
      "parents": [
        "1aba86d67f340a8001d67183ec32e8a62e3ec658"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Apr 15 03:02:49 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sat May 14 16:10:26 2011 -0400"
      },
      "message": "fs: remove FS_COW_FL\n\nFS_COW_FL and FS_NOCOW_FL were newly introduced to control per file\nCOW in btrfs, but FS_NOCOW_FL is sufficient.\n\nThe fact is we don\u0027t have corresponding BTRFS_INODE_COW flag.\n\nCOW is default, and FS_NOCOW_FL can be used to switch off COW for\na single file.\n\nIf we mount btrfs with nodatacow, a newly created file will be set with\nthe FS_NOCOW_FL flag. So to turn on COW for it, we can just clear the\nFS_NOCOW_FL flag.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "1aba86d67f340a8001d67183ec32e8a62e3ec658",
      "tree": "8e2a3dc2bceca44c1525f4815b00ef1ae275adad",
      "parents": [
        "f5de93914983bf04b92a786d1d205286fc53b49b"
      ],
      "author": {
        "name": "liubo",
        "email": "liubo2009@cn.fujitsu.com",
        "time": "Fri Apr 08 08:44:37 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sat May 14 16:10:26 2011 -0400"
      },
      "message": "Btrfs: fix easily get into ENOSPC in mixed case\n\nWhen a btrfs disk is created by mixed data \u0026 metadata option, it will have no\npure data or pure metadata space info.\n\nIn btrfs\u0027s for-linus branch, commit 78b1ea13838039cd88afdd62519b40b344d6c920\n(Btrfs: fix OOPS of empty filesystem after balance) initializes space infos at\nthe very beginning.  The problem is this initialization does not take the mixed\ncase into account, which will cause btrfs will easily get into ENOSPC in mixed\ncase.\n\nSigned-off-by: Liu Bo \u003cliubo2009@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "f5de93914983bf04b92a786d1d205286fc53b49b",
      "tree": "88801bc318e62bdd34698ca7cf5029b16570d1b7",
      "parents": [
        "7cf96da3ec7ca225acf4f284b0e904a1f5f98821"
      ],
      "author": {
        "name": "Daniel J Blueman",
        "email": "daniel.blueman@gmail.com",
        "time": "Tue May 03 16:44:13 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sat May 14 16:10:18 2011 -0400"
      },
      "message": "Prevent oopsing in posix_acl_valid()\n\nIf posix_acl_from_xattr() returns an error code, a negative address is\ndereferenced causing an oops; fix by checking for error code first.\n\nSigned-off-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nReviewed-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "9f6bd36c407f30c388c5de66c831e1968eec0367",
      "tree": "649de9788cba56933f094b095fa70bc7d8854209",
      "parents": [
        "05bf86b4ccfd0f197da61c67bd372111d15a6620",
        "5f6f12ccf3aa42cfc0c5bde9228df0c843dd63f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 14 12:19:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 14 12:19:18 2011 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: fix oops when LPM is used with PMP\n"
    },
    {
      "commit": "05bf86b4ccfd0f197da61c67bd372111d15a6620",
      "tree": "23db61517fad9b68b19fdbe044fa3dbe8fc2bd19",
      "parents": [
        "afa49791caae70cc3fd665a182eea61250795265"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Sat May 14 12:06:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 14 12:18:55 2011 -0700"
      },
      "message": "tmpfs: fix race between swapoff and writepage\n\nShame on me!  Commit b1dea800ac39 \"tmpfs: fix race between umount and\nwritepage\" fixed the advertized race, but introduced another: as even\nits comment makes clear, we cannot safely rely on a peek at list_empty()\nwhile holding no lock - until info-\u003eswapped is set, shmem_unuse_inode()\nmay delete any formerly-swapped inode from the shmem_swaplist, which\nin this case would leave a swap area impossible to swapoff.\n\nAlthough I don\u0027t relish taking the mutex every time, I don\u0027t care much\nfor the alternatives either; and at least the peek at list_empty() in\nshmem_evict_inode() (a hotter path since most inodes would never have\nbeen swapped) remains safe, because we already truncated the whole file.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f6f12ccf3aa42cfc0c5bde9228df0c843dd63f7",
      "tree": "0fd92494ecaa6caf7f4d7f12524d49b149d7d304",
      "parents": [
        "ddb503b42960792f3be580f98959add669241a04"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 09 16:04:11 2011 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sat May 14 14:51:40 2011 -0400"
      },
      "message": "libata: fix oops when LPM is used with PMP\n\nae01b2493c (libata: Implement ATA_FLAG_NO_DIPM and apply it to mcp65)\nadded ATA_FLAG_NO_DIPM and made ata_eh_set_lpm() check the flag.\nHowever, @ap is NULL if @link points to a PMP link and thus the\nunconditional @ap-\u003eflags dereference leads to the following oops.\n\n  BUG: unable to handle kernel NULL pointer dereference at 0000000000000018\n  IP: [\u003cffffffff813f98e1\u003e] ata_eh_recover+0x9a1/0x1510\n  ...\n  Pid: 295, comm: scsi_eh_4 Tainted: P            2.6.38.5-core2 #1 System76, Inc. Serval Professional/Serval Professional\n  RIP: 0010:[\u003cffffffff813f98e1\u003e]  [\u003cffffffff813f98e1\u003e] ata_eh_recover+0x9a1/0x1510\n  RSP: 0018:ffff880132defbf0  EFLAGS: 00010246\n  RAX: 0000000000000000 RBX: ffff880132f40000 RCX: 0000000000000000\n  RDX: ffff88013377c000 RSI: ffff880132f40000 RDI: 0000000000000000\n  RBP: ffff880132defce0 R08: ffff88013377dc58 R09: ffff880132defd98\n  R10: 0000000000000000 R11: 00000000ffffffff R12: 0000000000000000\n  R13: 0000000000000000 R14: ffff88013377c000 R15: 0000000000000000\n  FS:  0000000000000000(0000) GS:ffff8800bf700000(0000) knlGS:0000000000000000\n  CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n  CR2: 0000000000000018 CR3: 0000000001a03000 CR4: 00000000000406e0\n  DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n  DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n  Process scsi_eh_4 (pid: 295, threadinfo ffff880132dee000, task ffff880133b416c0)\n  Stack:\n   0000000000000000 ffff880132defcc0 0000000000000000 ffff880132f42738\n   ffffffff813ee8f0 ffffffff813eefe0 ffff880132defd98 ffff88013377f190\n   ffffffffa00b3e30 ffffffff813ef030 0000000032defc60 ffff880100000000\n  Call Trace:\n   [\u003cffffffff81400867\u003e] sata_pmp_error_handler+0x607/0xc30\n   [\u003cffffffffa00b273f\u003e] ahci_error_handler+0x1f/0x70 [libahci]\n   [\u003cffffffff813faade\u003e] ata_scsi_error+0x5be/0x900\n   [\u003cffffffff813cf724\u003e] scsi_error_handler+0x124/0x650\n   [\u003cffffffff810834b6\u003e] kthread+0x96/0xa0\n   [\u003cffffffff8100cd64\u003e] kernel_thread_helper+0x4/0x10\n  Code: 8b 95 70 ff ff ff b8 00 00 00 00 48 3b 9a 10 2e 00 00 48 0f 44 c2 48 89 85 70 ff ff ff 48 8b 8d 70 ff ff ff f6 83 69 02 00 00 01 \u003c48\u003e 8b 41 18 0f 85 48 01 00 00 48 85 c9 74 12 48 8b 51 08 48 83\n  RIP  [\u003cffffffff813f98e1\u003e] ata_eh_recover+0x9a1/0x1510\n   RSP \u003cffff880132defbf0\u003e\n  CR2: 0000000000000018\n\nFix it by testing @link-\u003eap-\u003eflags instead.\n\nstable: ATA_FLAG_NO_DIPM was added during 2.6.39 cycle but was\n        backported to 2.6.37 and 38.  This is a fix for that and thus\n        also applicable to 2.6.37 and 38.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: \"Nathan A. Mourey II\" \u003cnmoureyii@ne.rr.com\u003e\nLKML-Reference: \u003c1304555277.2059.2.camel@localhost.localdomain\u003e\nCc: Connor H \u003ccmdkhh@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "afa49791caae70cc3fd665a182eea61250795265",
      "tree": "5a1683ad60a9c789802cfb2ac657981a6e43410e",
      "parents": [
        "22fe9446e82f1fe4b59900db4599061384efb0ad",
        "c590cece75728a85ea06801df3ebad2d7ad8612c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 14 11:24:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 14 11:24:32 2011 -0700"
      },
      "message": "Merge branch \u0027fbmem\u0027\n\n* fbmem:\n  Further fbcon sanity checking\n  fbmem: fix remove_conflicting_framebuffers races\n"
    },
    {
      "commit": "22fe9446e82f1fe4b59900db4599061384efb0ad",
      "tree": "f5ad2181f1c9bcd8987b6f5b36c24e1f6b8d4140",
      "parents": [
        "ddb503b42960792f3be580f98959add669241a04"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat May 14 12:28:04 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 14 10:45:59 2011 -0700"
      },
      "message": "Revert \"libata: ahci_start_engine compliant to AHCI spec\"\n\nThis reverts commit 270dac35c26433d06a89150c51e75ca0181ca7e4.\n\nThe commits causes command timeouts on AC plug/unplug.  It isn\u0027t yet\nclear why.  As the commit was for a single rather obscure controller,\nrevert the change for now.\n\nThe problem was reported and bisected by Gu Rui in bug#34692.\n\n https://bugzilla.kernel.org/show_bug.cgi?id\u003d34692\n\nAlso, reported by Rafael and Michael in the following thread.\n\n http://thread.gmane.org/gmane.linux.kernel/1138771\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Gu Rui \u003cchaos.proton@gmail.com\u003e\nReported-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-by: Michael Leun \u003clkml20100708@newton.leun.net\u003e\nCc: Jian Peng \u003cjipeng2005@gmail.com\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c590cece75728a85ea06801df3ebad2d7ad8612c",
      "tree": "3f3f7ade41317d86305a3839d9f2ad646945aa60",
      "parents": [
        "712f3147aee0fbbbbed2da20b21b272c5505125e"
      ],
      "author": {
        "name": "Bruno Prémont",
        "email": "bonbons@linux-vserver.org",
        "time": "Sat May 14 12:24:15 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 14 10:28:54 2011 -0700"
      },
      "message": "Further fbcon sanity checking\n\nThis moves the\n\n    if (num_registered_fb \u003d\u003d FB_MAX)\n            return -ENXIO;\n\ncheck _AFTER_ the call to do_remove_conflicting_framebuffers() as this\nwould (now in a safe way) allow a native driver to replace the\nconflicting one even if all slots in registered_fb[] are taken.\n\nThis also prevents unregistering a framebuffer that is no longer\nregistered (vga16f will unregister at module unload time even if the\nframe buffer had been unregistered earlier due to being found\nconflicting).\n\nSigned-off-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "712f3147aee0fbbbbed2da20b21b272c5505125e",
      "tree": "02bf6ff00f1978b4165c2c2d4554606bae65107e",
      "parents": [
        "c47747fde931c02455683bd00ea43eaa62f35b0e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 13 16:16:41 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 14 10:23:44 2011 -0700"
      },
      "message": "fbmem: fix remove_conflicting_framebuffers races\n\nWhen a register_framebuffer() call results in us removing old\nconflicting framebuffers, the new registration_lock doesn\u0027t protect that\nsituation.  And we can\u0027t just add the same locking to the function,\nbecause these functions call each other: register_framebuffer() calls\nremove_conflicting_framebuffers, which in turn calls\nunregister_framebuffer for any conflicting entry.\n\nIn order to fix it, this just creates wrapper functions around all three\nfunctions and makes the versions that actually do the work be called\n\"do_xxx()\", leaving just the wrapper that gets the lock and calls the\nworker function.\n\nSo the rule becomes simply that \"do_xxxx()\" has to be called with the\nlock held, and now do_register_framebuffer() can just call\ndo_remove_conflicting_framebuffers(), and that in turn can call\n_do_unregister_framebuffer(), and there is no deadlock, and we can hold\nthe registration lock over the whole sequence, fixing the races.\n\nIt also makes error cases simpler, and fixes one situation where we\nwould return from unregister_framebuffer() without releasing the lock,\npointed out by Bruno Prémont.\n\nTested-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nTested-by: Anca Emanuel \u003canca.emanuel@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ddb503b42960792f3be580f98959add669241a04",
      "tree": "81b4fa600ac88bb70874d0b892e72521cbe9c8c0",
      "parents": [
        "298eaaad0edc004912513d7b9e18163bc053539b",
        "90b57f35164aa715dcc7d939a88780a23231f84e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 13 17:29:03 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 13 17:29:03 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha-2.6:\n  alpha: Wire up syscalls new to 2.6.39\n  alpha: convert to clocksource_register_hz\n"
    },
    {
      "commit": "90b57f35164aa715dcc7d939a88780a23231f84e",
      "tree": "04c66668861339d13d687738fb4fbd177d9841c2",
      "parents": [
        "f550806a7fbca06b487238442546aceb7ecbb0c9"
      ],
      "author": {
        "name": "Michael Cree",
        "email": "mcree@orcon.net.nz",
        "time": "Wed May 04 08:14:50 2011 +0000"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Fri May 13 19:16:11 2011 -0400"
      },
      "message": "alpha: Wire up syscalls new to 2.6.39\n\nWire up the syscalls:\n   name_to_handle_at\n   open_by_handle_at\n   clock_adjtime\n   syncfs\nand adjust some whitespace in the neighbourhood to align commments.\n\nSigned-off-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "f550806a7fbca06b487238442546aceb7ecbb0c9",
      "tree": "b71da9ac8c3b11228c2c33e1accb8309e894f81c",
      "parents": [
        "446cc6345d3de6571bdd0840f48aca441488a28d"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Tue Feb 15 22:34:49 2011 -0800"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Fri May 13 19:16:10 2011 -0400"
      },
      "message": "alpha: convert to clocksource_register_hz\n\nConverts alpha to use clocksource_register_hz.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCC: Richard Henderson \u003crth@twiddle.net\u003e\nCC: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "298eaaad0edc004912513d7b9e18163bc053539b",
      "tree": "9e0e6dd9c54e4af80b0c671de87a71d018f79c38",
      "parents": [
        "cf70cc5b9d6a07d21ffd521aee690d26315d1bdf",
        "cb68552858c64db302771469b1202ea09e696329"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 13 15:20:51 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 13 15:20:51 2011 -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  bridge: fix forwarding of IPv6\n  bonding,llc: Fix structure sizeof incompatibility for some PDUs\n  ipv6: restore correct ECN handling on TCP xmit\n  ne-h8300: Fix regression caused during net_device_ops conversion\n  hydra: Fix regression caused during net_device_ops conversion\n  zorro8390: Fix regression caused during net_device_ops conversion\n  sfc: Always map MCDI shared memory as uncacheable\n  ehea: Fix memory hotplug oops\n  libertas: fix cmdpendingq locking\n  iwlegacy: fix IBSS mode crashes\n  ath9k: Fix a warning due to a queued work during S3 state\n  mac80211: don\u0027t start the dynamic ps timer if not associated\n"
    },
    {
      "commit": "cf70cc5b9d6a07d21ffd521aee690d26315d1bdf",
      "tree": "4804c11071e693eb5d66799bb8e05431f7905c84",
      "parents": [
        "087fbc9962e10a65fb0b542ecfc116ebf6cf1735",
        "a75b9df9d3bfc3cd1083974c045ae31ce5f3434f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 13 15:19:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 13 15:19:39 2011 -0700"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  NFSv4.1: Ensure that layoutget uses the correct gfp modes\n  NFSv4.1: remove pnfs_layout_hdr from pnfs_destroy_all_layouts tmp_list\n  NFSv41: Resend on NFS4ERR_RETRY_UNCACHED_REP\n"
    },
    {
      "commit": "1fec70932d867416ffe620dd17005f168cc84eb5",
      "tree": "921f08b555d2b71e7356034aae65bed4ed37e2df",
      "parents": [
        "11f770027b5c0de16544f3ec82b5c6f9f8d5a644"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Fri May 13 13:52:56 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri May 13 13:52:57 2011 -0700"
      },
      "message": "rbd: fix split bio handling\n\nThe rbd driver currently splits bios when they span an object boundary.\nHowever, the blk_end_request expects the completions to roll up the results\nin block device order, and the split rbd/ceph ops can complete in any\norder.  This patch adds a struct rbd_req_coll to track completion of split\nrequests and ensures that the results are passed back up to the block layer\nin order.\n\nThis fixes errors where the file system gets completion of a read operation\nthat spans an object boundary before the data has actually arrived.  The\nbug is easily reproduced with iozone with a working set larger than\navailable RAM.\n\nReported-by: Fyodor Ustinov \u003cufm@ufm.su\u003e\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "cb68552858c64db302771469b1202ea09e696329",
      "tree": "f7a5f943a151b0bcde920b9aad1938e245c7c5d0",
      "parents": [
        "a10e14667635dde504ed9e7ee851494c2cf2ae8e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri May 13 16:03:24 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 13 16:03:24 2011 -0400"
      },
      "message": "bridge: fix forwarding of IPv6\n\nThe commit 6b1e960fdbd75dcd9bcc3ba5ff8898ff1ad30b6e\n    bridge: Reset IPCB when entering IP stack on NF_FORWARD\nbroke forwarding of IPV6 packets in bridge because it would\ncall bp_parse_ip_options with an IPV6 packet.\n\nReported-by: Noah Meyerhans \u003cnoahm@debian.org\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nReviewed-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "087fbc9962e10a65fb0b542ecfc116ebf6cf1735",
      "tree": "c6cedad81ecb0bbc87eab629349cd2dcad7bba82",
      "parents": [
        "26cf46be954a2dd391d32eeaf7d07c3a953dcc5a"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@mit.edu",
        "time": "Fri May 13 12:14:54 2011 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 13 12:22:51 2011 -0700"
      },
      "message": "drm/i915: Revert i915.semaphore\u003d1 default from i915 merge\n\nMy Q67 / i7-2600 box has rev09 Sandy Bridge graphics.  It hangs\ninstantly when GNOME loads and it hangs so hard the reset button\ndoesn\u0027t work.  Setting i915.semaphore\u003d0 fixes it.\n\nSemaphores were disabled in a1656b9090f7 (\"drm/i915: Disable GPU\nsemaphores by default\") in 2.6.38 but were then re-enabled (by mistake?)\nby the merge 47ae63e0c2e5 (\"Merge branch \u0027drm-intel-fixes\u0027 into\ndrm-intel-next\").\n\n(It\u0027s worth noting that the offending change is i915_drv.c, which was\nnot marked as a conflict - although a \u0027git show --cc\u0027 on the merge does\nshow that neither parent had it set to 1)\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a10e14667635dde504ed9e7ee851494c2cf2ae8e",
      "tree": "bf5ad736713e1fcb80fadb05825184b44d50c87e",
      "parents": [
        "ca06707022d6ba4744198a8ebbe4994786b0c613"
      ],
      "author": {
        "name": "Vitalii Demianets",
        "email": "vitas@nppfactor.kiev.ua",
        "time": "Thu May 12 23:04:29 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 13 15:13:24 2011 -0400"
      },
      "message": "bonding,llc: Fix structure sizeof incompatibility for some PDUs\n\nWith some combinations of arch/compiler (e.g. arm-linux-gcc) the sizeof\noperator on structure returns value greater than expected. In cases when the\nstructure is used for mapping PDU fields it may lead to unexpected results\n(such as holes and alignment problems in skb data). __packed prevents this\nundesired behavior.\n\nSigned-off-by: Vitalii Demianets \u003cvitas@nppfactor.kiev.ua\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26cf46be954a2dd391d32eeaf7d07c3a953dcc5a",
      "tree": "6445ebf0328e3227178f378c97be6b083cad087b",
      "parents": [
        "47a150edc2ae734c0f4bf50aa19499e23b9a46f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 13 11:51:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 13 11:51:01 2011 -0700"
      },
      "message": "vfs: micro-optimize acl_permission_check()\n\nIt\u0027s a hot function, and we\u0027re better off not mixing types in the mask\ncalculations.  The compiler just ends up mixing 16-bit and 32-bit\noperations, for no good reason.\n\nSo do everything in \u0027unsigned int\u0027 rather than mixing \u0027unsigned int\u0027\nmasking with a \u0027umode_t\u0027 (16-bit) mode variable.\n\nThis, together with the parent commit (47a150edc2ae: \"Cache user_ns in\nstruct cred\") makes acl_permission_check() much nicer.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "47a150edc2ae734c0f4bf50aa19499e23b9a46f8",
      "tree": "beeba9befd531285f663559a76f6f0f7378a6c2b",
      "parents": [
        "381e7863d94891035a1a6b7836e9db72f9f1cba1"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serge.hallyn@canonical.com",
        "time": "Fri May 13 04:27:54 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 13 11:45:33 2011 -0700"
      },
      "message": "Cache user_ns in struct cred\n\nIf !CONFIG_USERNS, have current_user_ns() defined to (\u0026init_user_ns).\n\nGet rid of _current_user_ns.  This requires nsown_capable() to be\ndefined in capability.c rather than as static inline in capability.h,\nso do that.\n\nRequest_key needs init_user_ns defined at current_user_ns if\n!CONFIG_USERNS, so forward-declare that in cred.h if !CONFIG_USERNS\nat current_user_ns() define.\n\nCompile-tested with and without CONFIG_USERNS.\n\nSigned-off-by: Serge E. Hallyn \u003cserge.hallyn@canonical.com\u003e\n[ This makes a huge performance difference for acl_permission_check(),\n  up to 30%.  And that is one of the hottest kernel functions for loads\n  that are pathname-lookup heavy.  ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "df016c665b10ae80d8db67ec8103b50c5c234e5c",
      "tree": "84d2737f5c7ce101aefb98a0b1b3ae1c761cde5e",
      "parents": [
        "10b3dd76117a327557b8cb898b41c18afd08dc86"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed May 04 10:28:07 2011 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Fri May 13 11:27:30 2011 -0700"
      },
      "message": "ocfs2/dlm: Target node death during resource migration leads to thread spin\n\nDuring resource migration, if the target node were to die, the thread doing\nthe migration spins until the target node is not removed from the domain map.\nThis patch slows the spin by making the thread wait for the recovery to kick in.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjlbec@evilplan.org\u003e\n"
    },
    {
      "commit": "10b3dd76117a327557b8cb898b41c18afd08dc86",
      "tree": "127b61f13ad5814aace6f2610a0cfe87d128072d",
      "parents": [
        "33c12a5436464f8d4f56d68e5e79e24a3a1f11aa"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed May 04 10:28:02 2011 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Fri May 13 11:27:14 2011 -0700"
      },
      "message": "ocfs2: Skip mount recovery for hard-ro mounts\n\nPatch skips mount recovery for hard-ro mounts which otherwise leads to an oops.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nAcked-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Joel Becker \u003cjlbec@evilplan.org\u003e\n"
    }
  ],
  "next": "33c12a5436464f8d4f56d68e5e79e24a3a1f11aa"
}
