)]}'
{
  "log": [
    {
      "commit": "03e62303cf56e87337115f14842321043df2b4bb",
      "tree": "3024495955beccddbae347d99613bcdd33801ee4",
      "parents": [
        "33cf23b0a535475aead57707cb9f4fe135a93544",
        "18d3a98f3c1b0e27ce026afa4d1ef042f2903726"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 07:20:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 07:20:17 2010 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2: (47 commits)\n  ocfs2: Silence a gcc warning.\n  ocfs2: Don\u0027t retry xattr set in case value extension fails.\n  ocfs2:dlm: avoid dlm-\u003east_lock lockres-\u003espinlock dependency break\n  ocfs2: Reset xattr value size after xa_cleanup_value_truncate().\n  fs/ocfs2/dlm: Use kstrdup\n  fs/ocfs2/dlm: Drop memory allocation cast\n  Ocfs2: Optimize punching-hole code.\n  Ocfs2: Make ocfs2_find_cpos_for_left_leaf() public.\n  Ocfs2: Fix hole punching to correctly do CoW during cluster zeroing.\n  Ocfs2: Optimize ocfs2 truncate to use ocfs2_remove_btree_range() instead.\n  ocfs2: Block signals for mkdir/link/symlink/O_CREAT.\n  ocfs2: Wrap signal blocking in void functions.\n  ocfs2/dlm: Increase o2dlm lockres hash size\n  ocfs2: Make ocfs2_extend_trans() really extend.\n  ocfs2/trivial: Code cleanup for allocation reservation.\n  ocfs2: make ocfs2_adjust_resv_from_alloc simple.\n  ocfs2: Make nointr a default mount option\n  ocfs2/dlm: Make o2dlm domain join/leave messages KERN_NOTICE\n  o2net: log socket state changes\n  ocfs2: print node # when tcp fails\n  ...\n"
    },
    {
      "commit": "d9ef75221a6247b758e1d7e18edb661996e4b7cf",
      "tree": "a1a1355da23b7448afdc851f7a211f2b3492d6e5",
      "parents": [
        "d5a7df0649fa6a1e7800785d760e2c7d7a3204de"
      ],
      "author": {
        "name": "Wengang Wang",
        "email": "wen.gang.wang@oracle.com",
        "time": "Mon May 17 20:20:44 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue May 18 16:41:34 2010 -0700"
      },
      "message": "ocfs2:dlm: avoid dlm-\u003east_lock lockres-\u003espinlock dependency break\n\nCurrently we process a dirty lockres with the lockres-\u003espinlock taken. While\nduring the process, we may need to lock on dlm-\u003east_lock. This breaks the\ndependency of dlm-\u003east_lock(lock first) and lockres-\u003espinlock(lock second).\n\nThis patch fixes the problem.\nSince we can\u0027t release lockres-\u003espinlock, we have to take dlm-\u003east_lock\njust before taking the lockres-\u003espinlock and release it after lockres-\u003espinlock\nis released. And use __dlm_queue_bast()/__dlm_queue_ast(), the nolock version,\nin dlm_shuffle_lists(). There are no too many locks on a lockres, so there is no\nperformance harm.\n\nSigned-off-by: Wengang Wang \u003cwen.gang.wang@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "316ce2ba8e74a7bb9153b9f93adc883cb1ceb9fd",
      "tree": "642a2394a1e12e6c850243c3b1aac8b91c56c0b9",
      "parents": [
        "3914ed0cec6532ab4feb202424fc95ad05024497"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri May 14 21:30:48 2010 +0200"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue May 18 12:31:11 2010 -0700"
      },
      "message": "fs/ocfs2/dlm: Use kstrdup\n\nUse kstrdup when the goal of an allocation is copy a string into the\nallocated region.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression from,to;\nexpression flag,E1,E2;\nstatement S;\n@@\n\n-  to \u003d kmalloc(strlen(from) + 1,flag);\n+  to \u003d kstrdup(from, flag);\n   ... when !\u003d \\(from \u003d E1 \\| to \u003d E1 \\)\n   if (to\u003d\u003dNULL || ...) S\n   ... when !\u003d \\(from \u003d E2 \\| to \u003d E2 \\)\n-  strcpy(to, from);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "3914ed0cec6532ab4feb202424fc95ad05024497",
      "tree": "034377b0e2cf83e3a6fca5883ea8e4e5191a469a",
      "parents": [
        "c1631d4a484fbb498e35d661f1aebd64c86b66bf"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue May 11 20:28:14 2010 +0200"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue May 18 12:31:10 2010 -0700"
      },
      "message": "fs/ocfs2/dlm: Drop memory allocation cast\n\nDrop cast on the result of kmalloc and similar functions.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\ntype T;\n@@\n\n- (T *)\n  (\\(kmalloc\\|kzalloc\\|kcalloc\\|kmem_cache_alloc\\|kmem_cache_zalloc\\|\n   kmem_cache_alloc_node\\|kmalloc_node\\|kzalloc_node\\)(...))\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "0467ae954d1843de65e7cf8f706f88fe65cd8418",
      "tree": "e0be29c72eb8baaeffe1b933a69d0e835cc24db8",
      "parents": [
        "c901fb00731e307c2c6e8c7d5eee005df5835f9d"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed May 05 16:25:08 2010 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed May 05 18:20:01 2010 -0700"
      },
      "message": "ocfs2/dlm: Increase o2dlm lockres hash size\n\nLockres hash size of 16KB is far too small for large filesystems (where we\nhave hundreds of thousands of lock resources stored in the table).\nThis patch increases it to 128KB.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "5c80d4c9e5489d5930412add87501702fe5f93fb",
      "tree": "2a69dc7066db76cbc3f5f0d0cc4636af3f6909bb",
      "parents": [
        "23fd9abdc8f63c72fe3324e83d454ccecedaec37"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Tue Apr 13 18:00:30 2010 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed May 05 18:18:08 2010 -0700"
      },
      "message": "ocfs2/dlm: Make o2dlm domain join/leave messages KERN_NOTICE\n\no2dlm join and leave messages are more than informational as they are\nrequired for debugging locking issues. This patch changes them from\nKERN_INFO to KERN_NOTICE.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "a5196ec5ef80309fd390191c548ee1f2e8a327ee",
      "tree": "5856168bc2708230107940ec73a6752fabd8fd7b",
      "parents": [
        "83f92318fa33cc084e14e64dc903e605f75884c1"
      ],
      "author": {
        "name": "Wengang Wang",
        "email": "wen.gang.wang@oracle.com",
        "time": "Tue Mar 30 12:09:22 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed May 05 18:18:08 2010 -0700"
      },
      "message": "ocfs2: print node # when tcp fails\n\nPrint the node number of a peer node if sending it a message failed.\n\nSigned-off-by: Wengang Wang \u003cwen.gang.wang@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "f9221fd80343285514568da6c5dbda0f87109de8",
      "tree": "3a2f0077ebea9d094bdeedb319c97cb591d51c51",
      "parents": [
        "a36d515c7a2dfacebcf41729f6812dbc424ebcf0",
        "a9743fcdc0eb43d028b71267438076e1b0112ba0"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Apr 30 13:37:29 2010 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Apr 30 13:37:29 2010 -0700"
      },
      "message": "Merge branch \u0027skip_delete_inode\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2-mark into ocfs2-fixes\n"
    },
    {
      "commit": "428257f8870f0e72e85ce782d091fa1f366de7df",
      "tree": "b705c3aa023b88595adb4d18a455e0c67c18a7f2",
      "parents": [
        "a03ab788d070c256eff1ac24cf0e3bc2ca148096"
      ],
      "author": {
        "name": "Wengang Wang",
        "email": "wen.gang.wang@oracle.com",
        "time": "Wed Mar 24 22:40:44 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Mar 30 12:55:55 2010 -0700"
      },
      "message": "ocfs2: Check the owner of a lockres inside the spinlock\n\nThe checking of lockres owner in dlm_update_lvb() is not inside spinlock\nprotection. I don\u0027t see problem in current call path of dlm_update_lvb().\nBut just for code robustness.\n\nSigned-off-by: Wengang Wang \u003cwen.gang.wang@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "14741472a05245ed5778aa0aec055e1f920b6ef8",
      "tree": "0384fc0f8c3439a4bb2900bc725dae8a1f7924dd",
      "parents": [
        "b54c2ca475fa7d7450a45b6d778dae9dbe0bcbfe"
      ],
      "author": {
        "name": "Srinivas Eeda",
        "email": "srinivas.eeda@oracle.com",
        "time": "Mon Mar 22 16:50:47 2010 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Mar 23 18:22:59 2010 -0700"
      },
      "message": "ocfs2: Fix a race in o2dlm lockres mastery\n\nIn o2dlm, the master of a lock resource keeps a map of all interested\nnodes.  This prevents the master from purging the resource before an\ninterested node can create a lock.\n\nA race between the mastery thread and the mastery handler allowed an\ninterested node to discover who the master is without informing the\nmaster directly.  This is easily fixed by holding the dlm spinlock a\nlittle longer in the mastery handler.\n\nSigned-off-by: Srinivas Eeda \u003csrinivas.eeda@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "bc9838c4d44a1713ab1bf24aa6675bc3a02b6a88",
      "tree": "b78da3a8acacaf697f0b80edcef247b9700a1d6e",
      "parents": [
        "cbaee472f274ea9a98aabe47025f6e5551acadcb"
      ],
      "author": {
        "name": "Srinivas Eeda",
        "email": "srinivas.eeda@oracle.com",
        "time": "Fri Feb 26 12:53:51 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:19 2010 -0800"
      },
      "message": "dlm: allow dlm do recovery during shutdown\n\nIf a node down event happens while dlm shutdown in progress, dlm recovery\nshould be done before dlm is shutdown.  We can\u0027t migrate unrecovered locks,\nobviously.  But dlm_reco_thread only does recovery if the dlm_state is\nin DLM_CTXT_JOINED.\n\ndlm_reco_thread should do recovery if dlm_state is in DLM_CTXT_JOINED or\nDLM_CTXT_IN_SHUTDOWN.\n\nSigned-off-by: Srinivas Eeda \u003csrinivas.eeda@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "34a9dd7e29e9129fec40c645a03f1bbbe810e771",
      "tree": "43a149d9f9ea913d029e22aae066a6d9a9fc9f15",
      "parents": [
        "65b6f3403431cd43ef7b0dab679a50f770124a65"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Jan 28 15:00:49 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:14 2010 -0800"
      },
      "message": "ocfs2_dlmfs: Move to its own directory\n\nWe\u0027re going to remove the tie between ocfs2_dlmfs and o2dlm.\nocfs2_dlmfs doesn\u0027t belong in the fs/ocfs2/dlm directory anymore.  Here\nwe move it to fs/ocfs2/dlmfs.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "65b6f3403431cd43ef7b0dab679a50f770124a65",
      "tree": "3f9e8c88926fa3c3fe40bc8fab20dabd8496e307",
      "parents": [
        "14a437c2b67aeee2a989a5d9c7e19094355d2fed"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Jan 26 22:14:20 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:14 2010 -0800"
      },
      "message": "ocfs2_dlmfs: Use poll() to signify BASTs.\n\no2dlm\u0027s userspace filesystem is an easy way to use the DLM from\nuserspace.  It is intentionally simple. For example, it does not allow\nfor asynchronous behavior or lock conversion.  This is intentional to\nkeep the interface simple.\n\nBecause there is no asynchronous notification, there is no way for a\nprocess holding a lock to know another node needs the lock.  This is the\nnumber one complaint of ocfs2_dlmfs users.  Turns out, we can solve this\nvery easily.  We add poll() support to ocfs2_dlmfs.  When a BAST is\nreceived, the lock\u0027s file descriptor will receive POLLIN.\n\nThis is trivial to implement.  Userdlm already has an appropriate\nwaitqueue, and the lock knows when it is blocked.\n\nWe add the \"bast\" capability to tell userspace this is available.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nAcked-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "14a437c2b67aeee2a989a5d9c7e19094355d2fed",
      "tree": "5fd3961361ed131bc7eb2ceded99ddba9a38449c",
      "parents": [
        "399ff3a748cf4c8c853e96dd477153202636527b"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Feb 04 15:37:27 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:13 2010 -0800"
      },
      "message": "ocfs2_dlmfs: Add capabilities parameter.\n\nOver time, dlmfs has added some features that were not part of the\ninitial ABI.  Unfortunately, some of these features are not detectable\nvia standard usage.  For example, Linux\u0027s default poll always returns\nPOLLIN, so there is no way for a caller of poll(2) to know when dlmfs\nadded poll support.  Instead, we provide this list of new capabilities.\n\nCapabilities is a read-only attribute.  We do it as a module parameter\nso we can discover it whether dlmfs is built in, loaded, or even not\nloaded (via modinfo).\n\nThe ABI features are local to this machine\u0027s dlmfs mount.  This is\ndistinct from the locking protocol, which is concerned with inter-node\ninteraction.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "86a06abab0ffbb9d8ce2b7f6b6652412ce2d2c36",
      "tree": "b97ff4a3bc9b9010cb4dbacc1b557c2e2e5935e1",
      "parents": [
        "bd6b0bf87d8cf3d9cfeadeb12dbf5449e3e50765"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Fri Feb 05 17:55:56 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Mon Feb 08 13:01:31 2010 -0800"
      },
      "message": "ocfs2/dlm: Fix printing of lockname\n\nThe debug call printing the name of the lock resource was chopping\noff the last character. This patch fixes the problem.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nAcked-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "cda70ba8c05a8661f882862c4699a31d215ab151",
      "tree": "3aec5061ae7a361dc2706225ad38928ccd860a02",
      "parents": [
        "079b805782f94f4b278132286a8c9bc4655d1c51"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Feb 01 17:34:58 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed Feb 03 17:51:41 2010 -0800"
      },
      "message": "ocfs2/dlm: Remove BUG_ON in dlm recovery when freeing locks of a dead node\n\nDuring recovery, the dlm frees the locks for the dead node. If it finds a\nlock in a resource for the dead node, it expects that node to also have a\nref in that lock resource. If not, it BUGs.\n\nossbz#1175 was filed with the above BUG. Now, while it is correct that we\nshould be expecting the ref, I see no reason why we have to BUG. After all,\nwe are freeing up the lock and clearing the ref.\n\nThis patch replaces the BUG_ON with a printk(). Hopefully, that will give\nus more clues next time this happens.\n\nhttp://oss.oracle.com/bugzilla/show_bug.cgi?id\u003d1175\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nAcked-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "cd34edd8cf80b507bb84b3f0c2988fe05099ffb5",
      "tree": "f6efa7606dbddb08938b1a887ab04e3ef2c6e916",
      "parents": [
        "60c486744c9a30ea60fa863e9587242dde2fe4bd"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Jan 25 17:58:30 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Feb 02 18:56:34 2010 -0800"
      },
      "message": "ocfs2/dlm: Handle EAGAIN for compatibility - v2\n\nMainline commit aad1b15310b9bcd59fa81ab8f2b1513b59553ea8 made the\ndlm_begin_reco_handler() return -EAGAIN instead of EAGAIN.\n\nAs this error is transmitted over the wire, we want the receiver,\ndlm_send_begin_reco_message(), to understand both the older EAGAIN and\nthe newer -EAGAIN, to allow rolling upgrade of the cluster nodes.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "26636bf6b2010aa84c54d577231e017ba71493d0",
      "tree": "c06cc3573fafb5a6b503a5cd0c6779dcd054fd6b",
      "parents": [
        "71656fa6ec10473eb9b646c10a2173fdea2f83c9"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Jan 25 16:57:40 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Mon Jan 25 19:21:09 2010 -0800"
      },
      "message": "ocfs2/dlm: Print more messages during lock migration\n\nWhen a lock resource is migrated, the dlm compares the migrated\nlocks with that that was already existing on the new node. If the\ncomparison fails, it BUGs. This patch prints more messages when the\ncomparison fails inorder to help with the root cause analyis.\n\nhttp://oss.oracle.com/bugzilla/show_bug.cgi?id\u003d1206\nThis does not fix bz1206. However, if we run into it again, we will\nhave more information to chew on.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "71656fa6ec10473eb9b646c10a2173fdea2f83c9",
      "tree": "da6327ad26fb33fd7ecaffa6cd0d6ffb17a9d601",
      "parents": [
        "2bd632165c1f783888bd4cbed95f2f304829159b"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Jan 25 16:57:39 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Mon Jan 25 19:20:57 2010 -0800"
      },
      "message": "ocfs2/dlm: Ignore LVBs of locks in the Blocked list\n\nDuring lock resource migration, o2dlm fills the packet with a LVB from the\nfirst valid lock. For sanity, it ensures that the other valid locks have the\nsame LVB. If not, it BUGs.\n\nThe valid locks are ones that have granted EX or PR lock levels and are either\non the Granted or Converting lists. Locks in the Blocked list cannot have a\nvalid LVB.\n\nThis patch ensures that we skip the locks in the Blocked list.\n\nFixes oss bugzilla#1202\nhttp://oss.oracle.com/bugzilla/show_bug.cgi?id\u003d1202\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "2bd632165c1f783888bd4cbed95f2f304829159b",
      "tree": "a4938fece1a47d22b1f8ca652a8218736b27aa3a",
      "parents": [
        "e5f2cb2b1ad05473fffe6970618997b906f23873"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Jan 25 16:57:38 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Mon Jan 25 19:20:51 2010 -0800"
      },
      "message": "ocfs2/trivial: Remove trailing whitespaces\n\nPatch removes trailing whitespaces.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "45e62974fb110da926e2a6c5b357c15639bdc233",
      "tree": "0c2094de939e69fa3e44854c71aa45d7ec137895",
      "parents": [
        "756fe285070feb254a770cefc5640fe005ea9c27",
        "8ff6af881deccca4f88e03f2fdadb1aac42e9489"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 24 12:59:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 24 12:59:11 2009 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2:\n  ocfs2/trivial: Use le16_to_cpu for a disk value in xattr.c\n  ocfs2/trivial: Use proper mask for 2 places in hearbeat.c\n  Ocfs2: Let ocfs2 support fiemap for symlink and fast symlink.\n  Ocfs2: Should ocfs2 support fiemap for S_IFDIR inode?\n  ocfs2: Use FIEMAP_EXTENT_SHARED\n  fiemap: Add new extent flag FIEMAP_EXTENT_SHARED\n  ocfs2: replace u8 by __u8 in ocfs2_fs.h\n  ocfs2: explicit declare uninitialized var in user_cluster_connect()\n  ocfs2-devel: remove redundant OCFS2_MOUNT_POSIX_ACL check in ocfs2_get_acl_nolock()\n  ocfs2: return -EAGAIN instead of EAGAIN in dlm\n  ocfs2/cluster: Make fence method configurable - v2\n  ocfs2: Set MS_POSIXACL on remount\n  ocfs2: Make acl use the default\n  ocfs2: Always include ACL support\n"
    },
    {
      "commit": "af901ca181d92aac3a7dc265144a9081a86d8f39",
      "tree": "380054af22521144fbe1364c3bcd55ad24c9bde4",
      "parents": [
        "972b94ffb90ea6d20c589d9a47215df103388ddd"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Sat Nov 14 13:09:05 2009 -0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 15:39:55 2009 +0100"
      },
      "message": "tree-wide: fix assorted typos all over the place\n\nThat is \"success\", \"unknown\", \"through\", \"performance\", \"[re|un]mapping\"\n, \"access\", \"default\", \"reasonable\", \"[con]currently\", \"temperature\"\n, \"channel\", \"[un]used\", \"application\", \"example\",\"hierarchy\", \"therefore\"\n, \"[over|under]flow\", \"contiguous\", \"threshold\", \"enough\" and others.\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "aad1b15310b9bcd59fa81ab8f2b1513b59553ea8",
      "tree": "dc0a9534667f59713854203bd9f184269d37735f",
      "parents": [
        "f6656d26d17b2598f43cd41be088853fa2a03397"
      ],
      "author": {
        "name": "Tiger Yang",
        "email": "tiger.yang@oracle.com",
        "time": "Thu Nov 19 10:17:46 2009 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed Dec 02 16:49:28 2009 -0800"
      },
      "message": "ocfs2: return -EAGAIN instead of EAGAIN in dlm\n\nWe used to return positive EAGAIN to indicate a retry action\nis needed in dlm_begin_reco_handler(). Now we return negative\n-EAGAIN to erase the confusion caused by this error code.\n\nSigned-off-by: Tiger Yang \u003ctiger.yang@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "828c09509b9695271bcbdc53e9fc9a6a737148d2",
      "tree": "072ffad6f02db7bf4095e07e2b90247cfa042998",
      "parents": [
        "1c4115e595dec42aa0e81ba47ef46e35b34ed428"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Oct 01 15:43:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 01 16:11:11 2009 -0700"
      },
      "message": "const: constify remaining file_operations\n\n[akpm@linux-foundation.org: fix KVM]\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2bcd57ab61e7cabed626226a3771617981c11ce1",
      "tree": "687c0c35fb2a632cb8c56b2729f9c3873c9461bd",
      "parents": [
        "95e0d86badc410d525ea7218fd32df7bfbf9c837"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Sep 24 04:22:25 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 18:13:10 2009 -0700"
      },
      "message": "headers: utsname.h redux\n\n* remove asm/atomic.h inclusion from linux/utsname.h --\n   not needed after kref conversion\n * remove linux/utsname.h inclusion from files which do not need it\n\nNOTE: it looks like fs/binfmt_elf.c do not need utsname.h, however\ndue to some personality stuff it _is_ needed -- cowardly leave ELF-related\nheaders and files alone.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b64ada6b23d4a305fb3ca59b79dd38707fc53b69",
      "tree": "61bc87dc3a2549f54231261aaa544acffcd12281",
      "parents": [
        "be90a49ca22a95f184d9f32d35b5247b44032849",
        "b80474b432913f73cce8db001e9fa3104f9b79ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 09:29:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 09:29:20 2009 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2: (85 commits)\n  ocfs2: Use buffer IO if we are appending a file.\n  ocfs2: add spinlock protection when dealing with lockres-\u003epurge.\n  dlmglue.c: add missed mlog lines\n  ocfs2: __ocfs2_abort() should not enable panic for local mounts\n  ocfs2: Add ioctl for reflink.\n  ocfs2: Enable refcount tree support.\n  ocfs2: Implement ocfs2_reflink.\n  ocfs2: Add preserve to reflink.\n  ocfs2: Create reflinked file in orphan dir.\n  ocfs2: Use proper parameter for some inode operation.\n  ocfs2: Make transaction extend more efficient.\n  ocfs2: Don\u0027t merge in 1st refcount ops of reflink.\n  ocfs2: Modify removing xattr process for refcount.\n  ocfs2: Add reflink support for xattr.\n  ocfs2: Create an xattr indexed block if needed.\n  ocfs2: Call refcount tree remove process properly.\n  ocfs2: Attach xattr clusters to refcount tree.\n  ocfs2: Abstract ocfs2 xattr tree extend rec iteration process.\n  ocfs2: Abstract the creation of xattr block.\n  ocfs2: Remove inode from ocfs2_xattr_bucket_get_name_value.\n  ...\n"
    },
    {
      "commit": "88e9d34c727883d7d6f02cf1475b3ec98b8480c7",
      "tree": "475f544536d52739e0929e7727cab5124e855a06",
      "parents": [
        "b7ed698cc9d556306a4088c238e2ea9311ea2cb3"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Sep 22 16:43:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:29 2009 -0700"
      },
      "message": "seq_file: constify seq_operations\n\nMake all seq_operations structs const, to help mitigate against\nrevectoring user-triggerable function pointers.\n\nThis is derived from the grsecurity patch, although generated from scratch\nbecause it\u0027s simpler than extracting the changes from there.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83e32d9044a4510fffdf65c2691a25c0ba84e259",
      "tree": "69bf3d8c663e51e7527d67341b3bb8d95b33e008",
      "parents": [
        "d92bc5127b27f315ef0ef2c1e1829fd6a5cba54a"
      ],
      "author": {
        "name": "Wengang Wang",
        "email": "wen.gang.wang@oracle.com",
        "time": "Thu Sep 03 15:56:33 2009 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed Sep 23 01:54:48 2009 -0700"
      },
      "message": "ocfs2: add spinlock protection when dealing with lockres-\u003epurge.\n\nwhen we check/modify lockres-\u003epurge, we should with the protection of lockres-\u003espinlock.\nin dlm_purge_lockres(), the checking/modifying is not with the protectin.\nthis patch fixes it.\n\nSigned-off-by: Wengang Wang \u003cwen.gang.wang@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "d993831fa7ffeb89e994f046f93eeb09ec91df08",
      "tree": "da4f94bbf022c83988bda71adf1f1b3a88cb4592",
      "parents": [
        "f09b00d3e789a88fa6c7c03cedc62cb65c1de0cb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 12 14:45:52 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 11 09:20:26 2009 +0200"
      },
      "message": "writeback: add name to backing_dev_info\n\nThis enables us to track who does what and print info. Its main use\nis catching dirty inodes on the default_backing_dev_info, so we can\nfix that up.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c795b33ba171e41563ab7e25105c0cd4edd81cd7",
      "tree": "e845674493883656d44b825e5ff70256d5af6356",
      "parents": [
        "a8b88d3d49623ac701b5dc996cbd61219c793c7c"
      ],
      "author": {
        "name": "Goldwyn Rodrigues",
        "email": "rgoldwyn@gmail.com",
        "time": "Thu Aug 20 13:43:19 2009 -0500"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Aug 20 18:42:34 2009 -0700"
      },
      "message": "ocfs2/dlm: Wait on lockres instead of erroring cancel requests\n\nIn case a downconvert is queued, and a flock receives a signal,\nBUG_ON(lockres-\u003el_action !\u003d OCFS2_AST_INVALID) is triggered\nbecause a lock cancel triggers a dlmunlock while an AST is\nscheduled.\n\nTo avoid this, allow a LKM_CANCEL to pass through, and let it\nwait on __dlm_wait_on_lockres().\n\nSigned-off-by: Goldwyn Rodrigues \u003crgoldwyn@suse.de\u003e\nAcked-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "ab57a40827d99e2d8e59066a56b93bf6c844c916",
      "tree": "eed0b61db8addf2aac7113dd78d187ddf1a47959",
      "parents": [
        "e9956fae7dbce6ac770e7a00436c496ddbbd3215"
      ],
      "author": {
        "name": "Goldwyn Rodrigues",
        "email": "rgoldwyn@gmail.com",
        "time": "Fri Jul 31 14:28:02 2009 -0500"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Jul 31 13:43:44 2009 -0700"
      },
      "message": "ocfs2: Remove redundant BUG_ON in __dlm_queue_ast()\n\nWe BUG_ON() the same thing twice.\n\nSigned-off-by: Goldwyn Rodrigues \u003crgoldwyn@suse.de\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "17ae26b669886efe237b77439e43eb390fceb119",
      "tree": "d157cde12d2306a8d735953a23f7d23540fee399",
      "parents": [
        "8b712cd58adfe6aeeb0be4ecc011dc35620719e7"
      ],
      "author": {
        "name": "Jeff Liu",
        "email": "jeff.liu@oracle.com",
        "time": "Tue Jul 07 15:51:40 2009 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed Jul 08 15:34:40 2009 -0700"
      },
      "message": "ocfs2: trivial fix for s/migrate/migration/ in dlmrecovery.c logging\n\nin dlmrecovery.c:1121, replace \u0027migrate\u0027 to \u0027migration\u0027 to keep the consistency\nby comparing to other lines with the similar log info in the same file.\n\nSigned-off-by: Jeff Liu \u003cjeff.liu@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "9405dccfd3201d2b76e120949bec81ba8cfbd2d0",
      "tree": "91a9524cf4e01b82edad14be383d5df3fe29a372",
      "parents": [
        "516b7e52abc7efd61c084b217c61985a403828ed"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Feb 26 15:00:49 2009 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 03 11:39:25 2009 -0700"
      },
      "message": "ocfs2/dlm: Tweak mle_state output\n\nThe debugfs file, mle_state, now prints the number of largest number of mles\nin one hash link.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "516b7e52abc7efd61c084b217c61985a403828ed",
      "tree": "80bd45f16b00bd009e6a0306cec430d0ef7b49bc",
      "parents": [
        "7141514b8307734c117f100c4a3637887c5def45"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Feb 26 15:00:48 2009 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 03 11:39:24 2009 -0700"
      },
      "message": "ocfs2/dlm: Do not purge lockres that is being migrated dlm_purge_lockres()\n\nThis patch attempts to fix a fine race between purging and migration.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "7141514b8307734c117f100c4a3637887c5def45",
      "tree": "8f2944508cdb0dd1ea7288d7300e4c29995c904e",
      "parents": [
        "e64ff14607ac90b2f3349550a41cc8dc0c0b1324"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Feb 26 15:00:47 2009 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 03 11:39:23 2009 -0700"
      },
      "message": "ocfs2/dlm: Remove struct dlm_lock_name in struct dlm_master_list_entry\n\nThis patch removes struct dlm_lock_name and adds the entries directly\nto struct dlm_master_list_entry. Under the new scheme, both mles that\nare backed by a lockres or not, will have the name populated in mle-\u003emname.\nThis allows us to get rid of code that was figuring out the location of\nthe mle name.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "e64ff14607ac90b2f3349550a41cc8dc0c0b1324",
      "tree": "e1aacbdff2ae5eef2b192212a7daf5dec0e6601c",
      "parents": [
        "7d62a978a8c85cd82301615840d744f0d83b87e7"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Feb 26 15:00:46 2009 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 03 11:39:22 2009 -0700"
      },
      "message": "ocfs2/dlm: Show the number of lockres/mles in dlm_state\n\nThis patch shows the number of lockres\u0027 and mles in the debugfs file, dlm_state.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "7d62a978a8c85cd82301615840d744f0d83b87e7",
      "tree": "c8e3e59f85ddbfef31a41e8f966e6e88e9d4890b",
      "parents": [
        "6800791ab773453bdec337efb3f0cec6557f3bb3"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Feb 26 15:00:45 2009 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 03 11:39:21 2009 -0700"
      },
      "message": "ocfs2/dlm: dlm_set_lockres_owner() and dlm_change_lockres_owner() inlined\n\nThis patch inlines dlm_set_lockres_owner() and dlm_change_lockres_owner().\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "6800791ab773453bdec337efb3f0cec6557f3bb3",
      "tree": "c4f678c75d17aae11eae6e71d16962c7526da194",
      "parents": [
        "2041d8fdcec7603401829f60810c1dbd5e96c043"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Feb 26 15:00:44 2009 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 03 11:39:21 2009 -0700"
      },
      "message": "ocfs2/dlm: Improve lockres counts\n\nThis patch replaces the lockres counts that tracked the number number of\nlocally and remotely mastered lockres\u0027 with a current and total count. The\ntotal count is the number of lockres\u0027 that have been created since the dlm\ndomain was created.\n\nThe number of locally and remotely mastered counts can be computed using\nthe locking_state output.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "2041d8fdcec7603401829f60810c1dbd5e96c043",
      "tree": "b11697962ccdec9556e66e6c261ecff33d1fb468",
      "parents": [
        "67ae1f0604da3bcf3ed6dec59ac71d07e54a404c"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Feb 26 15:00:43 2009 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 03 11:39:21 2009 -0700"
      },
      "message": "ocfs2/dlm: Track number of mles\n\nThe lifetime of a mle is limited to the duration of the lockres mastery\nprocess. While typically this lifetime is fairly short, we have noticed\nthe number of mles explode under certain circumstances. This patch tracks\nthe number of each different types of mles and should help us determine\nhow best to speed up the mastery process.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "67ae1f0604da3bcf3ed6dec59ac71d07e54a404c",
      "tree": "dd97a77e0d718d6d154c41a7c5178c1cfcb709b6",
      "parents": [
        "2ed6c750d645d09b5948e46fada3ca1fda3157b5"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Feb 26 15:00:42 2009 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 03 11:39:21 2009 -0700"
      },
      "message": "ocfs2/dlm: Indent dlm_cleanup_master_list()\n\nThe previous patch explicitly did not indent dlm_cleanup_master_list()\nso as to make the patch readable. This patch properly indents the\nfunction.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "2ed6c750d645d09b5948e46fada3ca1fda3157b5",
      "tree": "47d2a6b7d3f6407312f9857abdaf114f14223286",
      "parents": [
        "e2b66ddcce922529e058cf74d839c4c49c8379a1"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Feb 26 15:00:41 2009 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 03 11:39:19 2009 -0700"
      },
      "message": "ocfs2/dlm: Activate dlm-\u003emaster_hash for master list entries\n\nWith this patch, the mles are stored in a hash and not a simple list.\nThis should improve the mle lookup time when the number of outstanding\nmasteries is large.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "e2b66ddcce922529e058cf74d839c4c49c8379a1",
      "tree": "d27e078e59c79624a2f7a1317c50934e543489f1",
      "parents": [
        "c2cd4a44333034203cb198915e2b75c3227d41bf"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Feb 26 15:00:40 2009 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 03 11:39:18 2009 -0700"
      },
      "message": "ocfs2/dlm: Create and destroy the dlm-\u003emaster_hash\n\nThis patch adds code to create and destroy the dlm-\u003emaster_hash.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "c2cd4a44333034203cb198915e2b75c3227d41bf",
      "tree": "69e6bf95830daec0db0cd3219c55edfa87fc4e64",
      "parents": [
        "f77a9a78c3a1d995b3bf948dbcad5c4a1b2302d5"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Feb 26 15:00:39 2009 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 03 11:39:18 2009 -0700"
      },
      "message": "ocfs2/dlm: Refactor dlm_clean_master_list()\n\nThis patch refactors dlm_clean_master_list() so as to make it\neasier to convert the mle list to a hash.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "f77a9a78c3a1d995b3bf948dbcad5c4a1b2302d5",
      "tree": "c12f1fa1da0a64693d39a2f98c5a1981bf58a83a",
      "parents": [
        "1c0845773ad9f4875603b752235aea8aa04565f3"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Feb 26 15:00:38 2009 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 03 11:39:18 2009 -0700"
      },
      "message": "ocfs2/dlm: Clean up struct dlm_lock_name\n\nFor master mle, the name it stored in the attached lockres in struct qstr.\nFor block and migration mle, the name is stored inline in struct dlm_lock_name.\nThis patch attempts to make struct dlm_lock_name look like a struct qstr. While\nwe could use struct qstr, we don\u0027t because we want to avoid having to malloc\nand free the lockname string as the mle\u0027s lifetime is fairly short.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "1c0845773ad9f4875603b752235aea8aa04565f3",
      "tree": "35554daeb156154197c664d6dd5a52552eb292e4",
      "parents": [
        "feb473a6e8bd19297d0f3bb377b25055c0228c0a"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Feb 26 15:00:37 2009 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 03 11:39:18 2009 -0700"
      },
      "message": "ocfs2/dlm: Encapsulate adding and removing of mle from dlm-\u003emaster_list\n\nThis patch encapsulates adding and removing of the mle from the\ndlm-\u003emaster_list. This patch is part of the series of patches that\nconverts the mle list to a mle hash.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "53ecd25e148615e0ed2a72635cc76f4773f97f90",
      "tree": "ad4f26d160889792c72199678634b4132c5ce1d7",
      "parents": [
        "dabc47de7a23f57522dc762d9d2ad875700d3497"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Tue Feb 03 12:37:16 2009 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Thu Feb 26 11:51:11 2009 -0800"
      },
      "message": "ocfs2/dlm: Make dlm_assert_master_handler() kill itself instead of the asserter\n\nIn dlm_assert_master_handler(), if we get an incorrect assert master from a node\nthat, we reply with EINVAL asking the asserter to die. The problem is that an\nassert is sent after so many hoops, it is invariably the node that thinks the\nasserter is wrong, is actually wrong. So instead of killing the asserter, this\npatch kills the assertee.\n\nThis patch papers over a race that is still being addressed.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nAcked-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "dabc47de7a23f57522dc762d9d2ad875700d3497",
      "tree": "02d3bca6eaa20975512693a4fcce988dd7df4855",
      "parents": [
        "c74ff8bb2235d848beb67fcfddae71ecbe3f92b1"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Tue Feb 03 12:37:15 2009 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Thu Feb 26 11:51:09 2009 -0800"
      },
      "message": "ocfs2/dlm: Use ast_lock to protect ast_list\n\nThe code was using dlm-\u003espinlock instead of dlm-\u003east_lock to protect the\nast_list. This patch fixes the issue.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nAcked-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "7dc102b737e9f49dac426161294cb2d326a97d8e",
      "tree": "6073525b25fa7ab423099e808866cfdf96f668dd",
      "parents": [
        "47be12e4eec84c1846f29af64fe25a396b57a026"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Tue Feb 03 12:37:13 2009 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Thu Feb 26 11:51:09 2009 -0800"
      },
      "message": "ocfs2/dlm: Retract fix for race between purge and migrate\n\nMainline commit d4f7e650e55af6b235871126f747da88600e8040 attempts to delay\nthe dlm_thread from sending the drop ref message if the lockres is being\nmigrated. The problem is that we make the dlm_thread wait for the migration\nto complete. This causes a deadlock as dlm_thread also participates in the\nlockres migration process.\n\nA better fix for the original oss bugzilla#1012 is in testing.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nAcked-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "10cc04f5a01041ffff068b3f9b195bfdc5290c45",
      "tree": "5c53027ce5299075759b70e1447ce811ba1afdf0",
      "parents": [
        "520c85346666d4d9a6fcaaa8450542302dc28b91",
        "9047beabb8a396f0b18de1e4a9ab920cf92054af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 05 18:32:43 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 05 18:32:43 2009 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2: (138 commits)\n  ocfs2: Access the right buffer_head in ocfs2_merge_rec_left.\n  ocfs2: use min_t in ocfs2_quota_read()\n  ocfs2: remove unneeded lvb casts\n  ocfs2: Add xattr support checking in init_security\n  ocfs2: alloc xattr bucket in ocfs2_xattr_set_handle\n  ocfs2: calculate and reserve credits for xattr value in mknod\n  ocfs2/xattr: fix credits calculation during index create\n  ocfs2/xattr: Always updating ctime during xattr set.\n  ocfs2/xattr: Remove extend_trans call and add its credits from the beginning\n  ocfs2/dlm: Fix race during lockres mastery\n  ocfs2/dlm: Fix race in adding/removing lockres\u0027 to/from the tracking list\n  ocfs2/dlm: Hold off sending lockres drop ref message while lockres is migrating\n  ocfs2/dlm: Clean up errors in dlm_proxy_ast_handler()\n  ocfs2/dlm: Fix a race between migrate request and exit domain\n  ocfs2: One more hamming code optimization.\n  ocfs2: Another hamming code optimization.\n  ocfs2: Don\u0027t hand-code xor in ocfs2_hamming_encode().\n  ocfs2: Enable metadata checksums.\n  ocfs2: Validate superblock with checksum and ecc.\n  ocfs2: Checksum and ECC for directory blocks.\n  ...\n"
    },
    {
      "commit": "56ff5efad96182f4d3cb3dc6b07396762c658f16",
      "tree": "cb91f93aa2324573527165d56d230b606a3111ed",
      "parents": [
        "acfa4380efe77e290d3a96b11cd4c9f24f4fbb18"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 09 09:34:39 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 05 11:54:28 2009 -0500"
      },
      "message": "zero i_uid/i_gid on inode allocation\n\n... and don\u0027t bother in callers.  Don\u0027t bother with zeroing i_blocks,\nwhile we are at it - it\u0027s already been zeroed.\n\ni_mode is not worth the effort; it has no common default value.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7b791d68562e4ce5ab57cbacb10a1ad4ee33956e",
      "tree": "7ecff8f244995c4d16dff21f2a61c9946ab67435",
      "parents": [
        "b0d4f817ba5de8adb875ace594554a96d7737710"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Tue Dec 16 15:49:23 2008 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Mon Jan 05 08:40:35 2009 -0800"
      },
      "message": "ocfs2/dlm: Fix race during lockres mastery\n\ndlm_get_lock_resource() is supposed to return a lock resource with a proper\nmaster. If multiple concurrent threads attempt to lookup the lockres for the\nsame lockid while the lock mastery in underway, one or more threads are likely\nto return a lockres without a proper master.\n\nThis patch makes the threads wait in dlm_get_lock_resource() while the mastery\nis underway, ensuring all threads return the lockres with a proper master.\n\nThis issue is known to be limited to users using the flock() syscall. For all\nother fs operations, the ocfs2 dlmglue layer serializes the dlm op for each\nlockid.\n\nUsers encountering this bug will see flock() return EINVAL and dmesg have the\nfollowing error:\nERROR: Dlm error \"DLM_BADARGS\" while calling dlmlock on resource \u003cLOCKID\u003e: bad api args\n\nReported-by: Coly Li \u003ccoyli@suse.de\u003e\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "b0d4f817ba5de8adb875ace594554a96d7737710",
      "tree": "2e64d3240d6ad879c4ffa1c01ca1696abf3bb2fb",
      "parents": [
        "d4f7e650e55af6b235871126f747da88600e8040"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Tue Dec 16 15:49:22 2008 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Mon Jan 05 08:40:35 2009 -0800"
      },
      "message": "ocfs2/dlm: Fix race in adding/removing lockres\u0027 to/from the tracking list\n\nThis patch adds a new lock, dlm-\u003etracking_lock, to protect adding/removing\nlockres\u0027 to/from the dlm-\u003etracking_list. We were previously using dlm-\u003espinlock\nfor the same, but that proved inadequate as we could be freeing a lockres from\na context that did not hold that lock. As the new lock only protects this list,\nwe can explicitly take it when removing the lockres from the tracking list.\n\nThis bug was exposed when testing multiple processes concurrently flock() the\nsame file.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "d4f7e650e55af6b235871126f747da88600e8040",
      "tree": "77fb97d3195c0910b9741afbf23fee7ce6ef65b3",
      "parents": [
        "57dff2676eb68d805883a2204faaa5339ac44e03"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Tue Dec 16 15:49:21 2008 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Mon Jan 05 08:40:35 2009 -0800"
      },
      "message": "ocfs2/dlm: Hold off sending lockres drop ref message while lockres is migrating\n\nDuring lockres purge, o2dlm sends a drop reference message to the lockres\nmaster. This patch delays the message if the lockres is being migrated.\n\nFixes oss bugzilla#1012\nhttp://oss.oracle.com/bugzilla/show_bug.cgi?id\u003d1012\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "57dff2676eb68d805883a2204faaa5339ac44e03",
      "tree": "549d04127ed394c8918e98b115befc4ebf73a6b1",
      "parents": [
        "2b83256407687613e906bee93d98a25339128a4d"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Tue Dec 16 15:49:20 2008 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Mon Jan 05 08:40:35 2009 -0800"
      },
      "message": "ocfs2/dlm: Clean up errors in dlm_proxy_ast_handler()\n\nPatch cleans printed errors in dlm_proxy_ast_handler(). The errors now includes\nthe node number that sent the (b)ast. Also it reduces the number of endian swaps\nof the cookie.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "2b83256407687613e906bee93d98a25339128a4d",
      "tree": "5886c51adcb20b3d735ccf38e1f7e70671aefb43",
      "parents": [
        "58896c4d0e5868360ea0693c607d5bf74f79da6b"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Tue Dec 16 15:49:19 2008 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Mon Jan 05 08:40:35 2009 -0800"
      },
      "message": "ocfs2/dlm: Fix a race between migrate request and exit domain\n\nPatch address a racing migrate request message and an exit domain message.\nInstead of blocking exit domains for the duration of the migrate, we ignore\nfailure to deliver that message. This is because an exiting domain should\nnot have any active locks and thus has no role to play in the migration.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "ec98ce480ada787f2cfbd696980ff3564415505b",
      "tree": "1a4d644b38f9f1e4b4e086fde0b195df4a92cf84",
      "parents": [
        "3496f92beb9aa99ef21fccc154a36c7698e9c538",
        "feaf3848a813a106f163013af6fcf6c4bfec92d9"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Dec 04 17:16:36 2008 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Dec 04 17:16:36 2008 +1100"
      },
      "message": "Merge branch \u0027master\u0027 into next\n\nConflicts:\n\tfs/nfsd/nfs4recover.c\n\nManually fixed above to use new creds API functions, e.g.\nnfs4_save_creds().\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "07d9a3954a68764aefe16855bcd0f86deeb5c825",
      "tree": "16721b539e67d78eee336f124a89b9a089175773",
      "parents": [
        "a2eee69b814854095ed835a6eb64b8efc220cd6a"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coyli@suse.de",
        "time": "Mon Nov 17 12:38:22 2008 +0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Mon Dec 01 14:46:55 2008 -0800"
      },
      "message": "ocfs2: fix return value set in init_dlmfs_fs()\n\nIn init_dlmfs_fs(), if calling kmem_cache_create() failed, the code will use return value from\ncalling bdi_init(). The correct behavior should be set status as -ENOMEM before going to \"bail:\".\n\nSigned-off-by: Coly Li \u003ccoyli@suse.de\u003e\nAcked-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "3b5da0189c93160e44b878d2c72e9552d642497c",
      "tree": "980f6fd7f8f4fcd59f0d48302d2ff9ae8620be5d",
      "parents": [
        "6a1214113090905aca6a492fc8ef10d84c608a69"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coyli@suse.de",
        "time": "Wed Nov 05 15:16:24 2008 +0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Mon Dec 01 14:46:31 2008 -0800"
      },
      "message": "ocfs2: comments typo fix\n\nThis patch fixes two typos in comments of ocfs2.\n\nSigned-off-by: Coly Li \u003ccoyli@suse.de\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "b19c2a3b839b9dfb3f258e8943dc3784ae20c7b0",
      "tree": "2d2b3d9a9c0f42d8ca9b0b2f1d2fa1b9d94a2417",
      "parents": [
        "5cc0a84076e172c18fb927781f44c6e47d6c5a06"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 14 10:38:59 2008 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Nov 14 10:38:59 2008 +1100"
      },
      "message": "CRED: Wrap task credential accesses in the OCFS2 filesystem\n\nWrap access to task credentials so that they can be separated more easily from\nthe task_struct during the introduction of COW creds.\n\nChange most current-\u003e(|e|s|fs)[ug]id to current_(|e|s|fs)[ug]id().\n\nChange some task-\u003ee?[ug]id to task_e?[ug]id().  In some places it makes more\nsense to use RCU directly rather than a convenient wrapper; these will be\naddressed by later patches.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjoel.becker@oracle.com\u003e\nCc: ocfs2-devel@oss.oracle.com\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "51cc50685a4275c6a02653670af9f108a64e01cf",
      "tree": "819d47bd2b0c8a9d1835d863853804b0a0242b97",
      "parents": [
        "d91958815d214ea365b98cbff6215383897edcb6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Jul 25 19:45:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:00:07 2008 -0700"
      },
      "message": "SL*B: drop kmem cache argument from constructor\n\nKmem cache passed to constructor is only needed for constructors that are\nthemselves multiplexeres.  Nobody uses this \"feature\", nor does anybody uses\npassed kmem cache in non-trivial way, so pass only pointer to object.\n\nNon-trivial places are:\n\tarch/powerpc/mm/init_64.c\n\tarch/powerpc/mm/hugetlbpage.c\n\nThis is flag day, yes.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\n[akpm@linux-foundation.org: fix arch/powerpc/mm/hugetlbpage.c]\n[akpm@linux-foundation.org: fix mm/slab.c]\n[akpm@linux-foundation.org: fix ubifs]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "18c6ac383f3e46cfce08d0bf972705852a4e1268",
      "tree": "5033900d63758c6259a6af667a07765d0c9dde11",
      "parents": [
        "b2798bf0ec2cb5a17bfc1430c5ba6d971c436a03"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Jul 07 10:06:29 2008 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Mon Jul 07 11:24:29 2008 -0700"
      },
      "message": "[PATCH] ocfs2/dlm: Fixes oops in dlm_new_lockres()\n\nPatch fixes a race that can result in an oops while adding a\nlockres to the dlm lockres tracking list.\n\nBug introduced by mainline commit 29576f8bb54045be944ba809d4fca1ad77c94165.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "959040c37a8cae8117907d4aed87f1b01ff1ea19",
      "tree": "043ec96c152c2a39372582425c5508922d98ea1d",
      "parents": [
        "271d772d02507c7541d5e6b4938ed2380e59a39a"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon May 12 18:31:36 2008 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri May 30 15:15:10 2008 -0700"
      },
      "message": "[PATCH 2/3] ocfs2/dlm: Silence build warnings\n\nThis patch silences the build warnings concerning dlm_debug_init()\nand friends when building without CONFIG_DEBUG_FS enabled.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "95642e56647d84963428a1168baa8a73cb782ac3",
      "tree": "b51e64fc7a83b54abacd4d87f6adb39d0bf9859f",
      "parents": [
        "4af694e672aaa85940d6e29d27b7eeea5f6eb258"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Apr 21 11:49:37 2008 +0300"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Wed Apr 30 17:09:40 2008 -0700"
      },
      "message": "ocfs2/dlm: dlmdebug.c: make 2 functions static\n\nThis patch makes the following needlessly global functions static:\n- stringify_lockname()\n- dlm_debug_put()\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "e4ad08fe64afca4ef79ecc4c624e6e871688da0d",
      "tree": "5b8b390b874700041dc0c095e8ba9ac3ed42ea77",
      "parents": [
        "76f1418b485da2707531178e517bbb5cf06b3c76"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed Apr 30 00:54:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:50 2008 -0700"
      },
      "message": "mm: bdi: add separate writeback accounting capability\n\nAdd a new BDI capability flag: BDI_CAP_NO_ACCT_WB.  If this flag is\nset, then don\u0027t update the per-bdi writeback stats from\ntest_set_page_writeback() and test_clear_page_writeback().\n\nMisc cleanups:\n\n - convert bdi_cap_writeback_dirty() and friends to static inline functions\n - create a flag that includes all three dirty/writeback related flags,\n   since almst all users will want to have them toghether\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93b06edb5127315473d87e075b2b1d1acf74659c",
      "tree": "bc11bd21d571b130cd446bed0db729f2264a9dc6",
      "parents": [
        "409753bf6da4a2db038027471abaf324e063db2f"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 04 12:45:55 2008 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 18 08:56:12 2008 -0700"
      },
      "message": "ocfs2: Only build ocfs2/dlm with the o2cb stack module\n\nfs/ocfs2/dlm/ocfs2_dlm.ko and fs/ocfs2/dlm/ocfs2_dlmfs.ko get built if\nCONFIG_FS_OCFS2 is specified. This isn\u0027t quite how it should happen any more\n- the \"o2cb\" dlm modules should only be built if CONFIG_FS_OCFS2_O2CB is\nset, so update the dlm Makefile accordingly.\n\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "8f50eb978935431ccbf89b0344efd4ce6a924875",
      "tree": "4da4761d5df570fdefdde65b6105bda86f19c77e",
      "parents": [
        "c834cdb15702dd0147875b352cc7d4df93d7d900"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Fri Mar 14 11:18:24 2008 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 18 08:56:09 2008 -0700"
      },
      "message": "ocfs2/dlm: Cleanup lockres print\n\nA previous patch added KERN_NOTICE to printks printing the lockres that\ncluttered the output. This patch removes the log level. For people concerned\nwith syslog clutter, please note we now use this facility to print lockres\nonly during an error.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "c834cdb15702dd0147875b352cc7d4df93d7d900",
      "tree": "a6f52ecac73779c5679e3731c304901ff7d2b8d1",
      "parents": [
        "e5a0334cbd65e27f8dfd9985aa805874fe59e879"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Mar 10 15:16:29 2008 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 18 08:56:09 2008 -0700"
      },
      "message": "ocfs2/dlm: Fix lockname in lockres print function\n\n__dlm_print_one_lock_resource was printing lockname incorrectly.\nAlso, we now use printk directly instead of mlog as the latter prints\nthe line context which is not useful for this print.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "e5a0334cbd65e27f8dfd9985aa805874fe59e879",
      "tree": "adc51fd08d763c93cbe737e6bb3107b46df4c391",
      "parents": [
        "7209300a9b987e017cae2ef9d7ef55b0fdd71869"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Mar 10 15:16:28 2008 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 18 08:56:09 2008 -0700"
      },
      "message": "ocfs2/dlm: Move dlm_print_one_mle() from dlmmaster.c to dlmdebug.c\n\nThis patch helps in consolidating debugging related functions in dlmdebug.c.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "7209300a9b987e017cae2ef9d7ef55b0fdd71869",
      "tree": "928002c58079dc53846248c7c91c293432dfdf8c",
      "parents": [
        "d0129aceaecc2b1f5171b8e8036eb469b6e0fe81"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Mar 10 15:16:27 2008 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 18 08:56:09 2008 -0700"
      },
      "message": "ocfs2/dlm: Dumps the purgelist into a debugfs file\n\nThis patch dumps all the lockres\u0027 on the purgelist it can fit in one page\ninto a debugfs file. Useful for debugging.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "d0129aceaecc2b1f5171b8e8036eb469b6e0fe81",
      "tree": "30a949c91d66f9b7e97e4fe85186aac958075e67",
      "parents": [
        "751155a953e1fe558d3d3c3db7087712ffc15c3e"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Mar 10 15:16:26 2008 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 18 08:56:09 2008 -0700"
      },
      "message": "ocfs2/dlm: Dumps the mles into a debugfs file\n\nThis patch dumps all mles it can fit in one page into a debugfs file.\nUseful for debugging.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "751155a953e1fe558d3d3c3db7087712ffc15c3e",
      "tree": "b06e8ffcea48016d339c5fb47a948d40c2c84be9",
      "parents": [
        "4e3d24ed1a1285fe3289653aacc965642706bacb"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Mar 10 15:16:25 2008 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 18 08:56:09 2008 -0700"
      },
      "message": "ocfs2/dlm: Move struct dlm_master_list_entry to dlmcommon.h\n\nThis patch moves some mle related definitions from dlmmaster.c\nto dlmcommon.h. Future patches need these definitions to dump mle\ndebugging information.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.beckeroracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "4e3d24ed1a1285fe3289653aacc965642706bacb",
      "tree": "91a65866f2b56da281e0863d107e726d59b39788",
      "parents": [
        "007dce53a29ccffc000ab5373d188f73881390fd"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Mar 10 15:16:24 2008 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 18 08:56:09 2008 -0700"
      },
      "message": "ocfs2/dlm: Dumps the lockres\u0027 into a debugfs file\n\nThis patch dumps all the lockres\u0027 alongwith all the locks into\na debugfs file. Useful for debugging.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "007dce53a29ccffc000ab5373d188f73881390fd",
      "tree": "84ce6e26cc3bed0cb2e041b1a4aabca3449498ff",
      "parents": [
        "6325b4a22b8f5e40ea9353288b3d6a32181f9718"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Mar 10 15:16:23 2008 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 18 08:56:08 2008 -0700"
      },
      "message": "ocfs2/dlm: Dump the dlm state in a debugfs file\n\nThis patch dumps the dlm state (dlm_ctxt) into a debugfs file.\nUseful for debugging.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "6325b4a22b8f5e40ea9353288b3d6a32181f9718",
      "tree": "3a76692cc5c1c7dfa9d7341ea8b07cb7eb4dadd0",
      "parents": [
        "29576f8bb54045be944ba809d4fca1ad77c94165"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Mar 10 15:16:22 2008 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 18 08:56:08 2008 -0700"
      },
      "message": "ocfs2/dlm: Create debugfs dirs\n\nThis patch creates the debugfs directories that will hold the\nfiles to be used to dump the dlm state.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "29576f8bb54045be944ba809d4fca1ad77c94165",
      "tree": "9fd56f286df824a819e8fe44316076f55bfb2030",
      "parents": [
        "724bdca9b8449d9ee5f779dc27ee3d906a04508c"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Mar 10 15:16:21 2008 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 18 08:56:08 2008 -0700"
      },
      "message": "ocfs2/dlm: Link all lockres\u0027 to a tracking list\n\nThis patch links all the lockres\u0027 to a tracking list in dlm_ctxt.\nWe will use this in an upcoming patch that will walk the entire\nlist and to dump the lockres states to a debugfs file.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "724bdca9b8449d9ee5f779dc27ee3d906a04508c",
      "tree": "c12d1028d862a58ce7a01024ba9b1f04ab157e3b",
      "parents": [
        "12eb0035d6f0466038ef2c6e5f6f9296b9b74d91"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Mar 10 15:16:20 2008 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 18 08:56:08 2008 -0700"
      },
      "message": "ocfs2/dlm: Create slabcaches for lock and lockres\n\nThis patch makes the o2dlm allocate memory for lockres, lockname and lock\nstructures from slabcaches rather than kmalloc. This allows us to not only\nmake these allocs more efficient but also allows us to track the memory being\nconsumed by these structures.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "12eb0035d6f0466038ef2c6e5f6f9296b9b74d91",
      "tree": "db601dd2405f8beecf776338376079ed5841106b",
      "parents": [
        "53f67e33865927049b20839ce15ce0fb5b7ebe2d"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Mar 10 15:16:19 2008 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 18 08:56:08 2008 -0700"
      },
      "message": "ocfs2/dlm: Rename slabcache dlm_mle_cache to o2dlm_mle\n\nThis patch renames dlm_mle_slabcache to prevent namespace clashes with fs/dlm.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "c824c3c723f2e37a00b3b739a55b28de595fd72e",
      "tree": "c5cd618420cc66f238f0273d6d59dbed46099dca",
      "parents": [
        "535f7026fddafce6d0a0524db01a432c23a0a7b4"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sat Mar 01 14:04:25 2008 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Mar 10 15:14:17 2008 -0700"
      },
      "message": "ocfs2/dlm: dlm_thread should not sleep while holding the dlm_spinlock\n\nThis patch addresses the bug in which the dlm_thread could go to sleep\nwhile holding the dlm_spinlock.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "535f7026fddafce6d0a0524db01a432c23a0a7b4",
      "tree": "1ff54fc43e58eca485e96dc444ca0987d24a18e9",
      "parents": [
        "b31cfc0237f89c3a8bc8f31b5da996e71b543214"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sat Mar 01 14:04:24 2008 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Mar 10 15:14:14 2008 -0700"
      },
      "message": "ocfs2/dlm: Print message showing the recovery master\n\nKnowing the dlm recovery master helps in debugging recovery\nissues. This patch prints a message on the recovery master node.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "b31cfc0237f89c3a8bc8f31b5da996e71b543214",
      "tree": "ca34114cdaf0512401f07112aa53e6dc34e99b37",
      "parents": [
        "52987e2ab456c1a828046494aac53819b1454341"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sat Mar 01 14:04:22 2008 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Mar 10 15:14:12 2008 -0700"
      },
      "message": "ocfs2/dlm: Add missing dlm_lockres_put()s\n\ndlm_master_request_handler() forgot to put a lockres when\ndlm_assert_master_worker() failed or was skipped.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "52987e2ab456c1a828046494aac53819b1454341",
      "tree": "c6ce00323a57c277fefd271f17d0542f35fc3055",
      "parents": [
        "2c5c54aca9d0263f81bd4886232835ba31f7635a"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sat Mar 01 14:04:21 2008 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Mar 10 15:14:11 2008 -0700"
      },
      "message": "ocfs2/dlm: Add missing dlm_lockres_put()s in migration path\n\nDuring migration, the recovery master node may be asked to master a lockres\nit may not know about. In that case, it would not only have to create a\nlockres and add it to the hash, but also remember to to do the _put_\ncorresponding to the kref_init in dlm_init_lockres(), as soon as the migration\nis completed. Yes, we don\u0027t wait for the dlm_purge_lockres() to do that\nmatching put. Note the ref added for it being in the hash protects the lockres\nfrom being freed prematurely.\n\nThis patch adds that missing put, as described above, to plug a memleak.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "2c5c54aca9d0263f81bd4886232835ba31f7635a",
      "tree": "b20b13e1a15bfa33c1ebba7a57fabfe23ad9c3eb",
      "parents": [
        "4338ab6a750303cbae4cc76cc7de5edba6598ebe"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sat Mar 01 14:04:20 2008 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Mar 10 15:14:09 2008 -0700"
      },
      "message": "ocfs2/dlm: Add missing dlm_lock_put()s\n\nNormally locks for remote nodes are freed when that node sends an UNLOCK\nmessage to the master. The master node tags an DLM_UNLOCK_FREE_LOCK action\nto do an extra put on the lock at the end.\n\nHowever, there are times when the master node has to free the locks for the\nremote nodes forcibly.\n\nTwo cases when this happens are:\n1. When the master has migrated the lockres plus all locks to another node.\n2. When the master is clearing all the locks of a dead node.\n\nIt was in the above two conditions that the dlm was missing the extra put.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "0f71b7b40f55de909e40fa5ab217a5da3439c7d8",
      "tree": "3afad178b200b0a16e10ccaca2b05da1197034d4",
      "parents": [
        "2af37ce82d199d1d8cd6286f42f37d321627a807"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Feb 12 14:56:25 2008 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Mar 10 15:13:54 2008 -0700"
      },
      "message": "ocfs2: Fix endian bug in o2dlm protocol negotiation.\n\nstruct dlm_query_join_packet is made up of four one-byte fields.  They\nare effectively in big-endian order already.  However, little-endian\nmachines swap them before putting the packet on the wire (because\nquery_join\u0027s response is a status, and that status is treated as a u32\non the wire).  Thus, a big-endian and little-endian machines will\ntreat this structure differently.\n\nThe solution is to have little-endian machines swap the structure when\nconverting from the structure to the u32 representation.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "2af37ce82d199d1d8cd6286f42f37d321627a807",
      "tree": "f4d2497ee6a4b40f312f564ced81399f235d8fd3",
      "parents": [
        "3a4780a85d4a160a471ed887bfce58b414f556b1"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Thu Feb 28 10:41:55 2008 +0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Mar 10 15:13:50 2008 -0700"
      },
      "message": "ocfs2: Use dlm_print_one_lock_resource for lock resource print\n\n__dlm_print_one_lock_resource must be called with spin_lock\nthe res-\u003espinlock. While in some cases, we use it without this\nprecondition and lead to the failure of assert_spin_locked.\nSo call dlm_print_one_lock_resource instead.\n\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "3a4780a85d4a160a471ed887bfce58b414f556b1",
      "tree": "538100b2ef1ca25d4ceaba647191369ab81aa543",
      "parents": [
        "cdeeeae056a429e729ae9e914fa8142ee45bee93"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Feb 29 01:56:06 2008 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Mar 10 15:13:39 2008 -0700"
      },
      "message": "[PATCH] fs/ocfs2/dlm/dlmdomain.c: fix printk warning\n\nfs/ocfs2/dlm/dlmdomain.c: In function \u0027dlm_send_join_cancels\u0027:\nfs/ocfs2/dlm/dlmdomain.c:983: warning: format \u0027%u\u0027 expects type \u0027unsigned int\u0027, but argument 7 has type \u0027long unsigned int\u0027\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "05488bbebe3deedbc5d58a1832f563ff96bc2ef6",
      "tree": "87ccc17daca7b1be9e26de123ac69e705d1eb699",
      "parents": [
        "200bfae37a15e50e0f9aa5683958bdfc3fd55e05"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 17 10:20:41 2008 +0200"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Mar 03 15:50:21 2008 -0800"
      },
      "message": "[2.6 patch] ocfs2: make dlm_do_assert_master() static\n\nThis patch makes the needlessly global dlm_do_assert_master() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "8b5f6883683c91ad7e1af32b7ceeb604d68e2865",
      "tree": "8076ebf4311d2b3a324eccb7e524e3ad4bafe9a6",
      "parents": [
        "2004dc8eec1b4f0692b3be87ea80c70faa44d619"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:12 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:32 2008 -0800"
      },
      "message": "byteorder: move le32_add_cpu \u0026 friends from OCFS2 to core\n\nThis patchset moves le*_add_cpu and be*_add_cpu functions from OCFS2 to core\nheader (1st), converts ext3 filesystem to this API (2nd) and replaces XFS\ndifferent named functions with new ones (3rd).\n\nThere are many places where these functions will be useful.  Just look at:\ngrep -r \u0027cpu_to_[ble12346]*([ble12346]*_to_cpu.*[-+]\u0027 linux-src/ Patch for\next3 is an example how conversions will probably look like.\n\nThis patch:\n\n- move inline functions which add native byte order variable to\n  little/big endian variable to core header\n  * le16_add_cpu(__le16 *var, u16 val)\n  * le32_add_cpu(__le32 *var, u32 val)\n  * le64_add_cpu(__le64 *var, u64 val)\n  * be32_add_cpu(__be32 *var, u32 val)\n- add for completeness:\n  * be16_add_cpu(__be16 *var, u16 val)\n  * be64_add_cpu(__be64 *var, u64 val)\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: David Chinner \u003cdgc@sgi.com\u003e\nCc: Timothy Shimmin \u003ctes@sgi.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d24fbcda0c4988322949df3d759f1cfb32b32953",
      "tree": "d8454796d58649126005001472e9dcee8bd557ca",
      "parents": [
        "3e6bdf473f489664dac4d7511d26c7ac3dfdc748"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "Joel.Becker@oracle.com",
        "time": "Fri Jan 25 17:02:21 2008 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Feb 06 16:11:29 2008 -0800"
      },
      "message": "ocfs2: Negotiate locking protocol versions.\n\nCurrently, when ocfs2 nodes connect via TCP, they advertise their\ncompatibility level.  If the versions do not match, two nodes cannot speak\nto each other and they disconnect. As a result, this provides no forward or\nbackwards compatibility.\n\nThis patch implements a simple protocol negotiation at the dlm level by\nintroducing a major/minor version number scheme for entities that\ncommunicate.  Specifically, o2dlm has a major/minor version for interaction\nwith o2dlm on other nodes, and ocfs2 itself has a major/minor version for\ninteracting with the filesystem on other nodes.\n\nThis will allow rolling upgrades of ocfs2 clusters when changes to the\nlocking or network protocols can be done in a backwards compatible manner.\nIn those cases, only the minor number is changed and the negotatied protocol\nminor is returned from dlm join. In the far less likely event that a\nrequired protocol change makes backwards compatibility impossible, we simply\nbump the major number.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "0e5ae032030387bf0926aa980f2105646ead2b47",
      "tree": "83a9b92f685abffb8fea85c694eb43b53c936b8f",
      "parents": [
        "2d4b1cbb44f5557727c35895a83f82d023573fa9"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 06 15:52:58 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 15:05:46 2008 -0800"
      },
      "message": "ocfs2: bump version number\n\nBump the printed version to 1.5.0. This helps us quickly identify which\nversion of Ocfs2 a bug filer is running.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "2d4b1cbb44f5557727c35895a83f82d023573fa9",
      "tree": "dfd6da78d6c18b9261b3c1cb572986ac5c495f66",
      "parents": [
        "4092d49f705aa19750c39758fa1be767e162c48d"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Thu Jan 10 15:20:55 2008 +0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 15:05:46 2008 -0800"
      },
      "message": "ocfs2/dlm: Clear joining_node on hearbeat node down\n\nCurrently the process of dlm join contains 2 steps: query join and assert join.\nAfter query join, the joined node will set its joining_node. So if the joining\nnode happens to panic before the 2nd step, the joined node will fail to clear\nits joining_node flag because that node isn\u0027t in the domain map. It at least\ncause 2 problems.\n1. All the new join request will fail. So no new node can mount the volume.\n2. The joined node can\u0027t umount the volume since during the umount process it\n   has to wait for the joining_node to be unknown. So the umount will be hanged.\n\nThe solution is to clear the joining_node before we check the domain map.\n\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "6561168cb442be8d2769dce663870b6a28573e16",
      "tree": "9abcc18eb39d15c9c3414adf970dd26cf1c2a296",
      "parents": [
        "2d94dfc8c38edf63e91e48fd55c3a8822b6a9ced"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Sep 07 11:11:10 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 14:36:40 2008 -0800"
      },
      "message": "ocfs2_dlm: Call node eviction callbacks from heartbeat handler\n\nWith this, a dlm client can take advantage of the group protocol in the dlm\nto get full notification whenever a node within the dlm domain leaves\nunexpectedly.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "2759236f8415ccc0f275b57bd8142c2c81fd2177",
      "tree": "4862ef6360552cafd7fedd876bd37f62d0dff021",
      "parents": [
        "e001e796e47d29c470de6c2cd36400e03c66118b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Nov 19 17:53:34 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 27 16:47:01 2007 -0800"
      },
      "message": "[PATCH] fs/ocfs2: Add missing \"space\"\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "ba25f9dcc4ea6e30839fcab5a5516f2176d5bfed",
      "tree": "3123c03b25dd5c0cd24b6ab4fc16731217838157",
      "parents": [
        "9a2e70572e94e21e7ec4186702d045415422bda0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Oct 18 23:40:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:43 2007 -0700"
      },
      "message": "Use helpers to obtain task pid in printks\n\nThe task_struct-\u003epid member is going to be deprecated, so start\nusing the helpers (task_pid_nr/task_pid_vnr/task_pid_nr_ns) in\nthe kernel.\n\nThe first thing to start with is the pid, printed to dmesg - in\nthis case we may safely use task_pid_nr(). Besides, printks produce\nmore (much more) than a half of all the explicit pid usage.\n\n[akpm@linux-foundation.org: git-drm went and changed lots of stuff]\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ba9b9d0ba0a49d91fa6417c7510ee36f48cf957",
      "tree": "191b4f45f926e44b882b1e87a9a85dc12230b892",
      "parents": [
        "b811c202a0edadaac7242ab834fe7ba409978ae7"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Tue Oct 16 23:25:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:45 2007 -0700"
      },
      "message": "Slab API: remove useless ctor parameter and reorder parameters\n\nSlab constructors currently have a flags parameter that is never used.  And\nthe order of the arguments is opposite to other slab functions.  The object\npointer is placed before the kmem_cache pointer.\n\nConvert\n\n        ctor(void *object, struct kmem_cache *s, unsigned long flags)\n\nto\n\n        ctor(struct kmem_cache *s, void *object)\n\nthroughout the kernel\n\n[akpm@linux-foundation.org: coupla fixes]\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e0bf68ddec4f4f90e5871404be4f1854c17f3120",
      "tree": "36203a3558cbe26d698bed18be69b3822fb5eef2",
      "parents": [
        "dc62a30e274d003a4d08fb888f1520add4b21373"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Oct 16 23:25:46 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:45 2007 -0700"
      },
      "message": "mm: bdi init hooks\n\nprovide BDI constructor/destructor hooks\n\n[akpm@linux-foundation.org: compile fix]\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20c2df83d25c6a95affe6157a4c9cac4cf5ffaac",
      "tree": "415c4453d2b17a50abe7a3e515177e1fa337bd67",
      "parents": [
        "64fb98fc40738ae1a98bcea9ca3145b89fb71524"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "message": "mm: Remove slab destructors from kmem_cache_create().\n\nSlab destructors were no longer supported after Christoph\u0027s\nc59def9f222d44bb7e2f0a559f2906191a0862d7 change. They\u0027ve been\nBUGs for both slab and slub, and slob never supported them\neither.\n\nThis rips out support for the dtor pointer from kmem_cache_create()\ncompletely and fixes up every single callsite in the kernel (there were\nabout 224, not including the slab allocator definitions themselves,\nor the documentation references).\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5fb0f7f010ba07e373c30c3e99b0efd868c6c977",
      "tree": "41c18e9921c409d939b6557ffa16411d44b64b18",
      "parents": [
        "800deef3f6f87fee3a2e89cf7237a1f20c1a78d7"
      ],
      "author": {
        "name": "Shani Moideen",
        "email": "shani.moideen@wipro.com",
        "time": "Mon Jun 11 09:38:19 2007 +0530"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Jul 10 17:19:52 2007 -0700"
      },
      "message": "[KJ PATCH] Replacing memset(\u003caddr\u003e,0,PAGE_SIZE) with clear_page() in fs/ocfs2/dlm/dlmrecovery.c\n\nReplacing memset(\u003caddr\u003e,0,PAGE_SIZE) with clear_page() in\nfs/ocfs2/dlm/dlmrecovery.c\n\nSigned-off-by: Shani Moideen \u003cshani.moideen@wipro.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "800deef3f6f87fee3a2e89cf7237a1f20c1a78d7",
      "tree": "adc036024ba3ee6e04fe8c9cdd3b9abb4a2af14d",
      "parents": [
        "e6df3a663a5d1ee68aeae7f007197f272700d9cc"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu May 17 16:03:13 2007 +0200"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Jul 10 17:19:49 2007 -0700"
      },
      "message": "[PATCH] ocfs2: use list_for_each_entry where benefical\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "14829422be6d6b6721f61b1e749acf5a9cb664d8",
      "tree": "4a8c931b431653aa5e35523f43ebcddffa8641b8",
      "parents": [
        "631d1febab8e546e3bb800bdfe2c212b8adf87de"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Jun 14 21:40:49 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Jul 10 17:19:40 2007 -0700"
      },
      "message": "ocfs2: Depend on configfs heartbeat items.\n\nocfs2 mounts require a heartbeat region.  Use the new configfs_depend_item()\nfacility to actually depend on them so they can\u0027t go away from under us.\n\nFirst, teach cluster/nodemanager.c to depend an item on the o2cb subsystem.\nThen teach o2hb_register_callbacks to take a UUID and depend on the\nappropriate region.  Finally, teach all users of o2hb to pass a UUID or\nNULL if they don\u0027t require a pin.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    }
  ],
  "next": "a35afb830f8d71ec211531aeb9a621b09a2efb39"
}
