)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
