)]}'
{
  "log": [
    {
      "commit": "ca5de404ff036a29b25e9a83f6919c9f606c5841",
      "tree": "474da867c4d4086313cee90cdc3560bb17fade96",
      "parents": [
        "529ae9aaa08378cfe2a4350bded76f32cc8ff0ce"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Sat Aug 02 12:02:13 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 21:56:09 2008 -0700"
      },
      "message": "fs: rename buffer trylock\n\nLike the page lock change, this also requires name change, so convert the\nraw test_and_set bitop to a trylock.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eebd2aa355692afaf9906f62118620f1a1c19dbb",
      "tree": "207eead3a736963c3e50942038c463f2f611ccce",
      "parents": [
        "b98348bdd08dc4ec11828aa98a78edde15c53cfa"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Mon Feb 04 22:28:29 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:13 2008 -0800"
      },
      "message": "Pagecache zeroing: zero_user_segment, zero_user_segments and zero_user\n\nSimplify page cache zeroing of segments of pages through 3 functions\n\nzero_user_segments(page, start1, end1, start2, end2)\n\n        Zeros two segments of the page. It takes the position where to\n        start and end the zeroing which avoids length calculations and\n\tmakes code clearer.\n\nzero_user_segment(page, start, end)\n\n        Same for a single segment.\n\nzero_user(page, start, length)\n\n        Length variant for the case where we know the length.\n\nWe remove the zero_user_page macro. Issues:\n\n1. Its a macro. Inline functions are preferable.\n\n2. The KM_USER0 macro is only defined for HIGHMEM.\n\n   Having to treat this special case everywhere makes the\n   code needlessly complex. The parameter for zeroing is always\n   KM_USER0 except in one single case that we open code.\n\nAvoiding KM_USER0 makes a lot of code not having to be dealing\nwith the special casing for HIGHMEM anymore. Dealing with\nkmap is only necessary for HIGHMEM configurations. In those\nconfigurations we use KM_USER0 like we do for a series of other\nfunctions defined in highmem.h.\n\nSince KM_USER0 is depends on HIGHMEM the existing zero_user_page\nfunction could not be a macro. zero_user_* functions introduced\nhere can be be inline because that constant is not used when these\nfunctions are called.\n\nAlso extract the flushing of the caches to be outside of the kmap.\n\n[akpm@linux-foundation.org: fix nfs and ntfs build]\n[akpm@linux-foundation.org: fix ntfs build some more]\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nCc: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Anton Altaparmakov \u003caia21@cantab.net\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: David Chinner \u003cdgc@sgi.com\u003e\nCc: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ebab89909e0dc716282d5e7f6e73a3155fe66d4a",
      "tree": "8cee9ff6f9e0a08c6f08853e38e563514e92a99e",
      "parents": [
        "74521c28e550c4ec265cda14114bd9b908e9de34"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cam.ac.uk",
        "time": "Sat Nov 03 07:38:59 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Nov 03 12:27:21 2007 -0700"
      },
      "message": "NTFS: Fix read regression.\n\nThe regression was caused by:\n        commit[a32ea1e1f925399e0d81ca3f7394a44a6dafa12c] Fix read/truncate race\n\nThis causes ntfs_readpage() to be called for a zero i_size inode, which\nfailed when the file was compressed and non-resident.\n\nThanks a lot to Mike Galbraith for reporting the issue and tracking down\nthe commit that caused the regression.\n\nLooking into it I found three bugs which the patch fixes.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\nTested-by:  Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bfab36e81611e60573b84eb4e4b4c8d8545b2320",
      "tree": "acd151a4c85459dcd2f6575ceb385090ebaaf984",
      "parents": [
        "f26e51f67ae6a75ffc57b96cf5fe096f75e778cb"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cam.ac.uk",
        "time": "Fri Oct 12 09:37:15 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 09:16:30 2007 -0700"
      },
      "message": "NTFS: Fix a mount time deadlock.\n\nBig thanks go to Mathias Kolehmainen for reporting the bug, providing\ndebug output and testing the patches I sent him to get it working.\n\nThe fix was to stop calling ntfs_attr_set() at mount time as that causes\nbalance_dirty_pages_ratelimited() to be called which on systems with\nlittle memory actually tries to go and balance the dirty pages which tries\nto take the s_umount semaphore but because we are still in fill_super()\nacross which the VFS holds s_umount for writing this results in a\ndeadlock.\n\nWe now do the dirty work by hand by submitting individual buffers.  This\nhas the annoying \"feature\" that mounting can take a few seconds if the\njournal is large as we have clear it all.  One day someone should improve\non this by deferring the journal clearing to a helper kernel thread so it\ncan be done in the background but I don\u0027t have time for this at the moment\nand the current solution works fine so I am leaving it like this for now.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3bf460f3eb86cdbc76725a0dac1f191e796676c",
      "tree": "7f11e16b4196735f62d4e3848f9084000b5e6b55",
      "parents": [
        "6d690dcac92a84f98fd774862628ff871b713660"
      ],
      "author": {
        "name": "Nate Diller",
        "email": "nate.diller@gmail.com",
        "time": "Sat May 12 10:36:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat May 12 10:55:39 2007 -0700"
      },
      "message": "ntfs: use zero_user_page\n\nUse zero_user_page() instead of open-coding it.\n\n[akpm@linux-foundation.org: kmap-type fixes]\nSigned-off-by: Nate Diller \u003cnate.diller@gmail.com\u003e\nAcked-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa8609da993b04dc2dd762173a6d0ab1a192e256",
      "tree": "acf6440950b722e3acdc0beba497bf0b640e588e",
      "parents": [
        "3896625d0badd53dbc34d584861a36ba7eb4613f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Tue Jan 30 14:36:24 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 16:01:35 2007 -0800"
      },
      "message": "[PATCH] ntfs: kmap_atomic() atomicity fix\n\nThe KM_BIO_SRC_IRQ kmap slot requires local irq protection.\n\nAcked-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c49c31115067bc7c9a51ffdc735a515151dfa3eb",
      "tree": "1ffeddacb5cf06fbdb8a1fc385eb9ee5f1c3174c",
      "parents": [
        "6e21828743247270d09a86756a0c11702500dbfb"
      ],
      "author": {
        "name": "Richard Knutsson",
        "email": "ricknu-0@student.ltu.se",
        "time": "Sat Sep 30 23:27:12 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:19 2006 -0700"
      },
      "message": "[PATCH] fs/ntfs: Conversion to generic boolean\n\nConversion of booleans to: generic-boolean.patch (2006-08-23)\n\nSigned-off-by: Richard Knutsson \u003cricknu-0@student.ltu.se\u003e\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f5e54d6e53a20cef45af7499e86164f0e0d16bb2",
      "tree": "cb92acbb89b84796261bf5563182261ec5654127",
      "parents": [
        "a052b68b1e7a31f1e6a721290035e9deb0f6fed9"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Jun 28 04:26:44 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jun 28 14:59:04 2006 -0700"
      },
      "message": "[PATCH] mark address_space_operations const\n\nSame as with already do with the file operations: keep them in .rodata and\nprevents people from doing runtime patching.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4e5e529ad684f1b3fba957f5dd4eb7c2b534ee92",
      "tree": "fdd2fd4ef26dc758b28dfb13d56075129a2cbdec",
      "parents": [
        "834ba600cefe6847acaebe5e8e984476dfeebf55"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 23 16:57:48 2006 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 16:57:48 2006 +0000"
      },
      "message": "NTFS: Semaphore to mutex conversion.\n\nThe conversion was generated via scripts, and the result was validated\nautomatically via a script as well.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "f95c4018fd4b0bdef9b1bcb4eac7056e2a07282a",
      "tree": "44014b7cb3aff48f008033c23425ff2b37fed34b",
      "parents": [
        "a0646a1f04f1ec4c7514e5b00496b54e054a2c99"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 15:59:32 2006 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 15:59:32 2006 +0000"
      },
      "message": "NTFS: Remove all the make_bad_inode() calls.  This should only be called\n      from read inode and new inode code paths.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "78264bd9c239237fe356c32d08abf8e52a2d8737",
      "tree": "c06736b2677be53b7ec1aafe4e0ad9f42763e35a",
      "parents": [
        "3ccc7384db3d762e834dfdae13c1d6434b2fdeab"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 15:06:18 2006 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 15:06:18 2006 +0000"
      },
      "message": "NTFS: Use buffer_migrate_page() for the -\u003emigratepage function of all ntfs\n       address space operations.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "78af34f03d33d2ba179c9d35685860170b94a285",
      "tree": "dc41d99f07193a581e7dd3734671c3854aa185eb",
      "parents": [
        "7b875affd49fbc8978a1a898a0a80ebfff11f8c6"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Fri Feb 24 10:32:33 2006 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Fri Feb 24 10:32:33 2006 +0000"
      },
      "message": "NTFS: Implement support for sector sizes above 512 bytes (up to the maximum\n      supported by NTFS which is 4096 bytes).\n"
    },
    {
      "commit": "7d0ffdb279105d9a87b447758ce4a634496abfd1",
      "tree": "66bd4d6307a81ae65a01acace5fd8ae6f5a30032",
      "parents": [
        "e087a412b45543a87497f0a213dbd5d55099f267"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Wed Oct 19 12:21:19 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Wed Oct 19 12:21:19 2005 +0100"
      },
      "message": "NTFS: $EA attributes can be both resident non-resident.\n      Minor tidying.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "29f5f3c141c58b0a4c0765c77da612271875bcce",
      "tree": "5e3f7c988636a72c280e85ed3b78d5fd44338c22",
      "parents": [
        "29b8990513b077dc388b0756acd31465e5c21441"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 11 14:59:40 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 11 14:59:40 2005 +0100"
      },
      "message": "NTFS: Remove address space operations -\u003eprepare_write and -\u003ecommit_write in\n      preparation for the big rewrite of write(2) support in ntfs.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "f6098cf449b81c14a51e48dd22ae47d03126a1de",
      "tree": "89532dea05312fc70248842cd416aeb38fefb8b5",
      "parents": [
        "4e64c88693fde1b1cbaa4cfecad43a0c3fad354e"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Mon Sep 19 09:41:39 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Mon Sep 19 09:41:39 2005 +0100"
      },
      "message": "NTFS: Fix ntfs_{read,write}page() to cope with concurrent truncates better.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "4e64c88693fde1b1cbaa4cfecad43a0c3fad354e",
      "tree": "6b616e513560d6064a30a3e235db22acc61b6efc",
      "parents": [
        "5c9f6de3b80ca46000bd1b63d892820f9ee32138"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Mon Sep 19 09:38:41 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Mon Sep 19 09:38:41 2005 +0100"
      },
      "message": "NTFS: Fix handling of compressed directories that I broke in earlier changeset.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "b4012a9895b3e28e3bff3aa534d58c7827af6d4f",
      "tree": "9d0908bee91a10d98e41f34bf0bcd249bc38c6e8",
      "parents": [
        "87fc767b832ef5a681a0ff9d203c3289bc3be2bf"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Sep 10 00:25:47 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:20 2005 -0700"
      },
      "message": "[PATCH] ntfs build fix\n\n*** Warning: \"bit_spin_lock\" [fs/ntfs/ntfs.ko] undefined!\n*** Warning: \"bit_spin_unlock\" [fs/ntfs/ntfs.ko] undefined!\n\nCc: Anton Altaparmakov \u003caia21@cantab.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7d333d6c739a5cd6d60102ea1a9940cbbb0546ec",
      "tree": "aa8563971adea0f7b2bdb91cda07057e2a85722e",
      "parents": [
        "e604635c8bea16f6177e6133eb3efbfb4a029ef6"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 23:01:16 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 23:01:16 2005 +0100"
      },
      "message": "NTFS: 2.1.24 release and some minor final fixes.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "e604635c8bea16f6177e6133eb3efbfb4a029ef6",
      "tree": "d0d7237d58ee4200123701c61ffb35a88872c04c",
      "parents": [
        "a01ac532b519dc0e0b4d8bc4e12373e4e4cd1b1a"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 22:13:02 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 22:13:02 2005 +0100"
      },
      "message": "NTFS: Improve scalability by changing the driver global spin lock in\n      fs/ntfs/aops.c::ntfs_end_buffer_async_read() to a bit spin lock\n      in the first buffer head of a page.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "a01ac532b519dc0e0b4d8bc4e12373e4e4cd1b1a",
      "tree": "6d6021b5f951790b32f332d05106b9ff82ebb5a1",
      "parents": [
        "311120eca0013083f5eb0aff13ffb8aa9fdd050c"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 22:08:11 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 22:08:11 2005 +0100"
      },
      "message": "NTFS: Fix page_has_buffers()/page_buffers() handling in fs/ntfs/aops.c.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "311120eca0013083f5eb0aff13ffb8aa9fdd050c",
      "tree": "f93f77b4fc129b45d7b72c180e9e30a592959d4e",
      "parents": [
        "8273d5d4c28a9fde68f830cc6ff61e37e8ae1dca"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 22:04:20 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 22:04:20 2005 +0100"
      },
      "message": "NTFS: Fixup handling of sparse, compressed, and encrypted attributes in\n      fs/ntfs/aops.c::ntfs_readpage().\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "8273d5d4c28a9fde68f830cc6ff61e37e8ae1dca",
      "tree": "d4abd74f9b9b5ea9d84f1b9bcfe80e75f72f36d3",
      "parents": [
        "54b02eb01c0172294e43e2b54d6815f65637c111"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 22:00:33 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 22:00:33 2005 +0100"
      },
      "message": "NTFS: Fix fs/ntfs/aops.c::ntfs_{read,write}_block() to handle the case\n      where a concurrent truncate has truncated the runlist under our feet.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "54b02eb01c0172294e43e2b54d6815f65637c111",
      "tree": "0dec3c7f9553f96e3edeab769077723d1ab922e1",
      "parents": [
        "bd45fdd209ca49c5010ac9af469c41ae6dd3f145"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 21:43:47 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 21:43:47 2005 +0100"
      },
      "message": "NTFS: Optimize fs/ntfs/aops.c::ntfs_write_block() by extending the page\n      lock protection over the buffer submission for i/o which allows the\n      removal of the get_bh()/put_bh() pairs for each buffer.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "bd45fdd209ca49c5010ac9af469c41ae6dd3f145",
      "tree": "eae397a23bda1ae88b2923a54751a22c46e23f72",
      "parents": [
        "8dcdebafb848415eae25924b00c4f0b9ec907da0"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 21:38:05 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 21:38:05 2005 +0100"
      },
      "message": "NTFS: Fixup handling of sparse, compressed, and encrypted attributes in\n      fs/ntfs/aops.c::ntfs_writepage().\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "8dcdebafb848415eae25924b00c4f0b9ec907da0",
      "tree": "5e7289dca23148d6b157817c6272c0fc3460f449",
      "parents": [
        "67bb103725e4cde322cb4ddb160a12933c5c7072"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 21:25:48 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 21:25:48 2005 +0100"
      },
      "message": "NTFS: Make ntfs_write_block() not instantiate sparse blocks if they are zero.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "481d0374217f3fefaf98efbd8d21d73c138dd928",
      "tree": "a48cb569e03337a3ae0ffed5b30bc60c991fb498",
      "parents": [
        "cf59001235c5a36f3e3701bd593a78cf955a4242"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Aug 16 19:42:56 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Aug 16 19:42:56 2005 +0100"
      },
      "message": "NTFS: Complete the previous fix for the unset device when mapping buffers\n      for  mft record writing.  I had missed the writepage based mft record\n      write code path.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "9f993fe4634b39ca4404ba278053b03f360ec08a",
      "tree": "36e62a3d384fa9c313cacd73b7aea086d7f74e82",
      "parents": [
        "3f2faef00c6af17542ea8672ed7d09367222b2d0"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Sat Jun 25 16:15:36 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Sat Jun 25 16:15:36 2005 +0100"
      },
      "message": "NTFS: Fix a bug in address space operations error recovery code paths where\n      if the runlist was not mapped at all and a mapping error occured we\n      would leave the runlist locked on exit to the function so that the\n      next access to the same file would try to take the lock and deadlock.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "d53ee3222459f347cb18985a845864bc81a44eaf",
      "tree": "e9f8a061e958579a6de1d3ee133fd30ca4139f9c",
      "parents": [
        "7fafb8b634121f4fa35ff92f85737f8bc2259f06"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Wed Apr 06 16:11:20 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu May 05 11:49:42 2005 +0100"
      },
      "message": "NTFS: Use MAX_BUF_PER_PAGE instead of variable sized array allocation for\n      better code generation and one less sparse warning in fs/ntfs/aops.c.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "905685f68fc72844b8c2689c39a5c6c35e840152",
      "tree": "0ff1d145a7771b24643c1b685ecbb3f791cda6fb",
      "parents": [
        "43b01fda8b17b2b63e7dcdeed11c2ebba56b1fc9"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 10 11:06:19 2005 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu May 05 11:26:01 2005 +0100"
      },
      "message": "NTFS: - Modify -\u003ereadpage and -\u003ewritepage (fs/ntfs/aops.c) so they detect\n        and handle the case where an attribute is converted from resident\n        to non-resident by a concurrent file write.\n      - Reorder some operations when converting an attribute from resident\n        to non-resident (fs/ntfs/attrib.c) so it is safe wrt concurrent\n        -\u003ereadpage and -\u003ewritepage.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "8907547d4b099e67762ea4891c127ea1f6dd1cb7",
      "tree": "74fa9c887db8a7915325ad9a76d874ed134c0d9a",
      "parents": [
        "5ae9fcf8f329baba4bada8719cb0337eef083a1a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rddunlap@osdl.org",
        "time": "Thu Mar 03 11:19:53 2005 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu May 05 11:11:47 2005 +0100"
      },
      "message": "NTFS: Fix printk format warnings on ia64. (Randy Dunlap)\n\nSigned-off-by: Randy Dunlap \u003crddunlap@osdl.org\u003e\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "b6ad6c52fe36ab35d0fe28c064f59de2ba670c2a",
      "tree": "d888c28a2c3c7fa733045dc7dc9c9bc7f157bf4a",
      "parents": [
        "1a0df15acdae065789446aca83021c72b71db9a5"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Feb 15 10:08:43 2005 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu May 05 10:56:31 2005 +0100"
      },
      "message": "NTFS: - Split ntfs_map_runlist() into ntfs_map_runlist() and a non-locking\n\thelper ntfs_map_runlist_nolock() which is used by ntfs_map_runlist().\n\tThis allows us to map runlist fragments with the runlist lock already\n\theld without having to drop and reacquire it around the call.  Adapt\n\tall callers.\n      - Change ntfs_find_vcn() to ntfs_find_vcn_nolock() which takes a locked\n\trunlist.  This allows us to find runlist elements with the runlist\n\tlock already held without having to drop and reacquire it around the\n\tcall.  Adapt all callers.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "f40661be038ce6ed9ef6a8b80307a9153bd95769",
      "tree": "61c9c81643c96ffa7cdb186b10e5e2f141493b56",
      "parents": [
        "946929d813a3bde095678526dd037ab9ac6efe35"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Jan 13 16:03:38 2005 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu May 05 10:48:11 2005 +0100"
      },
      "message": "NTFS: Optimise/reorganise some error handling code in fs/ntfs/aops.c.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "946929d813a3bde095678526dd037ab9ac6efe35",
      "tree": "eb2601dc94364d9d376be372ccaadb304c921653",
      "parents": [
        "3834c3f227725e2395840aed82342bda4ee9d379"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Jan 13 15:26:29 2005 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu May 05 10:47:05 2005 +0100"
      },
      "message": "NTFS: Fixup the resident attribute resizing code in\n      fs/ntfs/aops.c::ntfs_{prepare,commit}_write()() and re-enable it.\n      It should be safe now.  (Famous last words...)\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "149f0c5200188a43f1fc11ca2fb14d8183013d10",
      "tree": "6fed760d28b70790e26803f6f18a663eb487764c",
      "parents": [
        "07a4e2da7dd3c9345f84b2552872f9d38c257451"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Wed Jan 12 13:52:30 2005 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu May 05 10:43:29 2005 +0100"
      },
      "message": "NTFS: Repeat a failed ntfs_truncate() in fs/ntfs/aops.c::ntfs_writepage()\n      and abort if it fails again.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "07a4e2da7dd3c9345f84b2552872f9d38c257451",
      "tree": "8fbd4c3e11196752ae8ff7944ccb26b93cafbb1c",
      "parents": [
        "f50f3ac51983025405a71b70b033cc6bcb0d1fc1"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Wed Jan 12 13:08:26 2005 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu May 05 10:39:08 2005 +0100"
      },
      "message": "NTFS: Use i_size_{read,write}() in fs/ntfs/{aops.c,mft.c} and protect\n      access to the i_size and other size fields using the size_lock.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\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"
    }
  ]
}
