)]}'
{
  "log": [
    {
      "commit": "18d18208daced52123de9ba0808447058d3442d8",
      "tree": "bae04f5babd78c2c7db82b4958b03b43b83289df",
      "parents": [
        "ce46193bcaaf3c769718bcec6eae94719b8f53ed"
      ],
      "author": {
        "name": "Donald Douwsma",
        "email": "donaldd@sgi.com",
        "time": "Tue Apr 22 17:34:56 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Apr 29 15:57:49 2008 +1000"
      },
      "message": "[XFS] Fix broken HAVE_SPLICE removal commit.\n\nCommit e687330b5ed1ea899fdaf0dea50aba196b6e019a was meant to remove the\nunused HAVE_SPLICE macro, instead an unrelated change was checked enabling\nQUOTADEBUG when building DEBUG XFS. Restore the intended changes.\n\nSGI-PV: 971046\nSGI-Modid: xfs-linux-melb:xfs-kern:30924a\n\nSigned-off-by: Donald Douwsma \u003cdonaldd@sgi.com\u003e\nSigned-off-by: Barry Naujok \u003cbnaujok@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "e687330b5ed1ea899fdaf0dea50aba196b6e019a",
      "tree": "ac74d31ff84023d03939c60e1e2acce59b4fe1e7",
      "parents": [
        "f7d3c34788696f5ba9ac9fa414ad80e2a91d4b2e"
      ],
      "author": {
        "name": "Donald Douwsma",
        "email": "donaldd@sgi.com",
        "time": "Thu Apr 17 16:50:28 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:04:29 2008 +1000"
      },
      "message": "[XFS] Remove unused HAVE_SPLICE macro.\n\nHAVE_SPLICE was part of the infrastructure for building 2.4 and 2.6\nkernels out of the same tree. Now we don\u0027t build 2.4 kernels this\n\nSGI-PV: 971046\nSGI-Modid: xfs-linux-melb:xfs-kern:30878a\n\nSigned-off-by: Donald Douwsma \u003cdonaldd@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "cf441eeb79c32471379f0a4d97feaef691432a03",
      "tree": "283347fcc807a87339a8244d3a45029eac90c825",
      "parents": [
        "44866d39282d0782b15fa4cb62aad937bf0a0897"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Thu Feb 07 16:42:19 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Thu Feb 07 16:42:19 2008 +1100"
      },
      "message": "[XFS] clean up vnode/inode tracing\n\nSimplify vnode tracing calls by embedding function name \u0026 return addr in\nthe calling macro.\n\nAlso do a lot of vnode-\u003einode renaming for consistency, while we\u0027re at it.\n\nSGI-PV: 970335\nSGI-Modid: xfs-linux-melb:xfs-kern:29650a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@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": "733482e445ca4450cf41381b1c95e2b8c7145114",
      "tree": "d31a2fdaeb8e439fc348a781c780a035d794266d",
      "parents": [
        "c1a0f5e3c01d28b6782457bee5ae5ace3a9958ec"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olh@suse.de",
        "time": "Tue Nov 08 21:34:55 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 09 07:55:57 2005 -0800"
      },
      "message": "[PATCH] changing CONFIG_LOCALVERSION rebuilds too much, for no good reason\n\nThis patch removes almost all inclusions of linux/version.h.  The 3\n#defines are unused in most of the touched files.\n\nA few drivers use the simple KERNEL_VERSION(a,b,c) macro, which is\nunfortunatly in linux/version.h.\n\nThere are also lots of #ifdef for long obsolete kernels, this was not\ntouched.  In a few places, the linux/version.h include was move to where\nthe LINUX_VERSION_CODE was used.\n\nquilt vi `find * -type f -name \"*.[ch]\"|xargs grep -El \u0027(UTS_RELEASE|LINUX_VERSION_CODE|KERNEL_VERSION|linux/version.h)\u0027|grep -Ev \u0027(/(boot|coda|drm)/|~$)\u0027`\n\nsearch pattern:\n/UTS_RELEASE\\|LINUX_VERSION_CODE\\|KERNEL_VERSION\\|linux\\/\\(utsname\\|version\\).h\n\nSigned-off-by: Olaf Hering \u003colh@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7b71876980d87c8f237b94d8529ee7fcc05ec2d9",
      "tree": "7fd3f1425e8946b3b2c1defeba0b4889f19b6290",
      "parents": [
        "a844f4510dce23c07f3923cb42138f5fdd745017"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Nov 02 14:58:39 2005 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Nov 02 14:58:39 2005 +1100"
      },
      "message": "[XFS] Update license/copyright notices to match the prefered SGI\nboilerplate.\n\nSGI-PV: 913862\nSGI-Modid: xfs-linux:xfs-kern:23903a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "a844f4510dce23c07f3923cb42138f5fdd745017",
      "tree": "ffb37e9e60f02d5e92bd69bb53b568e1c991c17f",
      "parents": [
        "61c1e689fbde7cb50a76262bba190715d86beab6"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Nov 02 14:38:42 2005 +1100"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Wed Nov 02 14:38:42 2005 +1100"
      },
      "message": "[XFS] Remove xfs_macros.c, xfs_macros.h, rework headers a whole lot.\n\nSGI-PV: 943122\nSGI-Modid: xfs-linux:xfs-kern:23901a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
