)]}'
{
  "log": [
    {
      "commit": "613d70436c1aeda6843ca8b70c7fab6d0484a591",
      "tree": "e8cc8d1f2cf3720285f0439c9d057555ab293b0c",
      "parents": [
        "007c61c68640ea17c036785b698d05da67b4365e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Oct 11 17:44:08 2007 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Thu Feb 07 16:48:58 2008 +1100"
      },
      "message": "[XFS] kill xfs_iocore_t\n\nxfs_iocore_t is a structure embedded in xfs_inode. Except for one field it\njust duplicates fields already in xfs_inode, and there is nothing this\nabstraction buys us on XFS/Linux. This patch removes it and shrinks source\nand binary size of xfs aswell as shrinking the size of xfs_inode by 60/44\nbytes in debug/non-debug builds.\n\nSGI-PV: 970852\nSGI-Modid: xfs-linux-melb:xfs-kern:29754a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "b267ce9952374c51099f21d6c3a59c78fa0d7586",
      "tree": "bb91ddce70fb9868217cb4f622e2c471ed4946b7",
      "parents": [
        "743944967021f3759d3540b0dfbc7ee7215bc4b0"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Aug 30 17:21:30 2007 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Tue Oct 16 12:17:27 2007 +1000"
      },
      "message": "[XFS] kill struct bhv_vfs\n\nNow that struct bhv_vfs doesn\u0027t have any members left we can kill it and\ngo directly from the super_block to the xfs_mount everywhere.\n\nSGI-PV: 969608\nSGI-Modid: xfs-linux-melb:xfs-kern:29509a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "745f691912b700ac98607b525f3c892204c7f12f",
      "tree": "4988bdf45dec4bc9bffd432fc3e521b73836172f",
      "parents": [
        "48c872a9f3ec4cdc37801aae9ef16c80026503ea"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Aug 30 17:20:39 2007 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Tue Oct 16 11:44:08 2007 +1000"
      },
      "message": "[XFS] call common xfs vfs-level helpers directly and remove vfs operations\n\nAlso remove the now dead behavior code.\n\nSGI-PV: 969608\nSGI-Modid: xfs-linux-melb:xfs-kern:29505a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "48c872a9f3ec4cdc37801aae9ef16c80026503ea",
      "tree": "51d377e7ced7298d96daf9008558e54177e47a30",
      "parents": [
        "b09cc77109dbf33463480952de10511a2b67bba6"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Aug 30 17:20:31 2007 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Tue Oct 16 11:43:55 2007 +1000"
      },
      "message": "[XFS] decontaminate vfs operations from behavior details\n\nAll vfs ops now take struct xfs_mount pointers and the behaviour related\nglue is split out into methods of its own.\n\nSGI-PV: 969608\nSGI-Modid: xfs-linux-melb:xfs-kern:29504a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "739bfb2a7dfa369324f74aad1d020d6e0775e4f0",
      "tree": "8fbe3e739e0d550137e3f148a36ce5c083f5ef2c",
      "parents": [
        "993386c19afa53fa54d00c7721e56ba820b3400d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 29 10:58:01 2007 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Tue Oct 16 10:40:00 2007 +1000"
      },
      "message": "[XFS] call common xfs vnode-level helpers directly and remove vnode operations\n\nSGI-PV: 969608\nSGI-Modid: xfs-linux-melb:xfs-kern:29493a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "993386c19afa53fa54d00c7721e56ba820b3400d",
      "tree": "1715fdeb9cc5ea99466e179b54e84b168fd5e127",
      "parents": [
        "b93bd20cd59eb7ec172f95d08b100fea688d8bcf"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Aug 28 16:12:30 2007 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Mon Oct 15 16:54:29 2007 +1000"
      },
      "message": "[XFS] decontaminate vnode operations from behavior details\n\nAll vnode ops now take struct xfs_inode pointers and the behaviour related\nglue is split out into methods of it\u0027s own. This required fixing\nxfs_create/mkdir/symlink to not mess with the inode pointer but rather use\na separate boolean for error handling. Thanks to Dave Chinner for that\nfix.\n\nSGI-PV: 969608\nSGI-Modid: xfs-linux-melb:xfs-kern:29492a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "39cd9f877e63ce7e02cdc7f5dbf1b908451c9532",
      "tree": "a8ae9d0da02dc9e0b4e095806a05ae92170c2ba7",
      "parents": [
        "804c83c37607efe415774c3a170ad72a789e5992"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Aug 28 13:59:21 2007 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Mon Oct 15 16:50:26 2007 +1000"
      },
      "message": "[XFS] kill move.[ch]\n\nKill uio related functions and defines now that they\u0027re unused.\n\nSGI-PV: 968563\nSGI-Modid: xfs-linux-melb:xfs-kern:29480a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "2a82b8be8a8dacb48cb7371449a7a9daa558b4a8",
      "tree": "44e6a81dd0e7d7dc634e04b9230b5262a254c5ee",
      "parents": [
        "0892ccd6fe13e08ad9e57007afbb78fe02d66005"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Wed Jul 11 11:09:12 2007 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Sat Jul 14 15:40:53 2007 +1000"
      },
      "message": "[XFS] Concurrent Multi-File Data Streams\n\nIn media spaces, video is often stored in a frame-per-file format. When\ndealing with uncompressed realtime HD video streams in this format, it is\ncrucial that files do not get fragmented and that multiple files a placed\ncontiguously on disk.\n\nWhen multiple streams are being ingested and played out at the same time,\nit is critical that the filesystem does not cross the streams and\ninterleave them together as this creates seek and readahead cache miss\nlatency and prevents both ingest and playout from meeting frame rate\ntargets.\n\nThis patch set creates a \"stream of files\" concept into the allocator to\nplace all the data from a single stream contiguously on disk so that RAID\narray readahead can be used effectively. Each additional stream gets\nplaced in different allocation groups within the filesystem, thereby\nensuring that we don\u0027t cross any streams. When an AG fills up, we select a\nnew AG for the stream that is not in use.\n\nThe core of the functionality is the stream tracking - each inode that we\ncreate in a directory needs to be associated with the directories\u0027 stream.\nHence every time we create a file, we look up the directories\u0027 stream\nobject and associate the new file with that object.\n\nOnce we have a stream object for a file, we use the AG that the stream\nobject point to for allocations. If we can\u0027t allocate in that AG (e.g. it\nis full) we move the entire stream to another AG. Other inodes in the same\nstream are moved to the new AG on their next allocation (i.e. lazy\nupdate).\n\nStream objects are kept in a cache and hold a reference on the inode.\nHence the inode cannot be reclaimed while there is an outstanding stream\nreference. This means that on unlink we need to remove the stream\nassociation and we also need to flush all the associations on certain\nevents that want to reclaim all unreferenced inodes (e.g. filesystem\nfreeze).\n\nSGI-PV: 964469\nSGI-Modid: xfs-linux-melb:xfs-kern:29096a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Barry Naujok \u003cbnaujok@sgi.com\u003e\nSigned-off-by: Donald Douwsma \u003cdonaldd@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Vlad Apostolov \u003cvapo@sgi.com\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": "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": "d8ce75324135ea7100124c1fff4ec5090a350607",
      "tree": "1233f6e07c5e9372a95a5ce07d8ee8a9c8bfd0ed",
      "parents": [
        "d7b849da47a59d2be6d6aea1effb0efa91c30424"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Jun 20 14:53:51 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Jun 20 14:53:51 2006 +1000"
      },
      "message": "[XFS] Remove files from the build that are now unused.\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n\n"
    },
    {
      "commit": "d7b849da47a59d2be6d6aea1effb0efa91c30424",
      "tree": "5cbb616a4cf838f1491b8c5e517436fff93e2d1d",
      "parents": [
        "f6c2d1fa6310a71b1c2e05fc6d9ff9b91489fa0e"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Jun 20 14:01:29 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Jun 20 14:01:29 2006 +1000"
      },
      "message": "[XFS] Fix a Makefile issue related to exports.o handling.\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n\n"
    },
    {
      "commit": "bb19fba1937cb6ab2bb98ac893365f6ebf88ef1b",
      "tree": "ef24ffdf7903206c4bc0432ce91d2627bffdf714",
      "parents": [
        "e15f195cfb2fb1f2af0fdfc21277643deb26c0df"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@bruce",
        "time": "Wed Mar 22 14:12:12 2006 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@bruce",
        "time": "Wed Mar 22 14:12:12 2006 +1100"
      },
      "message": "[XFS] Sync up one/two other minor changes missed in previous merges.\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "7f248a81c5067f5b018ff889c029b960b399ac08",
      "tree": "20242df58ea1f871ba89ade5ce15e2faddefa0f4",
      "parents": [
        "538524aed09fd2c52094afadf0160cef8954d4c8"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Nov 03 16:14:31 2005 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Nov 03 16:14:31 2005 +1100"
      },
      "message": "[XFS] Cleanup cosmetic differences between source trees.\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "c9fc0d6a6901e7f06c6bbd0061e503d96464266d",
      "tree": "80d70431196ff11bf2161601498f819913b6e62b",
      "parents": [
        "4e1491847ef5ca1c5a661601d5f96dcb7d90d2f0"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@bruce",
        "time": "Fri Sep 09 11:38:09 2005 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@bruce",
        "time": "Fri Sep 09 11:38:09 2005 +1000"
      },
      "message": "[XFS] Revert recent quota Makefile change, not in a fit state for merging.\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "eccdfcd6f8265300380fa14a83aeb14e69830323",
      "tree": "04449986928d7666798a269080545d296f465b8b",
      "parents": [
        "20ba02879bc78cdf1ed89a1c6a92ee55d31ee103"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@bruce",
        "time": "Thu Sep 08 15:38:52 2005 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@bruce",
        "time": "Thu Sep 08 15:38:52 2005 +1000"
      },
      "message": "[XFS] Fix modular XFS builds (Makefile botch).\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "cde410a99d0dd38eb218be884d02034fcdf5125b",
      "tree": "a503ef290f3fbeb2382b69a33cbcd1a209904b7f",
      "parents": [
        "c31e887807a3eab26614ee142629ba447cbcc0dc"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Mon Sep 05 11:47:01 2005 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Mon Sep 05 11:47:01 2005 +1000"
      },
      "message": "[XFS] Sort out some cosmetic differences between XFS trees.\n\nSGI-PV: 904196\nSGI-Modid: xfs-linux-melb:xfs-kern:23719a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    }
  ]
}
