)]}'
{
  "log": [
    {
      "commit": "d82661d96993ac4efc1d54259ea85ffcd9b8bec6",
      "tree": "0a42b5a3ff34839673e0007fca4335f18078803a",
      "parents": [
        "860b25d4a913a00331d333f8e207a088c7a1b84a"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 10 15:34:50 2008 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:41:36 2008 +0100"
      },
      "message": "[GFS2] Streamline quota lock/check for no-quota case\n\nThis patch streamlines the quota checking in the \"no quota\" case by\nmaking the check inline in the calling function, thus reducing the\nnumber of function calls. Eventually we might be able to remove the\nchecks from the gfs2_quota_lock() and gfs2_quota_check() functions, but\ncurrently we can\u0027t as there are a very few places in the code which need\nto call these functions directly still.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Abhijith Das \u003cadas@redhat.com\u003e\n"
    },
    {
      "commit": "860b25d4a913a00331d333f8e207a088c7a1b84a",
      "tree": "a08771cae65f1d829db28735f0d96eb1b18f1653",
      "parents": [
        "20b95bf2c4c5c28e093aa42699e67829b6cd7fd0"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 10 10:13:31 2008 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:41:33 2008 +0100"
      },
      "message": "[GFS2] Remove drop of module ref where not needed\n\nIn an earlier patch \"[GFS2] fix file_system_type leak on gfs2meta mount\"\nwe removed the code to grab a ref to the module which was not needed\n(since we know that the module cannot be unloaded at that time) so\nthis patch removes the code to drop that reference.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "20b95bf2c4c5c28e093aa42699e67829b6cd7fd0",
      "tree": "e611fb6ee336f37609a5881a0846ffdf80bf58dc",
      "parents": [
        "182fe5abd8ebbb3a00c1be91f44e4783e139918c"
      ],
      "author": {
        "name": "Abhijith Das",
        "email": "adas@redhat.com",
        "time": "Thu Mar 06 17:43:52 2008 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:41:30 2008 +0100"
      },
      "message": "[GFS2] gfs2_adjust_quota has broken unstuffing code\n\nThis patch combines the 2 patches in bug 434736 to correct the lock\nordering in the unstuffing of the quota inode in gfs2_adjust_quota and\nadjusting the number of revokes in gfs2_write_jdata_pagevec\n\nSigned-off-by: Abhijith Das \u003cadas@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "182fe5abd8ebbb3a00c1be91f44e4783e139918c",
      "tree": "7404993656166f2b7cb78e54e4275d44336ba27c",
      "parents": [
        "105284970ba7d0d0ff4b97e57728eac7adf6a42a"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Mon Mar 03 21:54:21 2008 +0300"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:41:28 2008 +0100"
      },
      "message": "[GFS2] possible null pointer dereference fixup\n\ngfs2_alloc_get may fail so we have to check it to prevent\nNULL pointer dereference.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gamil.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "105284970ba7d0d0ff4b97e57728eac7adf6a42a",
      "tree": "102a221328048fdd69963b09e49648d3c305aebb",
      "parents": [
        "43a33c53cc9131a537522ab9736c6e4c03ddf57a"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Feb 27 17:56:27 2008 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:41:25 2008 +0100"
      },
      "message": "[GFS2] Need to ensure that sector_t is 64bits for GFS2\n\nWe need to ensure that sector_t is 64bits for GFS2, so that we need to\ndepend on LBD as well as LSF.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "43a33c53cc9131a537522ab9736c6e4c03ddf57a",
      "tree": "0b06320ba8b253bf6c3e464db093093be97fa85e",
      "parents": [
        "d83225d45d2b76175279abb2a3d7ee325a09aba8"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Tue Feb 26 15:25:04 2008 +0800"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:41:22 2008 +0100"
      },
      "message": "[GFS2] re-support special inode\n\na previous commit removed call to\ninit_special_inode from inode lookuping, this cause problems as:\n\n # mknod /mnt/gfs2/dev/null c 1 3\n # cat /mnt/gfs2/dev/null\n cat: /mnt/gfs2/dev/null: Invalid argument\n\nwithout special inode, GFS2 cannot support char device file,\nblock device file, fifo pipe, and socket file, lose many important\nfeatures as a common file system.\n\nthis one line patch re add special inode support.\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "d83225d45d2b76175279abb2a3d7ee325a09aba8",
      "tree": "e6fc40998a7e7e0c7a22b2e0f29149ad47e0e2b0",
      "parents": [
        "7dc2cf1c8ffbd471722f1aa479bc68d4df1c9edc"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Tue Feb 26 15:25:03 2008 +0800"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:41:20 2008 +0100"
      },
      "message": "[GFS2] remove gfs2_dev_iops\n\nstruct inode_operations gfs2_dev_iops is always the same as gfs2_file_iops,\nsince Jan 2006, when GFS2 merged into mainstream kernel.\n\nSo one of them could be removed.\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "7dc2cf1c8ffbd471722f1aa479bc68d4df1c9edc",
      "tree": "68a9aca21c277db3d5223a12b61600b8a33bd7c0",
      "parents": [
        "9b8c81d1de49943ec69d157234b8981008c30d31"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Feb 25 18:58:36 2008 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:41:17 2008 +0100"
      },
      "message": "[GFS2] fix file_system_type leak on gfs2meta mount\n\nget_gfs2_sb does a get_fs_type without doing a put_filesystem and\nthus leaking a file_system_type reference everytime it\u0027s called.\n\nJust use gfs2_fs_type directly instead of doing the lookup and thus\nfix the problem.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "9b8c81d1de49943ec69d157234b8981008c30d31",
      "tree": "c0cbbd25fdcbf376c06c9dcfb7d25b8873caa6ff",
      "parents": [
        "7afd88d9166a752b52517648bcbe923e05d393fc"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Feb 22 16:09:31 2008 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:41:14 2008 +0100"
      },
      "message": "[GFS2] Allow bmap to allocate extents\n\nWe\u0027ve supported mapping of extents when no block allocation is required\nfor some time. This patch extends that to mapping of extents when an\nallocation has been requested. In that case we try to allocate as many\nblocks as are requested, but we might return fewer in case there is\nsomething preventing us from returning the complete amount (e.g. an\nalready allocated block is in the way).\n\nCurrently the only code path which can actually request multiple data\nblocks in a single bmap call is the page_mkwrite path and even then it\nonly happens if there are multiple blocks per page. What this patch does\ndo however, is merge the allocation requests for metadata (growing the\nmetadata tree in either height or depth) with the allocation of the data\nblocks in the case that both are needed. This results in lower overheads\neven in the single block allocation case.\n\nThe one thing which we can\u0027t handle here at the moment is unstuffing. I\nwould like to be able to do that, but the problem which arises is that\nin order to unstuff one has to get a locked page from the page cache\nwhich results in locking problems in the (usual) case that the caller is\nholding the page lock on the page it wishes to map. So that case will\nhave to be addressed in future patches.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "7afd88d9166a752b52517648bcbe923e05d393fc",
      "tree": "2fb945189e3cb1be7ad007088f8ec86e9f67ece6",
      "parents": [
        "60b779cfc1fa52034a996ee12a23b62d32e86000"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Feb 22 16:07:18 2008 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:41:12 2008 +0100"
      },
      "message": "[GFS2] Fix a page lock / glock deadlock\n\nWe\u0027ve previously been using a \"try lock\" in readpage on the basis that\nit would prevent deadlocks due to the inverted lock ordering (our normal\nlock ordering is glock first and then page lock). Unfortunately tests\nhave shown that this isn\u0027t enough. If the glock has a demote request\nqueued such that run_queue() in the glock code tries to do a demote when\nits called under readpage then it will try and write out all the dirty\npages which requires locking them. This then deadlocks with the page\nlocked by readpage.\n\nThe solution is to always require two calls into readpage. The first\nunlocks the page, gets the glock and returns AOP_TRUNCATED_PAGE, the\nsecond does the actual readpage and unlocks the glock \u0026 page as\nrequired.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "60b779cfc1fa52034a996ee12a23b62d32e86000",
      "tree": "0b72bc10ef735cb02f609d3ccccb38c636895b20",
      "parents": [
        "8af4c72f7df2442230fca3ff49a97f978cfb4a04"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 17 10:20:34 2008 +0200"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:41:09 2008 +0100"
      },
      "message": "[GFS2] proper extern for gfs2/locking/dlm/mount.c:gdlm_ops\n\nThis patch adds a proper extern declaration for gdlm_ops in\nfs/gfs2/locking/dlm/lock_dlm.h\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "8af4c72f7df2442230fca3ff49a97f978cfb4a04",
      "tree": "f307f8f4f94d775abc43d492f64eb4d06f276c3b",
      "parents": [
        "bb16b342b2e2c83fa47dbb042400db91b748ded7"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 17 10:17:12 2008 +0200"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:41:06 2008 +0100"
      },
      "message": "[GFS2] gfs2/ops_file.c should #include \"ops_inode.h\"\n\nEvery file should include the headers containing the prototypes for\nits global functions (in this case for gfs2_set_inode_flags()).\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "bb16b342b2e2c83fa47dbb042400db91b748ded7",
      "tree": "86563acc182b83aa49157158c04b32a546690060",
      "parents": [
        "840ca0ec70903ce8e0fba1596460876c796e4f60"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Feb 13 00:06:10 2008 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:41:03 2008 +0100"
      },
      "message": "[GFS2] be*_add_cpu conversion\n\nreplace all:\nbig_endian_variable \u003d cpu_to_beX(beX_to_cpu(big_endian_variable) +\n\t\t\t\t\texpression_in_cpu_byteorder);\nwith:\n\tbeX_add_cpu(\u0026big_endian_variable, expression_in_cpu_byteorder);\ngenerated with semantic patch\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "840ca0ec70903ce8e0fba1596460876c796e4f60",
      "tree": "fd9f86615fe0450cfb8d46bdd17fbea33fa1008f",
      "parents": [
        "e23159d2a7b2df5bce5f0ee8d57d3292243abf66"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Feb 12 15:28:21 2008 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:41:01 2008 +0100"
      },
      "message": "[GFS2] Fix bug where we called drop_bh incorrectly\n\nAs a result of an earlier patch, drop_bh was being called in cases\nwhen it shouldn\u0027t have been. Since we never have a gh in the drop\ncase and we always have a gh in the promote case, we can use that\nextra information to tell which case has been seen.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Bob Peterson \u003crpeterso@redhat.com\u003e\n"
    },
    {
      "commit": "e23159d2a7b2df5bce5f0ee8d57d3292243abf66",
      "tree": "e7b447b7d1538b614bf041414e59603107c10151",
      "parents": [
        "77658aad226866fb94097236d14d41a88aaab2ec"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Feb 12 14:48:39 2008 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:40:58 2008 +0100"
      },
      "message": "[GFS2] Get inode buffer only once per block map call\n\nIn the case that we needed to grow the height of the metadata tree\nwe were looking up the inode buffer and then brelse()ing it despite\nthe fact that it is needed later in the block map process.\n\nThis patch ensures that we look up the inode\u0027s buffer once and only\nonce during the block map process.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "77658aad226866fb94097236d14d41a88aaab2ec",
      "tree": "2849313fccb193bd3c4f93f241fd5fb98ad871ca",
      "parents": [
        "30cbf189cd2a1ba13ff3c8c8ee2103dbdb18578a"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Feb 12 14:17:27 2008 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:40:55 2008 +0100"
      },
      "message": "[GFS2] Eliminate (almost) duplicate field from gfs2_inode\n\nThe blocks counter is almost a duplicate of the i_blocks\nfield in the VFS inode. The only difference is that i_blocks\ncan be only 32bits long for 32bit arch without large single file\nsupport. Since GFS2 doesn\u0027t handle the non-large single file\ncase (for 32 bit anyway) this adds a new config dependency on\n64BIT || LSF. This has always been the case, however we\u0027ve never\nexplicitly said so before.\n\nEven if we do add support for the non-LSF case, we will still\nnot require this field to be duplicated since we will not be\nable to access oversized files anyway.\n\nSo the net result of all this is that we shave 8 bytes from a gfs2_inode\nand get our config deps correct.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "30cbf189cd2a1ba13ff3c8c8ee2103dbdb18578a",
      "tree": "5d3a3e54850f021abf3ccf43879b692025610cb1",
      "parents": [
        "c85a665f064863cc8a2fe88e5f1eb4def5446e90"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Feb 08 13:18:11 2008 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:40:53 2008 +0100"
      },
      "message": "[GFS2] Add a function to interate over an extent\n\nThis adds a function (currently the only use is during mapping\nof already allocated blocks, but watch this space) which iterates\nover a number of pointers in a block and returns the extent length.\n\nIf the initial pointer is 0 (i.e. unallocated) it will return the\nnumber of unallocated blocks in the extent. If the initial pointer\nis allocated, then it returns the number of contiguously allocated\nblocks in the extent.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "c85a665f064863cc8a2fe88e5f1eb4def5446e90",
      "tree": "e0494fb688424e7c27a4e372b02f245a2b3fb3c4",
      "parents": [
        "b45e41d7d56dfef1ae9e02e6c59990066ba82e5c"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Feb 12 12:14:59 2008 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:40:50 2008 +0100"
      },
      "message": "[GFS2] The case of the missing asterisk\n\nA dereference was forgotten. This adds it back correctly.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "b45e41d7d56dfef1ae9e02e6c59990066ba82e5c",
      "tree": "c139447fa57beb3886def4e17449cc34bf40cf3c",
      "parents": [
        "1639431a3f57b43da1e15e9268a1d691ac01ba26"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Feb 06 10:11:15 2008 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:40:47 2008 +0100"
      },
      "message": "[GFS2] Add extent allocation to block allocator\n\nRather than having to allocate a single block at a time, this patch\nallows the block allocator to allocate an extent. Since there is\nno difference (so far as the block allocator is concerned) between\ndata blocks and indirect blocks, it is posible to allocate a single\nextent and for the caller to unrevoke just the blocks required\nfor indirect blocks.\n\nCurrently the only bit of GFS2 to make use of this feature is the\nbuild height function. The intention is that gfs2_block_map will\nbe changed to make use of this feature in future patches.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "1639431a3f57b43da1e15e9268a1d691ac01ba26",
      "tree": "0e8147c9009c917566cf03c7e23f6ea4ffda8d72",
      "parents": [
        "5731be53e3d82aedd06e02574f833a57b07a08d2"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Feb 01 14:52:30 2008 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:40:45 2008 +0100"
      },
      "message": "[GFS2] Merge gfs2_alloc_meta and gfs2_alloc_data\n\nThanks to the preceeding patches, the only difference between\nthese two functions is their name. We can thus merge them\nand call the new function gfs2_alloc_block to reflect the\nfact that it can allocate either kind of block.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "5731be53e3d82aedd06e02574f833a57b07a08d2",
      "tree": "8877d9c51ac96a3455d8ac5e3148cd7af62d7c98",
      "parents": [
        "ac576cc5bed0dd7759e2b196468c7df93d6aeeee"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Feb 01 13:16:55 2008 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:40:42 2008 +0100"
      },
      "message": "[GFS2] Update gfs2_trans_add_unrevoke to accept extents\n\nBy adding an extra argument to gfs2_trans_add_unrevoke we can now\nspecify an extent length of blocks to unrevoke. This means that\nwe only need to make one pass through the list for each extent\nrather than each block. Currently the only extent length which\nis used is 1, but that will change in the future.\n\nAlso gfs2_trans_add_unrevoke is removed from gfs2_alloc_meta\nsince its the only difference between this and gfs2_alloc_data\nwhich is left. This will allow a future patch to merge these\ntwo functions into one (i.e. one call to allocate both data\nand metadata in a single extent in the future).\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "ac576cc5bed0dd7759e2b196468c7df93d6aeeee",
      "tree": "dc3a36d5a3d8042f041ffe1381accb8af7dc5725",
      "parents": [
        "ce276b06e8b81845926387e93f77bf81e14b5cc2"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Feb 01 10:34:15 2008 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:40:39 2008 +0100"
      },
      "message": "[GFS2] Merge the rd_last_alloc_meta and rd_last_alloc_data fields\n\nWe don\u0027t need to keep track of when we last allocated data\nand metadata separately since the only thing thats important\nwhen searching for a free block is whether its free or not,\nwhich is independent from what type of block it is.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "ce276b06e8b81845926387e93f77bf81e14b5cc2",
      "tree": "ed28cd74af058761ccaa30829babc872762cf0a7",
      "parents": [
        "9feb7c889f2a3b088a7f6583e609bd39997c0f47"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Feb 06 09:25:45 2008 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:40:37 2008 +0100"
      },
      "message": "[GFS2] Reduce inode size by merging fields\n\nThere were three fields being used to keep track of the location\nof the most recently allocated block for each inode. These have\nbeen merged into a single field in order to better keep the\ndata and metadata for an inode close on disk, and also to reduce\nthe space required for storage.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "9feb7c889f2a3b088a7f6583e609bd39997c0f47",
      "tree": "cd54d87a2b123a85d6da71312017c2b0a5a33541",
      "parents": [
        "9a0045088d888c9c539c8c626a366cb52c0fbdab"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Tue Feb 05 17:11:40 2008 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:40:34 2008 +0100"
      },
      "message": "[GFS2] Remove unused counters\n\nThis is kind of trivial in the greater scheme of things, but\nthis removes three counters that AFAICT are never used.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "9a0045088d888c9c539c8c626a366cb52c0fbdab",
      "tree": "eac1d44330603c08dddf397fc46484f97a69a11e",
      "parents": [
        "cf45b752c9f23939e40d823b0600bf876e97b0e0"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Feb 01 09:23:44 2008 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:40:31 2008 +0100"
      },
      "message": "[GFS2] Shrink \u0026 rename di_depth\n\nThis patch forms a pair with the previous patch which shrunk\ndi_height. Like that patch di_depth is renamed i_depth and moved\ninto struct gfs2_inode directly. Also the field goes from 16 bits\nto 8 bits since it is also limited to a max value which is rather\nsmall (17 in this case). In addition we also now validate the field\nagainst this maximum value when its read in.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "cf45b752c9f23939e40d823b0600bf876e97b0e0",
      "tree": "e37042a2e1437a81a32bd2bf069b4e714deb3411",
      "parents": [
        "da755fdb414470d6dce3df12ad188de9131cf96c"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Thu Jan 31 10:31:39 2008 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:40:29 2008 +0100"
      },
      "message": "[GFS2] Remove rgrp and glock version numbers\n\nThis patch further reduces GFS2\u0027s memory requirements by\neliminating the 64-bit version number fields in lieu of\na couple bits.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "da755fdb414470d6dce3df12ad188de9131cf96c",
      "tree": "7081889e6fc13f4ffdf86f5e928a748af7a7adbc",
      "parents": [
        "ab0d756681c9502a2ab9e2e4ab3685bc0567f4ee"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Jan 30 15:34:04 2008 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:40:26 2008 +0100"
      },
      "message": "[GFS2] Remove lm.[ch] and distribute content\n\nThe functions in lm.c were just wrappers which were mostly\nonly used in one other file. By moving the functions to\nthe files where they are being used, they can be marked\nstatic and also this will usually result in them being inlined\nsince they are often only used from one point in the code.\n\nA couple of really trivial functions have been inlined by hand\ninto the function which called them as it makes the code clearer\nto do that.\n\nWe also gain from one fewer function call in the glock lock and\nunlock paths.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "ab0d756681c9502a2ab9e2e4ab3685bc0567f4ee",
      "tree": "6c308961e3976b6dc30809d9efc17adc6e685711",
      "parents": [
        "110acf38377b5b341b11644bfe98389eccec627d"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Tue Jan 29 13:56:15 2008 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:40:23 2008 +0100"
      },
      "message": "[GFS2] Eliminate gl_req_bh\n\nThis patch further reduces the memory needs of GFS2 by\neliminating the gl_req_bh variable from struct gfs2_glock.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "110acf38377b5b341b11644bfe98389eccec627d",
      "tree": "cafe58b50d12c9102d061d0d9b668e1f78342849",
      "parents": [
        "dbac6710a6dfcec7fbe7d9571c183d86a4237623"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Jan 29 13:30:20 2008 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:40:21 2008 +0100"
      },
      "message": "[GFS2] Add consts to various bits of rgrp.c\n\nThere are a couple of routines which scan bitmaps where we can\nmark the bitmaps const, plus a couple of call sites that can\nbe updated too.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "dbac6710a6dfcec7fbe7d9571c183d86a4237623",
      "tree": "2aea63cbfaf42f5ca4473d7eb3e8486b66dfa669",
      "parents": [
        "11707ea05e85290d10c482b87e195c198f5eb3cf"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Jan 29 09:12:55 2008 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:40:18 2008 +0100"
      },
      "message": "[GFS2] Introduce array of buffers to struct metapath\n\nThe reason for doing this is to allow all the block mapping code\nto share the same array. As a result we can remove two arguments\nfrom lookup_metapath since they are now returned via the array.\n\nWe also add a function to drop all refs to buffer heads when we\nare done with the metapath. The build_height function shares the\nstruct metapath, but currently still frees its own buffers, and\nthis will change in a future patch.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "11707ea05e85290d10c482b87e195c198f5eb3cf",
      "tree": "3fec683526bc8b4940ea06d8df07f90c42fc5da0",
      "parents": [
        "29d38cd16358dcaef4a6c50866ecee28025b481a"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jan 28 15:10:29 2008 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:40:15 2008 +0100"
      },
      "message": "[GFS2] Move part of gfs2_block_map into a separate function\n\nThis is required to enable future changes to the block\nmapping code.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "29d38cd16358dcaef4a6c50866ecee28025b481a",
      "tree": "e8694d79f6c422aa68af5c493f8b761c7eff5515",
      "parents": [
        "42d52e3818751633656fb90df1bd5cb5362fa8cc"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Mon Jan 28 22:31:39 2008 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:40:13 2008 +0100"
      },
      "message": "[GFS2] Get rid of gl_waiters2\n\nThis patch reduces memory by replacing the int variable\ngl_waiters2 by a single bit in the gl_flags.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "42d52e3818751633656fb90df1bd5cb5362fa8cc",
      "tree": "83097388e3e82f921cffa79499d30a5f09d6a020",
      "parents": [
        "6bdd9be628fa5f4dd14eb89ebddc12840d684277"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Mon Jan 28 18:38:07 2008 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:40:10 2008 +0100"
      },
      "message": "[GFS2] Combine rg_flags and rd_flags\n\nThis patch reduces the memory required by GFS2 by combining\nthe rd_flags and rg_flags (in core only).\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "6bdd9be628fa5f4dd14eb89ebddc12840d684277",
      "tree": "7a995fa251a55af6f7b185810a24a7ebb5d00a33",
      "parents": [
        "3ad62e87cd38817361e165cf4ad496ab76e19e81"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Mon Jan 28 17:20:26 2008 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:40:07 2008 +0100"
      },
      "message": "[GFS2] Allocate gfs2_rgrpd from slab memory\n\nThis patch moves the gfs2_rgrpd structure to its own slab\nmemory.  This makes it easier to control and monitor, and\nyields less memory fragmentation.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "3ad62e87cd38817361e165cf4ad496ab76e19e81",
      "tree": "b094e3244239d67d1d1c72abac50a1ba792aaa6a",
      "parents": [
        "048786f1e6042022a8fb2035157a8c8c3a82a4f2"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Mon Jan 28 16:35:13 2008 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:40:05 2008 +0100"
      },
      "message": "[GFS2] Plug an unlikely leak\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "048786f1e6042022a8fb2035157a8c8c3a82a4f2",
      "tree": "767dcd59a8fc6392c1347a4342b2220f7599780b",
      "parents": [
        "ef8c441cb7fece75dbbdb1f59d3f82b6a4be7474"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Jan 29 00:11:34 2008 +0200"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:40:02 2008 +0100"
      },
      "message": "[GFS2] make gfs2_glock_hold() static\n\ngfs2_glock_hold() can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "ef8c441cb7fece75dbbdb1f59d3f82b6a4be7474",
      "tree": "2319b22825ccf910040fbbb99d88788ff4638708",
      "parents": [
        "7eabb77e65c559d9c284da232b9ba5354898028a"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Mon Jan 28 14:54:16 2008 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:40:00 2008 +0100"
      },
      "message": "[GFS2] Only wake the reclaim daemon if we need to\n\nThis patch only wakes up the glock reclaim daemon if there is\nactually something to be reclaimed.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "7eabb77e65c559d9c284da232b9ba5354898028a",
      "tree": "b5df9c7ca0317abde3b76e56dc8f6c0050d9558e",
      "parents": [
        "d0109bfa84d6603becac8c2e87b3716f557f2039"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Mon Jan 28 11:24:35 2008 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:39:57 2008 +0100"
      },
      "message": "[GFS2] Misc fixups\n\nThis patch contains two small fixups that didn\u0027t fit elsewhere.\nThey are: (1) get rid of temp variable in find_metapath.\n(2) Remove vestigial \"ret\" variable from gfs2_writepage_common.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "d0109bfa84d6603becac8c2e87b3716f557f2039",
      "tree": "6da41dae00d5784f4e52831d3d40629c1698b00a",
      "parents": [
        "ca390601a8bbb4ab8301a9469d23cdb1cf77e7cb"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Mon Jan 28 11:20:10 2008 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:39:54 2008 +0100"
      },
      "message": "[GFS2] Only do lo_incore_commit once\n\nThis patch is performance related.  When we\u0027re doing a log flush,\nI noticed we were calling buf_lo_incore_commit twice: once for\ndata bufs and once for metadata bufs.  Since this is the same\nfunction and does the same thing in both cases, there should be\nno reason to call it twice.  Since we only need to call it once,\nwe can also make it faster by removing it from the generic \"lops\"\ncode and making it a stand-along static function.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "ca390601a8bbb4ab8301a9469d23cdb1cf77e7cb",
      "tree": "db76913358aa21accdefc33ac8bcb8b7b22d0568",
      "parents": [
        "fe6c991c52a0dd07d4a19d392fd65048226cb1bc"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Mon Jan 28 11:15:57 2008 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:39:52 2008 +0100"
      },
      "message": "[GFS2] Fix debug inode printing\n\nI noticed that the latest change to i_height got rid of the\nvalue from the inode dump.  This patch adds it back.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "fe6c991c52a0dd07d4a19d392fd65048226cb1bc",
      "tree": "629a2a35887047f7e973edeb9b543fe833a1065c",
      "parents": [
        "ecc30c79157103e8bd7492043ee992b763443832"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Mon Jan 28 11:13:02 2008 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:39:49 2008 +0100"
      },
      "message": "[GFS2] Get rid of unneeded parameter in gfs2_rlist_alloc\n\nThis patch removed the unnecessary parameter from function\ngfs2_rlist_alloc.  The parameter was always passed in as 0.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "ecc30c79157103e8bd7492043ee992b763443832",
      "tree": "51b1af9b58dfcf1b561888a6752255ac86070808",
      "parents": [
        "941e6d7d09aaf455c0d7ad383f7f5ae67e4ccf16"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jan 28 10:37:35 2008 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:39:46 2008 +0100"
      },
      "message": "[GFS2] Streamline indirect pointer tree height calculation\n\nThis patch improves the calculation of the tree height in order to reduce\nthe number of operations which are carried out on each call to gfs2_block_map.\nIn the common case, we now make a single comparison, rather than calculating\nthe required tree height from scratch each time. Also in the case that the\ntree does need some extra height, we start from the current height rather from\nzero when we work out what the new height ought to be.\n\nIn addition the di_height field is moved into the inode proper and reduced\nin size to a u8 since the value must be between 0 and GFS2_MAX_META_HEIGHT (10).\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "941e6d7d09aaf455c0d7ad383f7f5ae67e4ccf16",
      "tree": "b6d066178387b9222fa25dfd7ea3555cc8b91621",
      "parents": [
        "a9edadbf790d72adf6ebed476cb5caf7743e7e4a"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jan 28 08:47:38 2008 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Mar 31 10:39:44 2008 +0100"
      },
      "message": "[GFS2] Speed up gfs2_write_alloc_required, deprecate gfs2_extent_map\n\nThis patch removes the call to gfs2_extent_map from gfs2_write_alloc_required,\ninstead we call gfs2_block_map directly. This results in fewer overall calls\nto gfs2_block_map in the multi-block case.\n\nAlso, gfs2_extent_map is marked as deprecated so that people know that its\ngoing away as soon as all the callers have been converted.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "a9edadbf790d72adf6ebed476cb5caf7743e7e4a",
      "tree": "168c9e70f2172e408514b643c2282a6c87744b24",
      "parents": [
        "eb08b6b973cb91311431c6eea3cc232b97152a84"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "lkml@rtr.ca",
        "time": "Fri Mar 28 19:05:25 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:55:49 2008 -0700"
      },
      "message": "fix uevent action-string regression\n\nMark Lord wrote:\n\u003e\n\u003e On boot, syslog is flooded with \"uevent: unsupported action-string;\" messages.\n..\n\u003e Mar 28 14:43:29 shrimp kernel: tty ptyqd: uevent: unsupported\n\u003e action-string; this will be ignored in a future kernel version\n\u003e Mar 28 14:43:29 shrimp kernel: tty ptyqe: uevent: unsupported\n\u003e action-string; this will be ignored in a future kernel version\n\u003e Mar 28 14:43:29 shrimp kernel: tty ptyqf: uevent: unsupported\n\u003e action-string; this will be ignored in a future kernel version\n\u003e Mar 28 14:43:29 shrimp kernel: tty ptyr0: uevent: unsupported\n\u003e action-string; this will be ignored in a future kernel version\n..\n\nThese messages are a regression compared with 2.6.24, which did not\nflood the syslog with them.\n\nThe actual underlying problem was introduced in 2.6.23, when somebody\nmade the string parsing no longer accept nul-terminated strings as a\nvalid input to store_uevent().\n\nEg.  \"add\\0\" was valid prior to 2.6.23, where the code regressed to\nrequire \"add\" without the \u0027\\0\u0027.\n\nThis patch fixes the 2.6.23 / 2.6.24 regressions, by having the code\nonce again tolerate the trailing \u0027\\0\u0027, if present.\n\nAccording to GregKH, this mainly affects older Ubuntu systems, such as\nthe one I have here that requires this fix.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb08b6b973cb91311431c6eea3cc232b97152a84",
      "tree": "e5ee937a643f86302abaf72ff1fd09e381d445ec",
      "parents": [
        "d6e4218e28b75c4701a8c8d12e989de1dc97c182"
      ],
      "author": {
        "name": "Björn Steinbrink",
        "email": "B.Steinbrink@gmx.de",
        "time": "Sun Mar 30 20:42:59 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:47:49 2008 -0700"
      },
      "message": "evdev: Release eventual input device grabs when getting disconnected\n\nWhen getting disconnected we need to release eventual grabs on the\nunderlying input device as we also release the input device itself.\nOtherwise, we would try to release the grab when the client that\nrequested it closes its handle, accessing the input device which\nmight already be freed.\n\nSigned-off-by: Björn Steinbrink \u003cB.Steinbrink@gmx.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6e4218e28b75c4701a8c8d12e989de1dc97c182",
      "tree": "923e3768bc000af696f4fea459e8e566786c6fda",
      "parents": [
        "f698f1f7ad69f700dd1c754aa2b4aa7acbd51703"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Mar 30 19:53:23 2008 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:46:11 2008 -0700"
      },
      "message": "sound/oss/ac97_codec.c: restore MODULE_LICENSE\n\nI accidentally removed the module license from sound/oss/ac97_codec.c in\ncommit 83bad1d764b836a482b88e0a1f44d7a5c3e1fee0 (\"scheduled OSS driver\nremoval\")\n\nSpotted by Roland \u003cdevzero@web.de\u003e.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f698f1f7ad69f700dd1c754aa2b4aa7acbd51703",
      "tree": "53892eb15e0b2380d6c4e6f8321d0b8bea8de4c0",
      "parents": [
        "a77df5cd1cde203ef11c8e5a3ca47def5f5a1687",
        "6876b3bacaaa4c73fb8752b47c84b2b7fad5422a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:27:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:27:01 2008 -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: fix for non-coherent DMA PowerPC\n  drm: radeon: fix sparse integer as NULL pointer warnings in radeon_mem.c\n  drm/i915: fix oops on agp\u003doff\n  drm/r300: fix bug in r300 userspace hardware wait emission\n"
    },
    {
      "commit": "a77df5cd1cde203ef11c8e5a3ca47def5f5a1687",
      "tree": "b509b7eaec506cccdadb125c104b76c796c0151a",
      "parents": [
        "62ad36a8a6541de82984e4f1a6cff09535d68098",
        "3ec25ebd69dc120d0590e64caaf1477aa88c8a93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:26:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:26:27 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: ATA_EHI_LPM should be ATA_EH_LPM\n  pata_sil680: only enable MMIO on Cell blades\n"
    },
    {
      "commit": "62ad36a8a6541de82984e4f1a6cff09535d68098",
      "tree": "b395d88e2a0e6fe561b385fde097dff7cb3b92f6",
      "parents": [
        "8b9fc8ae6517086637dd227b7490ec027c867e48",
        "729d4de96a5c090e40a918a41f63b7fb1b27c240"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:24:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:24:32 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  ide: fix defining SUPPORT_VLB_SYNC\n  Revert \"ide: change master/slave IDENTIFY order\"\n"
    },
    {
      "commit": "8b9fc8ae6517086637dd227b7490ec027c867e48",
      "tree": "8dbe555a2869988ffeeb15c6d5e22c59d0354d44",
      "parents": [
        "b32661e06ccf4be074aca48f0d070d306d4ff8a3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:11:08 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:24 2008 -0700"
      },
      "message": "dm9000 trivial annotation\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b32661e06ccf4be074aca48f0d070d306d4ff8a3",
      "tree": "69dd4793bf1c1498afdb1e793dcb81a5d5551374",
      "parents": [
        "97cf010aeb03fd515613313ad43508e49acae7fb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:10:58 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:24 2008 -0700"
      },
      "message": "mfd/asic3: ioread/iowrite take pointer, not unsigned long\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "97cf010aeb03fd515613313ad43508e49acae7fb",
      "tree": "f52a9ce55f8413f60da8d6327c86f5723227b3df",
      "parents": [
        "f10095c3ecb2116ef8b8fa7a56bd9f8b5fd89031"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:10:48 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:24 2008 -0700"
      },
      "message": "zr364xx __user annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f10095c3ecb2116ef8b8fa7a56bd9f8b5fd89031",
      "tree": "57a8cd947ef7d0ad28ea78526930905c11a21ee9",
      "parents": [
        "1b90c137cc2a0e9b813a8ae316827c493c664146"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:10:38 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:24 2008 -0700"
      },
      "message": "powerpc/pseries/xcis: ansify\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b90c137cc2a0e9b813a8ae316827c493c664146",
      "tree": "2ca251f9875e44f02011bbd0b560ba384262398b",
      "parents": [
        "a4e6d5d3817ebae167e78e5957cd9e624be200c7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:10:28 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:24 2008 -0700"
      },
      "message": "trivial endianness annotations: infiniband core\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a4e6d5d3817ebae167e78e5957cd9e624be200c7",
      "tree": "5d69f988bc7bdb5d4c5f9c31210fc1d98848c76a",
      "parents": [
        "f0bb3cfde03ae6d492447883f786c6ee9a4db2ca"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:10:18 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:24 2008 -0700"
      },
      "message": "fix the broken annotations in fsldma\n\n a) every bitwise declaration will give a unique type; use typedefs.\n\n b) no need to bother with the stuff pointed to by iomem pointers,\n    unless it\u0027s accessed directly.  noderef will force us to use helpers\n    anyway.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f0bb3cfde03ae6d492447883f786c6ee9a4db2ca",
      "tree": "45085327083220c28098d8525ee4a2cb00689daa",
      "parents": [
        "e68970cdd90e3d27297a404a050bad520f9a49cd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:10:08 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:24 2008 -0700"
      },
      "message": "8250_pci: duplicate initializer in array ([pbn_b0_8_115200])\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e68970cdd90e3d27297a404a050bad520f9a49cd",
      "tree": "9aef103559cdf9feded2ec74cc18e1406ad66380",
      "parents": [
        "97968358ab98c2d5fc5c3071ba70bd6a5faecbb8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:09:58 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:24 2008 -0700"
      },
      "message": "drivers/crypto/hifn_795x.c trivial endianness annotations\n\nNB: remaining endianness warnings in the file are, AFAICS, real bugs.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "97968358ab98c2d5fc5c3071ba70bd6a5faecbb8",
      "tree": "09201cba8cdff97f11f14aa3ea0517942ccb2948",
      "parents": [
        "b2ddb9019ea13fb7b62d8e45adcc468376af0de7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:09:48 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:23 2008 -0700"
      },
      "message": "virtio_pci iomem annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2ddb9019ea13fb7b62d8e45adcc468376af0de7",
      "tree": "c01b69aeaf16eb84989a9011ec85e03f3fdec83e",
      "parents": [
        "2b210adcb08c7966feeb8574cd90514f1e797ae9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:09:38 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:23 2008 -0700"
      },
      "message": "dma_page_list -\u003ebase_address is a userland pointer\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b210adcb08c7966feeb8574cd90514f1e797ae9",
      "tree": "4dbb0db6c371a7ff58c29cd8b75606ef7187f02d",
      "parents": [
        "7d61c4596d11d624efb4bbcbad01f9cf2b321162"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:09:18 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:23 2008 -0700"
      },
      "message": "cifs: fix misannotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d61c4596d11d624efb4bbcbad01f9cf2b321162",
      "tree": "6cc3fca917f013d05ec8d3abc2e614ad41820a0d",
      "parents": [
        "782a6de47b97d5c5f16c84f7868606fa25781fec"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:09:28 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:23 2008 -0700"
      },
      "message": "compat_sys_wait4() prototype misannotation\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "782a6de47b97d5c5f16c84f7868606fa25781fec",
      "tree": "232f35a0d140817e402d2c27cacfce8daffce7c6",
      "parents": [
        "683113a33d5b9262bdf3e5cf9c60d9a2ad02cae3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:09:08 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:23 2008 -0700"
      },
      "message": "fix iomem misannotations in nozomi\n\naka if you see a force-cast, be very suspicious...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-and-tested-by: Frank Seidel \u003cfseidel@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "683113a33d5b9262bdf3e5cf9c60d9a2ad02cae3",
      "tree": "e4f0a473cce08a3de94f2a4103b742f72dea0fc0",
      "parents": [
        "cc4191dc1d1ec3282d25fb78ece2ed4a9b134b43"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:08:58 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:23 2008 -0700"
      },
      "message": "vma_map: use proper pointer types\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc4191dc1d1ec3282d25fb78ece2ed4a9b134b43",
      "tree": "ffea76def98e5433a8e9fc37be32da84b12535db",
      "parents": [
        "7c43f2b888f9ca1fcb7b07abc4cbff4ca1b8e03b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:08:48 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:23 2008 -0700"
      },
      "message": "drivers/char/n_tty.c misannotated prototype\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c43f2b888f9ca1fcb7b07abc4cbff4ca1b8e03b",
      "tree": "8e80976149d383d18506e4fe9ca0a8a503e60edb",
      "parents": [
        "91e916cffec7c0153c5cbaa447151862a7a9a047"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:08:18 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:23 2008 -0700"
      },
      "message": "NULL noise: frv cmpxchg()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "91e916cffec7c0153c5cbaa447151862a7a9a047",
      "tree": "99688e2f9fba662029cba930b4eae286ef8326d0",
      "parents": [
        "74dbf719ed3c49687dab507967ebab9189e91ab0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:08:38 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:23 2008 -0700"
      },
      "message": "net/rxrpc trivial annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74dbf719ed3c49687dab507967ebab9189e91ab0",
      "tree": "01001802b94aa437a5891879fc09e30717a0c407",
      "parents": [
        "53a0c98e117272125183138aefc6b13b4a5f38a1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:08:28 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:23 2008 -0700"
      },
      "message": "misc __user misannotations (pointless casts to long)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "53a0c98e117272125183138aefc6b13b4a5f38a1",
      "tree": "36f5a77537f0d6eb4b3d58635899f1ecdf645ea9",
      "parents": [
        "5cf83b9b1279dbcdbcf91522bf766c998270ec44"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:08:08 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:18:41 2008 -0700"
      },
      "message": "ioat_dca __iomem annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5cf83b9b1279dbcdbcf91522bf766c998270ec44",
      "tree": "cdb9e24a8bae92178467d8280a52555bd5e2a8cc",
      "parents": [
        "5fa1247a2b56f33f88432c24e109deaf91ef8281"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:07:48 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:18:41 2008 -0700"
      },
      "message": "NULL noise: drivers/misc\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5fa1247a2b56f33f88432c24e109deaf91ef8281",
      "tree": "dfecaeddc223a7649625a401a8f13bc67ae3414c",
      "parents": [
        "8481664d373e7e2cea3ea0c2d7a06c9e939b19ee"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:07:38 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:18:41 2008 -0700"
      },
      "message": "NULL noise: drivers/media\n\nAcked-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8481664d373e7e2cea3ea0c2d7a06c9e939b19ee",
      "tree": "83b81b68e453d8880ae92c811e4f138eb8140038",
      "parents": [
        "9dce07f1a441b77a15631cf0ed0238e0baa7ed64"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:07:58 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:18:41 2008 -0700"
      },
      "message": "futex_compat __user annotation\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9dce07f1a441b77a15631cf0ed0238e0baa7ed64",
      "tree": "2131d670d31ae4727b4234e3e0ad176ae103d571",
      "parents": [
        "1076d17ac70d1bb28fadc6f4bd96977b56897025"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:07:28 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:18:41 2008 -0700"
      },
      "message": "NULL noise: fs/*, mm/*, kernel/*\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1076d17ac70d1bb28fadc6f4bd96977b56897025",
      "tree": "17327e19c0bf6280d5c50996f96d14f38b55841a",
      "parents": [
        "af8be4e4b316df36a00c1e52a9970c253783b57e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:07:18 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:18:41 2008 -0700"
      },
      "message": "jbd/jbd2 NULL noise\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6876b3bacaaa4c73fb8752b47c84b2b7fad5422a",
      "tree": "b3f0a1795a3c0c66de99642ba0e1c233c872823c",
      "parents": [
        "2b46278b6af0a4df43016f01a0741d8e0a76bfd4"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 28 14:23:07 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 30 07:57:57 2008 +1000"
      },
      "message": "drm: fix for non-coherent DMA PowerPC\n\nThis patch fixes bits of the DRM so to make the radeon DRI work on\nnon-cache coherent PCI DMA variants of the PowerPC processors.\n\nIt moves the few places that needs change to wrappers to that\nother architectures with similar issues can easily add their\nown changes to those wrappers, at least until we have more useful\ngeneric kernel API.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "2b46278b6af0a4df43016f01a0741d8e0a76bfd4",
      "tree": "d45df1059d28fff78307fafeed8e8cf2b45cdf26",
      "parents": [
        "144a75fa1faa4a81530bded2e59872ef80d496b6"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Mar 28 14:23:06 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 30 07:56:39 2008 +1000"
      },
      "message": "drm: radeon: fix sparse integer as NULL pointer warnings in radeon_mem.c\n\ndrivers/char/drm/radeon_mem.c:91:23: warning: Using plain integer as NULL pointer\ndrivers/char/drm/radeon_mem.c:116:28: warning: Using plain integer as NULL pointer\ndrivers/char/drm/radeon_mem.c:124:28: warning: Using plain integer as NULL pointer\ndrivers/char/drm/radeon_mem.c:177:26: warning: Using plain integer as NULL pointer\ndrivers/char/drm/radeon_mem.c:177:53: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "144a75fa1faa4a81530bded2e59872ef80d496b6",
      "tree": "34caab94365cd11ad39a0e551f68072db79c97fd",
      "parents": [
        "0c76be35194563f56e02fc1775d0fe29281e84d4"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 30 07:53:58 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 30 07:53:58 2008 +1000"
      },
      "message": "drm/i915: fix oops on agp\u003doff\n\nFrom Kernel BZ 10289 - not sure why anyone would boot an intel with no agp\nbut it shouldn\u0027t crash.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0c76be35194563f56e02fc1775d0fe29281e84d4",
      "tree": "ce326ec271bb53323daf29f7098fb81ff6caae01",
      "parents": [
        "af8be4e4b316df36a00c1e52a9970c253783b57e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 30 07:51:49 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 30 07:51:49 2008 +1000"
      },
      "message": "drm/r300: fix bug in r300 userspace hardware wait emission\n\nThis interface was originally designed wrong, confusing bit-fields and\nintegers, major brown paper bag going back many years...\n\nBut userspace only ever used 4 values so fix the interface for new\nusers and fix the implementation to deal with the 4 values userspace\nhas ever emitted (0x1, 0x2, 0x3, 0x6).\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "729d4de96a5c090e40a918a41f63b7fb1b27c240",
      "tree": "1152d7cd8028524fb27331f5e41c7337f42af110",
      "parents": [
        "f367bed005b06db7067fc378a5f2253fac54e5d9"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Mar 29 19:55:17 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Mar 29 19:55:17 2008 +0100"
      },
      "message": "ide: fix defining SUPPORT_VLB_SYNC\n\nWe need to check for CONFIG_{CRIS,FRV} not {CRIS,FRV}.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f367bed005b06db7067fc378a5f2253fac54e5d9",
      "tree": "f881f467c6c59452b0b74ccc06499cef24ab60e0",
      "parents": [
        "af8be4e4b316df36a00c1e52a9970c253783b57e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Mar 29 19:48:21 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Mar 29 19:48:21 2008 +0100"
      },
      "message": "Revert \"ide: change master/slave IDENTIFY order\"\n\nThis reverts commit b140b99c413ce410197cfcd4014e757cd745226a.\n\n[ conflict in drivers/ide/ide-probe.c fixed manually ]\n\nIt turned out that probing order change causes problems for some drives:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10239\n\nSince root causes are still being investigated and are unlikely to be fixed\nbefore 2.6.25 lets revert this change for now.  As a result cable detection\nbecomes less reliable when compared with 2.6.24 but the affected drives are\nuseable again.\n\nReported-by: Richard Genoud \u003crichard.genoud@gmail.com\u003e\nBisected-by: Richard Genoud \u003crichard.genoud@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3ec25ebd69dc120d0590e64caaf1477aa88c8a93",
      "tree": "e0ea13a1f1e1fb5b2fa158fdd2f5122d09ae1d7f",
      "parents": [
        "0f436eff54f90419ac1b8accfb3e6e17c4b49a4e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Mar 27 18:37:14 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Mar 29 12:21:31 2008 -0400"
      },
      "message": "libata: ATA_EHI_LPM should be ATA_EH_LPM\n\nEH actions are ATA_EH_* not ATA_EHI_*.  Rename ATA_EHI_LPM to\nATA_EH_LPM.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0f436eff54f90419ac1b8accfb3e6e17c4b49a4e",
      "tree": "e360a1e7ee5c2928efa3f1ab590ad9ba1c1927fb",
      "parents": [
        "af8be4e4b316df36a00c1e52a9970c253783b57e"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@ozlabs.org",
        "time": "Fri Mar 28 14:52:29 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Mar 29 12:21:27 2008 -0400"
      },
      "message": "pata_sil680: only enable MMIO on Cell blades\n\nThere have been reported regressions of the SIL 680 driver when using MMIO, so\nthis makes it only try MMIO on Cell blades where it\u0027s known to be necessary\n(the host bridge doesn\u0027t do PIO on these).\n\nWe\u0027ll try to find the root problem with MMIO separately.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "af8be4e4b316df36a00c1e52a9970c253783b57e",
      "tree": "6d56665916e601ed6a933d6f85c22ee8512c6531",
      "parents": [
        "d478376cb0dc9ab16a2b6e02fd8cd1174e724c64",
        "6758f953d05378d907a164c67934cd86183d9c88"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 15:23:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 15:23:01 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  [PATCH] mnt_expire is protected by namespace_sem, no need for vfsmount_lock\n  [PATCH] do shrink_submounts() for all fs types\n  [PATCH] sanitize locking in mark_mounts_for_expiry() and shrink_submounts()\n  [PATCH] count ghost references to vfsmounts\n  [PATCH] reduce stack footprint in namespace.c\n"
    },
    {
      "commit": "d478376cb0dc9ab16a2b6e02fd8cd1174e724c64",
      "tree": "fda590df6ece65517db78c3434898640f56c60ee",
      "parents": [
        "4cdc1d1fa5c5ac14dc21be19832f02fd0b83867e"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Fri Mar 28 14:16:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:23 2008 -0700"
      },
      "message": "driver core: fix small mem leak in driver_add_kobj()\n\nThe Coverity checker spotted that we leak the storage allocated to \u0027name\u0027 in\nint driver_add_kobj().  The leak looks legit to me - this is the code :\n\nint driver_add_kobj(struct device_driver *drv, struct kobject *kobj,\n                    const char *fmt, ...)\n{\n        va_list args;\n        char *name;\n        int ret;\n\n        va_start(args, fmt);\n        name \u003d kvasprintf(GFP_KERNEL, fmt, args);\n        ^^^^^^^^ This dynamically allocates space...\n\n        va_end(args);\n\n        if (!name)\n                return -ENOMEM;\n\n        return kobject_add(kobj, \u0026drv-\u003ep-\u003ekobj, \"%s\", name);\n\t^^^^^^^^ This neglects to free the space allocated\n}\n\nInside kobject_add() a copy of \u0027name\u0027 will be made and used.  As far as I can\nsee, Coverity is correct in flagging this as a leak, but I\u0027d like some\nconfigmation before the patch is applied.\n\nThis should fix it.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4cdc1d1fa5c5ac14dc21be19832f02fd0b83867e",
      "tree": "a8c93c90dd088b18b9307bb50413478dbc48f5b5",
      "parents": [
        "d250dad64a154a9f95ec3574e2ffc97d9f61a19c"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 28 14:16:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:23 2008 -0700"
      },
      "message": "dm io: write error bits form long not int\n\nwrite_err is an unsigned long used with set_bit() so should not be passed\naround as unsigned int.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10271\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d250dad64a154a9f95ec3574e2ffc97d9f61a19c",
      "tree": "493f5d2b38a486700df643538ec6c941b6259bcd",
      "parents": [
        "4a5691c0f7b65b7aa9d237e55f05e691352caac7"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Mar 28 14:16:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:23 2008 -0700"
      },
      "message": "memstick: suppress uninitialized-var warning\n\ndrivers/memstick/host/tifm_ms.c: In function \u0027tifm_ms_data_event\u0027:\ndrivers/memstick/host/tifm_ms.c:185: warning: \u0027p_off\u0027 may be used uninitialized in this function\n\nCc: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a5691c0f7b65b7aa9d237e55f05e691352caac7",
      "tree": "88dac738bb81b56f7aca52d9ccacd1408ef6dfcb",
      "parents": [
        "3f1e9070f63b0eecadfa059959bf7c9dbe835962"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Fri Mar 28 14:16:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:22 2008 -0700"
      },
      "message": "mtd: maps/physmap: fix oops in suspend/resume/shutdown ops\n\n# reboot\n...\n[   42.351266] Flash device refused suspend due to active operation (state 0)\n[   42.358195] Unable to handle kernel NULL pointer dereference at virtual address 00000078\n[   42.360060] pgd \u003d c7d9c000\n[   42.362769] [00000078] *pgd\u003da7d8d031, *pte\u003d00000000, *ppte\u003d00000000\n[   42.372902] Internal error: Oops: 17 [#1]\n[   42.376911] Modules linked in:\n[   42.379980] CPU: 0    Not tainted  (2.6.25-rc2-10642-ge8f2594-dirty #73)\n[   42.380000] PC is at physmap_flash_shutdown+0x28/0x54\n...\n[   42.380000] Backtrace:\n[   42.380000] [\u003cc0130c1c\u003e] (physmap_flash_shutdown+0x0/0x54) from [\u003cc01207c0\u003e] (platform_drv_shutdown+0x20/0x24)\n[   42.380000]  r5:28121969 r4:c0229e08\n[   42.380000] [\u003cc01207a0\u003e] (platform_drv_shutdown+0x0/0x24) from [\u003cc011cd40\u003e] (device_shutdown+0x60/0x88)\n[   42.380000] [\u003cc011cce0\u003e] (device_shutdown+0x0/0x88) from [\u003cc003e8a4\u003e] (kernel_restart_prepare+0x2c/0x3c)\n[   42.380000]  r4:00000000\n[   42.380000] [\u003cc003e878\u003e] (kernel_restart_prepare+0x0/0x3c) from [\u003cc003ea00\u003e] (kernel_restart+0x14/0x48)\n[   42.380000] [\u003cc003e9ec\u003e] (kernel_restart+0x0/0x48) from [\u003cc003fdc0\u003e] (sys_reboot+0xe8/0x1f8)\n[   42.380000]  r4:01234567\n[   42.380000] [\u003cc003fcd8\u003e] (sys_reboot+0x0/0x1f8) from [\u003cc001aa00\u003e] (ret_fast_syscall+0x0/0x2c)\n[   42.380000]  r7:00000058 r6:00000004 r5:00000001 r4:00000000\n[   42.380000] Code: 0a000009 e7953004 e1a00003 e1a0e00f (e593f078)\n[   42.650051] ---[ end trace 6d6c26a0fc3141de ]---\nSegmentation fault\nINIT: no more processes left in this runlevel\n\nWhile looping for mtd[i]s, we should stop at the mtd[i] \u003d\u003d NULL.\n\nThis patch also removes unnecessary \"if (info)\" checks:\nsuspend/resume/shutdown ops are executed only if probe() is succeeded, so info\nis guaranteed to be !NULL.\n\nSigned-off-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3f1e9070f63b0eecadfa059959bf7c9dbe835962",
      "tree": "1d47de4bdae1009b6efc80824ca882de0a97cfef",
      "parents": [
        "ab473a52500528a276920a26cb35b722a868ab6e"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Mar 28 14:16:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:22 2008 -0700"
      },
      "message": "dm crypt: fix ctx pending\n\nFix regression in dm-crypt introduced in commit\n3a7f6c990ad04e6f576a159876c602d14d6f7fef (\"dm crypt: use async crypto\").\n\nIf write requests need to be split into pieces, the code must not process them\nin parallel because the crypto context cannot be shared.  So there can be\nparallel crypto operations on one part of the write, but only one write bio\ncan be processed at a time.\n\nThis is not optimal and the workqueue code needs to be optimized for parallel\nprocessing, but for now it solves the problem without affecting the\nperformance of synchronous crypto operation (most of current dm-crypt users).\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10242\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10207\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ab473a52500528a276920a26cb35b722a868ab6e",
      "tree": "2295be1141c35b34e0abec38836b1c4d49573d4d",
      "parents": [
        "363df3994f034e7fe87d146fcf19f6a3ab2a2291"
      ],
      "author": {
        "name": "Ananth N Mavinakayanahalli",
        "email": "ananth@in.ibm.com",
        "time": "Fri Mar 28 14:16:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:22 2008 -0700"
      },
      "message": "kprobes: another MAINTAINERS update\n\nPrasanna has taken a new job. Update the MAINTAINERS file\n\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "363df3994f034e7fe87d146fcf19f6a3ab2a2291",
      "tree": "43e88e56df7f9649777958128d68682e38776878",
      "parents": [
        "7ef9861c7496185e96fb0a3b57ff0b4880876d0a"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Fri Mar 28 14:16:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:22 2008 -0700"
      },
      "message": "blackfin video driver: fix bug when opening/reading/mmaping BF54x and BF52x framebuffer simultaneously\n\nhttp://blackfin.uclinux.org/gf/project/uclinux-dist/tracker/?action\u003dTrackerItemEdit\u0026tracker_item_id\u003d3974\n\nopening/reading/mmaping BF54x and BF52x framebuffer simultaneously triggers\nBUG: failure at mm/nommu.c:470/add_nommu_vma() Add VM_SHARED to the default\nvm_flags\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ef9861c7496185e96fb0a3b57ff0b4880876d0a",
      "tree": "1d744f9abe12b807f75f84dbf26f8108b887ecd2",
      "parents": [
        "a99acc832de1104afaba02d7c2576fd9b9fd6422"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Fri Mar 28 14:16:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:22 2008 -0700"
      },
      "message": "blackfin video driver: update the BF52x EZKIT video framebuffer driver according to LKML review\n\n- Allocate pseudo_palette together with fbinfo\n- Code cleanup\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a99acc832de1104afaba02d7c2576fd9b9fd6422",
      "tree": "f68dff4ac47b155055f8d416ec54d2532ea7918b",
      "parents": [
        "5ac7ec85bcc70ef605657fb2d1106d27ab3bd131"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Mar 28 14:16:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:22 2008 -0700"
      },
      "message": "pci: revert SMBus unhide on HP Compaq nx6110\n\nThis reverts commit 3c0a654e390d00fef9d8faed758f5e1e8078adb5 and\nfixes kernel bug #10245:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10245\n\nThe HP Compaq nc6120 has the same PCI sub-device ID as the nx6110, and the\nSMBus is used by ACPI for thermal management on the nc6120, so Linux should\nnot attach a native driver to it.  This means that this quirk is unsafe and\nhas to be removed.\n\nI also added a comment to help developers realize that adding new IDs to this\nSMBus unhiding quirk table should be done only with great care, and in\nparticular only after checking that ACPI is not making use of the SMBus.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Tomasz Koprowski \u003ctomek@koprowski.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ac7ec85bcc70ef605657fb2d1106d27ab3bd131",
      "tree": "bda1842ef8f14c53ba50dc2668953b7b9a0bfce3",
      "parents": [
        "3afe3925987adc3fc052abe404e44520c2072fc8"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Mar 28 14:16:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:22 2008 -0700"
      },
      "message": "ext3: don\u0027t export ext3_fs.h and jbd.h\n\nNeither of the headers actually compiles when included from userpsace nor\nshould it be made available as userspace tools should be using the libraries\nor at least headers from e2fsprogs.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3afe3925987adc3fc052abe404e44520c2072fc8",
      "tree": "cf77c295869b10591865898857d5adaae000415c",
      "parents": [
        "589499c04b9929ce3de9a9cc591f8a24cf1ebc91"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Mar 28 14:16:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:22 2008 -0700"
      },
      "message": "kernel: add bit rotation helpers for 16 and 8 bit\n\nWill replace open-coded variants elsewhere.  Done in the same\nstyle as the 32-bit versions.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "589499c04b9929ce3de9a9cc591f8a24cf1ebc91",
      "tree": "b410f04109e880325bc7b7171cd44a8fd4b0893b",
      "parents": [
        "773647a09add08a6e8165843a338220a6f833705"
      ],
      "author": {
        "name": "Alessandro Zummo",
        "email": "alessandro.zummo@towertech.it",
        "time": "Fri Mar 28 14:15:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:22 2008 -0700"
      },
      "message": "ixp4xx-beeper: add MODULE_ALIAS\n\nThe following patch allows ixp4xx-beeper to be loaded by udev\nautomatically when compiled as a module with kernel versions 2.4.24 and\ngreater.\n\nThis patch is required because 43cc71eed1250755986da4c0f9898f9a635cb3bf\n(\"platform: prefix MODALIAS with \"platform:\"\") changed the modalias\nstring to have the extra prefix.\n\nLKG7102D7:~# udevinfo -a -p /sys/devices/platform/ixp4xx-beeper.4\n\n looking at device \u0027/devices/platform/ixp4xx-beeper.4\u0027:\n   KERNEL\u003d\u003d\"ixp4xx-beeper.4\"\n   SUBSYSTEM\u003d\u003d\"platform\"\n   DRIVER\u003d\u003d\"\"\n   ATTR{modalias}\u003d\u003d\"platform:ixp4xx-beeper\"\n\nudev therefore tries to modprobe platform:ixp4xx-beeper instead of\nixp4xx-beeper.\n\nLKG7102D7:~# udevtest /sys/devices/platform/ixp4xx-beeper.4\n...\nimport_uevent_var: import into environment: \u0027PHYSDEVBUS\u003dplatform\u0027\nimport_uevent_var: import into environment: \u0027MODALIAS\u003dplatform:ixp4xx-beeper\u0027\nmain: looking at device \u0027/devices/platform/ixp4xx-beeper.4\u0027 from\nsubsystem \u0027platform\u0027\nwait_for_sysfs: file \u0027/sys/devices/platform/ixp4xx-beeper.4/bus\u0027\nappeared after 0 loops\nmain: run: \u0027socket:/org/kernel/udev/monitor\u0027\nmain: run: \u0027/sbin/modprobe --use-blacklist platform:ixp4xx-beeper\u0027\n\nWith this patch, depmod adds an alias line (see below) to\nmodules.alias which allows modprobe to load the right module.\n\nalias platform:ixp4xx-beeper ixp4xx-beeper\n\nSigned-off-by: Gordon Farquharson \u003cgordonfarquharson@gmail.com\u003e\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "773647a09add08a6e8165843a338220a6f833705",
      "tree": "392eadf865d0d23248ca4d72f461fd9dca08a991",
      "parents": [
        "3387b804d8850494bdf91d16800925a3fd46e37d"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Fri Mar 28 14:15:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:22 2008 -0700"
      },
      "message": "update checkpatch.pl to version 0.16\n\nThis version brings proper quote tracking across lines, and brings the\nhandling of comments into the same mechanism ensuring nesting is correctly\nhandled.  It brings the usual flurry of fixes for false positives.  It also\nbrings a number of new checks.  The most contentious change will likely be\nthe checks for NR_CPUS as this throws some new warnings in kernel/sched.c.\n\nOf note:\n - all new quote tracking across lines\n - all new comment tracking\n - new more direct, less ambigious wording for some warnings\n - recommends mutexes and completions over semaphores\n - recommends strict_strto* over simple_strto*\n - report on direct use of NR_CPUS\n\nAndy Whitcroft (22):\n      Version: 0.16\n      string quote tracking should cross line boundaries\n      check spacing round -\u003e correctly across newlines\n      checks for linux/ against asm/ include files should be warnings\n      standardise on \u0027required\u0027 and \u0027prohibited\u0027\n      take the first end of condition when parsing statements\n      values: cope with unbalanced brackets\n      preprocessor #elif is not a function\n      preprocessor #if should not trigger trailing statement checks\n      test: allow us to limit output to a single error\n      recommend real mutexes over semaphores\n      asm checks should mirror those for __asm__\n      warn on semaphores being used in place of completions\n      trailing ; on control structure should ignore do {} while ();\n      recommend strict_strtoX over simple_strtoX\n      redo comment handling as a quote type\n      use of NR_CPUS is normally wrong\n      consistant spacing should only be about spaces\n      if brace check suppression should only apply to the top-levels\n      use tr/// to align spacing for operators\n      move to using four parameter form of substr\n      check and report modifications to include/asm\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3387b804d8850494bdf91d16800925a3fd46e37d",
      "tree": "d9ca604f5cad6d930ee85973672e4ee0d126eb67",
      "parents": [
        "f706d5d22c35e18ed13a4b2b4991aac75bf39df5"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Mar 28 14:15:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:22 2008 -0700"
      },
      "message": "net/9p/trans_fd.c:p9_trans_fd_init(): module_init functions should return 0 on success\n\nMar 23 09:06:31 opensuse103 kernel: Installing 9P2000 support\nMar 23 09:06:31 opensuse103 kernel: sys_init_module: \u00279pnet_fd\u0027-\u003einit suspiciously returned 1, it should follow 0/-E convention\nMar 23 09:06:31 opensuse103 kernel: sys_init_module: loading module anyway...\nMar 23 09:06:31 opensuse103 kernel: Pid: 5323, comm: modprobe Not tainted 2.6.25-rc6-git7-default #1\nMar 23 09:06:31 opensuse103 kernel:  [\u003cc013c253\u003e] sys_init_module+0x172b/0x17c9\nMar 23 09:06:31 opensuse103 kernel:  [\u003cc0108a6a\u003e] sys_mmap2+0x62/0x77\nMar 23 09:06:31 opensuse103 kernel:  [\u003cc01059c4\u003e] sysenter_past_esp+0x6d/0xa9\nMar 23 09:06:31 opensuse103 kernel:  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nCc: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nCc: Eric Van Hensbergen \u003cericvh@opteron.(none)\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: \u003cdevzero@web.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f706d5d22c35e18ed13a4b2b4991aac75bf39df5",
      "tree": "89de67dd7ea1a72cbf6147bbb8a3b7cfb6e746ae",
      "parents": [
        "5214b729e1c2dc3af8f55e6c4c548844c3bea0f5"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@codemonkey.org.uk",
        "time": "Fri Mar 28 14:15:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:21 2008 -0700"
      },
      "message": "audit: silence two kerneldoc warnings in kernel/audit.c\n\nSilence two kerneldoc warnings.\n\nWarning(kernel/audit.c:1276): No description found for parameter \u0027string\u0027\nWarning(kernel/audit.c:1276): No description found for parameter \u0027len\u0027\n\n[also fix a typo for bonus points]\n\nSigned-off-by: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5214b729e1c2dc3af8f55e6c4c548844c3bea0f5",
      "tree": "8838edf8e3d4068c41816d7b17c63849318ceb93",
      "parents": [
        "fac533c2505b39faf30492cd3f0844c0da51c75c"
      ],
      "author": {
        "name": "Sven Schnelle",
        "email": "svens@stackframe.org",
        "time": "Fri Mar 28 14:15:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:21 2008 -0700"
      },
      "message": "afs: prevent double cell registration\n\nkafs doesn\u0027t check if the cell already exists - so if you do an echo \"add\nnewcell.org 1.2.3.4\" \u003e/proc/fs/afs/cells it will try to create this cell\nagain.  kobject will also complain about a double registration.  To prevent\nsuch problems, return -EEXIST in that case.\n\nSigned-off-by: Sven Schnelle \u003csvens@stackframe.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fac533c2505b39faf30492cd3f0844c0da51c75c",
      "tree": "a157fbb30ffdb03a0d6516fb6954e3098251da85",
      "parents": [
        "5b41e74ad1b0bf7bc51765ae74e5dc564afc3e48"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Mar 28 14:15:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:21 2008 -0700"
      },
      "message": "afs: add a MAINTAINERS record for AFS\n\nAdd a MAINTAINERS record for AFS.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5b41e74ad1b0bf7bc51765ae74e5dc564afc3e48",
      "tree": "e0edafb1d44154b258e013f745d123326183acbd",
      "parents": [
        "1d4a788f15302877ff2cb08f22009e290a36a209"
      ],
      "author": {
        "name": "Dmitri Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Fri Mar 28 14:15:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:21 2008 -0700"
      },
      "message": "vfs: fix data leak in nobh_write_end()\n\nCurrent nobh_write_end() implementation ignore partial writes(copied \u003c len)\ncase if page was fully mapped and simply mark page as Uptodate, which is\ntotally wrong because area [pos+copied, pos+len) wasn\u0027t updated explicitly in\nprevious write_begin call.  It simply contains garbage from pagecache and\nresult in data leakage.\n\n#TEST_CASE_BEGIN:\n~~~~~~~~~~~~~~~~\nIn fact issue triggered by classical testcase\n\topen(\"/mnt/test\", O_RDWR|O_CREAT|O_TRUNC, 0666) \u003d 3\n\tftruncate(3, 409600)                    \u003d 0\n\twritev(3, [{\"a\", 1}, {NULL, 4095}], 2)  \u003d 1\n##TESTCASE_SOURCE:\n~~~~~~~~~~~~~~~~~\n#include \u003cstdio.h\u003e\n#include \u003cstdlib.h\u003e\n#include \u003cfcntl.h\u003e\n#include \u003csys/uio.h\u003e\n#include \u003csys/mman.h\u003e\n#include \u003cerrno.h\u003e\nint main(int argc, char **argv)\n{\n\tint fd,  ret;\n\tvoid* p;\n\tstruct iovec iov[2];\n\tfd \u003d open(argv[1], O_RDWR|O_CREAT|O_TRUNC, 0666);\n\tftruncate(fd, 409600);\n\tiov[0].iov_base\u003d\"a\";\n\tiov[0].iov_len\u003d1;\n\tiov[1].iov_base\u003dNULL;\n\tiov[1].iov_len\u003d4096;\n\tret \u003d writev(fd, iov, sizeof(iov)/sizeof(struct iovec));\n\tprintf(\"writev  \u003d %d, err \u003d %d\\n\", ret, errno);\n\treturn 0;\n}\n##TESTCASE RESULT:\n~~~~~~~~~~~~~~~~~~\n[root@ts63 ~]# mount | grep mnt2\n/dev/mapper/test on /mnt2 type ext2 (rw,nobh)\n[root@ts63 ~]#  /tmp/writev /mnt2/test\nwritev  \u003d 1, err \u003d 0\n[root@ts63 ~]# hexdump -C /mnt2/test\n\n00000000  61 65 62 6f 6f 74 00 00  f0 b9 b4 59 3a 00 00 00  |aeboot.....Y:...|\n00000010  20 00 00 00 00 00 00 00  21 00 00 00 00 00 00 00  | .......!.......|\n00000020  df df df df df df df df  df df df df df df df df  |................|\n00000030  3a 00 00 00 2a 00 00 00  21 00 00 00 00 00 00 00  |:...*...!.......|\n00000040  60 c0 8c 00 00 00 00 00  40 4a 8d 00 00 00 00 00  |`.......@J......|\n00000050  00 00 00 00 00 00 00 00  41 00 00 00 00 00 00 00  |........A.......|\n00000060  74 69 6d 65 20 64 64 20  69 66 3d 2f 64 65 76 2f  |time dd if\u003d/dev/|\n00000070  6c 6f 6f 70 30 20 20 6f  66 3d 2f 64 65 76 2f 6e  |loop0  of\u003d/dev/n|\nskip..\n00000f50  00 00 00 00 00 00 00 00  31 00 00 00 00 00 00 00  |........1.......|\n00000f60  6d 6b 66 73 2e 65 78 74  33 20 2f 64 65 76 2f 76  |mkfs.ext3 /dev/v|\n00000f70  7a 76 67 2f 74 65 73 74  20 2d 62 34 30 39 36 00  |zvg/test -b4096.|\n00000f80  a0 fe 8c 00 00 00 00 00  21 00 00 00 00 00 00 00  |........!.......|\n00000f90  23 31 32 30 35 39 35 30  34 30 34 00 3a 00 00 00  |#1205950404.:...|\n00000fa0  20 00 8d 00 00 00 00 00  21 00 00 00 00 00 00 00  | .......!.......|\n00000fb0  d0 cf 8c 00 00 00 00 00  10 d0 8c 00 00 00 00 00  |................|\n00000fc0  00 00 00 00 00 00 00 00  41 00 00 00 00 00 00 00  |........A.......|\n00000fd0  6d 6f 75 6e 74 20 2f 64  65 76 2f 76 7a 76 67 2f  |mount /dev/vzvg/|\n00000fe0  74 65 73 74 20 20 2f 76  7a 20 2d 6f 20 64 61 74  |test  /vz -o dat|\n00000ff0  61 3d 77 72 69 74 65 62  61 63 6b 00 00 00 00 00  |a\u003dwriteback.....|\n00001000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|\n\nAs you can see file\u0027s page contains garbage from pagecache instead of zeros.\n#TEST_CASE_END\n\nAttached patch:\n- Add sanity check BUG_ON in order to prevent incorrect usage by caller,\n  This is function invariant because page can has buffers and in no zero\n  *fadata pointer at the same time.\n- Always attach buffers to page is it is partial write case.\n- Always switch back to generic_write_end if page has buffers.\n  This is reasonable because if page already has buffer then generic_write_begin\n  was called previously.\n\nSigned-off-by: Dmitri Monakhov \u003cdmonakhov@openvz.org\u003e\nReviewed-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "1d4a788f15302877ff2cb08f22009e290a36a209"
}
