)]}'
{
  "log": [
    {
      "commit": "f893afbe1262e27e91234506f72e17716190dd2f",
      "tree": "4352204e9c53e278f7d494d2564f8ae78244feef",
      "parents": [
        "5d2170ad1092b2940138dc3ae4a944d7bf87ae9e"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cam.ac.uk",
        "time": "Thu Jun 22 14:47:15 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 15:05:55 2006 -0700"
      },
      "message": "[PATCH] NTFS: Critical bug fix (affects MIPS and possibly others)\n\nMany thanks to Pauline Ng for the detailed bug report and analysis!\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4b6f5d20b04dcbc3d888555522b90ba6d36c4106",
      "tree": "420f271eaef7d3def7d4433b151c3cb6d7a54770",
      "parents": [
        "99ac48f54a91d02140c497edc31dc57d4bc5c85d"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Tue Mar 28 01:56:42 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 09:16:06 2006 -0800"
      },
      "message": "[PATCH] Make most file operations structs in fs/ const\n\nThis is a conversion to make the various file_operations structs in fs/\nconst.  Basically a regexp job, with a few manual fixups\n\nThe goal is both to increase correctness (harder to accidentally write to\nshared datastructures) and reducing the false sharing of cachelines with\nthings that get dirty in .data (while .rodata is nicely read only and thus\ncache clean)\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b9a2838cc26c4c5369fbd2482acbc5ab60573479",
      "tree": "3569c6b2edc1cf11cc2f34ed185b79009a86c620",
      "parents": [
        "55b0f8a68ab475cc68f88d1e7a873490869d022e"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "mita@miraclelinux.com",
        "time": "Sun Mar 26 01:39:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:15 2006 -0800"
      },
      "message": "[PATCH] bitops: ntfs: remove generic_ffs()\n\nNow the only user who are using generic_ffs() is ntfs filesystem.  This patch\nisolates generic_ffs() as ntfs_ffs() for ntfs.\n\nSigned-off-by: Akinobu Mita \u003cmita@miraclelinux.com\u003e\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": "4b6a9316fab51af611dc8671f296734089f6a22a",
      "tree": "078f8f0f01a206af529bef137d5b71515c39053d",
      "parents": [
        "44110fe385af23ca5eee8a6ad4ff55d50339097a"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Fri Mar 24 03:16:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:23 2006 -0800"
      },
      "message": "[PATCH] cpuset memory spread: slab cache filesystems\n\nMark file system inode and similar slab caches subject to SLAB_MEM_SPREAD\nmemory spreading.\n\nIf a slab cache is marked SLAB_MEM_SPREAD, then anytime that a task that\u0027s\nin a cpuset with the \u0027memory_spread_slab\u0027 option enabled goes to allocate\nfrom such a slab cache, the allocations are spread evenly over all the\nmemory nodes (task-\u003emems_allowed) allowed to that task, instead of favoring\nallocation on the node local to the current cpu.\n\nThe following inode and similar caches are marked SLAB_MEM_SPREAD:\n\n    file                               cache\n    \u003d\u003d\u003d\u003d                               \u003d\u003d\u003d\u003d\u003d\n    fs/adfs/super.c                    adfs_inode_cache\n    fs/affs/super.c                    affs_inode_cache\n    fs/befs/linuxvfs.c                 befs_inode_cache\n    fs/bfs/inode.c                     bfs_inode_cache\n    fs/block_dev.c                     bdev_cache\n    fs/cifs/cifsfs.c                   cifs_inode_cache\n    fs/coda/inode.c                    coda_inode_cache\n    fs/dquot.c                         dquot\n    fs/efs/super.c                     efs_inode_cache\n    fs/ext2/super.c                    ext2_inode_cache\n    fs/ext2/xattr.c (fs/mbcache.c)     ext2_xattr\n    fs/ext3/super.c                    ext3_inode_cache\n    fs/ext3/xattr.c (fs/mbcache.c)     ext3_xattr\n    fs/fat/cache.c                     fat_cache\n    fs/fat/inode.c                     fat_inode_cache\n    fs/freevxfs/vxfs_super.c           vxfs_inode\n    fs/hpfs/super.c                    hpfs_inode_cache\n    fs/isofs/inode.c                   isofs_inode_cache\n    fs/jffs/inode-v23.c                jffs_fm\n    fs/jffs2/super.c                   jffs2_i\n    fs/jfs/super.c                     jfs_ip\n    fs/minix/inode.c                   minix_inode_cache\n    fs/ncpfs/inode.c                   ncp_inode_cache\n    fs/nfs/direct.c                    nfs_direct_cache\n    fs/nfs/inode.c                     nfs_inode_cache\n    fs/ntfs/super.c                    ntfs_big_inode_cache_name\n    fs/ntfs/super.c                    ntfs_inode_cache\n    fs/ocfs2/dlm/dlmfs.c               dlmfs_inode_cache\n    fs/ocfs2/super.c                   ocfs2_inode_cache\n    fs/proc/inode.c                    proc_inode_cache\n    fs/qnx4/inode.c                    qnx4_inode_cache\n    fs/reiserfs/super.c                reiser_inode_cache\n    fs/romfs/inode.c                   romfs_inode_cache\n    fs/smbfs/inode.c                   smb_inode_cache\n    fs/sysv/inode.c                    sysv_inode_cache\n    fs/udf/super.c                     udf_inode_cache\n    fs/ufs/super.c                     ufs_inode_cache\n    net/socket.c                       sock_inode_cache\n    net/sunrpc/rpc_pipe.c              rpc_inode_cache\n\nThe choice of which slab caches to so mark was quite simple.  I marked\nthose already marked SLAB_RECLAIM_ACCOUNT, except for fs/xfs, dentry_cache,\ninode_cache, and buffer_head, which were marked in a previous patch.  Even\nthough SLAB_RECLAIM_ACCOUNT is for a different purpose, it marks the same\npotentially large file system i/o related slab caches as we need for memory\nspreading.\n\nGiven that the rule now becomes \"wherever you would have used a\nSLAB_RECLAIM_ACCOUNT slab cache flag before (usually the inode cache), use\nthe SLAB_MEM_SPREAD flag too\", this should be easy enough to maintain.\nFuture file system writers will just copy one of the existing file system\nslab cache setups and tend to get it right without thinking.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e750d1c7cc314b9ba1934b0b474b7d39f906f865",
      "tree": "2000783b74940454825f33f9fe6446c1321d3ce4",
      "parents": [
        "4e5e529ad684f1b3fba957f5dd4eb7c2b534ee92"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 17:04:12 2006 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 17:04:12 2006 +0000"
      },
      "message": "NTFS: 2.1.27 - Various bug fixes and cleanups.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\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": "834ba600cefe6847acaebe5e8e984476dfeebf55",
      "tree": "55b67a2883e7ad67288ba7a2ad94ff195e7b6ed5",
      "parents": [
        "20fdcf1d543b1285ef8b1c1993a9221f2eda52dc"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 16:25:23 2006 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 16:25:23 2006 +0000"
      },
      "message": "NTFS: Handle the recently introduced -ENAMETOOLONG return value from\n      fs/ntfs/unistr.c::ntfs_nlstoucs() in fs/ntfs/namei.c::ntfs_lookup().\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "20fdcf1d543b1285ef8b1c1993a9221f2eda52dc",
      "tree": "476002aa4a3af68a5986ac38c51ab0f083d6c520",
      "parents": [
        "a778f217328a7391e0919b6463ec7f143851d12d"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 16:21:02 2006 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 16:21:02 2006 +0000"
      },
      "message": "NTFS: Add a missing call to flush_dcache_mft_record_page() in\n      fs/ntfs/inode.c::ntfs_write_inode().\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "a778f217328a7391e0919b6463ec7f143851d12d",
      "tree": "2f6837d70e52d9c3a46678c1efb975cd61a5dcf0",
      "parents": [
        "2c2c8c1c211c75d0cc9d7642a569ceac1aecd96d"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 16:18:23 2006 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 16:18:23 2006 +0000"
      },
      "message": "NTFS: Fix a bug in fs/ntfs/inode.c::ntfs_read_locked_index_inode() where we\n      forgot to update a temporary variable so loading index inodes which\n      have an index allocation attribute failed.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "2c2c8c1c211c75d0cc9d7642a569ceac1aecd96d",
      "tree": "59cc527665d49ec7882a03302f25bcb4bd69525d",
      "parents": [
        "d4faf636d6f8d8940174e38317161eb08a7a57ec"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 16:09:40 2006 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 16:09:40 2006 +0000"
      },
      "message": "NTFS: Improve comments on file attribute flags in fs/ntfs/layout.h.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "d4faf636d6f8d8940174e38317161eb08a7a57ec",
      "tree": "9d9b54e5c41fa5c4c1f4cd8f8d5e3363ec71ffde",
      "parents": [
        "f95c4018fd4b0bdef9b1bcb4eac7056e2a07282a"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 16:05:11 2006 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 16:05:11 2006 +0000"
      },
      "message": "NTFS: Limit name length in fs/ntfs/unistr.c::ntfs_nlstoucs() to maximum\n      allowed by NTFS, i.e. 255 Unicode characters, not including the\n      terminating NULL (which is not stored on disk).\n\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": "a0646a1f04f1ec4c7514e5b00496b54e054a2c99",
      "tree": "2cdf9023dd85b968a1cd3e4150019e1bbac19f1a",
      "parents": [
        "949763b2b8822c6dc6da0d0e1d4af092152546c2"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 15:53:03 2006 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 15:53:03 2006 +0000"
      },
      "message": "NTFS: Add support for sparse files which have a compression unit of 0.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "949763b2b8822c6dc6da0d0e1d4af092152546c2",
      "tree": "241f024e5eb4e8aeb3aa89e0e3972211e3e1c07b",
      "parents": [
        "78264bd9c239237fe356c32d08abf8e52a2d8737"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 15:34:13 2006 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 15:34:13 2006 +0000"
      },
      "message": "NTFS: Fix comparison of $MFT and $MFTMirr to not bail out when there are\n      unused, invalid mft records which are the same in both $MFT and\n      $MFTMirr.\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": "3ccc7384db3d762e834dfdae13c1d6434b2fdeab",
      "tree": "2bddfd2b0c5e1f2098c95d0c6bd611e33971591d",
      "parents": [
        "67b1dfe77a2eb2a88b37cd77b8979cbdb7695bd6"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 15:03:11 2006 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 15:03:11 2006 +0000"
      },
      "message": "NTFS: Fix a buggette in an \"should be impossible\" case handling where we\n      continued the attribute lookup loop instead of aborting it.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "67b1dfe77a2eb2a88b37cd77b8979cbdb7695bd6",
      "tree": "95383ef7826a451dea08d58518219ce30b96880d",
      "parents": [
        "b4d8d1a93c6ea042b29bb66fbb1cf6bc556c18f7"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 14:57:43 2006 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 14:57:43 2006 +0000"
      },
      "message": "NTFS: Fix an (innocent) off-by-one error in the runlist code.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "bb8047d3540affd6b8c2adac3fe792e07143be0f",
      "tree": "8396d13b1400225470eef6e48406bb74a81bd925",
      "parents": [
        "1cf3109ffb26a6ea572fd02436bd10458b4b2187"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Mar 07 11:53:46 2006 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Mar 07 11:53:46 2006 +0000"
      },
      "message": "NTFS: Fix two compiler warnings on Alpha.  Thanks to Andrew Morton for\n      reporting them.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "1cf3109ffb26a6ea572fd02436bd10458b4b2187",
      "tree": "446f6e1c2160565f8dd1bf4da0e211c00fcce284",
      "parents": [
        "78af34f03d33d2ba179c9d35685860170b94a285"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Fri Feb 24 10:48:14 2006 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Fri Feb 24 10:48:14 2006 +0000"
      },
      "message": "NTFS: Do more detailed reporting of why we cannot mount read-write by\n     special casing the VOLUME_MODIFIED_BY_CHKDSK flag.\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": "7b875affd49fbc8978a1a898a0a80ebfff11f8c6",
      "tree": "c611237ddce08f33c858254a67c4858fe643861d",
      "parents": [
        "3672b638ec1d5b1020ea27986060b830f09c96c1",
        "944d79559d154c12becde0dab327016cf438f46c"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Fri Feb 24 10:04:22 2006 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Fri Feb 24 10:04:22 2006 +0000"
      },
      "message": "Merge ../ntfs-2.6-devel\n"
    },
    {
      "commit": "3672b638ec1d5b1020ea27986060b830f09c96c1",
      "tree": "dca562635528062a8c04c416978a1133b95310fc",
      "parents": [
        "fab8d6ddf6dee2608869005d45fe97f70e4f5bdd"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Fri Feb 24 09:55:07 2006 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Fri Feb 24 09:55:07 2006 +0000"
      },
      "message": "NTFS: - Cope with attribute list attribute having invalid flags.\n\tWindows copes with this and even chkdsk does not detect or fix this\n\tso we have to cope with it, too.  Thanks to Pawel Kot for reporting\n\tthe problem.\n      - Miscellaneous updates to layout.h.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "64419d93a5906600af5817ad0cae3c6ecf7fb389",
      "tree": "9bb76dcc8b19580a2b177418c3a3cbe91c703126",
      "parents": [
        "0f36b018b2e314d45af86449f1a97facb1fbe300"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Sun Feb 05 21:43:57 2006 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Sun Feb 05 21:43:57 2006 +0000"
      },
      "message": "NTFS: We have struct kmem_cache now so use it instead of the typedef.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "944d79559d154c12becde0dab327016cf438f46c",
      "tree": "50c101806f4d3b6585222dda060559eb4f3e005a",
      "parents": [
        "d087e4bdd24ebe3ae3d0b265b6573ec901af4b4b",
        "0f36b018b2e314d45af86449f1a97facb1fbe300"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Jan 19 16:39:33 2006 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Jan 19 16:39:33 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of /usr/src/ntfs-2.6/\n"
    },
    {
      "commit": "24a44dca356e7c68e33bece4effa7021e7429493",
      "tree": "8ca94216e6b82e222a2cbdff128cbda3ef87164c",
      "parents": [
        "e6a6d2efcb7e7c87c5fe0395803da1453b29cbef"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jan 09 20:52:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:33 2006 -0800"
      },
      "message": "[PATCH] ntfs: remove superflous MS_NOATIME/MS_NODIRATIME assignments\n\nMS_RDONLU implies not atime updates at all, no need for the MS_NOATIME and\nMS_NODIRATIME flags.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\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": "870f481793b585323fbda3e87c54efc116f46351",
      "tree": "08dce269f14c18ae1b1682d3cb0f149b938d40bb",
      "parents": [
        "3542c6e18f6470bad2bde1e94331e4f488a8d3f1"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jan 09 20:52:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:30 2006 -0800"
      },
      "message": "[PATCH] replace inode_update_time with file_update_time\n\nTo allow various options to work per-mount instead of per-sb we need a\nstruct vfsmount when updating ctime and mtime.  This preparation patch\nreplaces the inode_update_time routine with a file_update_atime routine so\nwe can easily get at the vfsmount.  (and the file makes more sense in this\ncontext anyway).  Also get rid of the unused second argument - we always\nwant to update the ctime when calling this routine.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@ftp.linux.org.uk\u003e\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": "1b1dcc1b57a49136f118a0f16367256ff9994a69",
      "tree": "b0b36d4f41d28c9d6514fb309d33c1a084d6309b",
      "parents": [
        "794ee1baee1c26be40410233e6c20bceb2b03c08"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Mon Jan 09 15:59:24 2006 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@hera.kernel.org",
        "time": "Mon Jan 09 15:59:24 2006 -0800"
      },
      "message": "[PATCH] mutex subsystem, semaphore to mutex: VFS, -\u003ei_sem\n\nThis patch converts the inode semaphore to a mutex. I have tested it on\nXFS and compiled as much as one can consider on an ia64. Anyway your\nluck with it might be different.\n\nModified-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\n(finished the conversion)\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f4b09ebc8baa51ec8394c4173e3de9d62b2cc97a",
      "tree": "d91c611e6f43e1775f584f796c6990d746d4ef6c",
      "parents": [
        "e3e1bfe4f28de86d065bc041456161a3f3a9aef7"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Jan 03 13:37:51 2006 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@r063144.stusta.swh.mhn.de",
        "time": "Tue Jan 03 13:37:51 2006 +0100"
      },
      "message": "update the email address of Randy Dunlap\n\nThis patch removes all references to the bouncing address\nrddunlap@osdl.org and one dead web page from the kernel.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\n"
    },
    {
      "commit": "3c6af7fa787f21f8873a050568ed892312899eb5",
      "tree": "39f8df4d83f0f60ab9a1581a4ff2588ae870b5a8",
      "parents": [
        "33bc227e4e48ddadcf2eacb381c19df338f0a6c8"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Nov 24 13:41:33 2005 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Nov 24 13:41:33 2005 +0000"
      },
      "message": "NTFS: Fix a potential overflow by casting (index + 1) to s64 before doing a\n      left shift using PAGE_CACHE_SHIFT in fs/ntfs/file.c.  Thanks to Andrew\n      Morton pointing this out to.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "3aebf25bdcf030f3e4afeb9340486d5b46deb46e",
      "tree": "d4a0d4e1f0aff3a808846807f3b4d2fd9fa35667",
      "parents": [
        "1f04c0a24b2f3cfe89c802a24396263623e3512d"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Nov 01 15:49:31 2005 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Nov 01 15:49:31 2005 +0000"
      },
      "message": "NTFS: Fix a stupid bug causing writes to non-initialized pages to segfault.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "c9c2009a4e915db17f32701d1f0535b400e61b58",
      "tree": "bc91f1853e1b14069b00c52f7a7cfada55280254",
      "parents": [
        "dda65b941f992ab10fda3d9f09539c68206b7114"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Mon Oct 24 09:00:51 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Mon Oct 24 09:00:51 2005 +0100"
      },
      "message": "NTFS: Document extended attribute ($EA) NEED_EA flag.  (Based on libntfs\n      patch by Yura Pakhuchiy.)\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "dda65b941f992ab10fda3d9f09539c68206b7114",
      "tree": "27468ef642b1d6e7a8b3c7f7f9a842e5ad92456e",
      "parents": [
        "d04bd1fb60252f30f4f41a56613ade48df130588"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Mon Oct 24 08:57:59 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Mon Oct 24 08:57:59 2005 +0100"
      },
      "message": "NTFS: Fix compilation warnings with gcc-4.0.2 on SUSE 10.0.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "d04bd1fb60252f30f4f41a56613ade48df130588",
      "tree": "53086f94589ecf35912e47fa14b8d8a5bc4714c0",
      "parents": [
        "d5aeaef37dc9cb009ab5cb8abf325338d21d2b1a"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Mon Oct 24 08:41:24 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Mon Oct 24 08:41:24 2005 +0100"
      },
      "message": "NTFS: Use %z for size_t to fix compilation warnings.  (Andrew Morton)\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "d5aeaef37dc9cb009ab5cb8abf325338d21d2b1a",
      "tree": "462b8caf5a1f787398a93485e4170605f81ea8d9",
      "parents": [
        "7d0ffdb279105d9a87b447758ce4a634496abfd1"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Wed Oct 19 12:23:10 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Wed Oct 19 12:23:10 2005 +0100"
      },
      "message": "NTFS: Fix serious data corruption issue when writing.\n      Many thanks to Alberto Patino for testing and reporting the data\n      corruption.  And many apologies for corrupting his partition.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\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": "98b270362bb9ea6629732e7f5b65b8a6ce4743c7",
      "tree": "2ca1f46a426628a16cc8cef2a4d4fba657d7ac1f",
      "parents": [
        "29f5f3c141c58b0a4c0765c77da612271875bcce"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 11 15:40:40 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 11 15:40:40 2005 +0100"
      },
      "message": "NTFS: The big ntfs write(2) rewrite has arrived.  We now implement our own\n      file operations -\u003ewrite(), -\u003eaio_write(), and -\u003ewritev() for regular\n      files.  This replaces the old use of generic_file_write(), et al and\n      the address space operations -\u003eprepare_write and -\u003ecommit_write.\n      This means that both sparse and non-sparse (unencrypted and\n      uncompressed) files can now be extended using the normal write(2)\n      code path.  There are two limitations at present and these are that\n      we never create sparse files and that we only have limited support\n      for highly fragmented files, i.e. ones whose data attribute is split\n      across multiple extents.   When such a case is encountered,\n      EOPNOTSUPP is returned.\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": "29b8990513b077dc388b0756acd31465e5c21441",
      "tree": "b7de34b7cf3c33d99af1579433f7e2b66a4cd37f",
      "parents": [
        "29d8699ebb1e8948a612306c69e6d9c4ef23342f"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 11 14:54:42 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 11 14:54:42 2005 +0100"
      },
      "message": "NTFS: In attrib.c::ntfs_attr_set() call balance_dirty_pages_ratelimited()\n      and cond_resched() in the main loop as we could be dirtying a lot of\n      pages and this ensures we play nice with the VM and the system as a\n      whole.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "29d8699ebb1e8948a612306c69e6d9c4ef23342f",
      "tree": "f2378e8d2fbef7fc215a25acf2042b8965109e5e",
      "parents": [
        "e9438250b635f7832e99a8c8d2e394dd1522ce65",
        "907a42617970a159361f17ef9a63f04d276995ab"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 11 09:29:48 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 11 09:29:48 2005 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of /usr/src/ntfs-2.6/\n"
    },
    {
      "commit": "dd0fc66fb33cd610bc1a5db8a5e232d34879b4d7",
      "tree": "51f96a9db96293b352e358f66032e1f4ff79fafb",
      "parents": [
        "3b0e77bd144203a507eb191f7117d2c5004ea1de"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Oct 07 07:46:04 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 08 15:00:57 2005 -0700"
      },
      "message": "[PATCH] gfp flags annotations - part 1\n\n - added typedef unsigned int __nocast gfp_t;\n\n - replaced __nocast uses for gfp flags with gfp_t - it gives exactly\n   the same warnings as far as sparse is concerned, doesn\u0027t change\n   generated code (from gcc point of view we replaced unsigned int with\n   typedef) and documents what\u0027s going on far better.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e9438250b635f7832e99a8c8d2e394dd1522ce65",
      "tree": "e91de9667aa45e9f02387a2dc013982af245d029",
      "parents": [
        "dd072330d1a60be11a5c284fa1e645350750a4fc"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 04 16:01:06 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 04 16:01:06 2005 +0100"
      },
      "message": "NTFS: Enable ATTR_SIZE attribute changes in ntfs_setattr().  This completes\n      the initial implementation of file truncation.  Now both open(2)ing\n      a file with the O_TRUNC flag and the {,f}truncate(2) system calls\n      will resize a file appropriately.  The limitations are that only\n      uncompressed and unencrypted files are supported.  Also, there is\n      only very limited support for highly fragmented files (the ones whose\n      $DATA attribute is split into multiple attribute extents).\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "dd072330d1a60be11a5c284fa1e645350750a4fc",
      "tree": "d0282b4667e3fcedc893802bd54c90c9e12b2dc7",
      "parents": [
        "2d86829b846d1447a6ab5af4060fc9f301521317"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 04 15:39:02 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 04 15:39:02 2005 +0100"
      },
      "message": "NTFS: Implement fs/ntfs/inode.[hc]::ntfs_truncate().  It only supports\n      uncompressed and unencrypted files.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "2d86829b846d1447a6ab5af4060fc9f301521317",
      "tree": "deec965c0fb9681376fc4317846eaf5d0e922f21",
      "parents": [
        "2a6fc4e1b0f7d2ec3711d5b1782fb30f78cca765"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 04 15:18:56 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 04 15:18:56 2005 +0100"
      },
      "message": "NTFS: Add fs/ntfs/attrib.[hc]::ntfs_attr_extend_allocation(), a function to\n      extend the allocation of an attributes.  Optionally, the data size,\n      but not the initialized size can be extended, too.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "2a6fc4e1b0f7d2ec3711d5b1782fb30f78cca765",
      "tree": "a123e9bb2c7d17aade84b1d1cc2decafdeace121",
      "parents": [
        "8925d4f0d3479b9c5ed7e49acc648beccca95f21"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 04 14:57:15 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 04 14:57:15 2005 +0100"
      },
      "message": "NTFS: Fix ntfs_attr_make_non_resident() to update the vfs inode i_blocks\n      which is zero for a resident attribute but should no longer be zero\n      once the attribute is non-resident as it then has real clusters\n      allocated.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "8925d4f0d3479b9c5ed7e49acc648beccca95f21",
      "tree": "fc740f0fbc17edc8b855c27c02d074679a0f0f03",
      "parents": [
        "fc0fa7dc7d243afabdb3fb6a11d59a944a9c91f8"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 04 14:48:20 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 04 14:48:20 2005 +0100"
      },
      "message": "NTFS: Change ntfs_attr_make_non_resident to take the attribute value size\n      as an extra parameter.  This is needed since we need to know the size\n      before we can map the mft record and our callers always know it.  The\n      reason we cannot simply read the size from the vfs inode i_size is\n      that this is not necessarily uptodate.  This happens when\n      ntfs_attr_make_non_resident() is called in the -\u003etruncate call path.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "fc0fa7dc7d243afabdb3fb6a11d59a944a9c91f8",
      "tree": "67f28282e658eba6ed0daac0553a77f8352c21bc",
      "parents": [
        "511bea5ea2b2b330e67c9e58ffb5027caebf9052"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 04 14:36:56 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 04 14:36:56 2005 +0100"
      },
      "message": "NTFS: - Change ntfs_cluster_alloc() to take an extra boolean parameter\n        specifying whether the cluster are being allocated to extend an\n        attribute or to fill a hole.\n      - Change ntfs_attr_make_non_resident() to call ntfs_cluster_alloc()\n        with @is_extension set to TRUE and remove the runlist terminator\n        fixup code as this is now done by ntfs_cluster_alloc().\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "511bea5ea2b2b330e67c9e58ffb5027caebf9052",
      "tree": "142b89f44ebb15f2db326a246e0eb6c454ade6e7",
      "parents": [
        "69b41e3c0223bd38cf23e3d8f1385963089fbf22"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 04 14:24:21 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 04 14:24:21 2005 +0100"
      },
      "message": "NTFS: - Change {__,}ntfs_cluster_free() to also take an optional attribute\n        search context as argument.  This allows calling it with the mft\n        record mapped.  Update all callers.\n      - Fix potential deadlock in ntfs_mft_data_extend_allocation_nolock()\n\terror handling by passing in the active search context when calling\n\tntfs_cluster_free().\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "69b41e3c0223bd38cf23e3d8f1385963089fbf22",
      "tree": "6a1fc55f654d6f7cb745bba032115d5590cc5931",
      "parents": [
        "fd9d63678d42ffd4312815ac720a12920642eb36"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 04 14:01:14 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 04 14:01:14 2005 +0100"
      },
      "message": "NTFS: Change ntfs_attr_find_vcn_nolock() to also take an optional attribute\n      search context as argument.  This allows calling it with the mft\n      record mapped.  Update all callers.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "fd9d63678d42ffd4312815ac720a12920642eb36",
      "tree": "34dcdb5b47c9d89b4dbc8c98cd93617bb14eaca7",
      "parents": [
        "c394e458b69632902d65f9e2f39df79314f72908"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 04 13:44:48 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 04 13:44:48 2005 +0100"
      },
      "message": "NTFS: Change ntfs_map_runlist_nolock() to also take an optional attribute\n      search context.  This allows calling it with the mft record mapped.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "c394e458b69632902d65f9e2f39df79314f72908",
      "tree": "562a5c51f5f87eeb98a39697d5b4c11e2c4c66e3",
      "parents": [
        "18efefa9355119b4f6d9b73b074ebbf9882c37c3"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 04 13:08:53 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 04 13:08:53 2005 +0100"
      },
      "message": "NTFS: Fix a 64-bitness bug where a left-shift could overflow a 32-bit variable\n      which we now cast to 64-bit first (fs/ntfs/mft.c::map_mft_record_page().\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "18efefa9355119b4f6d9b73b074ebbf9882c37c3",
      "tree": "06be664fb85896e6506c3cc8e79ba33e963ce79c",
      "parents": [
        "ed39f731ab2e77e58122232f6e27333331d7793d"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 04 13:06:00 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 04 13:06:00 2005 +0100"
      },
      "message": "NTFS: Fix a stupid bug in __ntfs_bitmap_set_bits_in_run() which caused the\n      count to become negative and hence we had a wild memset() scribbling\n      all over the system\u0027s ram.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "e2fcc61ef0d654887b651bd99ffcb52f7344b836",
      "tree": "487b20d0e6ef4acf5db7a30028f28d30d15bccc7",
      "parents": [
        "e8c2cd99a3933d93413910bc93cbd5b53177110b"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Mon Sep 26 17:02:41 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Mon Sep 26 17:02:41 2005 +0100"
      },
      "message": "NTFS: Re-fix sparse warnings in a more correct way, i.e. don\u0027t use an enum with\n      different types in it but #define the two constants instead.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "5a8c0cc32bb6e029cd9c36f655c6b0955b0d9967",
      "tree": "115b84c84ba7aa031c5db8f6e3988ba90f3849b9",
      "parents": [
        "838bf9675a3d1ede01408aa105357b9ab43faf1b"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Mon Sep 26 10:48:54 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Mon Sep 26 10:48:54 2005 +0100"
      },
      "message": "NTFS: More $LogFile handling fixes: when chkdsk has been run, it can leave the\n      restart pages in the journal without multi sector transfer protection\n      fixups (i.e. the update sequence array is empty and in fact does not\n      exist).\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "838bf9675a3d1ede01408aa105357b9ab43faf1b",
      "tree": "622f4e0e0628ababd604ef9a848b50d8a2b2e8b5",
      "parents": [
        "715dc636b64b57aee7aee7e8b5bf4f5267a6df48"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Mon Sep 26 10:45:46 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Mon Sep 26 10:45:46 2005 +0100"
      },
      "message": "NTFS: Fix the definition of the CHKD ntfs record magic.  It had an off by\n      two error causing it to be CHKB instead of CHKD.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "715dc636b64b57aee7aee7e8b5bf4f5267a6df48",
      "tree": "967c70011391cb38e232015902189623eb9c5193",
      "parents": [
        "91fbc6edfa7086b5fcdb74ea82ab747104541f1f"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Fri Sep 23 11:24:28 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Fri Sep 23 11:24:28 2005 +0100"
      },
      "message": "NTFS: Change ntfs_cluster_free() to require a write locked runlist on entry\n      since we otherwise get into a lock reversal deadlock if a read locked\n      runlist is passed in. In the process also change it to take an ntfs\n      inode instead of a vfs inode as parameter.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "91fbc6edfa7086b5fcdb74ea82ab747104541f1f",
      "tree": "37fc00d0402e634d9de6b880098bba68bdc2da78",
      "parents": [
        "efb0372bbaf5b829ff8c39db372779928af542a7"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 22 13:26:44 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 22 13:26:44 2005 +0100"
      },
      "message": "NTFS: Fix sparse warnings that have crept in over time.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "eed8b2dee7cff46dd4bf5b82dc53465d229162ba",
      "tree": "1508bedde4dda971c56dc30c7edf1e36bfbefc9e",
      "parents": [
        "676d55ae30ea3b688f0386f70553489f25f24d55"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Sep 20 14:19:30 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Sep 20 14:19:30 2005 +0100"
      },
      "message": "NTFS: More runlist handling fixes from Richard Russon and myself.\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": "5c9f6de3b80ca46000bd1b63d892820f9ee32138",
      "tree": "a4ed592a130837cf35052c6496073b4b93f58355",
      "parents": [
        "065d9cac98a5406ecd5a1368f8fd38f55739dee9"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Mon Sep 19 09:33:40 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Mon Sep 19 09:33:40 2005 +0100"
      },
      "message": "NTFS: Fix various bugs in the runlist merging code.  (Based on libntfs\n      changes by Richard Russon.)\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "89ecf38c7aee6eb3f6aaf40a6d196ddff4b6d4a8",
      "tree": "5ef720a9cb7fa8320e4a813ce53bcb82c2d42aff",
      "parents": [
        "5d46770f5f8bb0eff0a82596860958be13e7baf1"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Mon Sep 12 15:43:03 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Mon Sep 12 15:43:03 2005 +0100"
      },
      "message": "NTFS: Mask out __GFP_HIGHMEM when doing kmalloc() in __ntfs_malloc() as it\n      otherwise causes a BUG().\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "5d46770f5f8bb0eff0a82596860958be13e7baf1",
      "tree": "72e99a7eb6cc236706b056dc0af53e9b5d78d899",
      "parents": [
        "c93a777103263c2a610a49771c6336f7a53d8ab7"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Mon Sep 12 14:33:47 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Mon Sep 12 14:33:47 2005 +0100"
      },
      "message": "NTFS: Change the mount options {u,f,d}mask to always parse the number as\n      an octal number to conform to how chmod(1) works, too.  Thanks to\n      Giuseppe Bilotta and Horst von Brand for pointing out the errors of\n      my ways.\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": "67bb103725e4cde322cb4ddb160a12933c5c7072",
      "tree": "161c6d47cf8029acd650f946c2492fec1c2ee7d0",
      "parents": [
        "1c7d469d47668f4664b892a6cd1c452a0c02d710"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 21:19:45 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 21:19:45 2005 +0100"
      },
      "message": "NTFS: Fixup handling of sparse, compressed, and encrypted attributes in\n      fs/ntfs/inode.c::ntfs_read_locked_{,attr_,index_}inode().\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "1c7d469d47668f4664b892a6cd1c452a0c02d710",
      "tree": "b91793f34092eaa312d9f96bed80af8dfd19ad6f",
      "parents": [
        "bbf1813fb8ff9d21171bf22e6d1f0e0393601e86"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 21:15:09 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 21:15:09 2005 +0100"
      },
      "message": "NTFS: Truncate {a,c,m}time to the ntfs supported time granularity when\n      updating the times in the inode in ntfs_setattr().\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "bbf1813fb8ff9d21171bf22e6d1f0e0393601e86",
      "tree": "2b8474019c1320df290d5df03514eaed56e44cc6",
      "parents": [
        "807c453de7c5487d2e5eece76bafdea8f39d249e"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 21:09:06 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 21:09:06 2005 +0100"
      },
      "message": "NTFS: Fix cluster (de)allocators to work when the runlist is NULL and more\n      importantly to take a locked runlist rather than them locking it\n      which leads to lock reversal.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "807c453de7c5487d2e5eece76bafdea8f39d249e",
      "tree": "3930ef9ddf9c754517bef4c6cf9969d888300ecd",
      "parents": [
        "2983d1bd1a596e88cdddc0c2d45b9e97728f3f41"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 21:01:17 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 21:01:17 2005 +0100"
      },
      "message": "NTFS: Fix handling of sparse attributes in ntfs_attr_make_non_resident().\n      Also, add BUG() checks to ntfs_attr_make_non_resident() and\n      ntfs_attr_set() to ensure that these functions are never called\n      for compressed or encrypted attributes.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "2983d1bd1a596e88cdddc0c2d45b9e97728f3f41",
      "tree": "ae064cdea63edcf081ed9bc7a746426e28488e11",
      "parents": [
        "0aacceacf35451ffb771ec825555e98c5dce8b01"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 20:56:09 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 20:56:09 2005 +0100"
      },
      "message": "NTFS: Fix several bugs in fs/ntfs/attrib.c.\n\n- Fix a bug in ntfs_map_runlist_nolock() where we forgot to protect\n  access to the allocated size in the ntfs inode with the size lock.\n- Fix ntfs_attr_vcn_to_lcn_nolock() and ntfs_attr_find_vcn_nolock() to\n  return LCN_ENOENT when there is no runlist and the allocated size is\n  zero.\n- Fix load_attribute_list() to handle the case of a NULL runlist.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "0aacceacf35451ffb771ec825555e98c5dce8b01",
      "tree": "91ee974bcc56bf4bb55352098fa1b69131a2fe89",
      "parents": [
        "f25dfb5e44fa8641961780d681bc1871abcfb861"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 20:40:32 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 20:40:32 2005 +0100"
      },
      "message": "NTFS: Add fs/ntfs/attrib.[hc]::ntfs_resident_attr_value_resize().\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "f25dfb5e44fa8641961780d681bc1871abcfb861",
      "tree": "f51bfcdd7baa9ee52f27bf196a32e44ee5cb5d5a",
      "parents": [
        "8e08ceaeacd5d300aaad166f2eef8bfc37e09831"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 20:35:33 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 20:35:33 2005 +0100"
      },
      "message": "NTFS: Remove bogus setting of PageError in ntfs_read_compressed_block().\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "8e08ceaeacd5d300aaad166f2eef8bfc37e09831",
      "tree": "ab4bb4330cf47b188c5aa02c58d9fa04d93d348d",
      "parents": [
        "6e48321a40610f7213e3ac75ba234f6f8b3ed5f5"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 20:29:50 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 20:29:50 2005 +0100"
      },
      "message": "NTFS: Fix a bug in fs/ntfs/index.c::ntfs_index_lookup().  When the returned\n      index entry is in the index root, we forgot to set the @ir pointer in\n      the index context.  Thanks for Yura Pakhuchiy for finding this bug.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "6e48321a40610f7213e3ac75ba234f6f8b3ed5f5",
      "tree": "6ba4b289e1fd0c8a3554a75206c4d2a88b54d1bc",
      "parents": [
        "3ffc5a443824fcf426d8d35dc632acc4dd9fb6d1"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 20:26:34 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 20:26:34 2005 +0100"
      },
      "message": "NTFS: Add ntfs_rl_punch_nolock() which punches a caller specified hole into a runlist.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "3ffc5a443824fcf426d8d35dc632acc4dd9fb6d1",
      "tree": "7d8108fed6ed170766ffc0bd95945c69498e740a",
      "parents": [
        "f94ad38e68e1623660fdbb063d0c580ba6661c29"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 20:23:06 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 20:23:06 2005 +0100"
      },
      "message": "NTFS: Change ntfs_rl_truncate_nolock() to throw away the runlist if the new\n      length is zero.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "f94ad38e68e1623660fdbb063d0c580ba6661c29",
      "tree": "e1ba4ba85b82c636b7c9fd2645422a485a6bf40b",
      "parents": [
        "2b0ada2b8e086c267dd116a39ad41ff0a717b665"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 17:04:11 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 17:04:11 2005 +0100"
      },
      "message": "NTFS: Report unrepresentable inodes during ntfs_readdir() as KERN_WARNING\n      messages and include the inode number.  Thanks to Yura Pakhuchiy for\n      pointing this out.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "2b0ada2b8e086c267dd116a39ad41ff0a717b665",
      "tree": "37bf95af38d5a829edb322663d26df69a1287b94",
      "parents": [
        "8bb735216a0675e247bbe8b8b92c09d6884d1a17"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 16:52:31 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 16:52:31 2005 +0100"
      },
      "message": "NTFS: Fix handling of valid but empty mapping pairs array in\n      fs/ntfs/runlist.c::ntfs_mapping_pairs_decompress().\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "8bb735216a0675e247bbe8b8b92c09d6884d1a17",
      "tree": "7d98e06d0f093e205f21090a123617f2913cb7b3",
      "parents": [
        "84d6ebe63f50b6efd8be252b58a207132157c60f"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 16:48:28 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 16:48:28 2005 +0100"
      },
      "message": "NTFS: Remove two bogus BUG_ON()s from fs/ntfs/mft.c.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "84d6ebe63f50b6efd8be252b58a207132157c60f",
      "tree": "5e78199877a800c92528c2ed0272c863d2c9733c",
      "parents": [
        "9529d461d0992959026264b8fc002ac01d226708"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 16:46:55 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 16:46:55 2005 +0100"
      },
      "message": "NTFS: Fix two nasty runlist merging bugs that had gone unnoticed so far.\n      Thanks to Stefano Picerno for the bug report.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "9529d461d0992959026264b8fc002ac01d226708",
      "tree": "25e08068af33bf8fe05cdca944e0100642b87190",
      "parents": [
        "06d0e3cf3d527f927681773c6ffbe697ccc5db7f"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 16:33:12 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 16:33:12 2005 +0100"
      },
      "message": "NTFS: Use ntfs_malloc_nofs_nofail() in runlist.c::ntfs_runlists_merge()\n      in the two critical regions.  This means we no longer need to\n      panic() when the allocation fails as it now cannot fail.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "06d0e3cf3d527f927681773c6ffbe697ccc5db7f",
      "tree": "e9692f00331c8951752785481c893d242bf9a29d",
      "parents": [
        "e7a1033b946f4f2622f2b338ab107f559aad542c"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 16:28:25 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 16:28:25 2005 +0100"
      },
      "message": "NTFS: Allow highmem kmalloc() in ntfs_malloc_nofs() and add _nofail() version.\n\n- Modify fs/ntfs/malloc.h::ntfs_malloc_nofs() to do the kmalloc() based\n  allocations with __GFP_HIGHMEM, analogous to how the vmalloc() based\n  allocations are done.\n- Add fs/ntfs/malloc.h::ntfs_malloc_nofs_nofail() which is analogous to\n  ntfs_malloc_nofs() but it performs allocations with __GFP_NOFAIL and\n  hence cannot fail.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "e7a1033b946f4f2622f2b338ab107f559aad542c",
      "tree": "333b235d6903392d269e0e5cab807631ab652854",
      "parents": [
        "caf39e87cc1182f7dae84eefc43ca14d54c78ef9"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 16:12:28 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 16:12:28 2005 +0100"
      },
      "message": "NTFS: Support more clean journal ($LogFile) states.\n\n      - Support journals ($LogFile) which have been modified by chkdsk.  This\n        means users can boot into Windows after we marked the volume dirty.\n        The Windows boot will run chkdsk and then reboot.  The user can then\n        immediately boot into Linux rather than having to do a full Windows\n        boot first before rebooting into Linux and we will recognize such a\n        journal and empty it as it is clean by definition.\n      - Support journals ($LogFile) with only one restart page as well as\n        journals with two different restart pages.  We sanity check both and\n        either use the only sane one or the more recent one of the two in the\n        case that both are valid.\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": "e74589ac250e463973361774a90fee2c9d71da02",
      "tree": "d66e3870b1ad88cd174628411fd8e85a6af0fdc4",
      "parents": [
        "3edea4833a1efcd43e1dff082bc8001fdfe74b34"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Aug 16 16:38:28 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Aug 16 16:38:28 2005 +0100"
      },
      "message": "NTFS: Fix bug in mft record writing where we forgot to set the device in\n      the buffers when mapping them after the VM had discarded them.\n      Thanks to Martin MOKREJŠ for the bug report.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "44456d37b59d8e541936ed26d8b6e08d27e88ac1",
      "tree": "11ca6fa29b8cfb56ecef2d1f4f9dc2d9d71d2a2f",
      "parents": [
        "02b775696fee75a04041d8d94db26a9462216d24"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olh@suse.de",
        "time": "Wed Jul 27 11:45:17 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 27 16:26:08 2005 -0700"
      },
      "message": "[PATCH] turn many #if $undefined_string into #ifdef $undefined_string\n\nturn many #if $undefined_string into #ifdef $undefined_string to fix some\nwarnings after -Wno-def was added to global CFLAGS\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": "ba6d2377c85c9b8a793f455d8c9b6cf31985d70f",
      "tree": "21e65c76db693869c84864af02e91c4b997a6ba5",
      "parents": [
        "af859a42d798f047fbfe198ed315a942662c39d2"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Sun Jun 26 22:12:02 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Sun Jun 26 22:12:02 2005 +0100"
      },
      "message": "NTFS: Fix a nasty deadlock that appeared in recent kernels.\n      The situation: VFS inode X on a mounted ntfs volume is dirty.  For\n      same inode X, the ntfs_inode is dirty and thus corresponding on-disk\n      inode, i.e. mft record, which is in a dirty PAGE_CACHE_PAGE belonging\n      to the table of inodes, i.e. $MFT, inode 0.\n      What happens:\n      Process 1: sys_sync()/umount()/whatever...  calls\n      __sync_single_inode() for $MFT -\u003e do_writepages() -\u003e write_page for\n      the dirty page containing the on-disk inode X, the page is now locked\n      -\u003e ntfs_write_mst_block() which clears PageUptodate() on the page to\n      prevent anyone else getting hold of it whilst it does the write out.\n      This is necessary as the on-disk inode needs \"fixups\" applied before\n      the write to disk which are removed again after the write and\n      PageUptodate is then set again.  It then analyses the page looking\n      for dirty on-disk inodes and when it finds one it calls\n      ntfs_may_write_mft_record() to see if it is safe to write this\n      on-disk inode.  This then calls ilookup5() to check if the\n      corresponding VFS inode is in icache().  This in turn calls ifind()\n      which waits on the inode lock via wait_on_inode whilst holding the\n      global inode_lock.\n      Process 2: pdflush results in a call to __sync_single_inode for the\n      same VFS inode X on the ntfs volume.  This locks the inode (I_LOCK)\n      then calls write-inode -\u003e ntfs_write_inode -\u003e map_mft_record() -\u003e\n      read_cache_page() for the page (in page cache of table of inodes\n      $MFT, inode 0) containing the on-disk inode.  This page has\n      PageUptodate() clear because of Process 1 (see above) so\n      read_cache_page() blocks when it tries to take the page lock for the\n      page so it can call ntfs_read_page().\n      Thus Process 1 is holding the page lock on the page containing the\n      on-disk inode X and it is waiting on the inode X to be unlocked in\n      ifind() so it can write the page out and then unlock the page.\n      And Process 2 is holding the inode lock on inode X and is waiting for\n      the page to be unlocked so it can call ntfs_readpage() or discover\n      that Process 1 set PageUptodate() again and use the page.\n      Thus we have a deadlock due to ifind() waiting on the inode lock.\n      The solution: The fix is to use the newly introduced\n      ilookup5_nowait() which does not wait on the inode\u0027s lock and hence\n      avoids the deadlock.  This is safe as we do not care about the VFS\n      inode and only use the fact that it is in the VFS inode cache and the\n      fact that the vfs and ntfs inodes are one struct in memory to find\n      the ntfs inode in memory if present.  Also, the ntfs inode has its\n      own locking so it does not matter if the vfs inode is locked.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "af859a42d798f047fbfe198ed315a942662c39d2",
      "tree": "6c892cbd43284e98cc879f0518dde8efc09740c7",
      "parents": [
        "4757d7dff65b56f2115038ad1615725f31806787"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Sat Jun 25 21:07:27 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Sat Jun 25 21:07:27 2005 +0100"
      },
      "message": "NTFS: Prepare for 2.1.23 release: Update documentation and bump version.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "4757d7dff65b56f2115038ad1615725f31806787",
      "tree": "b4a17ecec51c9b1175a22513699ae97c099c5d63",
      "parents": [
        "fa3be92317c4ae34edcf5274e8bbeff181e20b7a"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Sat Jun 25 17:24:08 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Sat Jun 25 17:24:08 2005 +0100"
      },
      "message": "NTFS: Change ntfs_map_runlist_nolock() to only decompress the mapping pairs\n      if the requested vcn is inside it.  Otherwise we get into problems\n      when we try to map an out of bounds vcn because we then try to map\n      the already mapped runlist fragment which causes\n      ntfs_mapping_pairs_decompress() to fail and return error.  Update\n      ntfs_attr_find_vcn_nolock() accordingly.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "fa3be92317c4ae34edcf5274e8bbeff181e20b7a",
      "tree": "84ae4ace6c891aa95b804950283e1f8f3e46c730",
      "parents": [
        "1d58b27b8d77ecb816cfa8f846b78c845675eb89"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Sat Jun 25 17:15:36 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Sat Jun 25 17:15:36 2005 +0100"
      },
      "message": "NTFS: Add an extra parameter @last_vcn to ntfs_get_size_for_mapping_pairs()\n      and ntfs_mapping_pairs_build() to allow the runlist encoding to be\n      partial which is desirable when filling holes in sparse attributes.\n      Update all callers.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "1d58b27b8d77ecb816cfa8f846b78c845675eb89",
      "tree": "7c10e4182f87d00511aeb1d0583e3c09eeb807de",
      "parents": [
        "3bd1f4a173a3445f9919c21e775de2d8b9deacf8"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Sat Jun 25 17:04:55 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Sat Jun 25 17:04:55 2005 +0100"
      },
      "message": "NTFS: Change the runlist terminator of the newly allocated cluster(s) to\n      LCN_ENOENT in ntfs_attr_make_non_resident().  Otherwise the runlist\n      code gets confused.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "3bd1f4a173a3445f9919c21e775de2d8b9deacf8",
      "tree": "6b32056b5b63d41fc5d032318ed0f94dbc562288",
      "parents": [
        "ca8fd7a0c6aa835e8014830b290cb965e85ac88e"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Sat Jun 25 16:51:58 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Sat Jun 25 16:51:58 2005 +0100"
      },
      "message": "NTFS: Fix several occurences of a bug where we would perform \u0027var \u0026 ~const\u0027\n      with a 64-bit variable and a int, i.e. 32-bit, constant.  This causes\n      the higher order 32-bits of the 64-bit variable to be zeroed.  To fix\n      this cast the \u0027const\u0027 to the same 64-bit type as \u0027var\u0027.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "ca8fd7a0c6aa835e8014830b290cb965e85ac88e",
      "tree": "504929d2a4beacb86fbc420c85f5c102f2a27fed",
      "parents": [
        "9f993fe4634b39ca4404ba278053b03f360ec08a"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Sat Jun 25 16:31:27 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Sat Jun 25 16:31:27 2005 +0100"
      },
      "message": "NTFS: Detect the case when Windows has been suspended to disk on the volume\n      to be mounted and if this is the case do not allow (re)mounting\n      read-write.  This is done by parsing hiberfil.sys if present.\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": "3f2faef00c6af17542ea8672ed7d09367222b2d0",
      "tree": "8b5cf2d76f2af684988d79b04e21ae92aaea8711",
      "parents": [
        "38b22b6e9f46ab8f73ef5734f0e0a000766a9258"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Sat Jun 25 15:28:56 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Sat Jun 25 15:28:56 2005 +0100"
      },
      "message": "NTFS: Stamp the transaction log ($UsnJrnl), aka user space journal, if it\n      is active on the volume and we are mounting read-write or remounting\n      from read-only to read-write.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    }
  ],
  "next": "442d207eb0b4e7047c4fedccd900c425e689d502"
}
