)]}'
{
  "log": [
    {
      "commit": "2cd9888590c52ac7592e3607d0a3174ccd57ef86",
      "tree": "3f8ddf8bb0bb4cf1532707d613412cb98ffd9823",
      "parents": [
        "f43e6918c0e3906fd4483316f6a1a07bba615908"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Mar 29 16:49:13 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Apr 07 17:39:43 2006 -0700"
      },
      "message": "ocfs2: test and set teardown flag early in user_dlm_destroy_lock()\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "f43e6918c0e3906fd4483316f6a1a07bba615908",
      "tree": "5dd695890e40a7591fa2a769ee2871e4257a5170",
      "parents": [
        "cc6eb725955efb026007e1d7da8fe5383981afd2"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Mar 29 18:24:12 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Apr 07 17:37:52 2006 -0700"
      },
      "message": "ocfs2: Handle the DLM_CANCELGRANT case in user_unlock_ast()\n\nRemove the code which attempted to catch it via dlmunlock() return status -\nthis never happens there.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "cc6eb725955efb026007e1d7da8fe5383981afd2",
      "tree": "e5ead5a192ac252f19010878778cbb71b2c55a28",
      "parents": [
        "1f7bc828e30fe3e23ea0968b9595ad20e2785978"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Mar 29 10:34:21 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Apr 07 17:36:16 2006 -0700"
      },
      "message": "ocfs2: catch an invalid ast case in dlmfs\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "1f7bc828e30fe3e23ea0968b9595ad20e2785978",
      "tree": "e5ffadd27b8ae04741e05d2b05793f85e781506c",
      "parents": [
        "ab0920ce7ebb6d60063c793f227ae198a492251b"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Mar 29 10:33:35 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Apr 07 17:27:43 2006 -0700"
      },
      "message": "ocfs2: remove an overly aggressive BUG() in dlmfs\n\nDon\u0027t BUG() user_dlm_unblock_lock() on the absence of the USER_LOCK_BLOCKED\nflag - this turns out to be a valid case. Make some of the related BUG()\nstatements print more useful information.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "29004858a76ba9e26393dd8a85e653f105a33753",
      "tree": "af526aed90f438d211e543ce7e8f2d8a1fa093e7",
      "parents": [
        "70bacbdbfa6f63f8cd10432891f9ecee62397ff2"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Thu Mar 02 16:43:36 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Mar 24 14:58:27 2006 -0800"
      },
      "message": "ocfs2: don\u0027t use MLF* in dlm/ files\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "c03872f5f50bc10f2a1a485f08879a8d01bcfe49",
      "tree": "9ac370cf1a7c015522af75af3f60e9d6c4425bbc",
      "parents": [
        "9c6510a5bfe2f1c5f5b93386c06954be02e974e4"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon Mar 06 14:08:49 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Mar 24 14:58:25 2006 -0800"
      },
      "message": "[PATCH] ocfs2: dlm recovery fixes\n\nwhen starting lock mastery (excepting the recovery lock) wait on any nodes\nneeding recovery. fix one instance where lock resources were left attached\nto the recovery list after recovery completed.  ensure that the node_down\ncode is run uniformly regardless of which node found the dead node first.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "9c6510a5bfe2f1c5f5b93386c06954be02e974e4",
      "tree": "dbb1897b3038677a68a7ccb1f04c250c10c16e55",
      "parents": [
        "a74e1f0e8a7858c9ba6065480c88d7feba3520ac"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Thu Mar 02 18:09:26 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Mar 24 14:58:25 2006 -0800"
      },
      "message": "[PATCH] ocfs2: fix hang in dlm lock resource mastery\n\nfixes hangs in lock mastery related to refcounting on the mle structure\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "fffb60f93ce5880aade88e01d7133b52a4879710",
      "tree": "7882f0550af8580c0646306f6d391fe610f7ef8c",
      "parents": [
        "4b6a9316fab51af611dc8671f296734089f6a22a"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Fri Mar 24 03:16:06 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 format\n\nRewrap the overly long source code lines resulting from the previous\npatch\u0027s addition of the slab cache flag SLAB_MEM_SPREAD.  This patch\ncontains only formatting changes, and no function change.\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": "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": "81f2094a631df1ba275f4d4bd7ea5bacfd8dbcfc",
      "tree": "20efc0b486ec9cb260d22dd09f02de13c0e71eb1",
      "parents": [
        "b7668c72d2ae004363fb0588600bfa942e1b245c"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Feb 28 17:31:22 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Mar 01 12:18:16 2006 -0800"
      },
      "message": "[PATCH] ocfs2: use hlists for lockres hash\n\nSwitch from list_head to hlist_head. Make the size of the hash dependent\nupon the allocated area, rather than a constant.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "f671c09bce88ea253d576c842f8f39d9a2a29028",
      "tree": "af1ddeb0a068ca869c4a74f8eef88e1d6aa825bb",
      "parents": [
        "745ae8ba29e729ec922393fa4d9448c385673599"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "Kurt.Hackel@oracle.com",
        "time": "Tue Feb 14 11:45:21 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Feb 16 12:04:55 2006 -0800"
      },
      "message": "[PATCH] ocfs2: detach from heartbeat events before freeing mle\n\nSigned-off-by: Kurt Hackel \u003cKurt.Hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "558c70c59b75a5a53ba496fe3bccea80a9e3e6fb",
      "tree": "4120f862eda3b1141fb29e07febaddb568f8c297",
      "parents": [
        "44465a7daf7c4e34199b2b0ebb3c5101619dcb9d"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Wed Jan 18 17:07:47 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Feb 16 12:02:13 2006 -0800"
      },
      "message": "[PATCH] ocfs2: manually grant remote recovery lock\n\n* fix a hang in recovery that occurred in dlmlock_remote.  the $RECOVERY\n  lock was never moved to the granted queue even after getting DLM_NORMAL\n  back from the master node.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "44465a7daf7c4e34199b2b0ebb3c5101619dcb9d",
      "tree": "ec10b2c1a93a41b16abeb1535c25944c628b447c",
      "parents": [
        "e2b5e4506f5c5187b91d7a79fbad28fe3ebd2fc5"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Wed Jan 18 17:05:38 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Feb 16 12:01:38 2006 -0800"
      },
      "message": "[PATCH] ocfs2: add dlm_wait_for_node_death\n\n* add dlm_wait_for_node_death function to be used after receiving a network\n  error.  this will wait for the given timeout to allow the heartbeat\n  callbacks to update the domain map.  without this, some paths may spin\n  and consume enough cpu that the heartbeat gets starved and never updates.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "e2b5e4506f5c5187b91d7a79fbad28fe3ebd2fc5",
      "tree": "4a00cffdfa93009639da2f3edfc5c9797f33608e",
      "parents": [
        "898efface1a5076cbae5af87b935212b1869971b"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Wed Jan 18 17:02:56 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Feb 16 12:00:48 2006 -0800"
      },
      "message": "[PATCH] ocfs2: fix release of ast never reserved\n\n* fix a bug in dlm_convert_lock_handler where dlm_lockres_release_ast was\n  being called even if no ast was ever reserved\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "898efface1a5076cbae5af87b935212b1869971b",
      "tree": "7d8cf71f88238ccdcc2fc537087dbe3643815470",
      "parents": [
        "90f9dd8f72773152b69042debd6b9ed6d224703a"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Wed Jan 18 17:01:25 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Feb 16 12:00:16 2006 -0800"
      },
      "message": "[PATCH] ocfs2: recheck recovery state after getting lock\n\n* after successfully taking the $RECOVERY lock in EX mode, recheck to make\n  sure that recovery has not already begun or completed on another node\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "b4c7f538508adcde7a0a5162faec0b2ab19b90bd",
      "tree": "143ce7f02ffa904cf770960c495d672b81710f21",
      "parents": [
        "c74ec2f77a7763a4a56c6cb13ecab961e1bbb456"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jan 14 20:55:10 2006 +0100"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Feb 03 13:47:21 2006 -0800"
      },
      "message": "[PATCH] fs/ocfs2/dlm/dlmrecovery.c must #include \u003clinux/delay.h\u003e\n\nfs/ocfs2/dlm/dlmrecovery.c does now use msleep(), and does therefore\nneed to #include \u003clinux/delay.h\u003e for getting the prototype of this\nfunction.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "e2faea4ce340f199c1957986c4c3dc2de76f5746",
      "tree": "2336b06cf270b3cff2ff39ba75fc67639dc63df9",
      "parents": [
        "0d419a6a95ee158675aa184c6c3e476b22d02145"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Thu Jan 12 14:24:55 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Feb 03 13:47:20 2006 -0800"
      },
      "message": "[PATCH] ocfs2/dlm: fixes\n\n* fix a hang which can occur during shutdown migration\n* do not allow nodes to join during recovery\n* when restarting lock mastery, do not ignore nodes which come up\n* more than one node could become recovery master, fix this\n* sleep to allow some time for heartbeat state to catch up to network\n* extra debug info for bad recovery state problems\n* make DLM_RECO_NODE_DATA_DONE a valid state for non-master recovery nodes\n* prune all locks from dead nodes on $RECOVERY lock resources\n* do NOT automatically add new nodes to mle nodemaps until they have properly\n  joined the domain\n* make sure dlm_pick_recovery_master only exits when all nodes have synced\n* properly handle dlmunlock errors in dlm_pick_recovery_master\n* do not propagate network errors in dlm_send_begin_reco_message\n* dead nodes were not being put in the recovery map sometimes, fix this\n* dlmunlock was failing to clear the unlock actions on DLM_DENIED\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "aee93ac4b7ad461255939248d0d51566cff77e05",
      "tree": "c5b1bda905d89548bd052eaf040da6eb287ee44b",
      "parents": [
        "0c6c98fb187524935a93fdd4f9a7193e7b110782"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Mon Jan 09 12:36:40 2006 -0500"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Feb 03 13:47:18 2006 -0800"
      },
      "message": "[PATCH] ocfs2/dlm: fix compilation on ia64\n\n Including \u003casm/signal.h\u003e results in compilation failure on ia64 due to\n not including \u003clinux/compiler.h\u003e\n\n Including \u003clinux/signal.h\u003e corrects the problem.\n\n Please apply.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "82353b594c784deabb8d9764b477e65c2b3726f9",
      "tree": "9182f0ac8aeca6ab49953da7c346a74d5853bd94",
      "parents": [
        "b4e40a51881931bfcbc78a585e875bb2784d6d10"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Dec 19 11:16:07 2005 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Jan 03 11:45:55 2006 -0800"
      },
      "message": "[PATCH] This patch contains the following cleanups:\n\n- cluster/sys.c: make needlessly global code static\n- dlm/: \"extern\" declarations for variables belong into header files\n        (and in this case, they are already in dlmdomain.h)\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "8df08c89c668e1bd922a053fdb5ba1fadbecbb38",
      "tree": "ab1febb732c01a66c0a9bfe9c8952ba2bb66fba8",
      "parents": [
        "6714d8e86bf443f6f7af50f9d432025649f091f5"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Dec 15 14:31:23 2005 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Jan 03 11:45:47 2006 -0800"
      },
      "message": "[PATCH] OCFS2: The Second Oracle Cluster Filesystem\n\ndlmfs: A minimal dlm userspace interface implemented via a virtual\nfile system.\nMost of the OCFS2 tools make use of this to take cluster locks when\ndoing operations on the file system.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\n"
    },
    {
      "commit": "6714d8e86bf443f6f7af50f9d432025649f091f5",
      "tree": "2c484bd1894a90cad7020869c7054f192d3bf34d",
      "parents": [
        "98211489d4147e41b11703e4245846d60b3acce4"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Thu Dec 15 14:31:23 2005 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Jan 03 11:45:47 2006 -0800"
      },
      "message": "[PATCH] OCFS2: The Second Oracle Cluster Filesystem\n\nA distributed lock manager built with the cluster file system use case\nin mind. The OCFS2 dlm exposes a VMS style API, though things have\nbeen simplified internally. The only lock levels implemented currently\nare NLMODE, PRMODE and EXMODE.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\n"
    }
  ]
}
