)]}'
{
  "log": [
    {
      "commit": "b4272d4c810532e1a4dea111433a0af56d3bd2b7",
      "tree": "6379265e3881831741510ebf4d42eedf800e6949",
      "parents": [
        "a4ffdde6e56fdf8c34ddadc2674d6eb978083369"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 04 19:33:20 2010 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 09 16:47:45 2010 -0400"
      },
      "message": "unify fs/inode.c callers of clear_inode()\n\nFor now, just a straightforward merge\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a4ffdde6e56fdf8c34ddadc2674d6eb978083369",
      "tree": "0fa07df92d804cb7d0482135195e4835cb16403a",
      "parents": [
        "b5fc510c48f631882ccec3c0f02a25d5b67de09f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 02 17:38:30 2010 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 09 16:47:44 2010 -0400"
      },
      "message": "simplify checks for I_CLEAR/I_FREEING\n\nadd I_CLEAR instead of replacing I_FREEING with it.  I_CLEAR is\nequivalent to I_FREEING for almost all code looking at either;\nit\u0027s there to keep track of having called clear_inode() exactly\nonce per inode lifetime, at some point after having set I_FREEING.\nI_CLEAR and I_FREEING never get set at the same time with the\ncurrent code, so we can switch to setting i_flags to I_FREEING | I_CLEAR\ninstead of I_CLEAR without loss of information.  As the result of\nsuch change, checks become simpler and the amount of code that needs\nto know about I_CLEAR shrinks a lot.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b5fc510c48f631882ccec3c0f02a25d5b67de09f",
      "tree": "1749954353b972502f05cdfae75b9d5e77cc1f5a",
      "parents": [
        "fa9b227e9019ebaeeb06224ba531a490f91144b3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 04 12:24:09 2010 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 09 16:47:43 2010 -0400"
      },
      "message": "get rid of file_fsync()\n\nCopy and simplify in the only two users remaining.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "fa9b227e9019ebaeeb06224ba531a490f91144b3",
      "tree": "ff3644c6572d2b22db0d8b71f1a79ae0ad33d102",
      "parents": [
        "2f246fd0f126f3b3c23a4e6b7109350e83356bd6"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Jun 14 05:17:31 2010 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 09 16:47:42 2010 -0400"
      },
      "message": "xfs: new truncate sequence\n\nConvert XFS to the new truncate sequence.  We still can have errors after\nupdating the file size in xfs_setattr, but these are real I/O errors and lead\nto a transaction abort and filesystem shutdown, so they are not an issue.\n\nErrors from -\u003ewrite_begin and write_end can now be handled correctly because\nwe can actually get rid of the delalloc extents while previous the buffer\nstate was stipped in block_invalidatepage.\n\nThere is still no error handling for -\u003edirect_IO, because doing so will need\nsome major restructuring given that we only have the iolock shared and do not\nhold i_mutex at all.  Fortunately leaving the normally allocated blocks behind\nthere is not a major issue and this will get cleaned up by xfs_free_eofblock\nlater.\n\nNote: the patch is against Al\u0027s vfs.git tree as that contains the nessecary\npreparations.  I\u0027d prefer to get it applied there so that we can get some\ntesting in linux-next.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2f246fd0f126f3b3c23a4e6b7109350e83356bd6",
      "tree": "10cc6c830e4ffcc116faaf886e72dd3f0b73d849",
      "parents": [
        "41cce647f8dbe26941bed2158fad0839aab7a294"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Jun 09 18:23:18 2010 +0300"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 09 16:47:41 2010 -0400"
      },
      "message": "exofs: New truncate sequence\n\nThese changes are crafted based on the similar\nconversion done to ext2 by Nick Piggin.\n\n* Remove the deprecated -\u003etruncate vector. Let exofs_setattr\n  take care of on-disk size updates.\n* Call truncate_pagecache on the unused pages if\n  write_begin/end fails.\n* Cleanup exofs_delete_inode that did stupid inode\n  writes and updates on an inode that will be\n  removed.\n* And finally get rid of exofs_get_block. We never\n  had any blocks it was all for calling nobh_truncate_page.\n  nobh_truncate_page is not actually needed in exofs since\n  the last page is complete and gone, just like all the other\n  pages. There is no partial blocks in exofs.\n\nI\u0027ve tested with this patch, and there are no apparent\nfailures, so far.\n\nCC: Nick Piggin \u003cnpiggin@suse.de\u003e\nCC: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "41cce647f8dbe26941bed2158fad0839aab7a294",
      "tree": "36465b993cae7523a61bc21f988da2c02d8db785",
      "parents": [
        "1e2317350971c8b01e6adddc798a00e9bcc1a440"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 08 13:24:56 2010 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 09 16:47:41 2010 -0400"
      },
      "message": "jffs2: don\u0027t open-code iget_failed()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1e2317350971c8b01e6adddc798a00e9bcc1a440",
      "tree": "651dd728ac563504c510356bddcc8ae879c2d3fe",
      "parents": [
        "2c27c65ed0696f0b5df2dad2cf6462d72164d547"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 07 09:29:20 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 09 16:47:40 2010 -0400"
      },
      "message": "update documentation for the new truncate sequence\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2c27c65ed0696f0b5df2dad2cf6462d72164d547",
      "tree": "7d9036e3dea98938f7fd7074366ee73929e9b2e5",
      "parents": [
        "db78b877f7744bec4a9d9f9e7d10da3931d7cd39"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jun 04 11:30:04 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 09 16:47:39 2010 -0400"
      },
      "message": "check ATTR_SIZE contraints in inode_change_ok\n\nMake sure we check the truncate constraints early on in -\u003esetattr by adding\nthose checks to inode_change_ok.  Also clean up and document inode_change_ok\nto make this obvious.\n\nAs a fallout we don\u0027t have to call inode_newsize_ok from simple_setsize and\nsimplify it down to a truncate_setsize which doesn\u0027t return an error.  This\nsimplifies a lot of setattr implementations and means we use truncate_setsize\nalmost everywhere.  Get rid of fat_setsize now that it\u0027s trivial and mark\next2_setsize static to make the calling convention obvious.\n\nKeep the inode_newsize_ok in vmtruncate for now as all callers need an\naudit for its removal anyway.\n\nNote: setattr code in ecryptfs doesn\u0027t call inode_change_ok at all and\nneeds a deeper audit, but that is left for later.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "db78b877f7744bec4a9d9f9e7d10da3931d7cd39",
      "tree": "fd9ee2fbe0998218b6d90322f85b285887e6fe9d",
      "parents": [
        "1025774ce411f2bd4b059ad7b53f0003569b74fa"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jun 04 11:30:03 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 09 16:47:38 2010 -0400"
      },
      "message": "always call inode_change_ok early in -\u003esetattr\n\nMake sure we call inode_change_ok before doing any changes in -\u003esetattr,\nand make sure to call it even if our fs wants to ignore normal UNIX\npermissions, but use the ATTR_FORCE to skip those.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1025774ce411f2bd4b059ad7b53f0003569b74fa",
      "tree": "2be221c205cb5579652a6063e8ee27d1c72d1bbd",
      "parents": [
        "eef2380c187890816b73b1a4cb89a09203759469"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jun 04 11:30:02 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 09 16:47:37 2010 -0400"
      },
      "message": "remove inode_setattr\n\nReplace inode_setattr with opencoded variants of it in all callers.  This\nmoves the remaining call to vmtruncate into the filesystem methods where it\ncan be replaced with the proper truncate sequence.\n\nIn a few cases it was obvious that we would never end up calling vmtruncate\nso it was left out in the opencoded variant:\n\n spufs: explicitly checks for ATTR_SIZE earlier\n btrfs,hugetlbfs,logfs,dlmfs: explicitly clears ATTR_SIZE earlier\n ufs: contains an opencoded simple_seattr + truncate that sets the filesize just above\n\nIn addition to that ncpfs called inode_setattr with handcrafted iattrs,\nwhich allowed to trim down the opencoded variant.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "eef2380c187890816b73b1a4cb89a09203759469",
      "tree": "1b4764753f0e2c718accd4f3541493efcd663007",
      "parents": [
        "6a1a90ad1b0edb556a7550a6ef8a8756f0304dd5"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jun 04 11:30:01 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 09 16:47:36 2010 -0400"
      },
      "message": "default to simple_setattr\n\nWith the new truncate sequence every filesystem that wants to support file\nsize changes on disk needs to implement its own -\u003esetattr.  So instead\nof calling inode_setattr which supports size changes call into a simple\nmethod that doesn\u0027t support this.  simple_setattr is almost what we\nwant except that it does not mark the inode dirty after changes.  Given\nthat marking the inode dirty is a no-op for the simple in-memory filesystems\nthat use simple_setattr currently just add the mark_inode_dirty call.\n\nAlso add a WARN_ON for the presence of a truncate method to simple_setattr\nto catch new instances of it during the transition period.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6a1a90ad1b0edb556a7550a6ef8a8756f0304dd5",
      "tree": "234488533d89e3f8b938823c2071be19e66e1b4b",
      "parents": [
        "d39aae9ec447dda84d9a2850743a78a535a71c90"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jun 04 11:30:00 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 09 16:47:35 2010 -0400"
      },
      "message": "rename generic_setattr\n\nDespite its name it\u0027s now a generic implementation of -\u003esetattr, but\nrather a helper to copy attributes from a struct iattr to the inode.\nRename it to setattr_copy to reflect this fact.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d39aae9ec447dda84d9a2850743a78a535a71c90",
      "tree": "e362c3367f093b79482f3034e82b18cd2dc8931a",
      "parents": [
        "155130a4f7848b1aac439cab6bda1a175507c71c"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jun 04 11:29:59 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 09 16:47:34 2010 -0400"
      },
      "message": "add missing setattr methods\n\nFor the new truncate sequence every filesystem that wants to truncate on-disk\nstate needs a seattr method.  Convert the remaining filesystems that implement\nthe truncate inode operation to have its own setattr method.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "155130a4f7848b1aac439cab6bda1a175507c71c",
      "tree": "5019b14b0a9221b08959196e01e3f9326957d678",
      "parents": [
        "6e1db88d536adcbbfe562b2d4b7d6425784fff12"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jun 04 11:29:58 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 09 16:47:33 2010 -0400"
      },
      "message": "get rid of block_write_begin_newtrunc\n\nMove the call to vmtruncate to get rid of accessive blocks to the callers\nin preparation of the new truncate sequence and rename the non-truncating\nversion to block_write_begin.\n\nWhile we\u0027re at it also remove several unused arguments to block_write_begin.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6e1db88d536adcbbfe562b2d4b7d6425784fff12",
      "tree": "8cfcb5a6190722db6249b2e4978f39247975abcf",
      "parents": [
        "f4e420dc423148fba637af1ab618fa8896dfb2d6"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jun 04 11:29:57 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 09 16:47:32 2010 -0400"
      },
      "message": "introduce __block_write_begin\n\nSplit up the block_write_begin implementation - __block_write_begin is a new\ntrivial wrapper for block_prepare_write that always takes an already\nallocated page and can be either called from block_write_begin or filesystem\ncode that already has a page allocated.  Remove the handling of already\nallocated pages from block_write_begin after switching all callers that\ndo it to __block_write_begin.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f4e420dc423148fba637af1ab618fa8896dfb2d6",
      "tree": "df0e81f5f4b8448dd6b3929e5537dcc46e7d7dde",
      "parents": [
        "282dc178849882289d30e58b54be6b2799b351aa"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jun 04 11:29:56 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 09 16:47:31 2010 -0400"
      },
      "message": "clean up write_begin usage for directories in pagecache\n\nFor filesystem that implement directories in pagecache we call\nblock_write_begin with an already allocated page for this code, while the\nnormal regular file write path uses the default block_write_begin behaviour.\n\nGet rid of the __foofs_write_begin helper and opencode the normal write_begin\ncall in foofs_write_begin, while adding a new foofs_prepare_chunk helper for\nthe directory code.  The added benefit is that foofs_prepare_chunk has\na much saner calling convention.\n\nNote that the interruptible flag passed into block_write_begin is always\nignored if we already pass in a page (see next patch for details), and\nwe never were doing truncations of exessive blocks for this case either so we\ncan switch directly to block_write_begin_newtrunc.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "282dc178849882289d30e58b54be6b2799b351aa",
      "tree": "4c6697cdf2d914889e002f32af6bf51bb2750063",
      "parents": [
        "ea0f04e59543bafb3d2cbe37a0d375acb0bb2c34"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jun 04 11:29:55 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 09 16:47:31 2010 -0400"
      },
      "message": "get rid of cont_write_begin_newtrunc\n\nMove the call to vmtruncate to get rid of accessive blocks to the callers\nin preparation of the new truncate sequence and rename the non-truncating\nversion to cont_write_begin.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ea0f04e59543bafb3d2cbe37a0d375acb0bb2c34",
      "tree": "66a400f5b8e9a01acb72107c72e504325af6fe67",
      "parents": [
        "eafdc7d190a944c755a9fe68573c193e6e0217e7"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jun 04 11:29:54 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 09 16:47:30 2010 -0400"
      },
      "message": "get rid of nobh_write_begin_newtrunc\n\nMove the call to vmtruncate to get rid of accessive blocks to the only\nremaining caller and rename the non-truncating version to nobh_write_begin.\n\nGet rid of the superflous file argument to it while we\u0027re at it.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "eafdc7d190a944c755a9fe68573c193e6e0217e7",
      "tree": "915c3cc8004706fabf88eae1ab123a3fa0147516",
      "parents": [
        "256249584bda1a9357e2d29987a37f5b2df035f6"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jun 04 11:29:53 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 09 16:47:29 2010 -0400"
      },
      "message": "sort out blockdev_direct_IO variants\n\nMove the call to vmtruncate to get rid of accessive blocks to the callers\nin prepearation of the new truncate calling sequence.  This was only done\nfor DIO_LOCKING filesystems, so the __blockdev_direct_IO_newtrunc variant\nwas not needed anyway.  Get rid of blockdev_direct_IO_no_locking and\nits _newtrunc variant while at it as just opencoding the two additional\nparamters is shorted than the name suffix.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "256249584bda1a9357e2d29987a37f5b2df035f6",
      "tree": "266fa8425efb96dcb484e7fceb3a2d68610a1ba1",
      "parents": [
        "0e4f6a791b1e8cfde75a74e2f885642ecb3fe9d8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 04 12:23:11 2010 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 09 16:47:28 2010 -0400"
      },
      "message": "fix leak in __logfs_create()\n\nif kmalloc fails, we still need to drop the inode, as we do\non other failure exits.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0e4f6a791b1e8cfde75a74e2f885642ecb3fe9d8",
      "tree": "3cb4d6590be13c4890a7d6d40b90a2517ccbe87a",
      "parents": [
        "918377b696bff7384923a1ef4bf0af7626cb9b68"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 04 12:18:57 2010 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 09 16:47:27 2010 -0400"
      },
      "message": "Fix reiserfs_file_release()\n\na) count file openers correctly; i_count use was completely wrong\nb) use new mutex for exclusion between final close/open/truncate,\nto protect tailpacking logics.  i_mutex use was wrong and resulted\nin deadlocks.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "918377b696bff7384923a1ef4bf0af7626cb9b68",
      "tree": "c206f50525fb3bb2ea13acae6f3c477138f5a1ee",
      "parents": [
        "005a59ec745d23f60222f7712adde48f64d7d3c8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jun 06 23:56:02 2010 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 09 16:47:26 2010 -0400"
      },
      "message": "missing include in hppfs\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "005a59ec745d23f60222f7712adde48f64d7d3c8",
      "tree": "094788ffb7b6b0e19d93283968e7ded8579f521c",
      "parents": [
        "51102ee5b8853d230e534cbcd0d888f0134738a3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Apr 21 01:27:08 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 09 16:47:25 2010 -0400"
      },
      "message": "Deal with missing exports for hostfs\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "51102ee5b8853d230e534cbcd0d888f0134738a3",
      "tree": "5a34844b3040dbc099dd0d3ebc2e6fca0bc65855",
      "parents": [
        "54161df1fb1469d66bce3a3b14d8281adbb69263",
        "6b0a2996a0c023d84bc27ec7528a6e54cb5ea264"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 03 14:33:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 03 14:33:38 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs: (49 commits)\n  xfs simplify and speed up direct I/O completions\n  xfs: move aio completion after unwritten extent conversion\n  direct-io: move aio_complete into -\u003eend_io\n  xfs: fix big endian build\n  xfs: clean up xfs_bmap_get_bp\n  xfs: simplify xfs_truncate_file\n  xfs: kill the b_strat callback in xfs_buf\n  xfs: remove obsolete osyncisosync mount option\n  xfs: clean up filestreams helpers\n  xfs: fix gcc 4.6 set but not read and unused statement warnings\n  xfs: Fix build when CONFIG_XFS_POSIX_ACL\u003dn\n  xfs: fix unsigned underflow in xfs_free_eofblocks\n  xfs: use GFP_NOFS for page cache allocation\n  xfs: fix memory reclaim recursion deadlock on locked inode buffer\n  xfs: fix xfs_trans_add_item() lockdep warnings\n  xfs: simplify and remove xfs_ireclaim\n  xfs: don\u0027t block on buffer read errors\n  xfs: move inode shrinker unregister even earlier\n  xfs: remove a dmapi leftover\n  xfs: writepage always has buffers\n  ...\n"
    },
    {
      "commit": "54161df1fb1469d66bce3a3b14d8281adbb69263",
      "tree": "b5f0f8741db382daf09dd236e9e678d60422dc48",
      "parents": [
        "be82ae0238b0453afcf4a76f0512b7dde34ba500",
        "cb76d5e25008b76fb8e348c861d32659430ac3fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 03 14:33:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 03 14:33:09 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6: (29 commits)\n  cifs: fsc should not default to \"on\"\n  [CIFS] remove redundant path walking in dfs_do_refmount\n  cifs: ignore the \"mand\", \"nomand\" and \"_netdev\" mount options\n  cifs: map NT_STATUS_ERROR_WRITE_PROTECTED to -EROFS\n  cifs: don\u0027t allow cifs_iget to match inodes of the wrong type\n  [CIFS] relinquish fscache cookie before freeing CIFSTconInfo\n  cifs: add separate cred_uid field to sesInfo\n  fs: cifs: check kmalloc() result\n  [CIFS] Missing ifdef\n  [CIFS] Missing line from previous commit\n  [CIFS] Fix build break when CONFIG_CIFS_FSCACHE disabled\n  cifs: add mount option to enable local caching\n  cifs: read pages from FS-Cache\n  cifs: store pages into local cache\n  cifs: FS-Cache page management\n  cifs: define inode-level cache object and register them\n  cifs: define superblock-level cache index objects and register them\n  cifs: remove unused cifsUidInfo struct\n  cifs: clean up cifs_find_smb_ses (try #2)\n  cifs: match secType when searching for existing tcp session\n  ...\n"
    },
    {
      "commit": "be82ae0238b0453afcf4a76f0512b7dde34ba500",
      "tree": "aaa3f5f11fd51fd73365ee1a2164aad9a03de060",
      "parents": [
        "4b4fd27c0b5ec638a1f06ced9226fd95229dbbf0",
        "7b70c4275f28702b76b273c8534c38f8313812e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 03 14:31:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 03 14:31:24 2010 -0700"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (291 commits)\n  ARM: AMBA: Add pclk support to AMBA bus infrastructure\n  ARM: 6278/2: fix regression in RealView after the introduction of pclk\n  ARM: 6277/1: mach-shmobile: Allow users to select HZ, default to 128\n  ARM: 6276/1: mach-shmobile: remove duplicate NR_IRQS_LEGACY\n  ARM: 6246/1: mmci: support larger MMCIDATALENGTH register\n  ARM: 6245/1: mmci: enable hardware flow control on Ux500 variants\n  ARM: 6244/1: mmci: add variant data and default MCICLOCK support\n  ARM: 6243/1: mmci: pass power_mode to the translate_vdd callback\n  ARM: 6274/1: add global control registers definition header file for nuc900\n  mx2_camera: fix type of dma buffer virtual address pointer\n  mx2_camera: Add soc_camera support for i.MX25/i.MX27\n  arm/imx/gpio: add spinlock protection\n  ARM: Add support for the LPC32XX arch\n  ARM: LPC32XX: Arch config menu supoport and makefiles\n  ARM: LPC32XX: Phytec 3250 platform support\n  ARM: LPC32XX: Misc support functions\n  ARM: LPC32XX: Serial support code\n  ARM: LPC32XX: System suspend support\n  ARM: LPC32XX: GPIO, timer, and IRQ drivers\n  ARM: LPC32XX: Clock driver\n  ...\n"
    },
    {
      "commit": "4b4fd27c0b5ec638a1f06ced9226fd95229dbbf0",
      "tree": "8fbdbf091b7378e03b9bfb80a12f791d942ba86c",
      "parents": [
        "9fe6206f400646a2322096b56c59891d530e8d51"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Mon Aug 02 22:46:41 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 03 09:11:42 2010 -0700"
      },
      "message": "PARISC: led.c - fix potential stack overflow in led_proc_write()\n\navoid potential stack overflow by correctly checking count parameter\n\nReported-by: Ilja \u003cilja@netric.org\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nAcked-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: James E.J. Bottomley \u003cjejb@parisc-linux.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b0a2996a0c023d84bc27ec7528a6e54cb5ea264",
      "tree": "9fa9a85d5d871b3cb3c28daf57d8ef8f05becd66",
      "parents": [
        "209fb87a259ead17e966627b7f053d16a96898da",
        "9fe6206f400646a2322096b56c59891d530e8d51"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Aug 02 10:24:57 2010 -0500"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Aug 02 10:24:57 2010 -0500"
      },
      "message": "Merge branch \u0027v2.6.35\u0027\n"
    },
    {
      "commit": "cb76d5e25008b76fb8e348c861d32659430ac3fa",
      "tree": "c3de6cdd116b1754c653b0fcb25d212b9dd69311",
      "parents": [
        "f67909cf80051e8510194a51f88c4de323b92071"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Jul 26 14:25:08 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:41 2010 +0000"
      },
      "message": "cifs: fsc should not default to \"on\"\n\nI\u0027m not sure why this was merged with this flag hardcoded on, but it\nseems quite dangerous. Turn it off.\n\nAlso, mount.cifs hands unrecognized options off to the kernel so there\nshould be no need for changes there in order to support this.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f67909cf80051e8510194a51f88c4de323b92071",
      "tree": "06a172ec4e51a4531acd810c1159dbd647036a48",
      "parents": [
        "f636a34802e3913415410c6e595df2bf84851cff"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jul 26 18:20:16 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:40 2010 +0000"
      },
      "message": "[CIFS] remove redundant path walking in dfs_do_refmount\n\nReviewed-by: Dave Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Igor Mammedov \u003cniallain@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f636a34802e3913415410c6e595df2bf84851cff",
      "tree": "d5d54cff34c91603f2ba17075f22dc4b57267986",
      "parents": [
        "3572d2857f61f720082740cc17e2d99b45e7af7f"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Jul 26 10:29:58 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:40 2010 +0000"
      },
      "message": "cifs: ignore the \"mand\", \"nomand\" and \"_netdev\" mount options\n\nThese are all handled by the userspace mount programs, but older versions\nof mount.cifs also handed them off to the kernel. Ignore them.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "3572d2857f61f720082740cc17e2d99b45e7af7f",
      "tree": "9005ee297315f68a12d2b1c749a233300fb9807e",
      "parents": [
        "f30b9c11847cb6bf1f7aa65b5c436800621a07dd"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Jul 26 10:29:57 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:40 2010 +0000"
      },
      "message": "cifs: map NT_STATUS_ERROR_WRITE_PROTECTED to -EROFS\n\nSeems like a more sensible mapping than -EIO.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f30b9c11847cb6bf1f7aa65b5c436800621a07dd",
      "tree": "753905eaaa4999d7afc82f251f8db872753fbf1e",
      "parents": [
        "9f841593ff65d2f801c7f80c4ed0955d30103f50"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Jul 19 18:00:17 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:39 2010 +0000"
      },
      "message": "cifs: don\u0027t allow cifs_iget to match inodes of the wrong type\n\nIf the type is different from what we think it should be, then don\u0027t\nmatch the existing inode.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "9f841593ff65d2f801c7f80c4ed0955d30103f50",
      "tree": "01fcebaf639b556df3fc9b42149890ba8c12f9ce",
      "parents": [
        "3e4b3e1f68c10510ec8d3076cffc5729b88f8de6"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jul 23 20:37:53 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:39 2010 +0000"
      },
      "message": "[CIFS] relinquish fscache cookie before freeing CIFSTconInfo\n\nDoh, fix a use after free bug.\n\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nReviewed-and-Tested-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "3e4b3e1f68c10510ec8d3076cffc5729b88f8de6",
      "tree": "bee962570f8a54547cfb67550f76874d82981fea",
      "parents": [
        "f55fdcca6bf1c17e86a270a8c0d81c6677c61222"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Jul 19 18:00:17 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:39 2010 +0000"
      },
      "message": "cifs: add separate cred_uid field to sesInfo\n\nRight now, there\u0027s no clear separation between the uid that owns the\ncredentials used to do the mount and the overriding owner of the files\non that mount.\n\nAdd a separate cred_uid field that is set to the real uid\nof the mount user. Unlike the linux_uid, the uid\u003d option does not\noverride this parameter. The parm is sent to cifs.upcall, which can then\npreferentially use the creduid\u003d parm instead of the uid\u003d parm for\nfinding credentials.\n\nThis is not the only way to solve this. We could try to do all of this\nin kernel instead by having a module parameter that affects what gets\npassed in the uid\u003d field of the upcall. That said, we have a lot more\nflexibility to change things in userspace so I think it probably makes\nsense to do it this way.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f55fdcca6bf1c17e86a270a8c0d81c6677c61222",
      "tree": "ee005fcd546b472375c5fb6c84929f1a1ce5d0e4",
      "parents": [
        "0ccd48025fe64cf01782ba3c7037654d25bd1950"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Fri Jul 16 20:15:25 2010 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:39 2010 +0000"
      },
      "message": "fs: cifs: check kmalloc() result\n\nIf kmalloc() fails exit with -ENOMEM.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nAcked-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0ccd48025fe64cf01782ba3c7037654d25bd1950",
      "tree": "e264b9972c48f90bb247887ab38444be79cd0f73",
      "parents": [
        "d0e6f44e6cc3c7059e8717c452f0999aba507a38"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jul 16 04:31:02 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:38 2010 +0000"
      },
      "message": "[CIFS] Missing ifdef\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "d0e6f44e6cc3c7059e8717c452f0999aba507a38",
      "tree": "f6195ce1ccd658fc95b60fd22e3e2c3f57d9033e",
      "parents": [
        "c5e04a3e4975d11d997528caf5d4880902fa90d8"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jul 16 04:24:54 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:38 2010 +0000"
      },
      "message": "[CIFS] Missing line from previous commit\n\nCC: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c5e04a3e4975d11d997528caf5d4880902fa90d8",
      "tree": "469a2f5684758cdca01face50bb392d2a6ec8bc7",
      "parents": [
        "fa1df75d4debde6d843e616df656f50a92958737"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jul 16 04:18:36 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:38 2010 +0000"
      },
      "message": "[CIFS] Fix build break when CONFIG_CIFS_FSCACHE disabled\n\nCC: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "fa1df75d4debde6d843e616df656f50a92958737",
      "tree": "51ed23f935dcd4536417613cf88c2dcfc369fd08",
      "parents": [
        "56698236e1294848c63d4768673865ae5a9c69e0"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Mon Jul 05 18:13:36 2010 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:37 2010 +0000"
      },
      "message": "cifs: add mount option to enable local caching\n\nAdd a mount option \u0027fsc\u0027 to enable local caching on CIFS.\n\nI considered adding a separate debug bit for caching, but it appears that\ndebugging would be relatively easier with the normal CIFS_INFO level.\n\nAs the cifs-utils (userspace) changes are not done yet, this patch enables\n\u0027fsc\u0027 by default to enable testing.\n\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "56698236e1294848c63d4768673865ae5a9c69e0",
      "tree": "ce6d43104a236595763759fe68c26ca3089abdd1",
      "parents": [
        "9dc06558c223bbc08290917ac44c25963bc09e43"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Mon Jul 05 18:13:25 2010 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:37 2010 +0000"
      },
      "message": "cifs: read pages from FS-Cache\n\nRead pages from a FS-Cache data storage object into a CIFS inode.\n\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "9dc06558c223bbc08290917ac44c25963bc09e43",
      "tree": "7ffd7618faaa251c286637815db5f91d2d410467",
      "parents": [
        "85f2d6b44d7e83bdeab87df910127c6f296866cf"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Mon Jul 05 18:13:11 2010 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:37 2010 +0000"
      },
      "message": "cifs: store pages into local cache\n\nStore pages from an CIFS inode into the data storage object associated with\nthat inode.\n\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "85f2d6b44d7e83bdeab87df910127c6f296866cf",
      "tree": "238389c1726e212a80336551809b44b0bbedec38",
      "parents": [
        "9451a9a52f91a4c171cfaca2f6d7a2ce91867b8d"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Mon Jul 05 18:13:00 2010 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:36 2010 +0000"
      },
      "message": "cifs: FS-Cache page management\n\nTakes care of invalidation and release of FS-Cache marked pages and also\ninvalidation of the FsCache page flag when the inode is removed.\n\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "9451a9a52f91a4c171cfaca2f6d7a2ce91867b8d",
      "tree": "e447d252996e554a053890a75b55456b9926d602",
      "parents": [
        "d03382ce9a89dbe27cba25130f0b90c0d631d5c5"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Mon Jul 05 18:12:45 2010 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:36 2010 +0000"
      },
      "message": "cifs: define inode-level cache object and register them\n\nDefine inode-level data storage objects (managed by cifsInodeInfo structs).\nEach inode-level object is created in a super-block level object and is itself\na data storage object in to which pages from the inode are stored.\n\nThe inode object is keyed by UniqueId. The coherency data being used is\nLastWriteTime, LastChangeTime and end of file reported by the server.\n\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "d03382ce9a89dbe27cba25130f0b90c0d631d5c5",
      "tree": "f2561981a606a788259ad10f0ec57f9486f85da4",
      "parents": [
        "8913007e67106597fed4b9dd3787e8dca6915a83"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Mon Jul 05 18:12:27 2010 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:36 2010 +0000"
      },
      "message": "cifs: define superblock-level cache index objects and register them\n\nDefine superblock-level cache index objects (managed by cifsTconInfo structs).\nEach superblock object is created in a server-level index object and in itself\nan index into which inode-level objects are inserted.\n\nThe superblock object is keyed by sharename. The UniqueId/IndexNumber is used to\nvalidate that the exported share is the same since we accessed it last time.\n\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8913007e67106597fed4b9dd3787e8dca6915a83",
      "tree": "83fdd597cdf1a5a5871a5952c85d2c0766353091",
      "parents": [
        "4ff67b720c02c36e54d55b88c2931879b7db1cd2"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Jul 06 20:43:08 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:35 2010 +0000"
      },
      "message": "cifs: remove unused cifsUidInfo struct\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4ff67b720c02c36e54d55b88c2931879b7db1cd2",
      "tree": "2a69a278edb4d80a9fb0760d188629fb6e8371fb",
      "parents": [
        "daf5b0b6f3f6d7b15c2600426cc6c60a0e155218"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Jul 06 20:43:02 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:35 2010 +0000"
      },
      "message": "cifs: clean up cifs_find_smb_ses (try #2)\n\nThis patch replaces the earlier patch by the same name. The only\ndifference is that MAX_PASSWORD_SIZE has been increased to attempt to\nmatch the limits that windows enforces.\n\nDo a better job of matching sessions by authtype. Matching by username\nfor a Kerberos session is incorrect, and anonymous sessions need special\nhandling.\n\nAlso, in the case where we do match by username, we also need to match\nby password. That ensures that someone else doesn\u0027t \"borrow\" an existing\nsession without needing to know the password.\n\nFinally, passwords can be longer than 16 bytes. Bump MAX_PASSWORD_SIZE\nto 512 to match the size that the userspace mount helper allows.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "daf5b0b6f3f6d7b15c2600426cc6c60a0e155218",
      "tree": "9c6210671c489d493f02dd7ca1eb6799c21fd195",
      "parents": [
        "4515148ef72bfda4ce3c8754149711d9972867ce"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Jul 06 20:43:02 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:35 2010 +0000"
      },
      "message": "cifs: match secType when searching for existing tcp session\n\nThe secType is a per-tcp session entity, but the current routine doesn\u0027t\nverify that it is acceptible when attempting to match an existing TCP\nsession.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4515148ef72bfda4ce3c8754149711d9972867ce",
      "tree": "773960af3c94ee0bcda3d852aac7e510445c8e37",
      "parents": [
        "50d971602a6c4bf1abe1f3873686f431d7539dfe"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Jul 06 20:43:02 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:34 2010 +0000"
      },
      "message": "cifs: move address comparison into separate function\n\nMove the address comparator out of cifs_find_tcp_session and into a\nseparate function for cleanliness. Also change the argument to\nthat function to a \"struct sockaddr\" pointer. Passing pointers to\nsockaddr_storage is a little odd since that struct is generally for\ndeclaring static storage.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "50d971602a6c4bf1abe1f3873686f431d7539dfe",
      "tree": "6c7b58ab4f26cfd4f98a271b4369fd43f9caae7a",
      "parents": [
        "488f1d2d6cc9d665c9f09e4b54f77052732e3058"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Jul 06 20:43:01 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:34 2010 +0000"
      },
      "message": "cifs: set the port in sockaddr in a more clearly defined fashion\n\nThis patch should replace the patch I sent a couple of weeks ago to\nset the port in cifs_convert_address.\n\nCurrently we set this in cifs_find_tcp_session, but that\u0027s more of a\nside effect than anything. Add a new function called cifs_fill_sockaddr.\nHave it call cifs_convert_address and then set the port.\n\nThis also allows us to skip passing in the port as a separate parm to\ncifs_find_tcp_session.\n\nAlso, change cifs_convert_address take a struct sockaddr * rather than\nvoid * to make it clearer how this function should be called.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "488f1d2d6cc9d665c9f09e4b54f77052732e3058",
      "tree": "2e240da84cdb009b89508e0fa748bebe71e35766",
      "parents": [
        "f579cf3cfd1e19ae5aab6929679d0c04bf1a6284"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Mon Jul 05 18:12:15 2010 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:34 2010 +0000"
      },
      "message": "cifs: define server-level cache index objects and register them\n\nDefine server-level cache index objects (as managed by TCP_ServerInfo structs)\nand register then with FS-Cache. Each server object is created in the CIFS\ntop-level index object and is itself an index into which superblock-level\nobjects are inserted.\n\nThe server objects are now keyed by {IPaddress,family,port} tuple.\n\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f579cf3cfd1e19ae5aab6929679d0c04bf1a6284",
      "tree": "19773895c06b9f3a251745f9c449051e4e0934c1",
      "parents": [
        "c21dfb699f35b6b5508fb808bb0ca211a865f2c9"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Mon Jul 05 18:11:50 2010 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:33 2010 +0000"
      },
      "message": "cifs: register CIFS for caching\n\nDefine CIFS for FS-Cache and register for caching. Upon registration the\ntop-level index object cookie will be stuck to the netfs definition by\nFS-Cache.\n\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c21dfb699f35b6b5508fb808bb0ca211a865f2c9",
      "tree": "4c4a96fd88014631c37c282cc2b460906ceaca28",
      "parents": [
        "3feb41cff8264e32a4d23ed829c3ed5369035f51"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Jul 12 13:50:14 2010 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:33 2010 +0000"
      },
      "message": "fs/cifs: Remove unnecessary casts of private_data\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "3feb41cff8264e32a4d23ed829c3ed5369035f51",
      "tree": "1fbec9e23936da37ab62a6e7ec1e5f081db29c78",
      "parents": [
        "c6332e237fb2ee54bc9c614291a006e4801e0f66"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Mon Jul 05 18:11:33 2010 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:33 2010 +0000"
      },
      "message": "cifs: add kernel config option for CIFS Client caching support\n\nAdd a kernel config option to enable local caching for CIFS.\n\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c6332e237fb2ee54bc9c614291a006e4801e0f66",
      "tree": "37ac5dcc106e614144e0aed541fd548b792f01e7",
      "parents": [
        "e4317ceca2bdf4bf91112a21e60f73b4c5a1a5da"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Tue Jul 06 17:59:46 2010 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:33 2010 +0000"
      },
      "message": "cifs: remove unused ip_address field in struct TCP_Server_Info\n\nThe ip_address field is not used and seems redundant as there is union addr\nalready and I don\u0027t see any future use as well.\n\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e4317ceca2bdf4bf91112a21e60f73b4c5a1a5da",
      "tree": "490fbc5ee5ef426652cdb4002652fdb610ab42cd",
      "parents": [
        "abd2e44dca2c5d65e047224c6ba4b4c8059f97f8"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Tue Jul 06 18:00:10 2010 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:32 2010 +0000"
      },
      "message": "cifs: remove an potentially confusing, obsolete comment\n\nThe recent commit 6ca9f3bae8b1854794dfa63cdd3b88b7dfe24c13 modified the code so\nthat filp is full instantiated whenever the file is created and passed back.\nThe below comment is no longer true, remove it.\n\nCc: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "abd2e44dca2c5d65e047224c6ba4b4c8059f97f8",
      "tree": "b6f71a269e58ba5aecf6b71219178e1510e0b6af",
      "parents": [
        "9fe6206f400646a2322096b56c59891d530e8d51"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Tue Jun 22 20:52:50 2010 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:32 2010 +0000"
      },
      "message": "cifs: guard cifsglob.h against multiple inclusion\n\nAdd conditional compile macros to guard the header file against multiple\ninclusion.\n\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "9fe6206f400646a2322096b56c59891d530e8d51",
      "tree": "d5705a3afd855a498328bd2dfd7a5a9140a51e6f",
      "parents": [
        "77a63f3d1e0a3e7ede8d10f569e8481b13ff47c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 01 15:11:14 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 01 15:11:14 2010 -0700"
      },
      "message": "Linux 2.6.35\n"
    },
    {
      "commit": "77a63f3d1e0a3e7ede8d10f569e8481b13ff47c5",
      "tree": "f08c0c2dab44348919ec296254c3cc39d34e9f85",
      "parents": [
        "a63ecd835f075b21d7d5cef9580447f5fbb36263"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Aug 01 13:40:40 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 01 15:10:01 2010 -0700"
      },
      "message": "NFS: Fix a typo in include/linux/nfs_fs.h\n\nnfs_commit_inode() needs to be defined irrespectively of whether or not\nwe are supporting NFSv3 and NFSv4.\n\nAllow the compiler to optimise away code in the NFSv2-only case by\nconverting it into an inlined stub function.\n\nReported-and-tested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b70c4275f28702b76b273c8534c38f8313812e9",
      "tree": "1df2229ca02466bd1adda814ac5c37aa0a597db1",
      "parents": [
        "ceb0885d3b01bb2e2f18765770e212914f2864be",
        "a20df564d15bd28e3df24e1c65b885bd74d23f17"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 31 14:20:16 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 31 14:20:16 2010 +0100"
      },
      "message": "Merge branch \u0027devel-stable\u0027 into devel\n\nConflicts:\n\tarch/arm/kernel/entry-armv.S\n\tarch/arm/kernel/setup.c\n\tarch/arm/mm/init.c\n"
    },
    {
      "commit": "ceb0885d3b01bb2e2f18765770e212914f2864be",
      "tree": "0952c90cd49704a9172e985ca491d79b60c40bc8",
      "parents": [
        "b31fc7af78e17b0203e1cd5a195c590e8adeae0d",
        "08458ef6eede6cf7d5a33c3a7c8bcdc3943012c2"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 31 14:20:02 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 31 14:20:02 2010 +0100"
      },
      "message": "Merge branch \u0027misc\u0027 into devel\n\nConflicts:\n\tarch/arm/mm/init.c\n"
    },
    {
      "commit": "b31fc7af78e17b0203e1cd5a195c590e8adeae0d",
      "tree": "4032893d60c28e28a39bace2c48483352f626ba9",
      "parents": [
        "f13b1035ce8bbc27d4ce7c281cddd2718f2cf5b0",
        "4037242c4f5ff77afe61bf07ca1e8a99490219e5",
        "a0fb007bf0c7de9ae361a9ad3821df4c69d4d2d9",
        "cea0bb1bc59b94625e60b69aaa9ad6749d5b57dd",
        "7d63397574c874a05e071987248c44fcf13eccf1",
        "a9deb137e4eb94d0a4fa0c3535b2c056d9363bef",
        "39ae702cd3b8b9d30693b73ad1a3d74c799b5b1a",
        "f4f5e28d2ee02e3b68da4a8b6156f3b4872d03be",
        "7cfe249475fdd82ad3c2767a9b906cc775dab868",
        "4bd48940190a34fe5a78a1595ec7756edf36b18a",
        "a3e5bb42898d10cff1d054d4b115d4dd608c0566"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 31 14:19:35 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 31 14:19:35 2010 +0100"
      },
      "message": "Merge branches \u0027at91\u0027, \u0027ep93xx\u0027, \u0027kexec\u0027, \u0027iop\u0027, \u0027lmb\u0027, \u0027nomadik\u0027, \u0027nuc\u0027, \u0027pl\u0027, \u0027spear\u0027 and \u0027versatile\u0027 into devel\n"
    },
    {
      "commit": "f13b1035ce8bbc27d4ce7c281cddd2718f2cf5b0",
      "tree": "44419bd03c33e662302dd003f57d36e133144f91",
      "parents": [
        "e910b63d009701ad4ebbeb089aba35707fa5d68e",
        "5da3e714e30d40145f4dd37d79de6bbbcb9e6137"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 31 14:19:22 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 31 14:19:22 2010 +0100"
      },
      "message": "Merge branch \u0027shmobile\u0027 into devel\n"
    },
    {
      "commit": "7cfe249475fdd82ad3c2767a9b906cc775dab868",
      "tree": "a4344e847f32fd7e7f111eaecb09415e6286af1c",
      "parents": [
        "06385e490996d885c93fa03ce6e5374e4674a5cb"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 15 10:47:14 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 31 13:07:27 2010 +0100"
      },
      "message": "ARM: AMBA: Add pclk support to AMBA bus infrastructure\n\nSome platforms gate the pclk (APB - the bus - clock) to the peripherals\nfor power saving, along with the functional clock.  When devices are\naccessed without pclk enabled, the kernel will oops.\n\nThis gives them two options:\n\n1. Leave all clocks on all the time.\n2. Attempt to gate pclk along with the functional clock.\n\n(With some hardware, pclk and the functional clock are gated by a single\nbit in a register.)\n\n(1) has the disadvantage that it causes increased power usage, which is\nbad news for battery operated devices.  (2) can lead to kernel oops if\nregisters are accessed without the functional clock being enabled.\n\nSo, introduce the apb_pclk signal in such a way existing drivers don\u0027t\nneed to be updated.  Essentially, this means we guarantee that:\n\n1. pclk will be enabled whenever the driver is bound to a device -\n   from probe() to remove() time.\n2. pclk will also be enabled when reading the primecell IDs from the device.\n\nIn order to allow drivers to be incrementally updated to achieve greater\npower savings, we provide two additional calls to allow drivers to\nmanage the pclk - amba_pclk_enable()/amba_pclk_disable().\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "06385e490996d885c93fa03ce6e5374e4674a5cb",
      "tree": "b5acdcf7fbd36d5144e1a8eb9898b350bf32bfc8",
      "parents": [
        "3126c7bc4106c572ef47e2c220df5a00e7973379"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Fri Jul 30 16:36:25 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 31 13:07:07 2010 +0100"
      },
      "message": "ARM: 6278/2: fix regression in RealView after the introduction of pclk\n\nThe patch to add the apb_pclk to the AMBA/PrimeCell bus broke\nRealView, since the clockdevice is not registered at probe() time.\nThis moves clock initialization to a core_initcall()\n\n[rmk:moved before the problematical commit to avoid bisect problems]\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a63ecd835f075b21d7d5cef9580447f5fbb36263",
      "tree": "952d222271e5aed0c500d3d31b39336f13db2943",
      "parents": [
        "fc71ff8a6c187ecc1ba79ee5688668af97a970fc",
        "e76df4d33973bd9b963d0cce05749b090cc14936"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 30 19:02:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 30 19:02:51 2010 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  cyber2000fb: fix console in truecolor modes\n  cyber2000fb: fix machine hang on module load\n  SA1111: Eliminate use after free\n  ARM: Fix Versatile/Realview/VExpress MMC card detection sense\n  ARM: 6279/1: highmem: fix SMP preemption bug in kmap_high_l1_vipt\n  ARM: Add barriers to io{read,write}{8,16,32} accessors as well\n  ARM: 6273/1: Add barriers to the I/O accessors if ARM_DMA_MEM_BUFFERABLE\n  ARM: 6272/1: Convert L2x0 to use the IO relaxed operations\n  ARM: 6271/1: Introduce *_relaxed() I/O accessors\n  ARM: 6275/1: ux500: don\u0027t use writeb() in uncompress.h\n  ARM: 6270/1: clean files in arch/arm/boot/compressed/\n  ARM: Fix csum_partial_copy_from_user()\n"
    },
    {
      "commit": "fc71ff8a6c187ecc1ba79ee5688668af97a970fc",
      "tree": "50fff02480afe0e7d233e62bb9f42965308d7ffc",
      "parents": [
        "1cf66e16160653b4ac92e3ada57fc0bc48798145",
        "cfb506e1d330387dfaf334dd493b3773d388863d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 30 19:02:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 30 19:02:21 2010 -0700"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  NFS: Ensure that writepage respects the nonblock flag\n  NFS: kswapd must not block in nfs_release_page\n  nfs: include space for the NUL in root path\n"
    },
    {
      "commit": "1cf66e16160653b4ac92e3ada57fc0bc48798145",
      "tree": "ad6b4bac80f4caf9edc1cddb12f273af99615b1e",
      "parents": [
        "de51257aa301652876ab6e8f13ea4eadbe4a3846",
        "a4967de6cbb260ad0f6612a1d2035e119ef1578f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 30 19:01:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 30 19:01:11 2010 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/edid: Fix the HDTV hack sync adjustment\n  drm/radeon/kms: fix radeon mid power profile reporting\n"
    },
    {
      "commit": "de51257aa301652876ab6e8f13ea4eadbe4a3846",
      "tree": "388ee39bed1d7e362438d047b57399a28e2617f8",
      "parents": [
        "51c20fcced5badee0e2021c6c89f44aa3cbd72aa"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Fri Jul 30 10:58:26 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 30 18:56:09 2010 -0700"
      },
      "message": "mm: fix ia64 crash when gcore reads gate area\n\nDebian\u0027s ia64 autobuilders have been seeing kernel freeze or reboot\nwhen running the gdb testsuite (Debian bug 588574): dannf bisected to\n2.6.32 62eede62dafb4a6633eae7ffbeb34c60dba5e7b1 \"mm: ZERO_PAGE without\nPTE_SPECIAL\"; and reproduced it with gdb\u0027s gcore on a simple target.\n\nI\u0027d missed updating the gate_vma handling in __get_user_pages(): that\nhappens to use vm_normal_page() (nowadays failing on the zero page),\nyet reported success even when it failed to get a page - boom when\naccess_process_vm() tried to copy that to its intermediate buffer.\n\nFix this, resisting cleanups: in particular, leave it for now reporting\nsuccess when not asked to get any pages - very probably safe to change,\nbut let\u0027s not risk it without testing exposure.\n\nWhy did ia64 crash with 16kB pages, but succeed with 64kB pages?\nBecause setup_gate() pads each 64kB of its gate area with zero pages.\n\nReported-by: Andreas Barth \u003caba@not.so.argh.org\u003e\nBisected-by: dann frazier \u003cdannf@debian.org\u003e\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nTested-by: dann frazier \u003cdannf@dannf.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "51c20fcced5badee0e2021c6c89f44aa3cbd72aa",
      "tree": "f885ebf3c2a71cb4475d45466636cd20750bb450",
      "parents": [
        "a2dccdb2055abeb8a7ce8e45e5f83de9c980a00c"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jul 30 15:25:19 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 30 18:56:09 2010 -0700"
      },
      "message": "CIFS: Remove __exit mark from cifs_exit_dns_resolver()\n\nRemove the __exit mark from cifs_exit_dns_resolver() as it\u0027s called by the\nmodule init routine in case of error, and so may have been discarded during\nlinkage.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e76df4d33973bd9b963d0cce05749b090cc14936",
      "tree": "f36fb45132f66f44a52446d9113fcbcdcfd57c05",
      "parents": [
        "00b4703f03ce04bd7f2f912fd05a243096ab826f"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Thu Jul 29 22:40:54 2010 +0200"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jul 30 23:29:33 2010 +0100"
      },
      "message": "cyber2000fb: fix console in truecolor modes\n\nReturn value was not set to 0 in setcolreg() with truecolor modes. This causes\nfb_set_cmap() to abort after first color, resulting in blank palette - and\nblank console in 24bpp and 32bpp modes.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "00b4703f03ce04bd7f2f912fd05a243096ab826f",
      "tree": "de937808326366a5552ee92a3417f08380aa7776",
      "parents": [
        "f2d2420bbf4bb125ea5f2e1573d4da6b668fc78a"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Thu Jul 29 22:32:20 2010 +0200"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jul 30 23:29:33 2010 +0100"
      },
      "message": "cyber2000fb: fix machine hang on module load\n\nI was testing two CyberPro 2000 based PCI cards on x86 and the machine always\nhanged completely when the cyber2000fb module was loaded. It seems that the\ncard hangs when some registers are accessed too quickly after writing RAMDAC\ncontrol register. With this patch, both card work.\n\nAdd delay after RAMDAC control register write to prevent hangs on module load.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f2d2420bbf4bb125ea5f2e1573d4da6b668fc78a",
      "tree": "b6a074ce9a14e7fc1f99641bb3e47b83417f34eb",
      "parents": [
        "74bc80931c8bc34d24545f992a35349ad548897c"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Jul 30 17:17:28 2010 +0200"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jul 30 23:19:30 2010 +0100"
      },
      "message": "SA1111: Eliminate use after free\n\n__sa1111_remove always frees its argument, so the subsequent reference to\nsachip-\u003esaved_state represents a use after free.  __sa1111_remove does not\nappear to use the saved_state field, so the patch simply frees it first.\n\nA simplified version of the semantic patch that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression E,E2;\n@@\n\n__sa1111_remove(E)\n...\n(\n  E \u003d E2\n|\n* E\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "74bc80931c8bc34d24545f992a35349ad548897c",
      "tree": "402cb830059e78812ba32d3aa9245cc82c3a8ca3",
      "parents": [
        "831e8047eb2af310184a9d4d9e749f3de119ae39"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 15:58:59 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jul 30 23:16:32 2010 +0100"
      },
      "message": "ARM: Fix Versatile/Realview/VExpress MMC card detection sense\n\nThe MMC card detection sense has become really confused with negations\nat various levels, leading to some platforms not detecting inserted\ncards.  Fix this by converting everything to positive logic throughout,\nthereby getting rid of these negations.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "831e8047eb2af310184a9d4d9e749f3de119ae39",
      "tree": "f9fd2e3982796a50e2d2b9374c80ba0c1c4204bb",
      "parents": [
        "b92b3612134faff171981fad4f0adb33f485e02e"
      ],
      "author": {
        "name": "Gary King",
        "email": "gking@nvidia.com",
        "time": "Thu Jul 29 17:37:20 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jul 30 23:16:07 2010 +0100"
      },
      "message": "ARM: 6279/1: highmem: fix SMP preemption bug in kmap_high_l1_vipt\n\nsmp_processor_id() must not be called from a preemptible context (this\nis checked by CONFIG_DEBUG_PREEMPT).  kmap_high_l1_vipt() was doing so.\nThis lead to a problem where the wrong per_cpu kmap_high_l1_vipt_depth\ncould be incremented, causing a BUG_ON(*depth \u003c\u003d 0); in\nkunmap_high_l1_vipt().\n\nThe solution is to move the call to smp_processor_id() after the call\nto preempt_disable().\n\nOriginally by: Andrew Howe \u003cahowe@nvidia.com\u003e\n\nSigned-off-by: Gary King \u003cgking@nvidia.com\u003e\nAcked-by: Nicolas Pitre \u003cnico.as.pitre@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "cfb506e1d330387dfaf334dd493b3773d388863d",
      "tree": "4c376c8ff15082553f8f0f64a65dfe573072f7c7",
      "parents": [
        "b608b283a962caaa280756bc8563016a71712acf"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jul 30 15:31:57 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jul 30 15:38:56 2010 -0400"
      },
      "message": "NFS: Ensure that writepage respects the nonblock flag\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b608b283a962caaa280756bc8563016a71712acf",
      "tree": "217a745ab305219fab676d4a215c1a709004bd57",
      "parents": [
        "674b2222920012244ca59978b356b25412a8dcc7"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jul 30 15:31:54 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jul 30 15:38:42 2010 -0400"
      },
      "message": "NFS: kswapd must not block in nfs_release_page\n\nSee https://bugzilla.kernel.org/show_bug.cgi?id\u003d16056\n\nIf other processes are blocked waiting for kswapd to free up some memory so\nthat they can make progress, then we cannot allow kswapd to block on those\nprocesses.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "674b2222920012244ca59978b356b25412a8dcc7",
      "tree": "01b3673031df1fb3b9a3f5c8f3394f1c0036dde6",
      "parents": [
        "a2dccdb2055abeb8a7ce8e45e5f83de9c980a00c"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Jul 13 13:34:59 2010 +0200"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jul 30 15:33:39 2010 -0400"
      },
      "message": "nfs: include space for the NUL in root path\n\nIn root_nfs_name() it does the following:\n\n        if (strlen(buf) + strlen(cp) \u003e NFS_MAXPATHLEN) {\n                printk(KERN_ERR \"Root-NFS: Pathname for remote directory too long.\\n\");\n                return -1;\n        }\n        sprintf(nfs_export_path, buf, cp);\n\nIn the original code if (strlen(buf) + strlen(cp) \u003d\u003d NFS_MAXPATHLEN)\nthen the sprintf() would lead to an overflow.  Generally the rest of the\ncode assumes that the path can have NFS_MAXPATHLEN (1024) characters and\na NUL terminator so the fix is to add space to the nfs_export_path[]\nbuffer.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "a2dccdb2055abeb8a7ce8e45e5f83de9c980a00c",
      "tree": "14b0997d648a158e05fa2243b1beddaa6d4cfd36",
      "parents": [
        "7d5fcdc38ff0425ff52bffe26d481ea07547574c",
        "33fea794b9deeb8ffb77e284eb37375b8f45a2c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 29 15:23:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 29 15:23:28 2010 -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] etr: fix clock synchronization race\n  [S390] Fix IRQ tracing in case of PER\n"
    },
    {
      "commit": "7d5fcdc38ff0425ff52bffe26d481ea07547574c",
      "tree": "d4dc2e778ea8672775aa969984f962917e5a03fc",
      "parents": [
        "e271e872a8685be8e13fe006f0d81630f65d7e5c",
        "230a5cef48158221e3f5ae030fef1cf4512401e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 29 15:21:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 29 15:21:44 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  watchdog: update MAINTAINERS entry\n"
    },
    {
      "commit": "e271e872a8685be8e13fe006f0d81630f65d7e5c",
      "tree": "d1a671f411a8e8cbbada2db46efafb0b5e3fe10e",
      "parents": [
        "8f92054e7ca1d3a3ae50fb42d2253ac8730d9b2a",
        "dc1eae256cfac03bf17bf3eb016e3a6423d3f9d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 29 15:21:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 29 15:21:07 2010 -0700"
      },
      "message": "Merge branch \u0027fix/hda\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027fix/hda\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - Add a PC-beep workaround for ASUS P5-V\n  ALSA: hda - Assume PC-beep as default for Realtek\n  ALSA: hda - Don\u0027t register beep input device when no beep is available\n  ALSA: hda - Fix pin-detection of Nvidia HDMI\n"
    },
    {
      "commit": "8f92054e7ca1d3a3ae50fb42d2253ac8730d9b2a",
      "tree": "29d1bcf78bf04fe41c7e811f806f58d655c41f9f",
      "parents": [
        "de09a9771a5346029f4d11e4ac886be7f9bfdd75"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Jul 29 12:45:55 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 29 15:16:18 2010 -0700"
      },
      "message": "CRED: Fix __task_cred()\u0027s lockdep check and banner comment\n\nFix __task_cred()\u0027s lockdep check by removing the following validation\ncondition:\n\n\tlockdep_tasklist_lock_is_held()\n\nas commit_creds() does not take the tasklist_lock, and nor do most of the\nfunctions that call it, so this check is pointless and it can prevent\ndetection of the RCU lock not being held if the tasklist_lock is held.\n\nInstead, add the following validation condition:\n\n\ttask-\u003eexit_state \u003e\u003d 0\n\nto permit the access if the target task is dead and therefore unable to change\nits own credentials.\n\nFix __task_cred()\u0027s comment to:\n\n (1) discard the bit that says that the caller must prevent the target task\n     from being deleted.  That shouldn\u0027t need saying.\n\n (2) Add a comment indicating the result of __task_cred() should not be passed\n     directly to get_cred(), but rather than get_task_cred() should be used\n     instead.\n\nAlso put a note into the documentation to enforce this point there too.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de09a9771a5346029f4d11e4ac886be7f9bfdd75",
      "tree": "ccce9e75753c98a9f38075d54ab98aa4b89e66c7",
      "parents": [
        "540ad6b62b3a188a53b51cac81d8a60d40e29fbd"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Jul 29 12:45:49 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 29 15:16:17 2010 -0700"
      },
      "message": "CRED: Fix get_task_cred() and task_state() to not resurrect dead credentials\n\nIt\u0027s possible for get_task_cred() as it currently stands to \u0027corrupt\u0027 a set of\ncredentials by incrementing their usage count after their replacement by the\ntask being accessed.\n\nWhat happens is that get_task_cred() can race with commit_creds():\n\n\tTASK_1\t\t\tTASK_2\t\t\tRCU_CLEANER\n\t--\u003eget_task_cred(TASK_2)\n\trcu_read_lock()\n\t__cred \u003d __task_cred(TASK_2)\n\t\t\t\t--\u003ecommit_creds()\n\t\t\t\told_cred \u003d TASK_2-\u003ereal_cred\n\t\t\t\tTASK_2-\u003ereal_cred \u003d ...\n\t\t\t\tput_cred(old_cred)\n\t\t\t\t  call_rcu(old_cred)\n\t\t[__cred-\u003eusage \u003d\u003d 0]\n\tget_cred(__cred)\n\t\t[__cred-\u003eusage \u003d\u003d 1]\n\trcu_read_unlock()\n\t\t\t\t\t\t\t--\u003eput_cred_rcu()\n\t\t\t\t\t\t\t[__cred-\u003eusage \u003d\u003d 1]\n\t\t\t\t\t\t\tpanic()\n\nHowever, since a tasks credentials are generally not changed very often, we can\nreasonably make use of a loop involving reading the creds pointer and using\natomic_inc_not_zero() to attempt to increment it if it hasn\u0027t already hit zero.\n\nIf successful, we can safely return the credentials in the knowledge that, even\nif the task we\u0027re accessing has released them, they haven\u0027t gone to the RCU\ncleanup code.\n\nWe then change task_state() in procfs to use get_task_cred() rather than\ncalling get_cred() on the result of __task_cred(), as that suffers from the\nsame problem.\n\nWithout this change, a BUG_ON in __put_cred() or in put_cred_rcu() can be\ntripped when it is noticed that the usage count is not zero as it ought to be,\nfor example:\n\nkernel BUG at kernel/cred.c:168!\ninvalid opcode: 0000 [#1] SMP\nlast sysfs file: /sys/kernel/mm/ksm/run\nCPU 0\nPid: 2436, comm: master Not tainted 2.6.33.3-85.fc13.x86_64 #1 0HR330/OptiPlex\n745\nRIP: 0010:[\u003cffffffff81069881\u003e]  [\u003cffffffff81069881\u003e] __put_cred+0xc/0x45\nRSP: 0018:ffff88019e7e9eb8  EFLAGS: 00010202\nRAX: 0000000000000001 RBX: ffff880161514480 RCX: 00000000ffffffff\nRDX: 00000000ffffffff RSI: ffff880140c690c0 RDI: ffff880140c690c0\nRBP: ffff88019e7e9eb8 R08: 00000000000000d0 R09: 0000000000000000\nR10: 0000000000000001 R11: 0000000000000040 R12: ffff880140c690c0\nR13: ffff88019e77aea0 R14: 00007fff336b0a5c R15: 0000000000000001\nFS:  00007f12f50d97c0(0000) GS:ffff880007400000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\nCR2: 00007f8f461bc000 CR3: 00000001b26ce000 CR4: 00000000000006f0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess master (pid: 2436, threadinfo ffff88019e7e8000, task ffff88019e77aea0)\nStack:\n ffff88019e7e9ec8 ffffffff810698cd ffff88019e7e9ef8 ffffffff81069b45\n\u003c0\u003e ffff880161514180 ffff880161514480 ffff880161514180 0000000000000000\n\u003c0\u003e ffff88019e7e9f28 ffffffff8106aace 0000000000000001 0000000000000246\nCall Trace:\n [\u003cffffffff810698cd\u003e] put_cred+0x13/0x15\n [\u003cffffffff81069b45\u003e] commit_creds+0x16b/0x175\n [\u003cffffffff8106aace\u003e] set_current_groups+0x47/0x4e\n [\u003cffffffff8106ac89\u003e] sys_setgroups+0xf6/0x105\n [\u003cffffffff81009b02\u003e] system_call_fastpath+0x16/0x1b\nCode: 48 8d 71 ff e8 7e 4e 15 00 85 c0 78 0b 8b 75 ec 48 89 df e8 ef 4a 15 00\n48 83 c4 18 5b c9 c3 55 8b 07 8b 07 48 89 e5 85 c0 74 04 \u003c0f\u003e 0b eb fe 65 48 8b\n04 25 00 cc 00 00 48 3b b8 58 04 00 00 75\nRIP  [\u003cffffffff81069881\u003e] __put_cred+0xc/0x45\n RSP \u003cffff88019e7e9eb8\u003e\n---[ end trace df391256a100ebdd ]---\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5da3e714e30d40145f4dd37d79de6bbbcb9e6137",
      "tree": "791495aeb84cda5559229d6c310446236bbbe1c2",
      "parents": [
        "58c7d9d2e6116ec694a5af5b8a0aca1467673899"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus.damm@gmail.com",
        "time": "Thu Jul 29 14:03:04 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 22:32:28 2010 +0100"
      },
      "message": "ARM: 6277/1: mach-shmobile: Allow users to select HZ, default to 128\n\nIntroduce SHMOBILE_TIMER_HZ for SH-Mobile.\n\nAllow users to select HZ on their system to\nminimize potential timer drift. Use 128 Hz as\ndefault to work well with the 32768 Hz RCLK.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "58c7d9d2e6116ec694a5af5b8a0aca1467673899",
      "tree": "958d186dbbce6f357205c360ffcc7be8f9770255",
      "parents": [
        "540ad6b62b3a188a53b51cac81d8a60d40e29fbd"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus.damm@gmail.com",
        "time": "Thu Jul 29 13:09:36 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 22:32:28 2010 +0100"
      },
      "message": "ARM: 6276/1: mach-shmobile: remove duplicate NR_IRQS_LEGACY\n\nNR_IRQS_LEGACY is now defined in asm/irq.h,\nso drop it in mach/irqs.h.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a20df564d15bd28e3df24e1c65b885bd74d23f17",
      "tree": "df2fc17a1dbd53122de2785868cf9fbaeecf2122",
      "parents": [
        "d50f58bbd979e86378dfdec982452041f0e604ef",
        "e69edc7939abda1f696c482faa8168d80420f75c"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 22:27:56 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 22:27:56 2010 +0100"
      },
      "message": "Merge branch \u0027arm/booting\u0027 of git://git.pengutronix.de/git/ukl/linux-2.6 into devel-stable\n\nConflicts:\n\tarch/arm/Kconfig\n"
    },
    {
      "commit": "230a5cef48158221e3f5ae030fef1cf4512401e1",
      "tree": "cf3fd6d73c7bc7ac8a57338147595885b9184d19",
      "parents": [
        "540ad6b62b3a188a53b51cac81d8a60d40e29fbd"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Thu Jul 29 18:02:51 2010 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Thu Jul 29 18:02:51 2010 +0000"
      },
      "message": "watchdog: update MAINTAINERS entry\n\nAdd Mailing-list and website to watchdog MAINTAINERS entry.\n\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "d50f58bbd979e86378dfdec982452041f0e604ef",
      "tree": "511938033b3346983175c70dd4d0afeb00b59b82",
      "parents": [
        "129961ecaf21c9ee899ad9067d917c1aa172fb7a",
        "79d3c2c2395a89a70d25f0c77c11afc87efab89b"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 15:48:37 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 15:48:37 2010 +0100"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://git.pengutronix.de/git/imx/linux-2.6 into devel-stable\n"
    },
    {
      "commit": "129961ecaf21c9ee899ad9067d917c1aa172fb7a",
      "tree": "49eafdcf4d6ac490ecdd92c36c285817872eaf34",
      "parents": [
        "392c57a2ec811db37ae45adc513704cf92ba3e69",
        "cccf59abea4e1c36322e365d6e61ff7de1f3ee07"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 15:48:02 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 15:48:02 2010 +0100"
      },
      "message": "Merge branch \u0027wells/lpc32xx-arch_v2\u0027 of git://git.lpclinux.com/linux-2.6-lpc into devel-stable\n"
    },
    {
      "commit": "08458ef6eede6cf7d5a33c3a7c8bcdc3943012c2",
      "tree": "c812872f484531e6d7a77ea14e22b7805f5856a4",
      "parents": [
        "4380c14fd77338bac9d1da4dc5dd9f6eb4966c82"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin.vincent@stericsson.com",
        "time": "Wed Jul 21 12:55:59 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 15:40:56 2010 +0100"
      },
      "message": "ARM: 6246/1: mmci: support larger MMCIDATALENGTH register\n\nThe Ux500 variant has a 24-bit MMCIDATALENGTH register, as opposed to\nthe 16-bit one on the ARM version.\n\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4380c14fd77338bac9d1da4dc5dd9f6eb4966c82",
      "tree": "1042ee4eec5b78c646fb75f6f8bb71328eb52673",
      "parents": [
        "4956e10903fd3459306dd9438c1e714ba3068a2a"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin.vincent@stericsson.com",
        "time": "Wed Jul 21 12:55:18 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 15:40:32 2010 +0100"
      },
      "message": "ARM: 6245/1: mmci: enable hardware flow control on Ux500 variants\n\nAlthough both the U300 and Ux500 use ST variants, the HWFCEN bits are at\ndifferent positions, so use the variant_data to store the information.\n\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4956e10903fd3459306dd9438c1e714ba3068a2a",
      "tree": "2604ac9ef417563c1ef6fc98867d8c88993c256e",
      "parents": [
        "bb8f563c848faa113059973f68c24a3bb6a9585e"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin.vincent@stericsson.com",
        "time": "Wed Jul 21 12:54:40 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 15:39:56 2010 +0100"
      },
      "message": "ARM: 6244/1: mmci: add variant data and default MCICLOCK support\n\nAdd a variant_data structure to handle the differences between the\nvarious variants of this peripheral.  Add a first quirk for a default\nMCICLOCK value, required on the Ux500 variant where the enable bit needs\nto be always set, since it controls access to some registers.\n\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "bb8f563c848faa113059973f68c24a3bb6a9585e",
      "tree": "7ce9952411dd8ba1e9f438a62d586d9078f06212",
      "parents": [
        "f5e2574e734650bbeb801a31cc99e628f9a027af"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin.vincent@stericsson.com",
        "time": "Wed Jul 21 12:53:57 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 15:39:05 2010 +0100"
      },
      "message": "ARM: 6243/1: mmci: pass power_mode to the translate_vdd callback\n\nPlatforms may have some external power control which need to be\ncontrolled from board specific code.  Rename the translate_vdd()\ncallback to vdd_handler() and pass it the power mode.\n\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "dc1eae256cfac03bf17bf3eb016e3a6423d3f9d5",
      "tree": "790b8571fae2787ce1ccd02e518b0f192ef6de58",
      "parents": [
        "b6cbe517b9a4f21e1ca5e58356929383974500f3"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jul 29 15:30:02 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jul 29 15:30:02 2010 +0200"
      },
      "message": "ALSA: hda - Add a PC-beep workaround for ASUS P5-V\n\nASUS P5-V provides a SSID that unexpectedly matches with the value\ncompilant with Realtek\u0027s specification.  Thus the driver interprets\nit badly, resulting in non-working PC beep.\n\nThis patch adds a white-list for such a case; a white-list of known\ndevices with working PC beep.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b92b3612134faff171981fad4f0adb33f485e02e",
      "tree": "90e686709e31ab7523e4ce730b2c85a930384cf7",
      "parents": [
        "79f64dbf68c8a9779a7e9a25e0a9f0217a25b57a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 11:38:05 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 14:04:37 2010 +0100"
      },
      "message": "ARM: Add barriers to io{read,write}{8,16,32} accessors as well\n\nThe ioread/iowrite accessors also need barriers as they\u0027re used in\nplace of readl/writel et.al. in portable drivers.  Create __iormb()\nand __iowmb() which are conditionally defined to be barriers dependent\non ARM_DMA_MEM_BUFFERABLE, and always use these macros in the accessors.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "79f64dbf68c8a9779a7e9a25e0a9f0217a25b57a",
      "tree": "bd75d76d566c5dd211d310bf136cf3e4b07184ae",
      "parents": [
        "6775a558fece413376e1dacd435adb5fbe225f40"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Jul 28 22:01:55 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 14:04:37 2010 +0100"
      },
      "message": "ARM: 6273/1: Add barriers to the I/O accessors if ARM_DMA_MEM_BUFFERABLE\n\nWhen the coherent DMA buffers are mapped as Normal Non-cacheable\n(ARM_DMA_MEM_BUFFERABLE enabled), buffer accesses are no longer ordered\nwith Device memory accesses causing failures in device drivers that do\nnot use the mandatory memory barriers before starting a DMA transfer.\nLKML discussions led to the conclusion that such barriers have to be\nadded to the I/O accessors:\n\nhttp://thread.gmane.org/gmane.linux.kernel/683509/focus\u003d686153\nhttp://thread.gmane.org/gmane.linux.ide/46414\nhttp://thread.gmane.org/gmane.linux.kernel.cross-arch/5250\n\nThis patch introduces a wmb() barrier to the write*() I/O accessors to\nhandle the situations where Normal Non-cacheable writes are still in the\nprocessor (or L2 cache controller) write buffer before a DMA transfer\ncommand is issued. For the read*() accessors, a rmb() is introduced\nafter the I/O to avoid speculative loads where the driver polls for a\nDMA transfer ready bit.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6775a558fece413376e1dacd435adb5fbe225f40",
      "tree": "e4428d3915151d3718a9687f843ecec115aeb546",
      "parents": [
        "e936771a76a7b61ca55a5142a3de835c2e196871"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Jul 28 22:01:25 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 14:04:36 2010 +0100"
      },
      "message": "ARM: 6272/1: Convert L2x0 to use the IO relaxed operations\n\nThis patch is in preparation for a subsequent patch which adds barriers\nto the I/O accessors. Since the mandatory barriers may do an L2 cache\nsync, this patch avoids a recursive call into l2x0_cache_sync() via the\nwrite*() accessors and wmb() and a call into l2x0_cache_sync() with the\nl2x0_lock held.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e936771a76a7b61ca55a5142a3de835c2e196871",
      "tree": "3ec67935283bbd150bbaa2c9847dec525a0eb031",
      "parents": [
        "661f10f6b6ce55c737e88c4803453eba4ba3a61c"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Jul 28 22:00:54 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 14:04:36 2010 +0100"
      },
      "message": "ARM: 6271/1: Introduce *_relaxed() I/O accessors\n\nThis patch introduces readl*_relaxed()/write*_relaxed() as the main I/O\naccessors (when __mem_pci is defined). The standard read*()/write*()\nmacros are now based on the relaxed accessors.\n\nThis patch is in preparation for a subsequent patch which adds barriers\nto the I/O accessors.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "661f10f6b6ce55c737e88c4803453eba4ba3a61c",
      "tree": "08b68ecb2b26d16cbd6c26a7f356b9305da5900b",
      "parents": [
        "f1b957d3a06826f4a30fd4440e54a6b87c2e6173"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin.vincent@stericsson.com",
        "time": "Thu Jul 29 12:13:18 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 14:04:35 2010 +0100"
      },
      "message": "ARM: 6275/1: ux500: don\u0027t use writeb() in uncompress.h\n\nDon\u0027t use writeb() in uncompress.h, to avoid the following build errors\nwhen the \"Add barriers to the I/O accessors\" series is applied.  Use\n__raw_writeb() instead.\n\narch/arm/boot/compressed/misc.o: In function `putc\u0027:\narch/arm/mach-ux500/include/mach/uncompress.h:41:\nundefined reference to `outer_cache\u0027\n\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f4f5e28d2ee02e3b68da4a8b6156f3b4872d03be",
      "tree": "dc5b2b13a1dca9a5360f1edbdfc487f55ecb539d",
      "parents": [
        "c6ca2e466f22dee01a97f04bcc6bec8062d79847"
      ],
      "author": {
        "name": "wanzongshun",
        "email": "mcuos.com@gmail.com",
        "time": "Thu Jul 29 03:25:19 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 14:03:49 2010 +0100"
      },
      "message": "ARM: 6274/1: add global control registers definition header file for nuc900\n\nadd global control registers definition header file for nuc900\n\nSigned-off-by: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    }
  ],
  "next": "f1b957d3a06826f4a30fd4440e54a6b87c2e6173"
}
