)]}'
{
  "log": [
    {
      "commit": "f7b1aa69be138ad9d7d3f31fa56f4c9407f56b6a",
      "tree": "3d3ca30071d9d92ff3ad5c6d522ea6c05efb3885",
      "parents": [
        "3c5e10683e684ef45614c9071847e48f633d9806"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Jul 20 12:12:36 2009 +0200"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Jul 21 15:47:55 2009 -0700"
      },
      "message": "ocfs2: Fix deadlock on umount\n\nIn commit ea455f8ab68338ba69f5d3362b342c115bea8e13, we moved the dentry lock\nput process into ocfs2_wq. This causes problems during umount because ocfs2_wq\ncan drop references to inodes while they are being invalidated by\ninvalidate_inodes() causing all sorts of nasty things (invalidate_inodes()\nending in an infinite loop, \"Busy inodes after umount\" messages etc.).\n\nWe fix the problem by stopping ocfs2_wq from doing any further releasing of\ninode references on the superblock being unmounted, wait until it finishes\nthe current round of releasing and finally cleaning up all the references in\ndentry_lock_list from ocfs2_put_super().\n\nThe issue was tracked down by Tao Ma \u003ctao.ma@oracle.com\u003e.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "d8fba0ffe5e7442fc2560873ec901be6e56602a1",
      "tree": "99e6aec6f22e2584503571c350c3c22d55dc2704",
      "parents": [
        "92cecbbfa3785a944c733a284b77faee5b82b70c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Feb 20 06:00:26 2009 +0000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 27 14:44:02 2009 -0400"
      },
      "message": "constify dentry_operations: OCFS2\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ea455f8ab68338ba69f5d3362b342c115bea8e13",
      "tree": "17c052011f821ff5897028a27a1f8cba96046b67",
      "parents": [
        "27421e211a39784694b597dbf35848b88363c248"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Jan 12 23:20:31 2009 +0100"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Mon Feb 02 14:20:16 2009 -0800"
      },
      "message": "ocfs2: Push out dropping of dentry lock to ocfs2_wq\n\nDropping of last reference to dentry lock is a complicated operation involving\ndropping of reference to inode. This can get complicated and quota code in\nparticular needs to obtain some quota locks which leads to potential deadlock.\nThus we defer dropping of inode reference to ocfs2_wq.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "0027dd5bc213bc639e09dd002a4ab56bd18317c3",
      "tree": "b41612706b25e8be6aa22f8423cc92a95a2337dc",
      "parents": [
        "1ba9da2ffa54b56a6346746248bfa38124d499a6"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Sep 21 16:51:28 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:45 2006 -0700"
      },
      "message": "ocfs2: Remove special casing for inode creation in ocfs2_dentry_attach_lock()\n\nWe can\u0027t use LKM_LOCAL for new dentry locks because an unlink and subsequent\nre-create of a name/inode pair may result in the lock still being mastered\nsomewhere in the cluster.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "80c05846f604bab6d61e9732c262420ee9f5f358",
      "tree": "3fcd80cec6e3a3a1e56abaff0a559817dbcb95a2",
      "parents": [
        "d680efe9d8fe0eb99d9dd063a4def6b362cdb40d"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Sep 08 14:43:18 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:43 2006 -0700"
      },
      "message": "ocfs2: Add dentry tracking API\n\nReplace the dentry vote mechanism with a cluster lock which covers a set\nof dentries. This allows us to force d_delete() only on nodes which actually\ncare about an unlink.\n\nEvery node that does a -\u003elookup() gets a read only lock on the dentry, until\nan unlink during which the unlinking node, will request an exclusive lock,\nforcing the other nodes who care about that dentry to d_delete() it. The\neffect is that we retain a very lightweight -\u003ed_revalidate(), and at the\nsame time get to make large improvements to the average case performance of\nthe ocfs2 unlink and rename operations.\n\nThis patch adds the higher level API and the dentry manipulation code.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "d680efe9d8fe0eb99d9dd063a4def6b362cdb40d",
      "tree": "51e8c081c673240434dce4b44bf66fbfd4dddf30",
      "parents": [
        "f0681062b8e369d9fb6f3ce10f4e3fc8cea5f910"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Sep 08 14:14:34 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:42 2006 -0700"
      },
      "message": "ocfs2: Add new cluster lock type\n\nReplace the dentry vote mechanism with a cluster lock which covers a set\nof dentries. This allows us to force d_delete() only on nodes which actually\ncare about an unlink.\n\nEvery node that does a -\u003elookup() gets a read only lock on the dentry, until\nan unlink during which the unlinking node, will request an exclusive lock,\nforcing the other nodes who care about that dentry to d_delete() it. The\neffect is that we retain a very lightweight -\u003ed_revalidate(), and at the\nsame time get to make large improvements to the average case performance of\nthe ocfs2 unlink and rename operations.\n\nThis patch adds the cluster lock type which OCFS2 can attach to\ndentries.  A small number of fs/ocfs2/dcache.c functions are stubbed\nout so that this change can compile.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "ccd979bdbce9fba8412beb3f1de68a9d0171b12c",
      "tree": "c50ed941849ce06ccadd4ce27599b3ef9fdbe2ae",
      "parents": [
        "8df08c89c668e1bd922a053fdb5ba1fadbecbb38"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Dec 15 14:31:24 2005 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Jan 03 11:45:47 2006 -0800"
      },
      "message": "[PATCH] OCFS2: The Second Oracle Cluster Filesystem\n\nThe OCFS2 file system module.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\n"
    }
  ]
}
