)]}'
{
  "log": [
    {
      "commit": "c0dc7828af6952643219292be29e482ef74cb261",
      "tree": "02f12935ec56f61a9ed396d1b902b21aaf4ffb3e",
      "parents": [
        "b447fe5a05cbd01c4bf7fe2fa41cb9e99ce7e58e"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Sun Sep 18 20:40:52 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:15:04 2011 -0500"
      },
      "message": "xfs: rename xfs_bmapi to xfs_bmapi_write\n\nNow that all the read-only users of xfs_bmapi have been converted to\nuse xfs_bmapi_read(), we can remove all the read-only handling cases\nfrom xfs_bmapi().\n\nOnce this is done, rename xfs_bmapi to xfs_bmapi_write to reflect\nthe fact it is for allocation only. This enables us to kill the\nXFS_BMAPI_WRITE flag as well.\n\nAlso clean up xfs_bmapi_write to the style used in the newly added\nxfs_bmapi_read/delay functions.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n"
    },
    {
      "commit": "b447fe5a05cbd01c4bf7fe2fa41cb9e99ce7e58e",
      "tree": "2c9a08fe5802d7164398da9f186d7389b5fafb87",
      "parents": [
        "7e47a4efde33aa3f0cb901e086a75751c2269f04"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Sun Sep 18 20:40:51 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:15:04 2011 -0500"
      },
      "message": "xfs: factor unwritten extent map manipulations out of xfs_bmapi\n\nTo further improve the readability of xfs_bmapi(), factor the\nunwritten extent conversion out into a separate function. This\nremoves large block of logic from the xfs_bmapi() code loop and\nmakes it easier to see the operational logic flow for xfs_bmapi().\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n\n"
    },
    {
      "commit": "7e47a4efde33aa3f0cb901e086a75751c2269f04",
      "tree": "2ed47e82967b9b2655fc700bcc0fd5a375433fa2",
      "parents": [
        "1fd044d9c6735e669f0db025f18023e56a608130"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Sun Sep 18 20:40:50 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:15:04 2011 -0500"
      },
      "message": "xfs: factor extent allocation out of xfs_bmapi\n\nTo further improve the readability of xfs_bmapi(), factor the extent\nallocation out into a separate function. This removes a large block\nof logic from the xfs_bmapi() code loop and makes it easier to see\nthe operational logic flow for xfs_bmapi().\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n\n"
    },
    {
      "commit": "1fd044d9c6735e669f0db025f18023e56a608130",
      "tree": "605e5f4517144401c2be2fcb234dc8b8f301afc6",
      "parents": [
        "4403280aa5c00c6074f2dc23e1cfc11f2bfb0032"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sun Sep 18 20:40:49 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:15:04 2011 -0500"
      },
      "message": "xfs: do not use xfs_bmap_add_extent for adding delalloc extents\n\nWe can just call xfs_bmap_add_extent_hole_delay directly to add a\ndelayed allocated regions to the extent tree, instead of going\nthrough all the complexities of xfs_bmap_add_extent that aren\u0027t\nneeded for this simple case.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n\n"
    },
    {
      "commit": "4403280aa5c00c6074f2dc23e1cfc11f2bfb0032",
      "tree": "322f188e78d6faf1cae53cb56ed7918d49702366",
      "parents": [
        "b64dfe4e180ab5047c59bcbe379538eb23be4d8e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sun Sep 18 20:40:48 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:15:04 2011 -0500"
      },
      "message": "xfs: introduce xfs_bmapi_delay()\n\nDelalloc reservations are much simpler than allocations, so give\nthem a separate bmapi-level interface.  Using the previously added\nxfs_bmapi_reserve_delalloc we get a function that is only minimally\nmore complicated than xfs_bmapi_read, which is far from the complexity\nin xfs_bmapi.  Also remove the XFS_BMAPI_DELAY code after switching\nover the only user to xfs_bmapi_delay.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n\n"
    },
    {
      "commit": "b64dfe4e180ab5047c59bcbe379538eb23be4d8e",
      "tree": "1c159801e7c7c0f947c0edd572e8ec26baf42ada",
      "parents": [
        "5b777ad517ee75d3bb8d67c142d808822e46601b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sun Sep 18 20:40:47 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:15:04 2011 -0500"
      },
      "message": "xfs: factor delalloc reservations out of xfs_bmapi\n\nMove the reservation of delayed allocations, and addition of delalloc\nregions to the extent trees into a new helper function.  For now\nthis adds some twisted goto logic to xfs_bmapi, but that will be\ncleaned up in the following patches.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n\n"
    },
    {
      "commit": "5b777ad517ee75d3bb8d67c142d808822e46601b",
      "tree": "0f73fed092f3772d51890f3e90fe518460522e3b",
      "parents": [
        "5c8ed2021ff291f5e399a9b43c4f699b2fc58fbb"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Sun Sep 18 20:40:46 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:15:03 2011 -0500"
      },
      "message": "xfs: remove xfs_bmapi_single()\n\nNow we have xfs_bmapi_read, there is no need for xfs_bmapi_single().\nChange the remaining caller over and kill the function.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n\n"
    },
    {
      "commit": "5c8ed2021ff291f5e399a9b43c4f699b2fc58fbb",
      "tree": "36d8375935324279fb27e50daa7fc6873ff68cea",
      "parents": [
        "aef9a89586fc8475bf0333b8736d5aa8aa6f4897"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Sun Sep 18 20:40:45 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:15:03 2011 -0500"
      },
      "message": "xfs: introduce xfs_bmapi_read()\n\nxfs_bmapi() currently handles both extent map reading and\nallocation. As a result, the code is littered with \"if (wr)\"\nbranches to conditionally do allocation operations if required.\nThis makes the code much harder to follow and causes significant\nindent issues with the code.\n\nGiven that read mapping is much simpler than allocation, we can\nsplit out read mapping from xfs_bmapi() and reuse the logic that\nwe have already factored out do do all the hard work of handling the\nextent map manipulations. The results in a much simpler function for\nthe common extent read operations, and will allow the allocation\ncode to be simplified in another commit.\n\nOnce xfs_bmapi_read() is implemented, convert all the callers of\nxfs_bmapi() that are only reading extents to use the new function.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n\n"
    },
    {
      "commit": "aef9a89586fc8475bf0333b8736d5aa8aa6f4897",
      "tree": "c9f7a1d4744335f7bc36dd4b06b223af440cc170",
      "parents": [
        "ecee76ba9d91fdcbdff933ca1bd41465ca4c4fdb"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Sun Sep 18 20:40:44 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:15:03 2011 -0500"
      },
      "message": "xfs: factor extent map manipulations out of xfs_bmapi\n\nTo further improve the readability of xfs_bmapi(), factor the pure\nextent map manipulations out into separate functions. This removes\nlarge blocks of logic from the xfs_bmapi() code loop and makes it\neasier to see the operational logic flow for xfs_bmapi().\n    \nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n\n"
    },
    {
      "commit": "ecee76ba9d91fdcbdff933ca1bd41465ca4c4fdb",
      "tree": "70baed19a4cab18ce053e961a16ba313c3bd4220",
      "parents": [
        "b9b984d7846e37c57e5b3f8cd883ad45e8ebc2cf"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sun Sep 18 20:40:43 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:15:03 2011 -0500"
      },
      "message": "xfs: remove the nextents variable in xfs_bmapi\n\nInstead of using a local variable that needs to updated when we modify\nthe extent map just check ifp-\u003eif_bytes directly where we use it.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n\n"
    },
    {
      "commit": "b9b984d7846e37c57e5b3f8cd883ad45e8ebc2cf",
      "tree": "93e383481dcbb5b5c4ded5d25e10cec1c95ac997",
      "parents": [
        "e7455e02e5effcdd49bb28e7dfface2d3473de52"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sun Sep 18 20:40:42 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:15:03 2011 -0500"
      },
      "message": "xfs: remove impossible to read code in xfs_bmap_add_extent_delay_real\n\nWe already have the worst case blocks reserved, so xfs_icsb_modify_counters\nwon\u0027t fail in xfs_bmap_add_extent_delay_real.  In fact we\u0027ve had an assert\nto catch this case since day and it never triggered.  So remove the code\nto try smaller reservations, and just return the error for that case in\naddition to keeping the assert.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n\n"
    },
    {
      "commit": "e7455e02e5effcdd49bb28e7dfface2d3473de52",
      "tree": "575d3f79215d575f2baf62b1279a7bfc567521e5",
      "parents": [
        "ed32201e65e15f3e6955cb84cbb544b08f81e5a5"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sun Sep 18 20:40:41 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:15:03 2011 -0500"
      },
      "message": "xfs: remove the first extent special case in xfs_bmap_add_extent\n\nBoth xfs_bmap_add_extent_hole_delay and xfs_bmap_add_extent_hole_real\nalready contain code to handle the case where there is no extent to\nmerge with, which is effectively the same as the code duplicated here.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n\n"
    },
    {
      "commit": "ed32201e65e15f3e6955cb84cbb544b08f81e5a5",
      "tree": "208caf358e04fd5ffd1af304f2c78a5f9be22df1",
      "parents": [
        "eabbaf118239d0d4188298b52751040f3b4cc28f"
      ],
      "author": {
        "name": "Mitsuo Hayasaka",
        "email": "mitsuo.hayasaka.hu@hitachi.com",
        "time": "Sat Sep 17 13:38:38 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:15:02 2011 -0500"
      },
      "message": "xfs: Return -EIO when xfs_vn_getattr() failed\n\nAn attribute of inode can be fetched via xfs_vn_getattr() in XFS.\nCurrently it returns EIO, not negative value, when it failed.  As a\nresult, the system call returns not negative value even though an\nerror occured. The stat(2), ls and mv commands cannot handle this\nerror and do not work correctly.\n\nThis patch fixes this bug, and returns -EIO, not EIO when an error\nis detected in xfs_vn_getattr().\n\nSigned-off-by: Mitsuo Hayasaka \u003cmitsuo.hayasaka.hu@hitachi.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n"
    },
    {
      "commit": "eabbaf118239d0d4188298b52751040f3b4cc28f",
      "tree": "79ad38cf1dec13aa48e36edb5c498e294f7be565",
      "parents": [
        "2a30f36d9069b0646dcdd73def5fd7ab674bffd6"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Thu Sep 08 20:18:50 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:15:02 2011 -0500"
      },
      "message": "xfs: Fix the incorrect comment in the header of _xfs_buf_find\n\nFix the incorrect comment in the header of the function\n_xfs_buf_find().\n\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n"
    },
    {
      "commit": "2a30f36d9069b0646dcdd73def5fd7ab674bffd6",
      "tree": "d7be19830eaa3c85b9e06882ccec369630ce9ca2",
      "parents": [
        "b522950f0ab8551f2ef56c210ebd50e6c6396601"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Tue Sep 20 13:56:55 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:15:01 2011 -0500"
      },
      "message": "xfs: Check the return value of xfs_trans_get_buf()\n\nCheck the return value of xfs_trans_get_buf() and fail\nappropriately.\n\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n"
    },
    {
      "commit": "b522950f0ab8551f2ef56c210ebd50e6c6396601",
      "tree": "abdd6143268403b82de0e61296b2fe864ae98c10",
      "parents": [
        "04f658ee229f60dbb9a0dc2f3d6871b12b758051"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Wed Sep 07 19:37:54 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:15:01 2011 -0500"
      },
      "message": "xfs: Check the return value of xfs_buf_get()\n\nCheck the return value of xfs_buf_get() and fail appropriately.\n\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n"
    },
    {
      "commit": "04f658ee229f60dbb9a0dc2f3d6871b12b758051",
      "tree": "eee3e17cf4af0f5c6cbb8393f247dfb6d823615a",
      "parents": [
        "c58cb165bd44de8aaee9755a144136ae743be116"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 24 05:59:25 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:15:01 2011 -0500"
      },
      "message": "xfs: improve ioend error handling\n\nReturn unwritten extent conversion errors to aio_complete.\n\nSkip both unwritten extent conversion and size updates if we had an\nI/O error or the filesystem has been shut down.\n\nReturn -EIO to the aio/buffer completion handlers in case of a\nforced shutdown.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n"
    },
    {
      "commit": "c58cb165bd44de8aaee9755a144136ae743be116",
      "tree": "47cf60c7555cf49eb76bbc682bd355e726f51df3",
      "parents": [
        "859f57ca00805e6c482eef1a7ab073097d02c8ca"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sat Aug 27 14:42:53 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:15:01 2011 -0500"
      },
      "message": "xfs: avoid direct I/O write vs buffered I/O race\n\nCurrently a buffered reader or writer can add pages to the pagecache\nwhile we are waiting for the iolock in xfs_file_dio_aio_write.  Prevent\nthis by re-checking mapping-\u003enrpages after we got the iolock, and if\nnessecary upgrade the lock to exclusive mode.  To simplify this a bit\nonly take the ilock inside of xfs_file_aio_write_checks.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n"
    },
    {
      "commit": "859f57ca00805e6c482eef1a7ab073097d02c8ca",
      "tree": "c39d3e719c396667804a50afd37d7f8364f84388",
      "parents": [
        "4a06fd262dbeb70a2c315f7259e063efa493fe3d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sat Aug 27 14:45:11 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:15:01 2011 -0500"
      },
      "message": "xfs: avoid synchronous transactions when deleting attr blocks\n\nCurrently xfs_attr_inactive causes a synchronous transactions if we are\nremoving a file that has any extents allocated to the attribute fork, and\nthus makes XFS extremely slow at removing files with out of line extended\nattributes. The code looks a like a relict from the days before the busy\nextent list, but with the busy extent list we avoid reusing data and attr\nextents that have been freed but not commited yet, so this code is just\nas superflous as the synchronous transactions for data blocks.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReported-by: Bernd Schubert \u003cbernd.schubert@itwm.fraunhofer.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n"
    },
    {
      "commit": "4a06fd262dbeb70a2c315f7259e063efa493fe3d",
      "tree": "cca4aee6c419a8b3dc267176bb43d93048593919",
      "parents": [
        "2b3ffd7eb7b4392e3657c5046b055ca9f1f7cf5e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Aug 23 08:28:13 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:15:01 2011 -0500"
      },
      "message": "xfs: remove i_iocount\n\nWe now have an i_dio_count filed and surrounding infrastructure to wait\nfor direct I/O completion instead of i_icount, and we have never needed\nto iocount waits for buffered I/O given that we only set the page uptodate\nafter finishing all required work.  Thus remove i_iocount, and replace\nthe actually needed waits with calls to inode_dio_wait.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n\n"
    },
    {
      "commit": "2b3ffd7eb7b4392e3657c5046b055ca9f1f7cf5e",
      "tree": "fae89c3a78eca1ea273eb239d967b0eae23c7a50",
      "parents": [
        "fc0063c4474599b7a066ba76b90902abe21bc675"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Aug 23 08:28:12 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:15:00 2011 -0500"
      },
      "message": "xfs: wait for I/O completion when writing out pages in xfs_setattr_size\n\nThe current code relies on the xfs_ioend_wait call later on to make sure\nall I/O actually has completed.  The xfs_ioend_wait call will go away soon,\nso prepare for that by using the waiting filemap function.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n\n"
    },
    {
      "commit": "fc0063c4474599b7a066ba76b90902abe21bc675",
      "tree": "9b402cb8337cbfb231627494e85fda32256fad19",
      "parents": [
        "c859cdd1da008b3825555be3242908088a3de366"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Aug 23 08:28:11 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:15:00 2011 -0500"
      },
      "message": "xfs: reduce ioend latency\n\nThere is no reason to queue up ioends for processing in user context\nunless we actually need it.  Just complete ioends that do not convert\nunwritten extents or need a size update from the end_io context.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n\n"
    },
    {
      "commit": "c859cdd1da008b3825555be3242908088a3de366",
      "tree": "0d5c5d22d1d10a346da81990a3c94bfabfd03904",
      "parents": [
        "398d25ef23b10ce75424e0336a8d059dda1dbc8d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Aug 23 08:28:10 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:15:00 2011 -0500"
      },
      "message": "xfs: defer AIO/DIO completions\n\nWe really shouldn\u0027t complete AIO or DIO requests until we have finished\nthe unwritten extent conversion and size update.  This means fsync never\nhas to pick up any ioends as all work has been completed when signalling\nI/O completion.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n\n"
    },
    {
      "commit": "398d25ef23b10ce75424e0336a8d059dda1dbc8d",
      "tree": "41edea67ec38dba4c2da50e43bbdedb9203e8628",
      "parents": [
        "c4e1c098ee8a72ea563a697a2b175868be86fdc9"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Aug 23 08:28:09 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:15:00 2011 -0500"
      },
      "message": "xfs: remove dead ENODEV handling in xfs_destroy_ioend\n\nNo driver returns ENODEV from it bio completion handler, not has this\never been documented.  Remove the dead code dealing with it.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n\n"
    },
    {
      "commit": "c4e1c098ee8a72ea563a697a2b175868be86fdc9",
      "tree": "c584856c23fe1dee09021d93eb8f9ddf88c5dddd",
      "parents": [
        "c2b006c1da1602551def200e4661535f02b82488"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Aug 23 08:28:08 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:15:00 2011 -0500"
      },
      "message": "xfs: use the \"delwri\" terminology consistently\n\nAnd also remove the strange local lock and delwri list pointers in a few\nfunctions.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n\n"
    },
    {
      "commit": "c2b006c1da1602551def200e4661535f02b82488",
      "tree": "6801f459bb218ed062d30e31eb92d3867ce8166a",
      "parents": [
        "61551f1ee536289084a4a8f1c4f187e2f371c440"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Aug 23 08:28:07 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:15:00 2011 -0500"
      },
      "message": "xfs: let xfs_bwrite callers handle the xfs_buf_relse\n\nRemove the xfs_buf_relse from xfs_bwrite and let the caller handle it to\nmirror the delwri and read paths.\n\nAlso remove the mount pointer passed to xfs_bwrite, which is superflous now\nthat we have a mount pointer in the buftarg.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n\n"
    },
    {
      "commit": "61551f1ee536289084a4a8f1c4f187e2f371c440",
      "tree": "b160fd8779bafb6ec8e99f928bcb3e222a91817e",
      "parents": [
        "5a8ee6bafdd0ab8555adceac8b2cec539a552a1f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Aug 23 08:28:06 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:14:59 2011 -0500"
      },
      "message": "xfs: call xfs_buf_delwri_queue directly\n\nUnify the ways we add buffers to the delwri queue by always calling\nxfs_buf_delwri_queue directly.  The xfs_bdwrite functions is removed and\nopencoded in its callers, and the two places setting XBF_DELWRI while a\nbuffer is locked and expecting xfs_buf_unlock to pick it up are converted\nto call xfs_buf_delwri_queue directly, too.  Also replace the\nXFS_BUF_UNDELAYWRITE macro with direct calls to xfs_buf_delwri_dequeue\nto make the explicit queuing/dequeuing more obvious.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n\n"
    },
    {
      "commit": "5a8ee6bafdd0ab8555adceac8b2cec539a552a1f",
      "tree": "58ee49a1a736bac15082444e3cd85f0ba568d63d",
      "parents": [
        "527cfdf19dd538a5a9e46b9bed0f30a38c28438d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Aug 23 08:28:05 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:14:59 2011 -0500"
      },
      "message": "xfs: move more delwri setup into xfs_buf_delwri_queue\n\nDo not transfer a reference held by the caller to the buffer on the list,\nor decrement it in xfs_buf_delwri_queue, but instead grab a new reference\nif needed, and let the caller drop its own reference.  Also move setting\nof the XBF_DELWRI and XBF_ASYNC flags into xfs_buf_delwri_queue, and\nonly do it if needed.  Note that for now xfs_buf_unlock already has\nXBF_DELWRI, but that will change in the following patches.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n\n"
    },
    {
      "commit": "527cfdf19dd538a5a9e46b9bed0f30a38c28438d",
      "tree": "d6fe2410b628b27b159f3db9113b9186c1871bfd",
      "parents": [
        "375ec69d2ef6e0797f19f5823e36e249765c3d41"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Aug 23 08:28:04 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:14:59 2011 -0500"
      },
      "message": "xfs: remove the unlock argument to xfs_buf_delwri_queue\n\nWe can just unlock the buffer in the caller, and the decrement of b_hold\nwould also be needed in the !unlock, we just never hit that case currently\ngiven that the caller handles that case.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n\n"
    },
    {
      "commit": "375ec69d2ef6e0797f19f5823e36e249765c3d41",
      "tree": "5c41cec41a3f8e852bb55500be6ed22efa30290c",
      "parents": [
        "7271d243f9d1b4106289e4cf876c8b1203de59ab"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Aug 23 08:28:03 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:14:59 2011 -0500"
      },
      "message": "xfs: remove delwri buffer handling from xfs_buf_iorequest\n\nWe cannot ever reach xfs_buf_iorequest for a buffer with XBF_DELWRI set,\ngiven that all write handlers make sure that the buffer is remove from\nthe delwri queue before, and we never do reads with the XBF_DELWRI flag\nset (which the code would not handle correctly anyway).\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n\n\n"
    },
    {
      "commit": "7271d243f9d1b4106289e4cf876c8b1203de59ab",
      "tree": "0fa71fcbab0ab9b7aa89cdd37bf05564ecc3ac4d",
      "parents": [
        "0c38a2512df272b14ef4238b476a2e4f70da1479"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Thu Aug 25 07:17:02 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:14:59 2011 -0500"
      },
      "message": "xfs: don\u0027t serialise adjacent concurrent direct IO appending writes\n\nFor append write workloads, extending the file requires a certain\namount of exclusive locking to be done up front to ensure sanity in\nthings like ensuring that we\u0027ve zeroed any allocated regions\nbetween the old EOF and the start of the new IO.\n\nFor single threads, this typically isn\u0027t a problem, and for large\nIOs we don\u0027t serialise enough for it to be a problem for two\nthreads on really fast block devices. However for smaller IO and\nlarger thread counts we have a problem.\n\nTake 4 concurrent sequential, single block sized and aligned IOs.\nAfter the first IO is submitted but before it completes, we end up\nwith this state:\n\n        IO 1    IO 2    IO 3    IO 4\n      +-------+-------+-------+-------+\n      ^       ^\n      |       |\n      |       |\n      |       |\n      |       \\- ip-\u003ei_new_size\n      \\- ip-\u003ei_size\n\nAnd the IO is done without exclusive locking because offset \u003c\u003d\nip-\u003ei_size. When we submit IO 2, we see offset \u003e ip-\u003ei_size, and\ngrab the IO lock exclusive, because there is a chance we need to do\nEOF zeroing. However, there is already an IO in progress that avoids\nthe need for IO zeroing because offset \u003c\u003d ip-\u003ei_new_size. hence we\ncould avoid holding the IO lock exlcusive for this. Hence after\nsubmission of the second IO, we\u0027d end up this state:\n\n        IO 1    IO 2    IO 3    IO 4\n      +-------+-------+-------+-------+\n      ^               ^\n      |               |\n      |               |\n      |               |\n      |               \\- ip-\u003ei_new_size\n      \\- ip-\u003ei_size\n\nThere is no need to grab the i_mutex of the IO lock in exclusive\nmode if we don\u0027t need to invalidate the page cache. Taking these\nlocks on every direct IO effective serialises them as taking the IO\nlock in exclusive mode has to wait for all shared holders to drop\nthe lock. That only happens when IO is complete, so effective it\nprevents dispatch of concurrent direct IO writes to the same inode.\n\nAnd so you can see that for the third concurrent IO, we\u0027d avoid\nexclusive locking for the same reason we avoided the exclusive lock\nfor the second IO.\n\nFixing this is a bit more complex than that, because we need to hold\na write-submission local value of ip-\u003ei_new_size to that clearing\nthe value is only done if no other thread has updated it before our\nIO completes.....\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "0c38a2512df272b14ef4238b476a2e4f70da1479",
      "tree": "a88374d18dc0d28521d74bbf9ccde245ccaccdda",
      "parents": [
        "976d167615b64e14bc1491ca51d424e2ba9a5e84"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Thu Aug 25 07:17:01 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Oct 11 21:14:59 2011 -0500"
      },
      "message": "xfs: don\u0027t serialise direct IO reads on page cache checks\n\nThere is no need to grab the i_mutex of the IO lock in exclusive\nmode if we don\u0027t need to invalidate the page cache. Taking these\nlocks on every direct IO effective serialises them as taking the IO\nlock in exclusive mode has to wait for all shared holders to drop\nthe lock. That only happens when IO is complete, so effective it\nprevents dispatch of concurrent direct IO reads to the same inode.\n\nFix this by taking the IO lock shared to check the page cache state,\nand only then drop it and take the IO lock exclusively if there is\nwork to be done. Hence for the normal direct IO case, no exclusive\nlocking will occur.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nTested-by: Joern Engel \u003cjoern@logfs.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "976d167615b64e14bc1491ca51d424e2ba9a5e84",
      "tree": "1e3f0e911e7f33f3686b2eb46aabd03204e1b824",
      "parents": [
        "8a04b45367c7943f8f7f30257d42e2106ab7a0bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 18:11:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 18:11:50 2011 -0700"
      },
      "message": "Linux 3.1-rc9\n"
    },
    {
      "commit": "8a04b45367c7943f8f7f30257d42e2106ab7a0bf",
      "tree": "ccc4e270380f72ed4f8fde7ba286e23c9cfa5136",
      "parents": [
        "a8062e421f8a5800c83b85ab10c4cefd8409844f",
        "805e969f6151eda7bc1a57e9c737054230acc3cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 10:37:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 10:37:06 2011 -0700"
      },
      "message": "Merge git://github.com/davem330/net\n\n* git://github.com/davem330/net:\n  pch_gbe: Fixed the issue on which a network freezes\n  pch_gbe: Fixed the issue on which PC was frozen when link was downed.\n  make PACKET_STATISTICS getsockopt report consistently between ring and non-ring\n  net: xen-netback: correctly restart Tx after a VM restore/migrate\n  bonding: properly stop queuing work when requested\n  can bcm: fix incomplete tx_setup fix\n  RDSRDMA: Fix cleanup of rds_iw_mr_pool\n  net: Documentation: Fix type of variables\n  ibmveth: Fix oops on request_irq failure\n  ipv6: nullify ipv6_ac_list and ipv6_fl_list when creating new socket\n  cxgb4: Fix EEH on IBM P7IOC\n  can bcm: fix tx_setup off-by-one errors\n  MAINTAINERS: tehuti: Alexander Indenbaum\u0027s address bounces\n  dp83640: reduce driver noise\n  ptp: fix L2 event message recognition\n"
    },
    {
      "commit": "a8062e421f8a5800c83b85ab10c4cefd8409844f",
      "tree": "7ca1bcf2529ff01c4759ac028bea02f8c562b5be",
      "parents": [
        "1fd2a850ecad717113cb36fa9d6e4304cd19b89d",
        "b5c49d49b9e175fd56cb4b5cf2c4fd972d15e013"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 09:59:22 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 09:59:22 2011 -0700"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 of git://github.com/tiwai/sound\n\n* \u0027fix/asoc\u0027 of git://github.com/tiwai/sound:\n  ASoC: omap_mcpdm_remove cannot be __devexit\n  ASoC: Fix setting update bits for WM8753_LADC and WM8753_RADC\n  ASoC: use a valid device for dev_err() in Zylonite\n"
    },
    {
      "commit": "1fd2a850ecad717113cb36fa9d6e4304cd19b89d",
      "tree": "f900df8bb42dc465e27f036f99de9d46f9107fb6",
      "parents": [
        "f8451c3f15982ebdf71f7b5e155ade38efc5993f",
        "12d5180bd7e683a4ae80830b82ba67e7b7fac7b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 09:54:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 09:54:18 2011 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/radeon/kms: fix channel_remap setup (v2)\n  drm/radeon: Set cursor x/y to 0 when x/yorigin \u003e 0.\n  drm/radeon: Update AVIVO cursor coordinate origin before x/yorigin calculation.\n  drm/radeon: Simplify cursor x/yorigin calculation.\n  drm/radeon/kms: fix cursor image off-by-one error\n  drm/radeon/kms: Fix logic error in DP HPD handler\n  drm/radeon/kms: add retry limits for native DP aux defer\n  drm/radeon/kms: fix regression in DP aux defer handling\n"
    },
    {
      "commit": "f8451c3f15982ebdf71f7b5e155ade38efc5993f",
      "tree": "7d0437ef000896413ca5161a4c956baec2474d75",
      "parents": [
        "5f39e6705faade2e89d119958a8c51b9b6e2c53c",
        "f3e03e2eb0bcd9266720695b82a523e6bc526ff7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 09:52:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 09:52:56 2011 -0700"
      },
      "message": "Merge branch \u0027spi/merge\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027spi/merge\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  spi-topcliff-pch: Fix overrun issue\n  spi-topcliff-pch: Add recovery processing in case FIFO overrun error occurs\n  spi-topcliff-pch: Fix CPU read complete condition issue\n  spi-topcliff-pch: Fix SSN Control issue\n  spi-topcliff-pch: add tx-memory clear after complete transmitting\n"
    },
    {
      "commit": "5f39e6705faade2e89d119958a8c51b9b6e2c53c",
      "tree": "e9d69f2f465daeca7cdc452a3b19d702f15e98b0",
      "parents": [
        "05faadcf59507e8eea57ffbeea9cbb14c9a2ab3d"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "mason@myri.com",
        "time": "Mon Oct 03 09:50:20 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 09:52:28 2011 -0700"
      },
      "message": "PCI: Disable MPS configuration by default\n\nAdd the ability to disable PCI-E MPS turning and using the BIOS\nconfigured MPS defaults.  Due to the number of issues recently\ndiscovered on some x86 chipsets, make this the default behavior.\n\nAlso, add the option for peer to peer DMA MPS configuration.  Peer to\npeer DMA is outside the scope of this patch, but MPS configuration could\nprevent it from working by having the MPS on one root port different\nthan the MPS on another.  To work around this, simply make the system\nwide MPS the smallest possible value (128B).\n\nSigned-off-by: Jon Mason \u003cmason@myri.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12d5180bd7e683a4ae80830b82ba67e7b7fac7b2",
      "tree": "ea3c0e5d3691a4f01474f27cdf297cf5a5e84873",
      "parents": [
        "02e6859eae4a8e511fa1a2c9a689ea25cdc6166a"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Oct 04 10:46:34 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Oct 04 17:24:14 2011 +0100"
      },
      "message": "drm/radeon/kms: fix channel_remap setup (v2)\n\nMost asics just use the hw default value which requires\nno explicit programming.  For those that need a different\nvalue, the vbios will program it properly.  As such,\nthere\u0027s no need to program these registers explicitly\nin the driver.  Changing MC_SHARED_CHREMAP requires a reload\nof all data in vram otherwise its contents will be scambled.\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d40103\n\nv2: drop now unused channel_remap functions.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nReviewed-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f3e03e2eb0bcd9266720695b82a523e6bc526ff7",
      "tree": "12184b7ed8bea50f0ca10ff44c7f37e5c1bb0e07",
      "parents": [
        "25e803f9c339a070cd7361e853aebde11b1f9217"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Tue Sep 06 17:16:38 2011 +0900"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Oct 04 10:10:50 2011 -0600"
      },
      "message": "spi-topcliff-pch: Fix overrun issue\n\nWe found that adding load, Rx data sometimes drops.(with DMA transfer mode)\nThe cause is that before starting Rx-DMA processing, Tx-DMA processing starts.\nThis causes FIFO overrun occurs.\n\nThis patch fixes the issue by modifying FIFO tx-threshold and DMA descriptor\nsize like below.\n\n                      Current                   this patch\nRx-descriptor   4Byte+12Byte*341    --\u003e    12Byte*340-4Byte-12Byte\nRx-threshold                   (Not modified)\nTx-descriptor   4Byte+12Byte*341    --\u003e    16Byte-12Byte*340\nRx-threshold    12Byte              --\u003e    2Byte\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "25e803f9c339a070cd7361e853aebde11b1f9217",
      "tree": "db699d232879b967830c47f91cced54786a3605b",
      "parents": [
        "373b0eb64b9c97a14720896dcfdebfa3268b1991"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Tue Sep 06 17:16:37 2011 +0900"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Oct 04 10:10:50 2011 -0600"
      },
      "message": "spi-topcliff-pch: Add recovery processing in case FIFO overrun error occurs\n\nAdd recovery processing in case FIFO overrun error occurs with DMA transfer mode.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "373b0eb64b9c97a14720896dcfdebfa3268b1991",
      "tree": "60fd32435a154920e9c5f3d3630e5ec1e496b88f",
      "parents": [
        "8b7aa961a815dad389525dcd1c36a44c249b1760"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Tue Sep 06 17:16:36 2011 +0900"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Oct 04 10:10:50 2011 -0600"
      },
      "message": "spi-topcliff-pch: Fix CPU read complete condition issue\n\nWe found Rx data sometimes drops.(with non-DMA transfer mode)\nThe cause is read complete condition is not true.\n\nThis patch fixes the issue.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "8b7aa961a815dad389525dcd1c36a44c249b1760",
      "tree": "e984e84c309d9c44ffac333783f65638a42c4743",
      "parents": [
        "27504be5c10bdc61761ec0126b3645428598ad91"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Tue Sep 06 17:16:35 2011 +0900"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Oct 04 10:10:50 2011 -0600"
      },
      "message": "spi-topcliff-pch: Fix SSN Control issue\n\nDuring processing 1 command/data series,\nSSN should keep LOW.\nHowever, currently, SSN becomes HIGH.\nThis patch fixes the issue.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "27504be5c10bdc61761ec0126b3645428598ad91",
      "tree": "6d1ec938a9bfd9cb80b36f7aefc38aec2f405531",
      "parents": [
        "387719c2ec995019e0af0dc537ca17c9ebd5b64f"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Tue Sep 06 17:16:34 2011 +0900"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Oct 04 10:10:50 2011 -0600"
      },
      "message": "spi-topcliff-pch: add tx-memory clear after complete transmitting\n\nCurrently, in case of reading date from SPI flash,\ncommand is sent twice.\nThe cause is that tx-memory clear processing is missing .\nThis patch adds the tx-momory clear processing.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "05faadcf59507e8eea57ffbeea9cbb14c9a2ab3d",
      "tree": "b9ca093ad44c9391464756053d5d1f7c0885704f",
      "parents": [
        "0f86267b79bc6e357b8606077c7f70239045ea9c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 03 18:09:14 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 20:51:51 2011 -0700"
      },
      "message": "lis3: fix regression of HP DriveGuard with 8bit chip\n\nCommit 2a7fade7e03 (\"hwmon: lis3: Power on corrections\") caused a\nregression on HP laptops with 8bit chip.  Writing CTRL2_BOOT_8B bit seems\nclearing the BIOS setup, and no proper interrupt for DriveGuard will be\ntriggered any more.\n\nSince the init code there is basically only for embedded devices, put a\npdata check so that the problematic initialization will be skipped for\nhp_accel stuff.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nCc: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0f86267b79bc6e357b8606077c7f70239045ea9c",
      "tree": "f31af517e9b40e360180dfb4679de866a2ad2bb2",
      "parents": [
        "0d617928f5f5426f6e40edaacbfa80e73d67e0cd",
        "20ecb499f64a7e8e7fe03f6098ab25c71b7a6481"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 12:54:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 12:54:56 2011 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://github.com/groeck/linux\n\n* \u0027hwmon-for-linus\u0027 of git://github.com/groeck/linux:\n  hwmon: (coretemp) Avoid leaving around dangling pointer\n  hwmon: (coretemp) Fixup platform device ID change\n"
    },
    {
      "commit": "0d617928f5f5426f6e40edaacbfa80e73d67e0cd",
      "tree": "f2db31399c1fde4e25b078a911f0e0a5234e305f",
      "parents": [
        "7fd21be75dce605e7cf273bd64b6d733d422fb04",
        "2c8fc867602e385fd2abe76da0b6bda8ed907547"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 12:53:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 12:53:43 2011 -0700"
      },
      "message": "Merge git://github.com/davem330/ide\n\n* git://github.com/davem330/ide:\n  ide-disk: Fix request requeuing\n"
    },
    {
      "commit": "7fd21be75dce605e7cf273bd64b6d733d422fb04",
      "tree": "4a75560e71e10fb773d4ed367bcf0dd23be147c8",
      "parents": [
        "9b13776977d45505469edc6decc93e9e3799afe2",
        "b6316429af7f365f307dfd2b6a7a42f2563aef19"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 12:17:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 12:17:44 2011 -0700"
      },
      "message": "Merge branch \u0027btrfs-3.0\u0027 of git://github.com/chrismason/linux\n\n* \u0027btrfs-3.0\u0027 of git://github.com/chrismason/linux:\n  Btrfs: force a page fault if we have a shorty copy on a page boundary\n"
    },
    {
      "commit": "2c8fc867602e385fd2abe76da0b6bda8ed907547",
      "tree": "21507c7b823953e8632ae4a1853d1196b6ff02a3",
      "parents": [
        "9b13776977d45505469edc6decc93e9e3799afe2"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@alien8.de",
        "time": "Mon Oct 03 14:28:18 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 14:28:18 2011 -0400"
      },
      "message": "ide-disk: Fix request requeuing\n\nSimon Kirby reported that on his RAID setup with idedisk underneath\nthe box OOMs after a couple of days of runtime. Running with\nCONFIG_DEBUG_KMEMLEAK pointed to idedisk_prep_fn() which unconditionally\nallocates an ide_cmd struct. However, ide_requeue_and_plug() can be\ncalled more than once per request, either from the request issue or the\nIRQ handler path and do blk_peek_request() ends up in idedisk_prep_fn()\nrepeatedly, allocating a struct ide_cmd everytime and \"forgetting\" the\nprevious pointer.\n\nMake sure the code reuses the old allocated chunk.\n\nReported-and-tested-by: Simon Kirby \u003csim@hostway.ca\u003e\nCc: \u003cstable@kernel.org\u003e [ 39.x, 3.0.x ]\nLink: http://marc.info/?l\u003dlinux-kernel\u0026m\u003d131667641517919\nLink: http://lkml.kernel.org/r/20110922072643.GA27232@hostway.ca\nSigned-off-by: Borislav Petkov \u003cbp@alien8.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "805e969f6151eda7bc1a57e9c737054230acc3cc",
      "tree": "c59fc305fdf15191d0b5def6697d77f76b2a4441",
      "parents": [
        "5f3a11419099d5cc010cfbfc524ca10d8fb81f89"
      ],
      "author": {
        "name": "Toshiharu Okada",
        "email": "toshiharu-linux@dsn.okisemi.com",
        "time": "Sun Sep 25 21:27:43 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 14:20:39 2011 -0400"
      },
      "message": "pch_gbe: Fixed the issue on which a network freezes\n\nThe pch_gbe driver has an issue which a network stops,\nwhen receiving traffic is high.\nIn the case, The link down and up are necessary to return a network.\n\nThis patch fixed this issue.\n\nSigned-off-by: Toshiharu Okada \u003ctoshiharu-linux@dsn.okisemi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f3a11419099d5cc010cfbfc524ca10d8fb81f89",
      "tree": "78e6856976b99dcf112355360a55900906bc5f5c",
      "parents": [
        "7091fbd82cd5686444ffe9935ed6a8190101fe9d"
      ],
      "author": {
        "name": "Toshiharu Okada",
        "email": "toshiharu-linux@dsn.okisemi.com",
        "time": "Sun Sep 25 21:27:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 14:20:39 2011 -0400"
      },
      "message": "pch_gbe: Fixed the issue on which PC was frozen when link was downed.\n\nWhen a link was downed during network use,\nthere is an issue on which PC freezes.\n\nThis patch fixed this issue.\n\nSigned-off-by: Toshiharu Okada \u003ctoshiharu-linux@dsn.okisemi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7091fbd82cd5686444ffe9935ed6a8190101fe9d",
      "tree": "8414bd888e6ef13f9338458ee94cf24b0d34bd2c",
      "parents": [
        "d0e5d83284dac15c015bb48115b6780f5a6413cd"
      ],
      "author": {
        "name": "Willem de Bruijn",
        "email": "willemb@google.com",
        "time": "Fri Sep 30 10:38:28 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 14:18:26 2011 -0400"
      },
      "message": "make PACKET_STATISTICS getsockopt report consistently between ring and non-ring\n\nThis is a minor change.\n\nUp until kernel 2.6.32, getsockopt(fd, SOL_PACKET, PACKET_STATISTICS,\n...) would return total and dropped packets since its last invocation. The\nintroduction of socket queue overflow reporting [1] changed drop\nrate calculation in the normal packet socket path, but not when using a\npacket ring. As a result, the getsockopt now returns different statistics\ndepending on the reception method used. With a ring, it still returns the\ncount since the last call, as counts are incremented in tpacket_rcv and\nreset in getsockopt. Without a ring, it returns 0 if no drops occurred\nsince the last getsockopt and the total drops over the lifespan of\nthe socket otherwise. The culprit is this line in packet_rcv, executed\non a drop:\n\ndrop_n_acct:\n        po-\u003estats.tp_drops \u003d atomic_inc_return(\u0026sk-\u003esk_drops);\n\nAs it shows, the new drop number it taken from the socket drop counter,\nwhich is not reset at getsockopt. I put together a small example\nthat demonstrates the issue [2]. It runs for 10 seconds and overflows\nthe queue/ring on every odd second. The reported drop rates are:\nring: 16, 0, 16, 0, 16, ...\nnon-ring: 0, 15, 0, 30, 0, 46, 0, 60, 0 , 74.\n\nNote how the even ring counts monotonically increase. Because the\ngetsockopt adds tp_drops to tp_packets, total counts are similarly\nreported cumulatively. Long story short, reinstating the original code, as\nthe below patch does, fixes the issue at the cost of additional per-packet\ncycles. Another solution that does not introduce per-packet overhead\nis be to keep the current data path, record the value of sk_drops at\ngetsockopt() at call N in a new field in struct packetsock and subtract\nthat when reporting at call N+1. I\u0027ll be happy to code that, instead,\nit\u0027s just more messy.\n\n[1] http://patchwork.ozlabs.org/patch/35665/\n[2] http://kernel.googlecode.com/files/test-packetsock-getstatistics.c\n\nSigned-off-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d0e5d83284dac15c015bb48115b6780f5a6413cd",
      "tree": "b2cb7b93e26845326743e9a10bfc7bb6105e106e",
      "parents": [
        "a0db2dad0935e798973bb79676e722b82f177206"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@citrix.com",
        "time": "Fri Sep 30 06:37:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 14:15:46 2011 -0400"
      },
      "message": "net: xen-netback: correctly restart Tx after a VM restore/migrate\n\nIf a VM is saved and restored (or migrated) the netback driver will no\nlonger process any Tx packets from the frontend.  xenvif_up() does not\nschedule the processing of any pending Tx requests from the front end\nbecause the carrier is off.  Without this initial kick the frontend\njust adds Tx requests to the ring without raising an event (until the\nring is full).\n\nThis was caused by 47103041e91794acdbc6165da0ae288d844c820b (net:\nxen-netback: convert to hw_features) which reordered the calls to\nxenvif_up() and netif_carrier_on() in xenvif_connect().\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\nCc: Ian Campbell \u003cian.campbell@citrix.com\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0db2dad0935e798973bb79676e722b82f177206",
      "tree": "818935b03072555e34e15dbe2e883b682fcedf67",
      "parents": [
        "12d0d0d3a7349daa95dbfd5d7df8146255bc7c67"
      ],
      "author": {
        "name": "Andy Gospodarek",
        "email": "andy@greyhouse.net",
        "time": "Fri Sep 23 10:53:34 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 13:48:20 2011 -0400"
      },
      "message": "bonding: properly stop queuing work when requested\n\nDuring a test where a pair of bonding interfaces using ARP monitoring\nwere both brought up and torn down (with an rmmod) repeatedly, a panic\nin the timer code was noticed.  I tracked this down and determined that\nany of the bonding functions that ran as workqueue handlers and requeued\nmore work might not properly exit when the module was removed.\n\nThere was a flag protected by the bond lock called kill_timers that is\nset when the interface goes down or the module is removed, but many of\nthe functions that monitor link status now unlock the bond lock to take\nrtnl first.  There is a chance that another CPU running the rmmod could\nget the lock and set kill_timers after the first check has passed.\n\nThis patch does not allow any function to queue work that will make\nitself run unless kill_timers is not set.  I also noticed while doing\nthis work that bond_resend_igmp_join_requests did not have a check for\nkill_timers, so I added the needed call there as well.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nReported-by: Liang Zheng \u003clzheng@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02e6859eae4a8e511fa1a2c9a689ea25cdc6166a",
      "tree": "45ca3c2cb1328057d4e3b9f661fcb3659ad64932",
      "parents": [
        "b8aee294d89502469f2d80ae6afb93398d8227e0"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "michel.daenzer@amd.com",
        "time": "Fri Sep 30 17:16:53 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 03 18:37:37 2011 +0100"
      },
      "message": "drm/radeon: Set cursor x/y to 0 when x/yorigin \u003e 0.\n\nApart from the obvious cleanup, this should make the line\n\n\t\t\tcursor_end \u003d x - xorigin + w;\n\ncorrect now.\n\nSigned-off-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b8aee294d89502469f2d80ae6afb93398d8227e0",
      "tree": "2c16e37e7cfcffb7d429b76cb2390dcd341accd3",
      "parents": [
        "7d309529b4c1a6281549bf86681cdfb4fbed49ed"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "michel.daenzer@amd.com",
        "time": "Fri Sep 30 17:16:52 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 03 18:37:36 2011 +0100"
      },
      "message": "drm/radeon: Update AVIVO cursor coordinate origin before x/yorigin calculation.\n\nFixes cursor disappearing prematurely when moving off a top/left edge which\nis not located at the desktop top/left edge.\n\nSigned-off-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\nCc: stable@kernel.org\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7d309529b4c1a6281549bf86681cdfb4fbed49ed",
      "tree": "7369f2788f0cd48e68c7c3566198d9e4c0abef41",
      "parents": [
        "b356fe0afe9aa2cfdc7be0bae22ea1c93afc2451"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "michel.daenzer@amd.com",
        "time": "Fri Sep 30 17:16:51 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 03 18:37:35 2011 +0100"
      },
      "message": "drm/radeon: Simplify cursor x/yorigin calculation.\n\nSigned-off-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b356fe0afe9aa2cfdc7be0bae22ea1c93afc2451",
      "tree": "8ca64282680148d30fd37c45723e2cc6736fa350",
      "parents": [
        "5ba7ddf81634bfdf32d09261d2959e3f5b7c4263"
      ],
      "author": {
        "name": "Nicholas Miell",
        "email": "nmiell@gmail.com",
        "time": "Thu Sep 29 19:07:14 2011 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 03 18:37:33 2011 +0100"
      },
      "message": "drm/radeon/kms: fix cursor image off-by-one error\n\nThe mouse cursor hotspot calculation when the cursor is partially off the\ntop or left side of the screen was off by one.\n\nFixes https://bugs.freedesktop.org/show_bug.cgi?id\u003d41158\n\nSigned-off-by: Nicholas Miell \u003cnmiell@gmail.com\u003e\nReviewed-by: Michel Dänzer \u003cmichel@daenzer.net\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5ba7ddf81634bfdf32d09261d2959e3f5b7c4263",
      "tree": "342bcb633c786c9e4161b9ed64e93211a518c141",
      "parents": [
        "6375bda073724ead7df08746866b724b1799a295"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Oct 03 08:37:33 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 03 18:37:32 2011 +0100"
      },
      "message": "drm/radeon/kms: Fix logic error in DP HPD handler\n\nOnly disable the pipe if the monitor is physically\ndisconnected.  The previous logic also disabled the\npipe if the link was trained.\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d41248\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6375bda073724ead7df08746866b724b1799a295",
      "tree": "e2fb38f42845db6a31a532611e1f4e4dd164bc12",
      "parents": [
        "109bc10d30f33e84f1d7289f0039e0c858ade82f"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Oct 03 09:13:46 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 03 18:37:31 2011 +0100"
      },
      "message": "drm/radeon/kms: add retry limits for native DP aux defer\n\nThe previous code could potentially loop forever.  Limit\nthe number of DP aux defer retries to 4 for native aux\ntransactions, same as i2c over aux transactions.\n\nNoticed by: Brad Campbell \u003clists2009@fnarfbargle.com\u003e\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: Brad Campbell \u003clists2009@fnarfbargle.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "109bc10d30f33e84f1d7289f0039e0c858ade82f",
      "tree": "a7f787307d22b00ccf1a05c8b1ba1da77976c484",
      "parents": [
        "9b13776977d45505469edc6decc93e9e3799afe2"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Oct 03 09:13:45 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 03 18:37:30 2011 +0100"
      },
      "message": "drm/radeon/kms: fix regression in DP aux defer handling\n\nAn incorrect ordering in the error checking code lead\nto DP aux defer being skipped in the aux native write\npath.  Move the bytes transferred check (ret \u003d\u003d 0)\nbelow the defer check.\n\nTracked down by: Brad Campbell \u003cbrad@fnarfbargle.com\u003e\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d41121\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: Brad Campbell \u003cbrad@fnarfbargle.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9b13776977d45505469edc6decc93e9e3799afe2",
      "tree": "e66402e229b7cecd5841f021e825eb487d8beec6",
      "parents": [
        "4edf5886bba1a3fba3b780c7263f64c23536a4a5",
        "6fcb8a3a3a542ca078dc739fe0ea97191bc59e74"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 02 19:23:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 02 19:23:44 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/users/sameo/mfd-2.6\n\n* \u0027for-linus\u0027 of git://git.infradead.org/users/sameo/mfd-2.6:\n  mfd: Fix generic irq chip ack function name for jz4740-adc\n"
    },
    {
      "commit": "4edf5886bba1a3fba3b780c7263f64c23536a4a5",
      "tree": "69d49b7b267a4970f1e56f5a8196937cc53fb80e",
      "parents": [
        "2e518181074b4ac67c27768f44a1515c4fc1bff9",
        "798cb7e897210dbf827f69a302c0967e0380ebac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 02 19:22:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 02 19:22:44 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://github.com/tiwai/sound\n\n* \u0027for-linus\u0027 of git://github.com/tiwai/sound:\n  ALSA: hda - Fix a regression of the position-buffer check\n"
    },
    {
      "commit": "b5c49d49b9e175fd56cb4b5cf2c4fd972d15e013",
      "tree": "27aa0ee748f533302d67bc12f920c7291cce684f",
      "parents": [
        "21d17dd2a377ba894f26989915eb3c6e427a3656"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Oct 02 16:45:31 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Oct 02 20:19:59 2011 +0100"
      },
      "message": "ASoC: omap_mcpdm_remove cannot be __devexit\n\nomap_mcpdm_remove is used from asoc_mcpdm_probe, which is an\ninitcall, and must not be discarded when HOTPLUG is disabled.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "21d17dd2a377ba894f26989915eb3c6e427a3656",
      "tree": "0867f1ee19b40be1e92c5b6f3e941980c6df9b75",
      "parents": [
        "eff919ac0fc7565e71ffa35657c333dd8cdc0520"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Oct 02 20:41:04 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Oct 02 19:55:48 2011 +0100"
      },
      "message": "ASoC: Fix setting update bits for WM8753_LADC and WM8753_RADC\n\nCurrent code set update bits for WM8753_LDAC and WM8753_RDAC twice,\nbut missed setting update bits for WM8753_LADC and WM8753_RADC.\n\nI think it is a copy-paste bug in commit 776065\n\"ASoC: codecs: wm8753: Fix register cache incoherency\".\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "eff919ac0fc7565e71ffa35657c333dd8cdc0520",
      "tree": "409264c8038094246c318a1c9196353ab8d0b1ba",
      "parents": [
        "9058020cd9ae3423d6fe7de591698dc96b6701aa"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Oct 01 22:03:34 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Oct 02 19:16:52 2011 +0100"
      },
      "message": "ASoC: use a valid device for dev_err() in Zylonite\n\nA recent conversion has introduced references to \u0026pdev-\u003edev, which does\nnot actually exist in all the contexts it\u0027s used in.\n\nReplace this with card-\u003edev where necessary, in order to let\nthe driver build again.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "2e518181074b4ac67c27768f44a1515c4fc1bff9",
      "tree": "61fd9bdcc9bcbd0d90fead8975b93e359a5b6616",
      "parents": [
        "f72a209a3e694ecb8d3ceed4671d98c4364e00e3",
        "9d3ec7a0c41d010153c9d20577cb1bcf9c4f65df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 01 17:46:13 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 01 17:46:13 2011 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://tesla.tglx.de/git/linux-2.6-tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://tesla.tglx.de/git/linux-2.6-tip:\n  perf tools: Fix raw sample reading\n"
    },
    {
      "commit": "f72a209a3e694ecb8d3ceed4671d98c4364e00e3",
      "tree": "e15bb43a4eb82ead5ca2aa387069353481f3cdef",
      "parents": [
        "47ea91b4052d9e94b9dca5d7a3d947fbebd07ba9",
        "eef24afb28561a5a9f4be8f8da97735b7e6a826f",
        "47997d756aa2a84ab577e1b0383cc12d582fc69c",
        "d670ec13178d0fd8680e6742a2bc6e04f28f87d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 01 08:37:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 01 08:37:25 2011 -0700"
      },
      "message": "Merge branches \u0027irq-urgent-for-linus\u0027, \u0027x86-urgent-for-linus\u0027 and \u0027sched-urgent-for-linus\u0027 of git://tesla.tglx.de/git/linux-2.6-tip\n\n* \u0027irq-urgent-for-linus\u0027 of git://tesla.tglx.de/git/linux-2.6-tip:\n  irq: Fix check for already initialized irq_domain in irq_domain_add\n  irq: Add declaration of irq_domain_simple_ops to irqdomain.h\n\n* \u0027x86-urgent-for-linus\u0027 of git://tesla.tglx.de/git/linux-2.6-tip:\n  x86/rtc: Don\u0027t recursively acquire rtc_lock\n\n* \u0027sched-urgent-for-linus\u0027 of git://tesla.tglx.de/git/linux-2.6-tip:\n  posix-cpu-timers: Cure SMP wobbles\n  sched: Fix up wchan borkage\n  sched/rt: Migrate equal priority tasks to available CPUs\n"
    },
    {
      "commit": "b6316429af7f365f307dfd2b6a7a42f2563aef19",
      "tree": "f445576e448d3287d56650775bb7d0bc5a7d37c7",
      "parents": [
        "b6f3409b2197e8fcedb43e6600e37b7cfbe0715b"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Fri Sep 30 15:23:54 2011 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Sep 30 15:23:54 2011 -0400"
      },
      "message": "Btrfs: force a page fault if we have a shorty copy on a page boundary\n\nA user reported a problem where ceph was getting into 100% cpu usage while doing\nsome writing.  It turns out it\u0027s because we were doing a short write on a not\nuptodate page, which means we\u0027d fall back at one page at a time and fault the\npage in.  The problem is our position is on the page boundary, so our fault in\nlogic wasn\u0027t actually reading the page, so we\u0027d just spin forever or until the\npage got read in by somebody else.  This will force a readpage if we end up\ndoing a short copy.  Alexandre could reproduce this easily with ceph and reports\nit fixes his problem.  I also wrote a reproducer that no longer hangs my box\nwith this patch.  Thanks,\n\nReported-and-tested-by: Alexandre Oliva \u003caoliva@redhat.com\u003e\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "9d3ec7a0c41d010153c9d20577cb1bcf9c4f65df",
      "tree": "6966bd046c7029df48942bd9cc057f5eccfe5112",
      "parents": [
        "47ea91b4052d9e94b9dca5d7a3d947fbebd07ba9",
        "8e303f20f4b3611615118a22a737fd2dc7c4ef81"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 30 20:08:56 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 30 20:08:56 2011 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://github.com/acmel/linux into perf/urgent\n"
    },
    {
      "commit": "d670ec13178d0fd8680e6742a2bc6e04f28f87d8",
      "tree": "81a2ac824dd92a0536e42f9a0ba3d83240856722",
      "parents": [
        "6ebbe7a07b3bc40b168d2afc569a6543c020d2e3"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Sep 01 12:42:04 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Sep 30 14:07:06 2011 +0200"
      },
      "message": "posix-cpu-timers: Cure SMP wobbles\n\nDavid reported:\n\n  Attached below is a watered-down version of rt/tst-cpuclock2.c from\n  GLIBC.  Just build it with \"gcc -o test test.c -lpthread -lrt\" or\n  similar.\n\n  Run it several times, and you will see cases where the main thread\n  will measure a process clock difference before and after the nanosleep\n  which is smaller than the cpu-burner thread\u0027s individual thread clock\n  difference.  This doesn\u0027t make any sense since the cpu-burner thread\n  is part of the top-level process\u0027s thread group.\n\n  I\u0027ve reproduced this on both x86-64 and sparc64 (using both 32-bit and\n  64-bit binaries).\n\n  For example:\n\n  [davem@boricha build-x86_64-linux]$ ./test\n  process: before(0.001221967) after(0.498624371) diff(497402404)\n  thread:  before(0.000081692) after(0.498316431) diff(498234739)\n  self:    before(0.001223521) after(0.001240219) diff(16698)\n  [davem@boricha build-x86_64-linux]$ \n\n  The diff of \u0027process\u0027 should always be \u003e\u003d the diff of \u0027thread\u0027.\n\n  I make sure to wrap the \u0027thread\u0027 clock measurements the most tightly\n  around the nanosleep() call, and that the \u0027process\u0027 clock measurements\n  are the outer-most ones.\n\n  ---\n  #include \u003cunistd.h\u003e\n  #include \u003cstdio.h\u003e\n  #include \u003cstdlib.h\u003e\n  #include \u003ctime.h\u003e\n  #include \u003cfcntl.h\u003e\n  #include \u003cstring.h\u003e\n  #include \u003cerrno.h\u003e\n  #include \u003cpthread.h\u003e\n\n  static pthread_barrier_t barrier;\n\n  static void *chew_cpu(void *arg)\n  {\n\t  pthread_barrier_wait(\u0026barrier);\n\t  while (1)\n\t\t  __asm__ __volatile__(\"\" : : : \"memory\");\n\t  return NULL;\n  }\n\n  int main(void)\n  {\n\t  clockid_t process_clock, my_thread_clock, th_clock;\n\t  struct timespec process_before, process_after;\n\t  struct timespec me_before, me_after;\n\t  struct timespec th_before, th_after;\n\t  struct timespec sleeptime;\n\t  unsigned long diff;\n\t  pthread_t th;\n\t  int err;\n\n\t  err \u003d clock_getcpuclockid(0, \u0026process_clock);\n\t  if (err)\n\t\t  return 1;\n\n\t  err \u003d pthread_getcpuclockid(pthread_self(), \u0026my_thread_clock);\n\t  if (err)\n\t\t  return 1;\n\n\t  pthread_barrier_init(\u0026barrier, NULL, 2);\n\t  err \u003d pthread_create(\u0026th, NULL, chew_cpu, NULL);\n\t  if (err)\n\t\t  return 1;\n\n\t  err \u003d pthread_getcpuclockid(th, \u0026th_clock);\n\t  if (err)\n\t\t  return 1;\n\n\t  pthread_barrier_wait(\u0026barrier);\n\n\t  err \u003d clock_gettime(process_clock, \u0026process_before);\n\t  if (err)\n\t\t  return 1;\n\n\t  err \u003d clock_gettime(my_thread_clock, \u0026me_before);\n\t  if (err)\n\t\t  return 1;\n\n\t  err \u003d clock_gettime(th_clock, \u0026th_before);\n\t  if (err)\n\t\t  return 1;\n\n\t  sleeptime.tv_sec \u003d 0;\n\t  sleeptime.tv_nsec \u003d 500000000;\n\t  nanosleep(\u0026sleeptime, NULL);\n\n\t  err \u003d clock_gettime(th_clock, \u0026th_after);\n\t  if (err)\n\t\t  return 1;\n\n\t  err \u003d clock_gettime(my_thread_clock, \u0026me_after);\n\t  if (err)\n\t\t  return 1;\n\n\t  err \u003d clock_gettime(process_clock, \u0026process_after);\n\t  if (err)\n\t\t  return 1;\n\n\t  diff \u003d process_after.tv_nsec - process_before.tv_nsec;\n\t  printf(\"process: before(%lu.%.9lu) after(%lu.%.9lu) diff(%lu)\\n\",\n\t\t process_before.tv_sec, process_before.tv_nsec,\n\t\t process_after.tv_sec, process_after.tv_nsec, diff);\n\t  diff \u003d th_after.tv_nsec - th_before.tv_nsec;\n\t  printf(\"thread:  before(%lu.%.9lu) after(%lu.%.9lu) diff(%lu)\\n\",\n\t\t th_before.tv_sec, th_before.tv_nsec,\n\t\t th_after.tv_sec, th_after.tv_nsec, diff);\n\t  diff \u003d me_after.tv_nsec - me_before.tv_nsec;\n\t  printf(\"self:    before(%lu.%.9lu) after(%lu.%.9lu) diff(%lu)\\n\",\n\t\t me_before.tv_sec, me_before.tv_nsec,\n\t\t me_after.tv_sec, me_after.tv_nsec, diff);\n\n\t  return 0;\n  }\n\nThis is due to us using p-\u003ese.sum_exec_runtime in\nthread_group_cputime() where we iterate the thread group and sum all\ndata. This does not take time since the last schedule operation (tick\nor otherwise) into account. We can cure this by using\ntask_sched_runtime() at the cost of having to take locks.\n\nThis also means we can (and must) do away with\nthread_group_sched_runtime() since the modified thread_group_cputime()\nis now more accurate and would deadlock when called from\nthread_group_sched_runtime().\n\nAside of that it makes the function safe on 32 bit systems. The old\ncode added t-\u003ese.sum_exec_runtime unprotected. sum_exec_runtime is a\n64bit value and could be changed on another cpu at the same time.\n\nReported-by: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: stable@kernel.org\nLink: http://lkml.kernel.org/r/1314874459.7945.22.camel@twins\nTested-by: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "798cb7e897210dbf827f69a302c0967e0380ebac",
      "tree": "a9e84b12d21d9cb47eaedac7c5f1e0c2f0ba2bb7",
      "parents": [
        "0fac25908f8e26a27d869f0aa4fad04c3db60dc7"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Sep 30 08:52:26 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Sep 30 08:57:15 2011 +0200"
      },
      "message": "ALSA: hda - Fix a regression of the position-buffer check\n\nThe commit a810364a0424c297242c6c66071a42f7675a5568\n    ALSA: hda - Handle -1 as invalid position, too\ncaused a regression on some machines that require the position-buffer\ninstead of LPIB, e.g. resulting in noises with mic recording with\nPulseAudio.\n\nThis patch fixes the detection by delaying the test at the timing as\nsame as 3.0, i.e. doing the position check only when requested in\nazx_position_ok().\n\nReported-and-tested-by: Rocko Requin \u003crockorequin@hotmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "47ea91b4052d9e94b9dca5d7a3d947fbebd07ba9",
      "tree": "079ecdd16d4e73e783851cca3ba8bda9cbd8fa8d",
      "parents": [
        "92bb062fe36132a04c6dc8b3c51c945730b05224"
      ],
      "author": {
        "name": "Ram Pai",
        "email": "linuxram@us.ibm.com",
        "time": "Thu Sep 22 15:48:58 2011 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 29 20:04:34 2011 -0700"
      },
      "message": "Resource: fix wrong resource window calculation\n\n__find_resource() incorrectly returns a resource window which overlaps\nan existing allocated window.  This happens when the parent\u0027s\nresource-window spans 0x00000000 to 0xffffffff and is entirely allocated\nto all its children resource-windows.\n\n__find_resource() looks for gaps in resource allocation among the\nchildren resource windows.  When it encounters the last child window it\nblindly tries the range next to one allocated to the last child.  Since\nthe last child\u0027s window ends at 0xffffffff the calculation overflows,\nleading the algorithm to believe that any window in the range 0x0000000\nto 0xfffffff is available for allocation.  This leads to a conflicting\nwindow allocation.\n\nMichal Ludvig reported this issue seen on his platform.  The following\npatch fixes the problem and has been verified by Michal.  I believe this\nbug has been there for ages.  It got exposed by git commit 2bbc6942273b\n(\"PCI : ability to relocate assigned pci-resources\")\n\nSigned-off-by: Ram Pai \u003clinuxram@us.ibm.com\u003e\nTested-by: Michal Ludvig \u003cmludvig@logix.net.nz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "92bb062fe36132a04c6dc8b3c51c945730b05224",
      "tree": "fbce384d5ac6ced74a009b1b8eb212bc1696112b",
      "parents": [
        "7409b7132ca96d01b373541d788e8c5893bec1f3",
        "8adc8b3d780363d5df0dd6ace10336e3d7e331a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 29 19:58:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 29 19:58:58 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://github.com/NewDreamNetwork/ceph-client\n\n* \u0027for-linus\u0027 of git://github.com/NewDreamNetwork/ceph-client:\n  libceph: fix pg_temp mapping update\n  libceph: fix pg_temp mapping calculation\n  libceph: fix linger request requeuing\n  libceph: fix parse options memory leak\n  libceph: initialize ack_stamp to avoid unnecessary connection reset\n"
    },
    {
      "commit": "7409b7132ca96d01b373541d788e8c5893bec1f3",
      "tree": "d86063b84bee512ab65515a42cb6653932a4e486",
      "parents": [
        "0ecdb12a7ae983a012f662373fb3ccc22b920ed8",
        "e74d83aad3709a17d68f01481f2b5f240250b1c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 29 19:29:45 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 29 19:29:45 2011 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://linuxtv.org/mchehab/for_linus\n\n* \u0027v4l_for_linus\u0027 of git://linuxtv.org/mchehab/for_linus:\n  [media] omap3isp: Fix build error in ispccdc.c\n  [media] uvcvideo: Fix crash when linking entities\n  [media] v4l: Make sure we hold a reference to the v4l2_device before using it\n  [media] v4l: Fix use-after-free case in v4l2_device_release\n  [media] uvcvideo: Set alternate setting 0 on resume if the bus has been reset\n  [media] OMAP_VOUT: Fix build break caused by update_mode removal in DSS2\n"
    },
    {
      "commit": "0ecdb12a7ae983a012f662373fb3ccc22b920ed8",
      "tree": "e067c1b262b5c07fdbbee9296651d7182ddc2ebe",
      "parents": [
        "5fe858b5b76be3cb1b1cf3ea40b7ca6706f8329c",
        "a681887f7b0f8b7698e4b22f1191015424fa96e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 29 19:28:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 29 19:28:26 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] cio: fix cio_tpi ignoring adapter interrupts\n  [S390] gmap: always up mmap_sem properly\n  [S390] Do not clobber personality flags on exec\n"
    },
    {
      "commit": "5fe858b5b76be3cb1b1cf3ea40b7ca6706f8329c",
      "tree": "f9fbf8ba1b35ef2741b95b8a42d2eec9871e41cf",
      "parents": [
        "8e8e500fcadaf2e39f4f119ae60c289456527727",
        "f4142cba4e4065a416e78ade905bea29ff3930e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 29 19:24:33 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 29 19:24:33 2011 -0700"
      },
      "message": "Merge git://github.com/davem330/sparc\n\n* git://github.com/davem330/sparc:\n  sparc64: Force the execute bit in OpenFirmware\u0027s translation entries.\n  sparc: Make \u0027-p\u0027 boot option meaningful again.\n  sparc, exec: remove redundant addr_limit assignment\n  sparc64: Future proof Niagara cpu detection.\n"
    },
    {
      "commit": "8e8e500fcadaf2e39f4f119ae60c289456527727",
      "tree": "146c5d99f4ad1afe7d609600991a7d77cce81e22",
      "parents": [
        "16fa42affd484bb500533a7e78e0c72687eddd58",
        "cd0de039bff32ee314046c0e4c047c38aa696f84"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 29 19:23:30 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 29 19:23:30 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~keithp/linux\n\n* \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~keithp/linux:\n  drm/i915: FBC off for ironlake and older, otherwise on by default\n  drm/i915: Enable SDVO hotplug interrupts for HDMI and DVI\n  drm/i915: Enable dither whenever display bpc \u003c frame buffer bpc\n"
    },
    {
      "commit": "16fa42affd484bb500533a7e78e0c72687eddd58",
      "tree": "17e86844911a2628b0b48bf89975c611a3230e0e",
      "parents": [
        "b0f84374b6ab0dc9c47975df0b02d46165d558d4"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Sep 29 15:57:01 2011 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 29 19:22:40 2011 -0700"
      },
      "message": "powerpc: Fix device-tree matching for Apple U4 bridge\n\nApple Quad G5 has some oddity in it\u0027s device-tree which causes the new\ngeneric matching code to fail to relate nodes for PCI-E devices below U4\nwith their respective struct pci_dev.  This breaks graphics on those\nmachines among others.\n\nThis fixes it using a quirk which copies the node pointer from the host\nbridge for the root complex, which makes the generic code work for the\nchildren afterward.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b0f84374b6ab0dc9c47975df0b02d46165d558d4",
      "tree": "57e9d9bee80c89c92265df75aa579222b994b38f",
      "parents": [
        "d5767c53535ac79758084773418e0ad186aba4a2"
      ],
      "author": {
        "name": "wangyanqing",
        "email": "udknight@gmail.com",
        "time": "Thu Sep 29 15:09:40 2011 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 29 19:21:01 2011 -0700"
      },
      "message": "bootup: move \u0027usermodehelper_enable()\u0027 a little earlier\n\nCommit d5767c53535a (\"bootup: move \u0027usermodehelper_enable()\u0027 to the end\nof do_basic_setup()\") moved \u0027usermodehelper_enable()\u0027 to end of\ndo_basic_setup() to after the initcalls.  But then I get failed to let\nuvesafb work on my computer, and lose the splash boot.\n\nSo maybe we could start usermodehelper_enable a little early to make\nsome task work that need eary init with the help of user mode.\n\n[ I would *really* prefer that initcalls not call into user space - even\n  the real \u0027init\u0027 hasn\u0027t been execve\u0027d yet, after all! But for uvesafb\n  it really does look like we don\u0027t have much choice.\n\n  I considered doing this when we mount the root filesystem, but\n  depending on config options that is in multiple places.  We could do\n  the usermode helper enable as a rootfs_initcall()..\n\n  So I\u0027m just using wang yanqing\u0027s trivial patch.  It\u0027s not wonderful,\n  but it\u0027s simple and should work.  We should revisit this some day,\n  though.      - Linus ]\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12d0d0d3a7349daa95dbfd5d7df8146255bc7c67",
      "tree": "8dde0268c6afdb71142d59c9090b7d9abe88e222",
      "parents": [
        "85a64889492b45f931ddac87ec09d84aa7347ee1"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "socketcan@hartkopp.net",
        "time": "Thu Sep 29 15:33:47 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 29 15:33:47 2011 -0400"
      },
      "message": "can bcm: fix incomplete tx_setup fix\n\nThe commit aabdcb0b553b9c9547b1a506b34d55a764745870 (\"can bcm: fix tx_setup\noff-by-one errors\") fixed only a part of the original problem reported by\nAndre Naujoks. It turned out that the original code needed to be re-ordered\nto reduce complexity and to finally fix the reported frame counting issues.\n\nSigned-off-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e303f20f4b3611615118a22a737fd2dc7c4ef81",
      "tree": "15fd6d83c5bd196bc28f0cb07d714dda5b7a80e1",
      "parents": [
        "2b022a82a01737012155b5ba462db74232ff1f2e"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Sep 29 17:05:08 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 29 16:29:53 2011 -0300"
      },
      "message": "perf tools: Fix raw sample reading\n\nWrong pointer is being passed for raw data sanity checking, when parsing\nsample event.\n\nThis ends up with invalid event and perf record being stuck in\n__perf_session__process_events function during processing build IDs\n(process_buildids function).\n\nFollowing command hangs up in my setup:\n\t./perf record -e raw_syscalls:sys_enter ls\n\nThe fix is to use proper pointer to the raw data instead of the \u0027u\u0027\nunion.\n\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/1317308709-9474-2-git-send-email-jolsa@redhat.com\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f4142cba4e4065a416e78ade905bea29ff3930e6",
      "tree": "fa0bcfecd234735bfb95b8c6c9c784fad43c3e2f",
      "parents": [
        "11032c17bd3f96a4319e4415c07fc791525b79fd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 29 12:18:59 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 29 12:18:59 2011 -0700"
      },
      "message": "sparc64: Force the execute bit in OpenFirmware\u0027s translation entries.\n\nIn the OF \u0027translations\u0027 property, the template TTEs in the mappings\nnever specify the executable bit.  This is the case even though some\nof these mappings are for OF\u0027s code segment.\n\nTherefore, we need to force the execute bit on in every mapping.\n\nThis problem can only really trigger on Niagara/sun4v machines and the\nhistory behind this is a little complicated.\n\nPrevious to sun4v, the sun4u TTE entries lacked a hardware execute\npermission bit.  So OF didn\u0027t have to ever worry about setting\nanything to handle executable pages.  Any valid TTE loaded into the\nI-TLB would be respected by the chip.\n\nBut sun4v Niagara chips have a real hardware enforced executable bit\nin their TTEs.  So it has to be set or else the I-TLB throws an\ninstruction access exception with type code 6 (protection violation).\n\nWe\u0027ve been extremely fortunate to not get bitten by this in the past.\n\nThe best I can tell is that the OF\u0027s mappings for it\u0027s executable code\nwere mapped using permanent locked mappings on sun4v in the past.\nTherefore, the fact that we didn\u0027t have the exec bit set in the OF\ntranslations we would use did not matter in practice.\n\nThanks to Greg Onufer for helping me track this down.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85a64889492b45f931ddac87ec09d84aa7347ee1",
      "tree": "1ceadcb10339e74551d6cb2ff6a09fcc83433655",
      "parents": [
        "605b91c8f619047ed6d88e24c531d4bdddad46f4"
      ],
      "author": {
        "name": "Jonathan Lallinger",
        "email": "jonathan@ogc.us",
        "time": "Thu Sep 29 07:58:41 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 29 14:57:19 2011 -0400"
      },
      "message": "RDSRDMA: Fix cleanup of rds_iw_mr_pool\n\nIn the rds_iw_mr_pool struct the free_pinned field keeps track of\nmemory pinned by free MRs. While this field is incremented properly\nupon allocation, it is never decremented upon unmapping. This would\ncause the rds_rdma module to crash the kernel upon unloading, by\ntriggering the BUG_ON in the rds_iw_destroy_mr_pool function.\n\nThis change keeps track of the MRs that become unpinned, so that\nfree_pinned can be decremented appropriately.\n\nSigned-off-by: Jonathan Lallinger \u003cjonathan@ogc.us\u003e\nSigned-off-by: Steve Wise \u003cswise@ogc.us\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "605b91c8f619047ed6d88e24c531d4bdddad46f4",
      "tree": "7075054518f215a9cfbfba25b71c38f92cdab763",
      "parents": [
        "95de86cf5162f78bc5aea80d1a9e5a248196ffaf"
      ],
      "author": {
        "name": "Roy.Li",
        "email": "rongqing.li@windriver.com",
        "time": "Wed Sep 28 19:51:54 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 29 14:57:19 2011 -0400"
      },
      "message": "net: Documentation: Fix type of variables\n\nSigned-off-by: Roy.Li \u003crongqing.li@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95de86cf5162f78bc5aea80d1a9e5a248196ffaf",
      "tree": "9b44a633e311240611fa18c7ca5e055c2af9250e",
      "parents": [
        "676a1184e8afd4fed7948232df1ff91517400859"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Sep 28 05:33:43 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 29 00:32:11 2011 -0400"
      },
      "message": "ibmveth: Fix oops on request_irq failure\n\nIf request_irq fails, the ibmveth driver will overwrite\nthe rc and end up returning a successful rc on its open\nfunction, resulting in an oops later when a packet gets\nsent and buffers are not allocated due to the failed open.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "676a1184e8afd4fed7948232df1ff91517400859",
      "tree": "9079566b1a2bc80102db685ea98bf1a2a12ab835",
      "parents": [
        "6482aa7c120447858da1869197b48eff66435a31"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zheng.z.yan@intel.com",
        "time": "Sun Sep 25 02:21:30 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 29 00:32:10 2011 -0400"
      },
      "message": "ipv6: nullify ipv6_ac_list and ipv6_fl_list when creating new socket\n\nipv6_ac_list and ipv6_fl_list from listening socket are inadvertently\nshared with new socket created for connection.\n\nSigned-off-by: Zheng Yan \u003czheng.z.yan@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6482aa7c120447858da1869197b48eff66435a31",
      "tree": "edc9d1e87b8664c5fc78ffa6a8a9217bc727c192",
      "parents": [
        "aabdcb0b553b9c9547b1a506b34d55a764745870"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Sat Sep 24 06:11:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 29 00:32:10 2011 -0400"
      },
      "message": "cxgb4: Fix EEH on IBM P7IOC\n\nFix EEH recovery on new P Series platform by\nrequesting fundamental reset.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aabdcb0b553b9c9547b1a506b34d55a764745870",
      "tree": "4902665fccb2e69ecf1591302531a802b687a430",
      "parents": [
        "d3c52173be57ec920deda28923d80b68e5630594"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "socketcan@hartkopp.net",
        "time": "Fri Sep 23 08:23:47 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 29 00:32:09 2011 -0400"
      },
      "message": "can bcm: fix tx_setup off-by-one errors\n\nThis patch fixes two off-by-one errors that canceled each other out.\nChecking for the same condition two times in bcm_tx_timeout_tsklet() reduced\nthe count of frames to be sent by one. This did not show up the first time\ntx_setup is invoked as an additional frame is sent due to TX_ANNONCE.\nInvoking a second tx_setup on the same item led to a reduced (by 1) number of\nsent frames.\n\nReported-by: Andre Naujoks \u003cnautsch@gmail.com\u003e\nSigned-off-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3c52173be57ec920deda28923d80b68e5630594",
      "tree": "20c9909101489a2f9a67980db209411b3e711786",
      "parents": [
        "02715ed2e7b71569ed6e61f0b23b0736a509913d"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Wed Sep 21 22:08:26 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 29 00:32:09 2011 -0400"
      },
      "message": "MAINTAINERS: tehuti: Alexander Indenbaum\u0027s address bounces\n\nI got:\n\tGenerating server: Tehuti.onmicrosoft.com\n\n\tbaum@tehutinetworks.net\n\t#\u003c #5.1.1 smtp;550 5.1.1 RESOLVER.ADR.RecipNotFound; not found\u003e #SMTP#\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Alexander Indenbaum \u003cbaum@tehutinetworks.net\u003e\nCc: Andy Gospodarek \u003candy@greyhouse.net\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: netdev@vger.kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02715ed2e7b71569ed6e61f0b23b0736a509913d",
      "tree": "282c0f1daa4f7b6d23f4bef5eb4d7fa09c30927c",
      "parents": [
        "f75159e9936143177b442afc78150b7a7ad8aa07"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Tue Sep 20 01:25:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 29 00:32:04 2011 -0400"
      },
      "message": "dp83640: reduce driver noise\n\nThe driver has two warning messages that might be triggered\nby normal use cases. When they appear, the messages give the\nimpression of a never ending series of errors.\n\nThis commit changes them to debug messages instead.\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f75159e9936143177b442afc78150b7a7ad8aa07",
      "tree": "3afabb028c1436d50ba0800628207fe5780d7f97",
      "parents": [
        "d5767c53535ac79758084773418e0ad186aba4a2"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Tue Sep 20 01:25:41 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 29 00:32:03 2011 -0400"
      },
      "message": "ptp: fix L2 event message recognition\n\nThe IEEE 1588 standard defines two kinds of messages, event and general\nmessages. Event messages require time stamping, and general do not. When\nusing UDP transport, two separate ports are used for the two message\ntypes.\n\nThe BPF designed to recognize event messages incorrectly classifies L2\ngeneral messages as event messages. This commit fixes the issue by\nextending the filter to check the message type field for L2 PTP packets.\nEvent messages are be distinguished from general messages by testing\nthe \"general\" bit.\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5767c53535ac79758084773418e0ad186aba4a2",
      "tree": "75ae8b298213a276ee2d37deaee6d316efc9200c",
      "parents": [
        "2ef7b45a5925c54d948f858e42babb0533b9a3c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 28 10:23:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 28 10:23:44 2011 -0700"
      },
      "message": "bootup: move \u0027usermodehelper_enable()\u0027 to the end of do_basic_setup()\n\nDoing it just before starting to call into cpu_idle() made a sick kind\nof sense only because the original bug we fixed (see commit\n288d5abec831: \"Boot up with usermodehelper disabled\") was about problems\nwith some scheduler data structures not being initialized, and they had\nbetter be initialized at that point.\n\nBut it really didn\u0027t make any other conceptual sense, and doing it after\nthe initial \"schedule()\" call for the idle thread actually opened up a\nrace: what if the main initialization thread did everything without\nneeding to sleep, and got all the way into user land too? Without\nactually having scheduled back to the idle thread?\n\nNow, in normal circumstances that doesn\u0027t ever happen, but it looks like\nRichard Cochran triggered exactly that on his ARM IXP4xx machines:\n\n  \"I have some ARM IXP4xx based machines that use the two on chip MAC\n   ports (aka NPEs).  The NPE needs a firmware in order to function.\n   Ever since the following commit [that 288d5abec831 one], it is no\n   longer possible to bring up the interfaces during the init scripts.\"\n\nwith a call trace showing an ioctl coming from user space. Richard says:\n\n  \"The init is busybox, and the startup script does mount, syslogd, and\n   then ifup, so that all can go by quickly.\"\n\nThe fix is to move the usermodehelper_enable() into the main \u0027init\u0027\nthread, and just put it after we\u0027ve done all our initcalls.  By then,\neverything really should be up, but we\u0027ve obviously not actually started\nthe user-mode portion of init yet.\n\nReported-and-tested-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8adc8b3d780363d5df0dd6ace10336e3d7e331a1",
      "tree": "18ea04f84f3138561f5a5d09699271b213827f3e",
      "parents": [
        "782e182e91e97f529a1edb30fdece9f1bef90ecc"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Sep 28 10:11:04 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Sep 28 10:13:35 2011 -0700"
      },
      "message": "libceph: fix pg_temp mapping update\n\nThe incremental map updates have a record for each pg_temp mapping that is\nto be add/updated (len \u003e 0) or removed (len \u003d\u003d 0).  The old code was\nwritten as if the updates were a complete enumeration; that was just wrong.\nUpdate the code to remove 0-length entries and drop the rbtree traversal.\n\nThis avoids misdirected (and hung) requests that manifest as server\nerrors like\n\n[WRN] client4104 10.0.1.219:0/275025290 misdirected client4104.1:129 0.1 to osd0 not [1,0] in e11/11\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "782e182e91e97f529a1edb30fdece9f1bef90ecc",
      "tree": "1a7834111ce59e6cc9136e36e9ad846b0250d5d2",
      "parents": [
        "935b639a049053d0ccbcf7422f2f9cd221642f58"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Sep 28 10:08:27 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Sep 28 10:13:31 2011 -0700"
      },
      "message": "libceph: fix pg_temp mapping calculation\n\nWe need to apply the modulo pg_num calculation before looking up a pgid in\nthe pg_temp mapping rbtree.  This fixes pg_temp mappings, and fixes\n(some) misdirected requests that result in messages like\n\n[WRN] client4104 10.0.1.219:0/275025290 misdirected client4104.1:129 0.1 to osd0 not [1,0] in e11/11\n\non the server and stall make the client block without getting a reply (at\nleast until the pg_temp mapping goes way, but that can take a long long\ntime).\n\nReorder calc_pg_raw() a bit to make more sense.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "2ef7b45a5925c54d948f858e42babb0533b9a3c5",
      "tree": "9733a7b50854654162d9e15551a7edd74bfdef2c",
      "parents": [
        "07117e305487b0d4251a97d3529fa2c7d930d36a",
        "b582ad8e961c78458005250ae28fdd7a25db55aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 28 08:39:05 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 28 08:39:05 2011 -0700"
      },
      "message": "Merge git://github.com/davem330/net\n\n* git://github.com/davem330/net:\n  ipv6-multicast: Fix memory leak in IPv6 multicast.\n  ipv6: check return value for dst_alloc\n  net: check return value for dst_alloc\n  ipv6-multicast: Fix memory leak in input path.\n  bnx2x: add missing break in bnx2x_dcbnl_get_cap\n  bnx2x: fix WOL by enablement PME in config space\n  bnx2x: fix hw attention handling\n  net: fix a typo in Documentation/networking/scaling.txt\n  ath9k: Fix a dma warning/memory leak\n  rtlwifi: rtl8192cu: Fix unitialized struct\n  iwlagn: fix dangling scan request\n  batman-adv: do_bcast has to be true for broadcast packets only\n  cfg80211: Fix validation of AKM suites\n  iwlegacy: do not use interruptible waits\n  iwlegacy: fix command queue timeout\n  ath9k_hw: Fix Rx DMA stuck for AR9003 chips\n"
    },
    {
      "commit": "07117e305487b0d4251a97d3529fa2c7d930d36a",
      "tree": "c1af2ba9d950ba397bc82b9d1a70c34953c30a5f",
      "parents": [
        "c54a06d45a937750e76df2f91e940f82c07c5bf7",
        "96067723e46b0dd24ae7b934085ab4eff4d26a1b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 28 08:23:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 28 08:23:39 2011 -0700"
      },
      "message": "Merge git://bedivere.hansenpartnership.com/git/scsi-rc-fixes-2.6\n\n* git://bedivere.hansenpartnership.com/git/scsi-rc-fixes-2.6:\n  [SCSI] 3w-9xxx: fix iommu_iova leak\n  [SCSI] cxgb3i: convert cdev-\u003el2opt to use rcu to prevent NULL dereference\n  [SCSI] scsi: qla4xxx needs libiscsi.o\n  [SCSI] libsas: fix failure to revalidate domain for anything but the first expander child.\n  [SCSI] aacraid: reset should disable MSI interrupt\n"
    },
    {
      "commit": "20ecb499f64a7e8e7fe03f6098ab25c71b7a6481",
      "tree": "6cd20d373c279a92acb8917c2945c6132ce66486",
      "parents": [
        "0eb9782ad9b1bd496ba61cd5ea27ccb8db21e885"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sat Sep 24 15:27:04 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Sep 28 08:19:21 2011 -0700"
      },
      "message": "hwmon: (coretemp) Avoid leaving around dangling pointer\n\nStoring the struct temp_data pointer allocated from create_core_data()\nwhen returning an error has the potential of leaving around a pointer\nto freed memory. Reset it to NULL for error returns.\n\nReported-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "0eb9782ad9b1bd496ba61cd5ea27ccb8db21e885",
      "tree": "9ef8d8f799df410990aa48ca5fd7518b9ba24495",
      "parents": [
        "a102a9ece5489e1718cd7543aa079082450ac3a2"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Sep 28 08:11:00 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Sep 28 08:19:20 2011 -0700"
      },
      "message": "hwmon: (coretemp) Fixup platform device ID change\n\nWith recent change \"hwmon: (coretemp) don\u0027t use kernel assigned CPU\nnumber as platform device ID\", the microcode check is now running on\nrandom CPU. Fix that by checking the microcode before creating the\nplatform device rather than at probe time.\n\nAlso avoid calling TO_PHYS_ID(cpu) twice in the same function, it\u0027s\nexpensive.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Jan Beulich \u003cjbeulich@suse.com\u003e\nCc: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "c54a06d45a937750e76df2f91e940f82c07c5bf7",
      "tree": "703df5d5e9880c321aa14646668d642db1a3e8f5",
      "parents": [
        "e689ec8057ea07f918dc2201a5beb7f2292db32f",
        "777eb1bf15b8532c396821774bf6451e563438f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 28 08:03:00 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 28 08:03:00 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  block: Free queue resources at blk_release_queue()\n"
    }
  ],
  "next": "e689ec8057ea07f918dc2201a5beb7f2292db32f"
}
