)]}'
{
  "log": [
    {
      "commit": "b43376927ab0f7b64c4fb304568ecfaea10446e2",
      "tree": "40bf9d0790d651c4a19c730e571dd0b74692133e",
      "parents": [
        "e3a55fd18deab758a2970e0dfcd60a677a920426"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Mar 22 00:11:27 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 22 19:39:06 2007 -0700"
      },
      "message": "[PATCH] Make XFS workqueues nonfreezable\n\nSince freezable workqueues are broken in 2.6.21-rc\n(cf. http://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d116855740612755,\nhttp://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d117261312523921\u0026w\u003d2)\nit\u0027s better to change the only user of them, which is XFS, to use \"normal\"\nnonfreezable workqueues.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5085b607fb6c03d7668126b55cb54f20969c203c",
      "tree": "8a787c46a7f5198dfc1154de7b122ae0e2c7c2b2",
      "parents": [
        "7b8f850bebe093e37d283ed791039b39fa241e6d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Feb 20 13:57:47 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 20 17:10:13 2007 -0800"
      },
      "message": "[PATCH] xfs warning fix\n\nfs/xfs/linux-2.6/xfs_super.c:903: warning: \u0027noinline\u0027 attribute ignored\n\nCc: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0b4d414714f0d2f922d39424b0c5c82ad900a381",
      "tree": "5079ec59a5622c9cacfe0fce484ba2c4626c406f",
      "parents": [
        "ae836810263509ff7a3c2c021754ce6f66b3fab6"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 14 00:34:09 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:59 2007 -0800"
      },
      "message": "[PATCH] sysctl: remove insert_at_head from register_sysctl\n\nThe semantic effect of insert_at_head is that it would allow new registered\nsysctl entries to override existing sysctl entries of the same name.  Which is\npain for caching and the proc interface never implemented.\n\nI have done an audit and discovered that none of the current users of\nregister_sysctl care as (excpet for directories) they do not register\nduplicate sysctl entries.\n\nSo this patch simply removes the support for overriding existing entries in\nthe sys_sysctl interface since no one uses it or cares and it makes future\nenhancments harder.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: David Chinner \u003cdgc@sgi.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd354f1ae75e6466a7e31b727faede57a1f89ca5",
      "tree": "09a2da1672465fefbc7fe06ff4e6084f1dd14c6b",
      "parents": [
        "3fc605a2aa38899c12180ca311f1eeb61a6d867e"
      ],
      "author": {
        "name": "Tim Schmielau",
        "email": "tim@physik3.uni-rostock.de",
        "time": "Wed Feb 14 00:33:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:54 2007 -0800"
      },
      "message": "[PATCH] remove many unneeded #includes of sched.h\n\nAfter Al Viro (finally) succeeded in removing the sched.h #include in module.h\nrecently, it makes sense again to remove other superfluous sched.h includes.\nThere are quite a lot of files which include it but don\u0027t actually need\nanything defined in there.  Presumably these includes were once needed for\nmacros that used to live in sched.h, but moved to other header files in the\ncourse of cleaning it up.\n\nTo ease the pain, this time I did not fiddle with any header files and only\nremoved #includes from .c-files, which tend to cause less trouble.\n\nCompile tested against 2.6.20-rc2 and 2.6.20-rc2-mm2 (with offsets) on alpha,\narm, i386, ia64, mips, powerpc, and x86_64 with allnoconfig, defconfig,\nallmodconfig, and allyesconfig as well as a few randconfigs on x86_64 and all\nconfigs in arch/arm/configs on arm.  I also checked that no new warnings were\nintroduced by the patch (actually, some warnings are removed that were emitted\nby unnecessarily included header files).\n\nSigned-off-by: Tim Schmielau \u003ctim@physik3.uni-rostock.de\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.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": "c5ef1c42c51b1b5b4a401a6517bdda30933ddbaf",
      "tree": "e1a9804a8af427f700aaba4b386cf8679b317e83",
      "parents": [
        "92e1d5be91a0e3ffa5c4697eeb09b2aa22792122"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Feb 12 00:55:40 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:46 2007 -0800"
      },
      "message": "[PATCH] mark struct inode_operations const 3\n\nMany struct inode_operations in the kernel can be \"const\".  Marking them const\nmoves these to the .rodata section, which avoids false sharing with potential\ndirty data.  In addition it\u0027ll catch accidental writes at compile time to\nthese shared resources.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ab8eb1cffcc5640ca5b07c2a0ddfaa8fbbcc754",
      "tree": "aa4fdc3943a6649bb33835e43b3e5787d0f19c54",
      "parents": [
        "33a266dda9fbbe72dd978a451a8ee33c59da5e9c"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Mon Feb 12 00:51:42 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:27 2007 -0800"
      },
      "message": "[PATCH] Make XFS use BH_Unwritten and BH_Delay correctly\n\nDon\u0027t hide buffer_unwritten behind buffer_delay() and remove the hack that\nclears unexpected buffer_unwritten() states now that it can\u0027t happen.\n\nSigned-off-by: Dave Chinner \u003cdgc@sgi.com\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Timothy Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "33a266dda9fbbe72dd978a451a8ee33c59da5e9c",
      "tree": "7e3fa4100e436f12b4c0ed562dd1f6dc9ec84fd4",
      "parents": [
        "42da9cbd3eedde33a42acc2cb06f454814cf5de0"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Mon Feb 12 00:51:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:27 2007 -0800"
      },
      "message": "[PATCH] Make BH_Unwritten a first class bufferhead flag V2\n\nCurrently, XFS uses BH_PrivateStart for flagging unwritten extent state in a\nbufferhead.  Recently, I found the long standing mmap/unwritten extent\nconversion bug, and it was to do with partial page invalidation not clearing\nthe unwritten flag from bufferheads attached to the page but beyond EOF.  See\nhere for a full explaination:\n\nhttp://oss.sgi.com/archives/xfs/2006-12/msg00196.html\n\nThe solution I have checked into the XFS dev tree involves duplicating code\nfrom block_invalidatepage to clear the unwritten flag from the bufferhead(s),\nand then calling block_invalidatepage() to do the rest.\n\nChristoph suggested that this would be better solved by pushing the unwritten\nflag into the common buffer head flags and just adding the call to\ndiscard_buffer():\n\nhttp://oss.sgi.com/archives/xfs/2006-12/msg00239.html\n\nThe following patch makes BH_Unwritten a first class citizen.\n\nSigned-off-by: Dave Chinner \u003cdgc@sgi.com\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e7ff6aed8761b2c86cd9ab7083e512de2b8cfa48",
      "tree": "7a3e7e8ba879bbd72f55cbada44ebe542b179087",
      "parents": [
        "6be145bfb1ce93b2dbb854fee66fbb8d04916339"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Sat Feb 10 18:37:46 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:37:46 2007 +1100"
      },
      "message": "[XFS] Don\u0027t use kmap in xfs_iozero.\n\nkmap() is inefficient and does not scale well. kmap_atomic() is a better\nchoice. Use the generic wrapper function instead of open coding the\nkmap-memset-dcache flush-kunmap stuff.\n\nSGI-PV: 960904\nSGI-Modid: xfs-linux-melb:xfs-kern:28041a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "6be145bfb1ce93b2dbb854fee66fbb8d04916339",
      "tree": "e723cab2dbc3a067a9d154070ad98b51b3a7fca7",
      "parents": [
        "2c36ddeda7f04c085d9a612cf8dab5f0a1cd5224"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Sat Feb 10 18:37:40 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:37:40 2007 +1100"
      },
      "message": "[XFS] Remove a bunch of unused functions from XFS.\n\nPatch provided by Eric Sandeen (sandeen@sandeen.net).\n\nSGI-PV: 960897\nSGI-Modid: xfs-linux-melb:xfs-kern:28038a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "2c36ddeda7f04c085d9a612cf8dab5f0a1cd5224",
      "tree": "2609264dd04c10d6c448ec0fafa2cc1c480ad980",
      "parents": [
        "7bc5306d74922d9b14f507e1164d8dd852a98ad3"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Sat Feb 10 18:37:33 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:37:33 2007 +1100"
      },
      "message": "[XFS] Remove unused arguments from the XFS_BTREE_*_ADDR macros.\n\nIt makes it incrementally clearer to read the code when the top of a macro\nspaghetti-pile only receives the 3 arguments it uses, rather than 2 extra\nones which are not used. Also when you start pulling this thread out of\nthe sweater (i.e. remove unused args from XFS_BTREE_*_ADDR), a couple\nother third arms etc fall off too. If they\u0027re not used in the macro, then\nthey sometimes don\u0027t need to be passed to the function calling the macro\neither, etc....\n\nPatch provided by Eric Sandeen (sandeen@sandeen.net).\n\nSGI-PV: 960197\nSGI-Modid: xfs-linux-melb:xfs-kern:28037a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "7bc5306d74922d9b14f507e1164d8dd852a98ad3",
      "tree": "9028618eefaf7510f220525e9b57ba20cd804aaa",
      "parents": [
        "3c0dc77b42cee99c71e913765073888620d442fa"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Sat Feb 10 18:37:28 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:37:28 2007 +1100"
      },
      "message": "[XFS] Remove unused header files for MAC and CAP checking functionality.\n\nxfs_mac.h and xfs_cap.h provide definitions and macros that aren\u0027t used\nanywhere in XFS at all. They are left-overs from \"to be implement at some\npoint in the future\" functionality that Irix XFS has. If this\nfunctionality ever goes into Linux, it will be provided at a different\nlayer, most likely through the security hooks in the kernel so we will\nnever need this functionality in XFS.\n\nPatch provided by Eric Sandeen (sandeen@sandeen.net).\n\nSGI-PV: 960895\nSGI-Modid: xfs-linux-melb:xfs-kern:28036a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "3c0dc77b42cee99c71e913765073888620d442fa",
      "tree": "bb11f93ab00e83b3b020e51d4ddf2e47f6ed8aa0",
      "parents": [
        "f7c99b6fc7b3791cd24e0763cd4967d744c164a3"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Sat Feb 10 18:37:22 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:37:22 2007 +1100"
      },
      "message": "[XFS] Make freeze code a little cleaner.\n\nFixes a few small issues (mostly cosmetic) that were picked up during the\nreview cycle for the last set of freeze path changes.\n\nSGI-PV: 959267\nSGI-Modid: xfs-linux-melb:xfs-kern:28035a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "f7c99b6fc7b3791cd24e0763cd4967d744c164a3",
      "tree": "543581c6ebe8987ff83b6d8b3425e5c2723bbf3d",
      "parents": [
        "39058a0e12a8b2dcb8f9345ecad52dbcfc120ef7"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Sat Feb 10 18:37:16 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:37:16 2007 +1100"
      },
      "message": "[XFS] Remove unused argument to xfs_bmap_finish\n\nThe firstblock argument to xfs_bmap_finish is not used by that function.\nRemove it and cleanup the code a bit.\n\nPatch provided by Eric Sandeen.\n\nSGI-PV: 960196\nSGI-Modid: xfs-linux-melb:xfs-kern:28034a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "39058a0e12a8b2dcb8f9345ecad52dbcfc120ef7",
      "tree": "11efd300866375527fb139b6baac42c195566fd1",
      "parents": [
        "4cf3b52080b3d354b10b8b1c9147bf88118b8eef"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Sat Feb 10 18:37:10 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:37:10 2007 +1100"
      },
      "message": "[XFS] Clean up use of VFS attr flags\n\nUse the the generic VFS attr flags where appropriate instead of open\ncoding them to the same values.\n\nPatch provided by Eric Sandeen.\n\nSGI-PV: 960868\nSGI-Modid: xfs-linux-melb:xfs-kern:28033a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "4cf3b52080b3d354b10b8b1c9147bf88118b8eef",
      "tree": "33cccabfd20633580c3d84c736e3cbe23f74f023",
      "parents": [
        "3a68cbfe0277fb73d5f0c2a433884745fb500c38"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 10 18:37:04 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:37:04 2007 +1100"
      },
      "message": "[XFS] Remove useless memory barrier\n\nwake_up\u0027s implementation does an implicit memory barrier so the explicit\nmemory barrier is not needed in vfs_sync_worker.\n\nPatch provided by Ralf Baechle.\n\nSGI-PV: 960867\nSGI-Modid: xfs-linux-melb:xfs-kern:28032a\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "3a68cbfe0277fb73d5f0c2a433884745fb500c38",
      "tree": "2644f3273a0da495e9fec4db06bd4a58550b8e32",
      "parents": [
        "c167b77d5e172a2deb058be442ca652ad3a417f9"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Feb 10 18:36:59 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:36:59 2007 +1100"
      },
      "message": "[XFS] XFS sysctl cleanups\n\nRemoves unneeded sysctl insert at head behaviour. Cleans up sysctl\ndefinitions to use C99 initialisers. Patch provided by Eric W. Biederman.\n\nSGI-PV: 960192\nSGI-Modid: xfs-linux-melb:xfs-kern:28031a\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "c167b77d5e172a2deb058be442ca652ad3a417f9",
      "tree": "0e7d6d58634c4787283b90862140e552f3f6d742",
      "parents": [
        "681601613759accffd8e8ddbc6f942eba7ecbfe5"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Sat Feb 10 18:36:53 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:36:53 2007 +1100"
      },
      "message": "[XFS] Fix assertion in xfs_attr_shortform_remove().\n\nSGI-PV: 960791\nSGI-Modid: xfs-linux-melb:xfs-kern:28021a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Barry Naujok \u003cbnaujok@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "681601613759accffd8e8ddbc6f942eba7ecbfe5",
      "tree": "8495ec3a648ca6ea2dce55ed7baf0127fb2ea486",
      "parents": [
        "2823945fda94e0636be573a037c45cb7b6495af2"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Sat Feb 10 18:36:47 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:36:47 2007 +1100"
      },
      "message": "[XFS] Fix callers of xfs_iozero() to zero the correct range.\n\nThe problem is the two callers of xfs_iozero() are rounding out the range\nto be zeroed to the end of a fsb and in some cases this extends past the\nnew eof. The call to commit_write() in xfs_iozero() will cause the Linux\ninode\u0027s file size to be set too high.\n\nSGI-PV: 960788\nSGI-Modid: xfs-linux-melb:xfs-kern:28013a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "2823945fda94e0636be573a037c45cb7b6495af2",
      "tree": "b06f13e327978cb4e44710cec46839539c394cf5",
      "parents": [
        "549054afadae44889c0b40d4c3bfb0207b98d5a0"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Sat Feb 10 18:36:40 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:36:40 2007 +1100"
      },
      "message": "[XFS] Ensure a frozen filesystem has a clean log before writing the dummy\nrecord.\n\nThe current Linux XFS freeze code is a mess. We flush the metadata buffers\nout while we are still allowing new transactions to start and then fail to\nflush the dirty buffers back out before writing the unmount and dummy\nrecords to the log.\n\nThis leads to problems when the frozen filesystem is used for snapshots -\nwe do log recovery on a readonly image and often it appears that the log\nimage in the snapshot is not correct. Hence we end up with hangs, oops and\nmount failures when trying to mount a snapshot image that has been created\nwhen the filesystem has not been correctly frozen.\n\nTo fix this, we need to move th metadata flush to after we wait for all\ncurrent transactions to complete in teh second stage of the freeze. This\nmeans that when we write the final log records, the log should be clean\nand recovery should never occur on a snapshot image created from a frozen\nfilesystem.\n\nSGI-PV: 959267\nSGI-Modid: xfs-linux-melb:xfs-kern:28010a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Donald Douwsma \u003cdonaldd@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "549054afadae44889c0b40d4c3bfb0207b98d5a0",
      "tree": "fe82d3c74b4ac1412746e29300df9ca725603d2f",
      "parents": [
        "5478eead8528f6cb5ebe3015fb88b68b175e1093"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Sat Feb 10 18:36:35 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:36:35 2007 +1100"
      },
      "message": "[XFS] Fix sub-block zeroing for buffered writes into unwritten extents.\n\nWhen writing less than a filesystem block of data into an unwritten extent\nvia buffered I/O, __xfs_get_blocks fails to set the buffer new flag. As a\nresult, the generic code will not zero either edge of the block resulting\nin garbage being written to disk either side of the real data. Set the\nbuffer new state on bufferd writes to unwritten extents to ensure that\nzeroing occurs.\n\nSGI-PV: 960328\nSGI-Modid: xfs-linux-melb:xfs-kern:28000a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "5478eead8528f6cb5ebe3015fb88b68b175e1093",
      "tree": "13a5a0f48f25ef5fd77fe6b1ca8e062be94fc8f4",
      "parents": [
        "c97be736051dacefb00643095d76fd5b70dfef7b"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Sat Feb 10 18:36:29 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:36:29 2007 +1100"
      },
      "message": "[XFS] Re-initialize the per-cpu superblock counters after recovery.\n\nAfter filesystem recovery the superblock is re-read to bring in any\nchanges. If the per-cpu superblock counters are not re-initialized from\nthe superblock then the next time the per-cpu counters are disabled they\nmight overwrite the global counter with a bogus value.\n\nSGI-PV: 957348\nSGI-Modid: xfs-linux-melb:xfs-kern:27999a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "c97be736051dacefb00643095d76fd5b70dfef7b",
      "tree": "592b6ac34ee4c94143dff8fd71289117aa253228",
      "parents": [
        "dbcabad19aa91dc9bc7176fd2853fa74f724cd2f"
      ],
      "author": {
        "name": "Kevin Jamieson",
        "email": "kjamieson@bycast.com",
        "time": "Sat Feb 10 18:36:23 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:36:23 2007 +1100"
      },
      "message": "[XFS] Fix block reservation changes for non-SMP systems.\n\nSGI-PV: 956323\nSGI-Modid: xfs-linux-melb:xfs-kern:27940a\n\nSigned-off-by: Kevin Jamieson \u003ckjamieson@bycast.com\u003e\nSigned-off-by: David Chatterton \u003cchatz@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "dbcabad19aa91dc9bc7176fd2853fa74f724cd2f",
      "tree": "b65139c6c19541503444817af740ba265f8b838f",
      "parents": [
        "20f4ebf2bf2f57c1a9abb3655391336cc90314b3"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Sat Feb 10 18:36:17 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:36:17 2007 +1100"
      },
      "message": "[XFS] Fix block reservation mechanism.\n\nThe block reservation mechanism has been broken since the per-cpu\nsuperblock counters were introduced. Make the block reservation code work\nwith the per-cpu counters by syncing the counters, snapshotting the amount\nof available space and then doing a modifcation of the counter state\naccording to the result. Continue in a loop until we either have no space\navailable or we reserve some space.\n\nSGI-PV: 956323\nSGI-Modid: xfs-linux-melb:xfs-kern:27895a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "20f4ebf2bf2f57c1a9abb3655391336cc90314b3",
      "tree": "d6081bf132eea97adbc13a1da980e75f4735141b",
      "parents": [
        "f74eaf59b36c0ad01f416b567f89c737bbf82bae"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Sat Feb 10 18:36:10 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:36:10 2007 +1100"
      },
      "message": "[XFS] Make growfs work for amounts greater than 2TB\n\nThe free block modification code has a 32bit interface, limiting the size\nthe filesystem can be grown even on 64 bit machines. On 32 bit machines,\nthere are other 32bit variables in transaction structures and interfaces\nthat need to be expanded to allow this to work.\n\nSGI-PV: 959978\nSGI-Modid: xfs-linux-melb:xfs-kern:27894a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "f74eaf59b36c0ad01f416b567f89c737bbf82bae",
      "tree": "2420bc97336a79b317b461cb7ece9f5bc40d8aec",
      "parents": [
        "e5889e90dda328443161e9512f1123c9814d03de"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Sat Feb 10 18:36:04 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:36:04 2007 +1100"
      },
      "message": "[XFS] Fix inode log item use-after-free on forced shutdown\n\nSGI-PV: 959388\nSGI-Modid: xfs-linux-melb:xfs-kern:27805a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "e5889e90dda328443161e9512f1123c9814d03de",
      "tree": "36c0fd406520251c8ec2f419cad45f800a2e2f3d",
      "parents": [
        "7666ab5fb378678a9d5eb3c0dc8d3170e274e7a4"
      ],
      "author": {
        "name": "Barry Naujok",
        "email": "bnaujok@sgi.com",
        "time": "Sat Feb 10 18:35:58 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:35:58 2007 +1100"
      },
      "message": "[XFS] Fix attr2 corruption with btree data extents\n\nSGI-PV: 958747\nSGI-Modid: xfs-linux-melb:xfs-kern:27792a\n\nSigned-off-by: Barry Naujok \u003cbnaujok@sgi.com\u003e\nSigned-off-by: Russell Cattelan \u003ccattelan@thebarn.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "7666ab5fb378678a9d5eb3c0dc8d3170e274e7a4",
      "tree": "fe8e89380d84924a54c1336b7d8a52ac8f6c863e",
      "parents": [
        "5180602e6fd6f7d221e51670567f3809ecfe968f"
      ],
      "author": {
        "name": "Vlad Apostolov",
        "email": "vapo@sgi.com",
        "time": "Sat Feb 10 18:35:52 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:35:52 2007 +1100"
      },
      "message": "[XFS] Workaround log space issue by increasing XFS_TRANS_PUSH_AIL_RESTARTS\n\nSGI-PV: 959264\nSGI-Modid: xfs-linux-melb:xfs-kern:27750a\n\nSigned-off-by: Vlad Apostolov \u003cvapo@sgi.com\u003e\nSigned-off-by: David Chatterton \u003cchatz@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "5180602e6fd6f7d221e51670567f3809ecfe968f",
      "tree": "a250178a94d013348084127e01e28cbfbb986ae5",
      "parents": [
        "a3227fb99675ebcdbe89e6954a85742c0dd11f0a"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Sat Feb 10 18:35:46 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:35:46 2007 +1100"
      },
      "message": "[XFS] remove unused filp from ioctl functions\n\nSGI-PV: 959140\nSGI-Modid: xfs-linux-melb:xfs-kern:27712a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "a3227fb99675ebcdbe89e6954a85742c0dd11f0a",
      "tree": "f29ff52fec725a2bcdd4578c7cadf4bbf31fe7f7",
      "parents": [
        "1f9b3b64d417a714eb79d9a4cd4927ab304b0fc0"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Sat Feb 10 18:35:40 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:35:40 2007 +1100"
      },
      "message": "[XFS] mraccessf \u0026 mrupdatef are supposed to be the \"flags\" versions of the\nfunctions, but they\n\na) ignore the flags parameter completely, and b) are never called\ndirectly, only via the flag-less defines anyway\n\nSo, drop the #define indirection, and rename mraccessf to mraccess, etc.\n\nSGI-PV: 959138\nSGI-Modid: xfs-linux-melb:xfs-kern:27711a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "1f9b3b64d417a714eb79d9a4cd4927ab304b0fc0",
      "tree": "193664b3b8d154d885ba0a49f8726a3d3007ccc7",
      "parents": [
        "1c91ad3aedba82a64ae06a5a0a5651105d378112"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Sat Feb 10 18:35:33 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:35:33 2007 +1100"
      },
      "message": "[XFS] remove unused xflags parameter from sync routines\n\nSGI-PV: 959137\nSGI-Modid: xfs-linux-melb:xfs-kern:27710a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "1c91ad3aedba82a64ae06a5a0a5651105d378112",
      "tree": "47eef142ac5a8ff00876b603e1156c2fcb719c54",
      "parents": [
        "e5eb7f202b7a1a2d20a0b9866805314bf6464fd0"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Sat Feb 10 18:35:27 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:35:27 2007 +1100"
      },
      "message": "[XFS] fix sparse warning in xfs_da_btree.c\n\nSGI-PV: 954580\nSGI-Modid: xfs-linux-melb:xfs-kern:27702a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "e5eb7f202b7a1a2d20a0b9866805314bf6464fd0",
      "tree": "d5446be344d99ad74080504a664ac548c69d870a",
      "parents": [
        "03135cf72621fccab57728f0ba3ab5a551df1cc1"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Sat Feb 10 18:35:21 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:35:21 2007 +1100"
      },
      "message": "[XFS] use struct kvec in struct uio\n\nSGI-PV: 954580\nSGI-Modid: xfs-linux-melb:xfs-kern:27701a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "03135cf72621fccab57728f0ba3ab5a551df1cc1",
      "tree": "1ba21174dd2c0215e98c39d3ae09e09de06f0010",
      "parents": [
        "20b642858b6bb413976ff13ae6a35cc596967bab"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Sat Feb 10 18:35:15 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:35:15 2007 +1100"
      },
      "message": "[XFS] Fix UP build breakage due to undefined m_icsb_mutex.\n\nSGI-PV: 952227\nSGI-Modid: xfs-linux-melb:xfs-kern:27692a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "20b642858b6bb413976ff13ae6a35cc596967bab",
      "tree": "363a370fc2e0097603a0cc4494f291bdc7433397",
      "parents": [
        "804195b63a6dcb767f5fae43b435067079b52903"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Sat Feb 10 18:35:09 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:35:09 2007 +1100"
      },
      "message": "[XFS] Reduction global superblock lock contention near ENOSPC.\n\nThe existing per-cpu superblock counter code uses the global superblock\nspin lock when we approach ENOSPC for global synchronisation. On larger\nmachines than this code was originally tested on this can still get\ncatastrophic spinlock contention due increasing rebalance frequency near\nENOSPC.\n\nBy introducing a sleeping lock that is used to serialise balances and\nmodifications near ENOSPC we prevent contention from needlessly from\nwasting the CPU time of potentially hundreds of CPUs.\n\nTo reduce the number of balances occuring, we separate the need rebalance\ncase from the slow allocate case. Now, a counter running dry will trigger\na rebalance during which counters are disabled. Any thread that sees a\ndisabled counter enters a different path where it waits on the new mutex.\nWhen it gets the new mutex, it checks if the counter is disabled. If the\ncounter is disabled, then we _know_ that we have to use the global counter\nand lock and it is safe to do so immediately. Otherwise, we drop the mutex\nand go back to trying the per-cpu counters which we know were re-enabled.\n\nSGI-PV: 952227\nSGI-Modid: xfs-linux-melb:xfs-kern:27612a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "804195b63a6dcb767f5fae43b435067079b52903",
      "tree": "f42d1181704a916883867832c5634ed6bc0a0858",
      "parents": [
        "7989cb8ef5dbc1411d3be48218c7b25ef6e71699"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Sat Feb 10 18:35:02 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:35:02 2007 +1100"
      },
      "message": "[XFS] Get rid of old 5.3/6.1 v1 log items. Cleanup patch sent in by Eric\nSandeen.\n\nSGI-PV: 958736\nSGI-Modid: xfs-linux-melb:xfs-kern:27596a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "7989cb8ef5dbc1411d3be48218c7b25ef6e71699",
      "tree": "607efa745911951a30712de44a837c1df952bd3a",
      "parents": [
        "5e6a07dfe404cd4d8494d842b54706cb007fa04b"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Sat Feb 10 18:34:56 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:34:56 2007 +1100"
      },
      "message": "[XFS] Keep stack usage down for 4k stacks by using noinline.\n\ngcc-4.1 and more recent aggressively inline static functions which\nincreases XFS stack usage by ~15% in critical paths. Prevent this from\noccurring by adding noinline to the STATIC definition.\n\nAlso uninline some functions that are too large to be inlined and were\ncausing problems with CONFIG_FORCED_INLINING\u003dy.\n\nFinally, clean up all the different users of inline, __inline and\n__inline__ and put them under one STATIC_INLINE macro. For debug kernels\nthe STATIC_INLINE macro uninlines those functions.\n\nSGI-PV: 957159\nSGI-Modid: xfs-linux-melb:xfs-kern:27585a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: David Chatterton \u003cchatz@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "5e6a07dfe404cd4d8494d842b54706cb007fa04b",
      "tree": "46cb354cfaedf75afb956036b5238a12f6c75f1d",
      "parents": [
        "dc74eaad8cda9f12a885639b4f2513c99e9b483a"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Sat Feb 10 18:34:49 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:34:49 2007 +1100"
      },
      "message": "[XFS] Current usage of buftarg flags is incorrect.\n\nThe {test,set,clear}_bit() operations take a bit index for the bit to\noperate on. The XBT_* flags are defined as bit fields which is incorrect,\nnot to mention the way the bit fields are enumerated is broken too. This\nwas only working by chance.\n\nFix the definitions of the flags and make the code using them use the\n{test,set,clear}_bit() operations correctly.\n\nSGI-PV: 958639\nSGI-Modid: xfs-linux-melb:xfs-kern:27565a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "dc74eaad8cda9f12a885639b4f2513c99e9b483a",
      "tree": "b32ac71e87436179c2f9ef94f6e9aca7e4aa7b4e",
      "parents": [
        "585e6d8856526a846b90b485abf37ec40e5da1cf"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Sat Feb 10 18:34:38 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:34:38 2007 +1100"
      },
      "message": "[XFS] Prevent buffer overrun in cmn_err().\n\nThe message buffer used by cmn_err() is only 256 bytes and some CXFS\nmessages were exceeding this length. Since we were using vsprintf() and\nnot checking for buffer overruns we were clobbering memory beyond the\nbuffer. The size of the buffer has been increased to 1024 bytes so we can\ncapture these larger messages and we are now using vsnprintf() to prevent\noverrunning the buffer size.\n\nSGI-PV: 958599\nSGI-Modid: xfs-linux-melb:xfs-kern:27561a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Geoffrey Wehrman \u003cgwehrman@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "585e6d8856526a846b90b485abf37ec40e5da1cf",
      "tree": "8ecae5c3e10a1753fc178877ab11deadcf9625f3",
      "parents": [
        "dac61f521b1e4d2c6c48023f2f2743c6096b48ca"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Sat Feb 10 18:32:29 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:32:29 2007 +1100"
      },
      "message": "[XFS] Fix a synchronous buftarg flush deadlock when freezing.\n\nAt the last stage of a freeze, we flush the buftarg synchronously over and\nover again until it succeeds twice without skipping any buffers.\n\nThe delwri list flush skips pinned buffers, but tries to flush all others.\nIt removes the buffers from the delwri list, then tries to lock them one\nat a time as it traverses the list to issue the I/O. It holds them locked\nuntil we issue all of the I/O and then unlocks them once we\u0027ve waited for\nit to complete.\n\nThe problem is that during a freeze, the filesystem may still be doing\nstuff - like flushing delalloc data buffers - in the background and hence\nwe can be trying to lock buffers that were on the delwri list at the same\ntime. Hence we can get ABBA deadlocks between threads doing allocation and\nthe buftarg flush (freeze) thread.\n\nFix it by skipping locked (and pinned) buffers as we traverse the delwri\nbuffer list.\n\nSGI-PV: 957195\nSGI-Modid: xfs-linux-melb:xfs-kern:27535a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "dac61f521b1e4d2c6c48023f2f2743c6096b48ca",
      "tree": "06f672ee8c8987ba34a567b17e1c3c483d605f00",
      "parents": [
        "eaefd5fb7d793c9c1bcef1b0c0d5ec3824a85b91"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Sat Feb 10 18:27:56 2007 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Feb 10 18:27:56 2007 +1100"
      },
      "message": "[XFS] Make quiet mounts quiet\n\nThe XFS quiet mount logic was inverted making quiet mounts noisy and vice\nversa. Fix it.\n\nSGI-PV: 958469\nSGI-Modid: xfs-linux-melb:xfs-kern:27520a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "921320210bd2ec4f17053d283355b73048ac0e56",
      "tree": "d2a0b5d60d2f3518e717038dd1eec5eaf4fab13b",
      "parents": [
        "9280f6822c2d7112b47107251fce307aefb31f35"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Dec 21 10:24:01 2006 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 10:01:08 2006 -0800"
      },
      "message": "[PATCH] Fix XFS after clear_page_dirty() removal\n\nXFS appears to call clear_page_dirty to get the mapping tree dirty tag\nset correctly at the same time the page dirty flag is cleared.  I note\nthat this can be done by set_page_writeback() if we clear the dirty flag\non the page first when we are writing back the entire page.\n\nHence it seems to me that the XFS call to clear_page_dirty() could\neasily be substituted by clear_page_dirty_for_io() followed by a call to\nset_page_writeback() to get the mapping tree tags set correctly after\nthe page has been marked clean.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8459d86aff04fa53c2ab6a6b9f355b3063cc8014",
      "tree": "c0584c4907f0d63a18998b7cbffdf7900609606b",
      "parents": [
        "20258b2b397031649e4a41922fe803d57017df84"
      ],
      "author": {
        "name": "Zach Brown",
        "email": "zach.brown@oracle.com",
        "time": "Sun Dec 10 02:21:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sun Dec 10 09:57:21 2006 -0800"
      },
      "message": "[PATCH] dio: only call aio_complete() after returning -EIOCBQUEUED\n\nThe only time it is safe to call aio_complete() is when the -\u003eki_retry\nfunction returns -EIOCBQUEUED to the AIO core.  direct_io_worker() has\nhistorically done this by relying on its caller to translate positive return\ncodes into -EIOCBQUEUED for the aio case.  It did this by trying to keep\nconditionals in sync.  direct_io_worker() knew when finished_one_bio() was\ngoing to call aio_complete().  It would reverse the test and wait and free the\ndio in the cases it thought that finished_one_bio() wasn\u0027t going to.\n\nNot surprisingly, it ended up getting it wrong.  \u0027ret\u0027 could be a negative\nerrno from the submission path but it failed to communicate this to\nfinished_one_bio().  direct_io_worker() would return \u003c 0, it\u0027s callers\nwouldn\u0027t raise -EIOCBQUEUED, and aio_complete() would be called.  In the\nfuture finished_one_bio()\u0027s tests wouldn\u0027t reflect this and aio_complete()\nwould be called for a second time which can manifest as an oops.\n\nThe previous cleanups have whittled the sync and async completion paths down\nto the point where we can collapse them and clearly reassert the invariant\nthat we must only call aio_complete() after returning -EIOCBQUEUED.\ndirect_io_worker() will only return -EIOCBQUEUED when it is not the last to\ndrop the dio refcount and the aio bio completion path will only call\naio_complete() when it is the last to drop the dio refcount.\ndirect_io_worker() can ensure that it is the last to drop the reference count\nby waiting for bios to drain.  It does this for sync ops, of course, and for\npartial dio writes that must fall back to buffered and for aio ops that saw\nerrors during submission.\n\nThis means that operations that end up waiting, even if they were issued as\naio ops, will not call aio_complete() from dio.  Instead we return the return\ncode of the operation and let the aio core call aio_complete().  This is\npurposely done to fix a bug where AIO DIO file extensions would call\naio_complete() before their callers have a chance to update i_size.\n\nNow that direct_io_worker() is explicitly returning -EIOCBQUEUED its callers\nno longer have to translate for it.  XFS needs to be careful not to free\nresources that will be used during AIO completion if -EIOCBQUEUED is returned.\n We maintain the previous behaviour of trying to write fs metadata for O_SYNC\naio+dio writes.\n\nSigned-off-by: Zach Brown \u003czach.brown@oracle.com\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: Suparna Bhattacharya \u003csuparna@in.ibm.com\u003e\nAcked-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: \u003cxfs-masters@oss.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e678fb0d523c118fc2f903d62cb54c89b6b68185",
      "tree": "11ba523e5c9b4eeb7b96a9cb4b13800df87cd53c",
      "parents": [
        "bd243a4b4b028d65a8178db5b57f8ed2cfc9707d"
      ],
      "author": {
        "name": "Josef \"Jeff\" Sipek",
        "email": "jsipek@cs.sunysb.edu",
        "time": "Fri Dec 08 02:36:49 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:43 2006 -0800"
      },
      "message": "[PATCH] xfs: change uses of f_{dentry,vfsmnt} to use f_path\n\nChange all the uses of f_{dentry,vfsmnt} to f_path.{dentry,mnt} in the xfs\nfilesystem.\n\nSigned-off-by: Josef \"Jeff\" Sipek \u003cjsipek@cs.sunysb.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "58e14b148ddb56f0bf999965d6279932ed4a00bc",
      "tree": "3e7225a03d740da0bb10fbfbbd1f9c8920f2e0f1",
      "parents": [
        "341a595850dac1b0503df34260257d71b4fdf72c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 06 20:34:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:29 2006 -0800"
      },
      "message": "[PATCH] Use freezeable workqueues in XFS\n\nMake the workqueues used by XFS freezeable, so their worker threads don\u0027t\nsubmit any I/O after the suspend image has been created.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nCc: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7dfb71030f7636a0d65200158113c37764552f93",
      "tree": "276b812903d377b16d8828e888552fd256f48aab",
      "parents": [
        "8a05aac2631aa0e6494d9dc990f8c68ed8b8fde7"
      ],
      "author": {
        "name": "Nigel Cunningham",
        "email": "ncunningham@linuxmail.org",
        "time": "Wed Dec 06 20:34:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:27 2006 -0800"
      },
      "message": "[PATCH] Add include/linux/freezer.h and move definitions from sched.h\n\nMove process freezing functions from include/linux/sched.h to freezer.h, so\nthat modifications to the freezer or the kernel configuration don\u0027t require\nrecompiling just about everything.\n\n[akpm@osdl.org: fix ueagle driver]\nSigned-off-by: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
      "tree": "1c4c89652c62a75da09f9b9442012007e4ac6250",
      "parents": [
        "65f27f38446e1976cc98fd3004b110fedcddd189"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "message": "WorkStruct: make allyesconfig\n\nFix up for make allyesconfig.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "e5ffd2bb62c3f2c0d9f34e0d16fab6e2c8b056fb",
      "tree": "5b3d07b4e8d5c9b51df143ad3caa02723231058d",
      "parents": [
        "d2133717d5f994cca970b5aeb9d4664feeb92ff4"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Tue Nov 21 18:55:33 2006 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Tue Nov 21 18:55:33 2006 +1100"
      },
      "message": "[XFS] Stale the correct inode when freeing clusters.\n\nSGI-PV: 958376\nSGI-Modid: xfs-linux-melb:xfs-kern:27503a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "d2133717d5f994cca970b5aeb9d4664feeb92ff4",
      "tree": "65210540e985d5709796966b6fb18d4abcb032e0",
      "parents": [
        "3f5a6ca31c334011fd929501a078424c0d3f71be"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Tue Nov 21 18:55:16 2006 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Tue Nov 21 18:55:16 2006 +1100"
      },
      "message": "[XFS] Fix uninitialized br_state and br_startoff in\nxfs_bmap_add_extent_delay_real()\n\nSGI-PV: 957008\nSGI-Modid: xfs-linux-melb:xfs-kern:27457a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Shailendra Tripathi \u003cstripathi@agami.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "050e714eb2bc662e9df6bf048ce86b4fbdd9bcd3",
      "tree": "d5254ddd53565ad53aab9bdb62f541beebe201d2",
      "parents": [
        "4c60658e0f4e253cf275f12b7c76bf128515a774"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Sat Nov 11 18:05:06 2006 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Nov 11 18:05:06 2006 +1100"
      },
      "message": "[XFS] Remove KERNEL_VERSION macros from xfs_dmapi.h\n\nSGI-PV: 957005\nSGI-Modid: xfs-linux-melb:xfs-kern:27398a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Michal Piotrowski \u003cmichal.k.k.piotrowski@gmail.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "4c60658e0f4e253cf275f12b7c76bf128515a774",
      "tree": "72d591ce30b7bcc8e08b20aa325ac4360921f028",
      "parents": [
        "7a18c386078eaf17ae54595f66c0d64d9c1cb29c"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Sat Nov 11 18:05:00 2006 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Nov 11 18:05:00 2006 +1100"
      },
      "message": "[XFS] Prevent a deadlock when xfslogd unpins inodes.\n\nThe previous fixes for the use after free in xfs_iunpin left a nasty log\ndeadlock when xfslogd unpinned the inode and dropped the last reference to\nthe inode. the -\u003eclear_inode() method can issue transactions, and if the\nlog was full, the transaction could push on the log and get stuck trying\nto push the inode it was currently unpinning.\n\nTo fix this, we provide xfs_iunpin a guarantee that it will always have a\nvalid xfs_inode \u003c-\u003e linux inode link or a particular flag will be set on\nthe inode. We then use log forces during lookup to ensure transactions are\ncompleted before we recycle the inode. This ensures that xfs_iunpin will\nnever use the linux inode after it is being freed, and any lookup on an\ninode on the reclaim list will wait until it is safe to attach a new linux\ninode to the xfs inode.\n\nSGI-PV: 956832\nSGI-Modid: xfs-linux-melb:xfs-kern:27359a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Shailendra Tripathi \u003cstripathi@agami.com\u003e\nSigned-off-by: Takenori Nagano \u003ct-nagano@ah.jp.nec.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "7a18c386078eaf17ae54595f66c0d64d9c1cb29c",
      "tree": "d3194ced5802969f78cbd21c9d99dc01c622bb51",
      "parents": [
        "2e2e7bb1fd857b9fc83b0cd77b6b647ebb423301"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Sat Nov 11 18:04:54 2006 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Nov 11 18:04:54 2006 +1100"
      },
      "message": "[XFS] Clean up i_flags and i_flags_lock handling.\n\nSGI-PV: 956832\nSGI-Modid: xfs-linux-melb:xfs-kern:27358a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnscott@aconex.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "2e2e7bb1fd857b9fc83b0cd77b6b647ebb423301",
      "tree": "7394ea035cc0ee1528a9b701a497e28858427479",
      "parents": [
        "70a505285f9859f77e07f7c12371b0d29ecf3d82"
      ],
      "author": {
        "name": "Vlad Apostolov",
        "email": "vapo@sgi.com",
        "time": "Sat Nov 11 18:04:47 2006 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Nov 11 18:04:47 2006 +1100"
      },
      "message": "[XFS] 956664: dm_read_invis() changes i_atime\n\nSGI-PV: 956664\nSGI-Modid: xfs-linux-melb:xfs-kern:27315a\n\nSigned-off-by: Vlad Apostolov \u003cvapo@sgi.com\u003e\nSigned-off-by: Sam Vaughan \u003csjv@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "70a505285f9859f77e07f7c12371b0d29ecf3d82",
      "tree": "63f19703e72f34c0dff9f4130f6958e3f2675305",
      "parents": [
        "439b8434792d0b62e32ab1416f214a18a640cc03"
      ],
      "author": {
        "name": "Vlad Apostolov",
        "email": "vapo@sgi.com",
        "time": "Sat Nov 11 18:04:41 2006 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Nov 11 18:04:41 2006 +1100"
      },
      "message": "[XFS] rename uio_read() to xfs_uio_read()\n\nSGI-PV: 957004\nSGI-Modid: xfs-linux-melb:xfs-kern:27231a\n\nSigned-off-by: Vlad Apostolov \u003cvapo@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "439b8434792d0b62e32ab1416f214a18a640cc03",
      "tree": "91c61aa4f9decde9d5da3051846c093473b6545a",
      "parents": [
        "93c189c1148a5e39bcc8f62568f42a77f93477c5"
      ],
      "author": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Nov 11 18:04:34 2006 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Nov 11 18:04:34 2006 +1100"
      },
      "message": "[XFS] Keep lockdep happy.\n\nSGI-PV: 956964\nSGI-Modid: xfs-linux-melb:xfs-kern:27200a\n\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "93c189c1148a5e39bcc8f62568f42a77f93477c5",
      "tree": "e24d578c608b167bec1b18f625adc67772210b62",
      "parents": [
        "088406bcf66d6c7fd8a5c04c00aa410ae9077403"
      ],
      "author": {
        "name": "Vlad Apostolov",
        "email": "vapo@sgi.com",
        "time": "Sat Nov 11 18:03:49 2006 +1100"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Sat Nov 11 18:03:49 2006 +1100"
      },
      "message": "[XFS] 956618: Linux crashes on boot with XFS-DMAPI filesystem when\nCONFIG_XFS_TRACE is on\n\nSGI-PV: 956618\nSGI-Modid: xfs-linux-melb:xfs-kern:27196a\n\nSigned-off-by: Vlad Apostolov \u003cvapo@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "3fcfab16c5b86eaa3db3a9a31adba550c5b67141",
      "tree": "bd348fa081b8fbec2c79fbf8f173a306d70b2b2c",
      "parents": [
        "79e2de4bc53d7ca2a8eedee49e4a92479b4b530e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Oct 19 23:28:16 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 20 10:26:35 2006 -0700"
      },
      "message": "[PATCH] separate bdi congestion functions from queue congestion functions\n\nSeparate out the concept of \"queue congestion\" from \"backing-dev congestion\".\nCongestion is a backing-dev concept, not a queue concept.\n\nThe blk_* congestion functions are retained, as wrappers around the core\nbacking-dev congestion functions.\n\nThis proper layering is needed so that NFS can cleanly use the congestion\nfunctions, and so that CONFIG_BLOCK\u003dn actually links.\n\nCc: \"Thomas Maier\" \u003cbalagi@justmail.de\u003e\nCc: \"Jens Axboe\" \u003cjens.axboe@oracle.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Peter Osterlund \u003cpetero2@telia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9ab5aa911a5b5d7c721436bce8709202b707a361",
      "tree": "e24fdd1d911415bf5d15c1bf2950766c8c04543e",
      "parents": [
        "73dff8be9ea89df26bfb6a0443ad912de6e7bd00"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Tue Oct 03 23:37:55 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Oct 03 23:37:55 2006 +0200"
      },
      "message": "BUG_ON conversion for fs/xfs/\n\nThis patch converts two if () BUG(); construct to BUG_ON();\nwhich occupies less space, uses unlikely and is safer when\nBUG() is disabled.\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "543ade1fc901db4c3dbe9fb27241fb977f1f3eea",
      "tree": "cdd1a1f67a718adf71e92fe08e4b3d33bf3dbadc",
      "parents": [
        "ee0b3e671baff681d69fbf0db33b47603c0a8280"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Sat Sep 30 23:28:48 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:28 2006 -0700"
      },
      "message": "[PATCH] Streamline generic_file_* interfaces and filemap cleanups\n\nThis patch cleans up generic_file_*_read/write() interfaces.  Christoph\nHellwig gave me the idea for this clean ups.\n\nIn a nutshell, all filesystems should set .aio_read/.aio_write methods and use\ndo_sync_read/ do_sync_write() as their .read/.write methods.  This allows us\nto cleanup all variants of generic_file_* routines.\n\nFinal available interfaces:\n\ngeneric_file_aio_read() - read handler\ngeneric_file_aio_write() - write handler\ngeneric_file_aio_write_nolock() - no lock write handler\n\n__generic_file_aio_write_nolock() - internal worker routine\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ee0b3e671baff681d69fbf0db33b47603c0a8280",
      "tree": "3202ff815b2196c6c353bc5b28d7a2800df273ec",
      "parents": [
        "027445c37282bc1ed26add45e573ad2d3e4860a5"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Sat Sep 30 23:28:47 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:28 2006 -0700"
      },
      "message": "[PATCH] Remove readv/writev methods and use aio_read/aio_write instead\n\nThis patch removes readv() and writev() methods and replaces them with\naio_read()/aio_write() methods.\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "027445c37282bc1ed26add45e573ad2d3e4860a5",
      "tree": "93eab101a938ffebaea64703033c8649df4d73f0",
      "parents": [
        "9ea0f9499d15c49df23e7aac4332d830c40e12d0"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Sat Sep 30 23:28:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:28 2006 -0700"
      },
      "message": "[PATCH] Vectorize aio_read/aio_write fileop methods\n\nThis patch vectorizes aio_read() and aio_write() methods to prepare for\ncollapsing all aio \u0026 vectored operations into one interface - which is\naio_read()/aio_write().\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Michael Holzheu \u003cHOLZHEU@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9361401eb7619c033e2394e4f9f6d410d6719ac7",
      "tree": "04b94a71f2366988c17740d1c16cfbdec41d5d2e",
      "parents": [
        "d366e40a1cabd453be6e2609caa7e12f9ca17b1f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Sep 30 20:45:40 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:31 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Make it possible to disable the block layer [try #6]\n\nMake it possible to disable the block layer.  Not all embedded devices require\nit, some can make do with just JFFS2, NFS, ramfs, etc - none of which require\nthe block layer to be present.\n\nThis patch does the following:\n\n (*) Introduces CONFIG_BLOCK to disable the block layer, buffering and blockdev\n     support.\n\n (*) Adds dependencies on CONFIG_BLOCK to any configuration item that controls\n     an item that uses the block layer.  This includes:\n\n     (*) Block I/O tracing.\n\n     (*) Disk partition code.\n\n     (*) All filesystems that are block based, eg: Ext3, ReiserFS, ISOFS.\n\n     (*) The SCSI layer.  As far as I can tell, even SCSI chardevs use the\n     \t block layer to do scheduling.  Some drivers that use SCSI facilities -\n     \t such as USB storage - end up disabled indirectly from this.\n\n     (*) Various block-based device drivers, such as IDE and the old CDROM\n     \t drivers.\n\n     (*) MTD blockdev handling and FTL.\n\n     (*) JFFS - which uses set_bdev_super(), something it could avoid doing by\n     \t taking a leaf out of JFFS2\u0027s book.\n\n (*) Makes most of the contents of linux/blkdev.h, linux/buffer_head.h and\n     linux/elevator.h contingent on CONFIG_BLOCK being set.  sector_div() is,\n     however, still used in places, and so is still available.\n\n (*) Also made contingent are the contents of linux/mpage.h, linux/genhd.h and\n     parts of linux/fs.h.\n\n (*) Makes a number of files in fs/ contingent on CONFIG_BLOCK.\n\n (*) Makes mm/bounce.c (bounce buffering) contingent on CONFIG_BLOCK.\n\n (*) set_page_dirty() doesn\u0027t call __set_page_dirty_buffers() if CONFIG_BLOCK\n     is not enabled.\n\n (*) fs/no-block.c is created to hold out-of-line stubs and things that are\n     required when CONFIG_BLOCK is not set:\n\n     (*) Default blockdev file operations (to give error ENODEV on opening).\n\n (*) Makes some /proc changes:\n\n     (*) /proc/devices does not list any blockdevs.\n\n     (*) /proc/diskstats and /proc/partitions are contingent on CONFIG_BLOCK.\n\n (*) Makes some compat ioctl handling contingent on CONFIG_BLOCK.\n\n (*) If CONFIG_BLOCK is not defined, makes sys_quotactl() return -ENODEV if\n     given command other than Q_SYNC or if a special device is specified.\n\n (*) In init/do_mounts.c, no reference is made to the blockdev routines if\n     CONFIG_BLOCK is not defined.  This does not prohibit NFS roots or JFFS2.\n\n (*) The bdflush, ioprio_set and ioprio_get syscalls can now be absent (return\n     error ENOSYS by way of cond_syscall if so).\n\n (*) The seclvl_bd_claim() and seclvl_bd_release() security calls do nothing if\n     CONFIG_BLOCK is not set, since they can\u0027t then happen.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "65e8697a12e356cd7a6ecafa1149f5c5c6a71593",
      "tree": "cb08feaf37a33eb27236ea83c25efc75138f0823",
      "parents": [
        "6e73b418887675da18602550ca296211caeb3897"
      ],
      "author": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Fri Sep 29 15:23:02 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Fri Sep 29 15:23:02 2006 +1000"
      },
      "message": "[XFS] Remove v1 dir trace macro - missed in a past commit.\n\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "6e73b418887675da18602550ca296211caeb3897",
      "tree": "52b5b7533038dd3f21854787917c37c97093a4f8",
      "parents": [
        "6f1f21684078884b62cfff2ea80a1a6c07f79824"
      ],
      "author": {
        "name": "Vlad Apostolov",
        "email": "vapo@sgi.com",
        "time": "Thu Sep 28 11:06:21 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:06:21 2006 +1000"
      },
      "message": "[XFS] 955947: Infinite loop in xfs_bulkstat() on formatter() error\n\nSGI-PV: 955947\nSGI-Modid: xfs-linux-melb:xfs-kern:26986a\n\nSigned-off-by: Vlad Apostolov \u003cvapo@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "6f1f21684078884b62cfff2ea80a1a6c07f79824",
      "tree": "fb238ef535e721cf6a0e992a416455335db26ad2",
      "parents": [
        "6216ff18839bf302805f67c93e8bc344387c513b"
      ],
      "author": {
        "name": "Vlad Apostolov",
        "email": "vapo@sgi.com",
        "time": "Thu Sep 28 11:06:15 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:06:15 2006 +1000"
      },
      "message": "[XFS] pv 956241, author: nathans, rv: vapo - make ino validation checks\nconsistent in bulkstat\n\nSGI-PV: 956241\nSGI-Modid: xfs-linux-melb:xfs-kern:26984a\n\nSigned-off-by: Vlad Apostolov \u003cvapo@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "6216ff18839bf302805f67c93e8bc344387c513b",
      "tree": "3b94cb694ef8277ab0006cb2363dadfe7c348124",
      "parents": [
        "f273ab848b7cbc0088b0ac7457b3769e6566074e"
      ],
      "author": {
        "name": "Vlad Apostolov",
        "email": "vapo@sgi.com",
        "time": "Thu Sep 28 11:06:10 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:06:10 2006 +1000"
      },
      "message": "[XFS] pv 956240, author: nathans, rv: vapo - Minor fixes in\nkmem_zalloc_greedy()\n\nSGI-PV: 956240\nSGI-Modid: xfs-linux-melb:xfs-kern:26983a\n\nSigned-off-by: Vlad Apostolov \u003cvapo@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "f273ab848b7cbc0088b0ac7457b3769e6566074e",
      "tree": "27f1b0ce7b056f77e7105284524cbdb658943ae5",
      "parents": [
        "01106eae97b70399ce5a273a3cceb5246e8d9cc8"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Sep 28 11:06:03 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:06:03 2006 +1000"
      },
      "message": "[XFS] Really fix use after free in xfs_iunpin.\n\nThe previous attempts to fix the linux inode use-after-free in xfs_iunpin\nsimply made the problem harder to hit. We actually need complete exclusion\nbetween xfs_reclaim and xfs_iunpin, as well as ensuring that the i_flags\nare consistent during both of these functions. Introduce a new spinlock\nfor exclusion and the i_flags, and fix up xfs_iunpin to use igrab before\nmarking the inode dirty.\n\nSGI-PV: 952967\nSGI-Modid: xfs-linux-melb:xfs-kern:26964a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "01106eae97b70399ce5a273a3cceb5246e8d9cc8",
      "tree": "b2a318f9bfaea1a31e586782854e5c8c0a25b8b7",
      "parents": [
        "7ae67d78e7518fba89e5f3a74bdcb68e48ae8858"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Thu Sep 28 11:05:52 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:05:52 2006 +1000"
      },
      "message": "[XFS] Collapse sv_init and init_sv into just the one interface.\n\nSGI-PV: 907752\nSGI-Modid: xfs-linux-melb:xfs-kern:26925a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "7ae67d78e7518fba89e5f3a74bdcb68e48ae8858",
      "tree": "6582b0968c4c8554eeb16efb8d9b7018877671f1",
      "parents": [
        "91d87232044c1ceb8371625c27479e982984a848"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Thu Sep 28 11:05:46 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:05:46 2006 +1000"
      },
      "message": "[XFS] standardize on one sema init macro\n\nOne sema to rule them all, one sema to find them...\n\nSGI-PV: 907752\nSGI-Modid: xfs-linux-melb:xfs-kern:26911a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "91d87232044c1ceb8371625c27479e982984a848",
      "tree": "535e6ae2630625624c245dee818523b70ea4fb9f",
      "parents": [
        "edcd4bce5e58987c8c039bdf7705a22cd229fe96"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Thu Sep 28 11:05:40 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:05:40 2006 +1000"
      },
      "message": "[XFS] Reduce endian flipping in alloc_btree, same as was done for\nialloc_btree.\n\nSGI-PV: 955302\nSGI-Modid: xfs-linux-melb:xfs-kern:26910a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "edcd4bce5e58987c8c039bdf7705a22cd229fe96",
      "tree": "208d7420365a9a6f6a0f33a19ae92db205c966b3",
      "parents": [
        "215101c36012399cf2eaee849de54eeefc9f618c"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Sep 28 11:05:33 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:05:33 2006 +1000"
      },
      "message": "[XFS] Minor cleanup from dio locking fix, remove an extra conditional.\n\nSGI-PV: 955696\nSGI-Modid: xfs-linux-melb:xfs-kern:26908a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "215101c36012399cf2eaee849de54eeefc9f618c",
      "tree": "02b4f4e8e312503be9515a2b064528b25ec7d8f2",
      "parents": [
        "e132f54ce8660bbf34723cc12cb11e6f61d6fbac"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Sep 28 11:04:43 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:04:43 2006 +1000"
      },
      "message": "[XFS] Fix kmem_zalloc_greedy warnings on 64 bit platforms.\n\nSGI-PV: 955302\nSGI-Modid: xfs-linux-melb:xfs-kern:26907a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "e132f54ce8660bbf34723cc12cb11e6f61d6fbac",
      "tree": "70b188bd20af01adf9c801088213403e2025db0c",
      "parents": [
        "22de606a0b9623bf15752808f123848a65a6cc28"
      ],
      "author": {
        "name": "Vlad Apostolov",
        "email": "vapo@sgi.com",
        "time": "Thu Sep 28 11:04:31 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:04:31 2006 +1000"
      },
      "message": "[XFS] pv 955157, rv bnaujok - break the loop on EFAULT formatter() error\n\nSGI-PV: 955157\nSGI-Modid: xfs-linux-melb:xfs-kern:26869a\n\nSigned-off-by: Vlad Apostolov \u003cvapo@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "22de606a0b9623bf15752808f123848a65a6cc28",
      "tree": "f4432677ca6c876b230caf8a0efb9bb3a49fd40e",
      "parents": [
        "955e47ad28b5b255ddcd7eb9cb814a269dc6e991"
      ],
      "author": {
        "name": "Vlad Apostolov",
        "email": "vapo@sgi.com",
        "time": "Thu Sep 28 11:04:24 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:04:24 2006 +1000"
      },
      "message": "[XFS] pv 955157, rv bnaujok - break the loop on formatter() error\n\nSGI-PV: 955157\nSGI-Modid: xfs-linux-melb:xfs-kern:26866a\n\nSigned-off-by: Vlad Apostolov \u003cvapo@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "955e47ad28b5b255ddcd7eb9cb814a269dc6e991",
      "tree": "46890060c312cacd02dedcd830812aa7287449f8",
      "parents": [
        "22d91f65d57a7f1a1c5fc81f47b47b0cc54ad6f7"
      ],
      "author": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:04:16 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:04:16 2006 +1000"
      },
      "message": "[XFS] Fixes the leak in reservation space because we weren\u0027t ungranting\nspace for the unmount record - which becomes a problem in the freeze/thaw\nscenario.\n\nSGI-PV: 942533\nSGI-Modid: xfs-linux-melb:xfs-kern:26815a\n\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "22d91f65d57a7f1a1c5fc81f47b47b0cc54ad6f7",
      "tree": "b8110f18127ef5882987cd7c7aabbd6801d391cc",
      "parents": [
        "68c3271515f11f6665dc8732e53aaab3d3fdd7d3"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@freedesktop.org",
        "time": "Thu Sep 28 11:04:07 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:04:07 2006 +1000"
      },
      "message": "[XFS] Add lock annotations to xfs_trans_update_ail and\nxfs_trans_delete_ail\n\nxfs_trans_update_ail and xfs_trans_delete_ail get called with the AIL lock\nheld, and release it. Add lock annotations to these two functions so that\nsparse can check callers for lock pairing, and so that sparse will not\ncomplain about these functions since they intentionally use locks in this\nmanner.\n\nSGI-PV: 954580\nSGI-Modid: xfs-linux-melb:xfs-kern:26807a\n\nSigned-off-by: Josh Triplett \u003cjosh@freedesktop.org\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "68c3271515f11f6665dc8732e53aaab3d3fdd7d3",
      "tree": "18d8c9996da0666efbf8bb1edbb7ad5b1011f491",
      "parents": [
        "d432c80e68e3c283fc9a85021f5b65e0aabf254e"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Sep 28 11:03:53 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:03:53 2006 +1000"
      },
      "message": "[XFS] Fix a porting botch on the realtime subvol growfs code path.\n\nSGI-PV: 955515\nSGI-Modid: xfs-linux-melb:xfs-kern:26806a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "d432c80e68e3c283fc9a85021f5b65e0aabf254e",
      "tree": "95bd72316cc4992d6dc1392f24a8d6786f15d221",
      "parents": [
        "b627259c602f3f1b995d09aad2b57bed889430b9"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Sep 28 11:03:44 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:03:44 2006 +1000"
      },
      "message": "[XFS] Minor code rearranging and cleanup to prevent some coverity false\npositives.\n\nSGI-PV: 955502\nSGI-Modid: xfs-linux-melb:xfs-kern:26805a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "b627259c602f3f1b995d09aad2b57bed889430b9",
      "tree": "8bd0c3d34fed9e3874eb8891273b85efab9d0653",
      "parents": [
        "77e4635ae191774526ed695482a151ac986f3806"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Sep 28 11:03:33 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:03:33 2006 +1000"
      },
      "message": "[XFS] Remove a no-longer-correct debug assert from dio completion\nhandling.\n\nSGI-PV: 955302\nSGI-Modid: xfs-linux-melb:xfs-kern:26804a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "77e4635ae191774526ed695482a151ac986f3806",
      "tree": "42cfa03f913883cd7f3d53be19b7e8c25258ee2c",
      "parents": [
        "572d95f49f3652fffe8242c4498b85f4083e52ab"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Sep 28 11:03:27 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:03:27 2006 +1000"
      },
      "message": "[XFS] Add a greedy allocation interface, allocating within a min/max size\nrange.\n\nSGI-PV: 955302\nSGI-Modid: xfs-linux-melb:xfs-kern:26803a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "572d95f49f3652fffe8242c4498b85f4083e52ab",
      "tree": "5c452a69a005a6a18dc80e4ab7090d6d8e230fc6",
      "parents": [
        "948ecdb4c118293d2f3e267eec642c30c5d3a056"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Sep 28 11:03:20 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:03:20 2006 +1000"
      },
      "message": "[XFS] Improve error handling for the zero-fsblock extent detection code.\n\nSGI-PV: 955302\nSGI-Modid: xfs-linux-melb:xfs-kern:26802a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "948ecdb4c118293d2f3e267eec642c30c5d3a056",
      "tree": "73675cc22ba239f49c479acae0fed447270b5d06",
      "parents": [
        "efb8ad7e9431a430a75d44288614cf6047ff4baa"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Sep 28 11:03:13 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:03:13 2006 +1000"
      },
      "message": "[XFS] Be more defensive with page flags (error/private) for metadata\nbuffers.\n\nSGI-PV: 955302\nSGI-Modid: xfs-linux-melb:xfs-kern:26801a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "efb8ad7e9431a430a75d44288614cf6047ff4baa",
      "tree": "cbebf7d8bf1b5f25235756c0aa7ff610d4cb4055",
      "parents": [
        "3f89243c5b987dd55f8eec6fd54be05887d69bc6"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Sep 28 11:03:05 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:03:05 2006 +1000"
      },
      "message": "[XFS] Add a debug flag for allocations which are known to be larger than\none page.\n\nSGI-PV: 955302\nSGI-Modid: xfs-linux-melb:xfs-kern:26800a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "3f89243c5b987dd55f8eec6fd54be05887d69bc6",
      "tree": "a642932049eadf9c9eb94bd16f3b1594c11a466b",
      "parents": [
        "065d312e15902976d256ddaf396a7950ec0350a8"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Thu Sep 28 11:02:57 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:02:57 2006 +1000"
      },
      "message": "[XFS] Remove several macros that are no longer used anywhere\n\nSGI-PV: 955302\nSGI-Modid: xfs-linux-melb:xfs-kern:26749a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "065d312e15902976d256ddaf396a7950ec0350a8",
      "tree": "3bb473ec8f6d6dd8abc551ac52692d9e68d1721b",
      "parents": [
        "43129c16e85119355d352e10ff4b30a08053228c"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Thu Sep 28 11:02:44 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:02:44 2006 +1000"
      },
      "message": "[XFS] Remove unused iop_abort log item operation\n\nSGI-PV: 955302\nSGI-Modid: xfs-linux-melb:xfs-kern:26747a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "43129c16e85119355d352e10ff4b30a08053228c",
      "tree": "3da4c2bedb8b4b46e74493d305f3adcff5399907",
      "parents": [
        "17370097dace78c93d6fa32110983e74b981d192"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Thu Sep 28 11:02:37 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:02:37 2006 +1000"
      },
      "message": "[XFS] Remove a couple of unused BUF macros\n\nSGI-PV: 955302\nSGI-Modid: xfs-linux-melb:xfs-kern:26746a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "17370097dace78c93d6fa32110983e74b981d192",
      "tree": "30d8436cbaff72f4fe4a89e6a6d1aeedfbfea65c",
      "parents": [
        "745b1f47fc0c68dbb1ff440eec8889f61e57194b"
      ],
      "author": {
        "name": "Vlad Apostolov",
        "email": "vapo@sgi.com",
        "time": "Thu Sep 28 11:02:30 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:02:30 2006 +1000"
      },
      "message": "[XFS] pass file mode on DMAPI remove events\n\nSGI-PV: 953687\nSGI-Modid: xfs-linux-melb:xfs-kern:26639a\n\nSigned-off-by: Vlad Apostolov \u003cvapo@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "745b1f47fc0c68dbb1ff440eec8889f61e57194b",
      "tree": "419a02c175ae4d6d6a2eeac7561c7eeb77b789b6",
      "parents": [
        "a3c6685eaa1b6c5cf05b084b3bc91895e253ad2c"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Sep 28 11:02:23 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:02:23 2006 +1000"
      },
      "message": "[XFS] Remove last bulkstat false-positives with debug kernels.\n\nSGI-PV: 953819\nSGI-Modid: xfs-linux-melb:xfs-kern:26628a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "a3c6685eaa1b6c5cf05b084b3bc91895e253ad2c",
      "tree": "e8302047f74bdb3071451e1b0b848dab37624f0f",
      "parents": [
        "bb3c7d2936b6db6f5ded9abf4d215abe97af8372"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Sep 28 11:02:14 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:02:14 2006 +1000"
      },
      "message": "[XFS] Ensure xlog_state_do_callback does not report spurious warnings on\nramdisks.\n\nSGI-PV: 954802\nSGI-Modid: xfs-linux-melb:xfs-kern:26627a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "bb3c7d2936b6db6f5ded9abf4d215abe97af8372",
      "tree": "0958e0102e703cceb42c4d4947227ac29642456e",
      "parents": [
        "2627509330323efc88b5818065cba737e000de5c"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Sep 28 11:02:09 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:02:09 2006 +1000"
      },
      "message": "[XFS] Increase the size of the buffer holding the local inode cluster\nlist, to increase our potential readahead window and in turn improve\nbulkstat performance.\n\nSGI-PV: 944409\nSGI-Modid: xfs-linux-melb:xfs-kern:26607a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "2627509330323efc88b5818065cba737e000de5c",
      "tree": "1305a2809944fb5baf7f0287db6b59687cfed81c",
      "parents": [
        "51bdd70681e247184b81c2de61dbc26154511155"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Sep 28 11:02:03 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:02:03 2006 +1000"
      },
      "message": "[XFS] Drop unneeded endian conversion in bulkstat and start readahead for\nbatches of inode cluster buffers at once, before any blocking reads are\nissued.\n\nSGI-PV: 944409\nSGI-Modid: xfs-linux-melb:xfs-kern:26606a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "51bdd70681e247184b81c2de61dbc26154511155",
      "tree": "5ed741ebfb03e5e9ba6a9234a20808df28a1b186",
      "parents": [
        "8b56f083c2a6bd0a88271225f0bcf1d81db20d3c"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Sep 28 11:01:57 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:01:57 2006 +1000"
      },
      "message": "[XFS] When issuing metadata readahead, submit bio with READA not READ.\n\nSGI-PV: 944409\nSGI-Modid: xfs-linux-melb:xfs-kern:26603a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "8b56f083c2a6bd0a88271225f0bcf1d81db20d3c",
      "tree": "90acd2461a8d7a8852385711ce7ef4a771f0cebb",
      "parents": [
        "726801ba067410a1d38518823f2c253a087f6c6f"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Sep 28 11:01:46 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:01:46 2006 +1000"
      },
      "message": "[XFS] Rework DMAPI bulkstat calls in such a way that we can directly\nextract inline attributes out of the bulkstat buffer (for that case),\nrather than using an (extremely expensive for large icount filesystems)\niget for fetching attrs.\n\nSGI-PV: 944409\nSGI-Modid: xfs-linux-melb:xfs-kern:26602a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "726801ba067410a1d38518823f2c253a087f6c6f",
      "tree": "78e544ad0bf55d4055ddf83f10562ba5e77bb1e3",
      "parents": [
        "69e23b9a5e7430ced667d8b699330e370c202f28"
      ],
      "author": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:01:37 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:01:37 2006 +1000"
      },
      "message": "[XFS] Add EA list callbacks for xfs kernel use. Cleanup some namespace\ncode.\n\nSGI-PV: 954372\nSGI-Modid: xfs-linux-melb:xfs-kern:26583a\n\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "69e23b9a5e7430ced667d8b699330e370c202f28",
      "tree": "9a3cf3d783adf98b9f76c354e7da6de1bfbb70b3",
      "parents": [
        "29b6d22b011d83dac8ca5b7d26f766ae598abbbd"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Sep 28 11:01:22 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 11:01:22 2006 +1000"
      },
      "message": "[XFS] Update XFS for i_blksize removal from generic inode structure\n\nSGI-PV: 954366\nSGI-Modid: xfs-linux-melb:xfs-kern:26565a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "29b6d22b011d83dac8ca5b7d26f766ae598abbbd",
      "tree": "eba7a7e096efa082fbfe8715a2fa2c3d976cab87",
      "parents": [
        "fe48cae9ed979d2ac14080c837d793c4f6bfaa82"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Sep 28 10:59:06 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 10:59:06 2006 +1000"
      },
      "message": "[XFS] remove accidentally reintroduced vfs unmount flag, unneeded in\ncurrent kernels\n\nSGI-PV: 954580\nSGI-Modid: xfs-linux-melb:xfs-kern:26564a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "fe48cae9ed979d2ac14080c837d793c4f6bfaa82",
      "tree": "8e130619553b5415952b2184a83c6fabc7c062f8",
      "parents": [
        "1121b219bf3fe6d1bd1d1f7618cc5e0c409fabb4"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Sep 28 10:58:52 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 10:58:52 2006 +1000"
      },
      "message": "[XFS] remove bhv_lookup, _range version works aswell and has more useful\nsemantics.\n\nSGI-PV: 954580\nSGI-Modid: xfs-linux-melb:xfs-kern:26563a\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "1121b219bf3fe6d1bd1d1f7618cc5e0c409fabb4",
      "tree": "e4fa877ce76e9d8aca0addf38611c882ff5d726a",
      "parents": [
        "8801bb99e4425b9a778b355153ab3254bb431d92"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Sep 28 10:58:40 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 10:58:40 2006 +1000"
      },
      "message": "[XFS] use NULL for pointer initialisation instead of zero-cast-to-ptr\n\nSGI-PV: 954580\nSGI-Modid: xfs-linux-melb:xfs-kern:26562a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "8801bb99e4425b9a778b355153ab3254bb431d92",
      "tree": "56659910a182c468c40db7e56de7d37f940f5879",
      "parents": [
        "576039cf3c668d5f8d97dff8a0a5817e8b3a761b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Sep 28 10:58:17 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 10:58:17 2006 +1000"
      },
      "message": "[XFS] endianess annotations for xfs_bmbt_key Trivial as there are no\nincore users.\n\nSGI-PV: 954580\nSGI-Modid: xfs-linux-melb:xfs-kern:26561a\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "576039cf3c668d5f8d97dff8a0a5817e8b3a761b",
      "tree": "b6d28b6fc2d8fc24759ab8732b9db978b709aa3a",
      "parents": [
        "397b5208d5609e2f01b171a34ab690f325253492"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Sep 28 10:58:06 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 10:58:06 2006 +1000"
      },
      "message": "[XFS] endianess annotate XFS_BMAP_BROOT_PTR_ADDR Make sure it returns a\n__be64 and let the callers use the proper macros.\n\nSGI-PV: 954580\nSGI-Modid: xfs-linux-melb:xfs-kern:26560a\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "397b5208d5609e2f01b171a34ab690f325253492",
      "tree": "5ca1934ecc40839cf66b609209a72ec89f58c165",
      "parents": [
        "b113bcb83efb411f3cc6c7692fbf933ed01b67d8"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Sep 28 10:57:52 2006 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Sep 28 10:57:52 2006 +1000"
      },
      "message": "[XFS] endianess annotations for xfs_bmbt_ptr_t/xfs_bmdr_ptr_t\n\nSGI-PV: 954580\nSGI-Modid: xfs-linux-melb:xfs-kern:26559a\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    }
  ],
  "next": "b113bcb83efb411f3cc6c7692fbf933ed01b67d8"
}
